The Security Review Checklist for Enterprise AI Tools
Ask the supplier to demonstrate one allowed request, one denied request, a revoked permission, and a failed connector.
Knowledge Spaces
Applications
Governance
Delivery
Advisory
Industries
Government and Teaming
Company
Contact
Contact
Scope a Six-Week Pilot
The prompt injection that actually hurts an enterprise RAG deployment is rarely typed into the chat box. It arrives through the corpus: a vendor PDF with instructions hidden in white-on-white text, a support ticket quoting a phishing email, a wiki page pasted in from the open web three years ago. The moment retrieval pulls that content into the model’s context, it competes with your system prompt for control of the session, wearing your organization’s own letterhead.
Most teams still treat the document store as trusted infrastructure and the user as the only threat actor. That model is backwards: anyone who can write to an indexed source can write to your model’s context window. The real question is whether every SharePoint contributor, ticket submitter, and crawled page deserves the same authority as your engineering team.
Direct injection, where a user types adversarial instructions, is the easy case: it can be rate-limited, filtered, and attributed to an authenticated account. Indirect injection is the harder problem. Content arrives through connectors to document repositories, ticketing systems, email archives, and crawled pages, so the attacker never touches your application. They send an email that lands in an indexed mailbox, or edit a page your crawler ingests, and wait for retrieval to deliver the payload.
The mechanism is trust laundering: once retrieved, a passage sits in the model’s context alongside your instructions, stripped of any signal about where it came from. Unless the architecture preserves provenance, the model has no basis for treating a poisoned ticket differently from your policy manual.
Injection defense is a set of design decisions made before the first document is indexed, not a hardening pass at the end. Six controls carry most of the weight.
None of these controls depend on the model behaving well, and that is the point. Safety training and instruction hierarchy help, but they are probabilistic. Structural controls still hold on the day the model gets it wrong.
The difference between a defended pipeline and a described one shows up in the release process, not the architecture diagram.
The pattern behind all three is the same. The team secured the application and forgot that the corpus is an input.
A team that cannot answer these in a design review will not answer them during an incident. The honest next step is not another feature sprint. It is a short, scoped exercise to inventory sources, assign trust tiers, and run the first hostile-document test against the existing pipeline.
Sprinklenet builds retrieval systems designed for enterprise and government-grade requirements, and we treat injection defense as platform work rather than per-project heroics. Knowledge Spaces, our managed AI platform, serves as the control layer where source trust tiers, tool allowlists, output filtering, and prompt and completion logging live, so every application built on it inherits the same boundaries instead of reinventing them. Our six-week pilots include an injection evaluation run against the client’s own corpus, because the attack that matters is the one written into your documents, not a generic benchmark.
Explore our AI services, see how Knowledge Spaces enforces these boundaries at the platform layer, or contact Sprinklenet to pressure-test a RAG system you already run.
Most weeks I send one short read on enterprise AI: what’s working in real deployments, what’s not, and what I’d do in your seat.
Jamie Thompson, Founder and CEO