An assistant goes into the product
A chat or copilot feature is about to ship to customers, and it can see account, document or ticket data.
We test the boundaries around assistants, retrieval and agents in your product: whose data they reach, what they can be talked into revealing, and what they can do on a user's behalf.
A chat or copilot feature is about to ship to customers, and it can see account, document or ticket data.
Your feature answers questions using customer files, emails or knowledge bases, and those sources mix trust levels.
The model can call tools: send messages, create records, change settings or call third-party APIs on a user's behalf.
A security questionnaire now has an AI section asking how prompts, data and model providers are controlled.
You are delivering an AI integration and the client wants independent assurance on data handling before go-live.
Named test areas and checks. The scope record in your proposal confirms which apply to your system.
Items marked “terms to confirm” are set out in your proposal.
| Deliverable | Status |
|---|---|
| AI feature reportFindings with evidence, affected roles and data, severity rationale and specific fixes. | Included |
| Boundary mapA diagram of data sources, retrieval, tools and providers, marking where controls sit and where they were tested. | Included |
| Readout with your engineersA walkthrough of findings and the design changes that would remove whole classes of issue. | Included |
| Coverage recordWhich features, roles, sources and tools were tested, and what was out of scope. | Included |
| Verification of agreed fixesRetest of fixed findings and an updated ledger, on the terms in the proposal. | Terms to confirm |
Most AI security problems are not about clever prompts. They are about authority. An assistant that can read every document in a workspace will eventually show a user something they should not see. An agent that can send email with a service account will eventually send one nobody intended. So the first job is to write down what each AI feature can read, reveal and do, for each role and tenant, and compare that with what the product team believes.
That boundary map becomes the scope. It names the data sources, the retrieval layer, the tools, the model providers and the places where prompts are assembled. It also marks where each control is supposed to live. Controls that live only in the prompt are noted early, because they are the ones most likely to fail.
Testing follows the map. For each data source we check that retrieval is filtered by the application using the signed-in user’s rights, and that memory, conversation history and caches stay inside the right user and tenant. For each tool we check that it runs with the user’s permissions, that sensitive actions need confirmation, and that chains of actions are limited.
Prompt injection is tested as a question of consequence rather than a list of tricks. We introduce untrusted instructions through the channels your feature actually reads, such as uploaded files, retrieved pages or inbound messages, and observe whether the model can be led to cross a boundary: disclose another user’s data, call a tool it should not, or send output somewhere unsafe. Where the boundary holds, the report says so; that is evidence a reviewer will want.
The surrounding application gets the same attention as any web product: authentication on AI endpoints, authorization on admin settings, rate limits and cost controls, ingestion paths and logging. Public guidance on AI applications makes the same point: many serious issues sit in the ordinary application, not the model.
Each finding shows the feature, the role and tenant used, the input channel, the observed behaviour and the boundary that was crossed. Evidence is recorded with synthetic data and documentation domains, and the report avoids reproducing anything that would be harmful outside your product. Fixes are written as design changes where possible: move a check from the prompt into the retrieval filter, add a confirmation step, scope a token.
It is not an evaluation of model accuracy, bias or general safety, and it does not test your model provider. It is not a certification against an AI regulation. It is a focused test of whether your product’s AI features respect the same data and permission boundaries as the rest of your application, with evidence your engineers and your customers’ reviewers can use.
Before you scope, the AI feature launch checklist covers the questions we will ask, and the AI application testing chapter explains the method in more detail.
Packages have published starting prices. These factors move a quote up or down.
See pricingA single assistant is a smaller scope than several features sharing retrieval and tools.
Retrieval over mixed sources (customer files, email, the web) needs more testing than a curated knowledge base.
Each tool the model can call adds permission and confirmation checks.
Multi-tenant products need cross-tenant testing of memory, retrieval and caches.
Production testing needs agreed limits on model spend and data, which shapes how much can be exercised.
Many AI issues sit in the ordinary application around the model, so a combined scope is often more efficient.
You commission the assessment for your own product. We agree the features, data sources and tools in scope, test against your staging environment and report to your engineering and security leads.
You are building the AI feature for a client. The client signs authorisation for their environment and data; you provide accounts and architecture details; we report to both on the terms agreed before testing starts.
No. We test your application around the model: what it can access, what it can do and how its output is used. Model quality and the provider's infrastructure are out of scope.
Not with prompts alone. The reliable fixes are architectural: enforce data access and tool permissions in the application, require confirmation for sensitive actions, and treat retrieved content as untrusted. The report focuses on those controls.
The OWASP Top 10 for LLM Applications and OWASP guidance for agentic applications, alongside ASVS and the API Security Top 10 for the surrounding application. The edition used is stated in the proposal and report.
Architecture details and intended permissions are needed. System prompts and code help, and make the assessment more efficient, but they are optional and handled under the data terms in your proposal.
Some, yes. We agree a budget ceiling and rate limits in the rules of engagement, and prefer a staging environment with its own key.
Yes, and it often should be. Authorization flaws in ordinary endpoints can matter more than the AI feature itself.
AI assessments are scoped individually, and the assessment lead for AI work is confirmed per engagement in the proposal.
Tell us the system and the requirement behind it. You get scoping questions, then a fixed quote.