STEP 1
Map untrusted inputs
Mark webpages, mail, documents, retrieval results and tool outputs as data that can influence the model.

MYTH BUSTERS
Read-only can stop writes. It cannot stop hostile text entering an AI’s context—or remove the need to constrain what the system can access and do.
THE MYTH
“Read-only AI access is harmless.” BUSTED. Read-only tells you what a system may change. It does not tell you whether what the system reads is trustworthy. Microsoft’s security researchers describe indirect prompt injection as attacker-controlled or influenced data being mistaken for instructions by an instruction-tuned model. That data can arrive through a webpage, email, shared document, tool result or even a plain-text file. The distinction is between permission and trust: a system can be unable to alter its source material while still processing hostile instructions embedded there. This does not mean every read-only AI deployment leaks information. Microsoft explicitly notes that not every successful injection has security impact. Consequences depend on what sensitive context, credentials, tools and outbound paths the surrounding application can reach. But the broad claim that read-only access is harmless does not survive that distinction.
This field file examines indirect prompt injection in AI systems that process external information.
The evidence establishes a security-design issue, not the prevalence of successful attacks.
The test is architectural: what untrusted material reaches the model, and what can happen afterward.
The comforting version of “read-only” comes from conventional access control. If software cannot modify the file, database or service, an important class of damage disappears. That remains useful. The problem begins when that control is treated as proof that material being read cannot influence the AI in an unsafe way.
Microsoft describes the underlying mechanism plainly. External text is supplied alongside a user’s request. If an attacker controls or influences that text, an instruction-tuned model may interpret part of it as instructions rather than merely material to analyze. That is indirect prompt injection.
The source does not need an exotic format. Microsoft lists webpages, emails, shared documents and data returned by tools, and says even a plain ASCII text file can carry an injection. Making a source immutable therefore does not sanitize its contents or establish how the model will interpret them.
That leaves two separate security questions. Can the application alter the source? And can source material steer the application? Read-only permissions help answer the first. They do not settle the second. That separation is the core reason the myth fails.
The familiar mental model says a document that cannot be edited is passive. For an LLM application, retrieved material may instead become part of the model’s input. Microsoft’s account shows why source permissions and model influence cannot safely be collapsed into the same concept.
Successful injection is not synonymous with successful compromise. Microsoft explicitly says many influences on an LLM’s output have no security impact. A hostile instruction still needs a consequential route: sensitive information the application can reach, an action it can perform, or some usable exfiltration channel.
That exception belongs in every risk review. A constrained application without sensitive context or useful outbound paths has a different impact profile from one with broad data access and powerful tools. “Read-only” alone says remarkably little about that difference.
The useful test is therefore not whether a file can write back. It is what the application can reach after reading it, and which effects remain possible when the model behaves unexpectedly.
Does read-only access make retrieved content safe?
If the AI cannot edit the source, the source cannot make the AI do anything dangerous.
Microsoft separates source permissions from model influence: externally controlled text can be mistaken for instructions, while security impact depends on accessible data, tools and exfiltration or action paths.
Microsoft’s impact examples make the architecture more important than the offending document. One scenario has an injected instruction steer an application toward accessible user data and then an available exfiltration method. Another involves tools performing unintended actions using the user’s permissions.
This is why least privilege matters even when prompt-injection detection exists. Microsoft describes fine-grained permissions and access controls as a way to deterministically mitigate impact. It also points to data governance, sensitivity labels and data-loss-prevention controls in Microsoft 365 as ways to constrain information use.
The same principle applies to actions. Microsoft describes explicit user consent as an effective control when an impact cannot otherwise be sufficiently prevented. Its Outlook example allows AI to draft text but requires the user to approve and send it. Approval does not make hostile input trustworthy; it constrains a possible consequence.
This reframes the review around capability. The relevant inventory is not simply which repositories are writable. It includes accessible context, inherited permissions, callable tools and available outbound routes. Those determine whether manipulated model behavior has somewhere consequential to go.

Practitioner discussions show why this distinction is useful, although Reddit is evidence of concern, not prevalence. In one r/cybersecurity post, a small-company user considering broader Copilot adoption asks whether documents and PDFs supplied for review create an indirect-prompt-injection risk.
Another r/cybersecurity thread asks about attacks arriving through document ingestion. Commenters discuss input handling and downstream permissions, but their claims about production experience and particular defenses are anecdotal. They should not be treated as measures of incidence or proof that a particular mitigation works.
The stronger technical basis comes from Microsoft. Its defense-in-depth approach combines model-facing protections with fine-grained permissions, data governance, deterministic blocking of known impact paths and explicit consent for some consequential actions. Several model-facing defenses are probabilistic; deterministic controls are preferred where feasible.
STEP 1
Mark webpages, mail, documents, retrieval results and tool outputs as data that can influence the model.
STEP 2
Give the application only necessary data and tool permissions; constrain outbound and action paths.
STEP 3
Isolate untrusted input, detect suspicious prompts, apply data governance and require approval where consequential actions remain possible.
A sensible review keeps read-only controls; it simply refuses to make them carry more meaning than they have. Inventory external content entering the model, then trace what context, tools and credentials become reachable when that content is present. That turns a vague AI-risk discussion into an architecture question.
Next, separate defenses that reduce the probability of injection from controls that limit its impact. Microsoft makes this distinction explicitly. Prompt hardening and detection can add layers, while fine-grained permissions and deterministic blocks can provide stronger guarantees against particular consequences.
There is no basis here for saying every retrieval system produces a damaging exploit. An attacker must be able to influence input, and consequential harm requires something worth reaching or doing. A constrained system can therefore have a substantially smaller blast radius without pretending external text is inherently trusted.
Read-only remains valuable because it can prevent unauthorized modification. What it cannot do is turn data into inert material once that data enters an instruction-following model. Security teams need both concepts on the diagram: what the AI may read, and what can happen because it read it.
06 THE VERDICT
BUSTED
BUSTED — read-only restricts writes; it does not make retrieved content trustworthy.
KEEP READING
GOT A MYTH?