Get a quote

Check what your AI feature can read, reveal and do

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.

For Software companies · Agencies6 test areas · 24 named checksSynthetic examples only

Fig. 1 The assistant reads untrusted content. Data and tools must follow the user’s own rights. Synthetic

When teams ask for this

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.

Retrieval over customer content

Your feature answers questions using customer files, emails or knowledge bases, and those sources mix trust levels.

Agents that take actions

The model can call tools: send messages, create records, change settings or call third-party APIs on a user's behalf.

An enterprise customer asks about AI

A security questionnaire now has an AI section asking how prompts, data and model providers are controlled.

An agency builds an AI feature for a client

You are delivering an AI integration and the client wants independent assurance on data handling before go-live.

What we test

Named test areas and checks. The scope record in your proposal confirms which apply to your system.

Data access and tenant boundaries4 checks

  • Which data sources the model can reach, per user, role and tenant
  • Retrieval filters enforced by the application, not by the prompt
  • Conversation history, memory and caches kept within the right user and tenant
  • Embedding and vector store access scoped like the source data

Prompt injection resilience4 checks

  • Direct instructions from users that try to override system behaviour
  • Indirect instructions hidden in documents, web pages or emails the feature retrieves
  • Whether a misled model can reach data or actions beyond the user's own rights
  • Detection, logging and user-visible handling of suspicious content

Tool and agent authority4 checks

  • Tool permissions mapped to the signed-in user's role, not a service account
  • Confirmation steps for sensitive or irreversible actions
  • Limits on chained actions, loops and resource use
  • Third-party API tokens used by tools, and how they are scoped

Sensitive information disclosure4 checks

  • System prompt and configuration details exposed to users
  • Personal or confidential data returned outside its intended audience
  • Secrets or internal identifiers present in context windows
  • Data sent to model providers compared with the documented data flow

Output handling4 checks

  • Model output rendered as HTML, Markdown or links in the product
  • Output passed to other systems: queries, code, templates or commands
  • Citations and links that point users to untrusted destinations
  • Content filtering where the product promises it

The surrounding application4 checks

  • Authentication and authorization on AI endpoints and admin settings
  • Rate limits, quotas and cost controls on model calls
  • File upload and ingestion paths that feed retrieval
  • Logging and retention of prompts and responses

What you receive

Items marked “terms to confirm” are set out in your proposal.

DeliverableStatus
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

What we need, and what this is not

What we need from you

  • Test accounts for each role and at least two tenants, with representative synthetic data
  • An architecture outline: data sources, retrieval, tools, model providers and where prompts are assembled
  • The intended permissions for each tool or action the model can take
  • A non-production environment, or agreed limits on cost and data for production testing

Not included

  • Evaluation of model quality, accuracy, bias or safety alignment
  • Testing of the model provider's own infrastructure or models
  • Red-teaming for harmful content generation outside your product's use case
  • Certification of compliance with AI regulations or standards

How we approach it

The question we start with

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.

How we test

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.

What good evidence looks like

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.

What this assessment is not

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.

What shapes the scope

Packages have published starting prices. These factors move a quote up or down.

See pricing

Number of AI features

A single assistant is a smaller scope than several features sharing retrieval and tools.

Data sources and trust levels

Retrieval over mixed sources (customer files, email, the web) needs more testing than a curated knowledge base.

Tools and actions

Each tool the model can call adds permission and confirmation checks.

Roles and tenants

Multi-tenant products need cross-tenant testing of memory, retrieval and caches.

Environment and cost limits

Production testing needs agreed limits on model spend and data, which shapes how much can be exercised.

Pairing with a web and API test

Many AI issues sit in the ordinary application around the model, so a combined scope is often more efficient.

Buying directly, or through an agency

Buying for your own product

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.

Buying through an agency

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.

Being confirmed
  • AI assessment availability and the assessment lead are confirmed per engagement in the proposal.
  • Retest terms for AI findings are agreed in the proposal.

How the engagement runs

How we work, step by step
  1. 01Scoping callScope record
  2. 02Written scope and authorisationSigned authorisation
  3. 03Access and test accountsAccess checklist
  4. 04Testing windowCritical-issue escalation
  5. 05ReportReport and evidence
  6. 06ReadoutEngineer walkthrough
  7. 07RetestVerification ledger

Questions about ai application security

Do you test the model itself?

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.

Can prompt injection be fixed completely?

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.

Which standards do you map to?

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.

Do you need our system prompts and source code?

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.

Will testing run up our model costs?

Some, yes. We agree a budget ceiling and rate limits in the rules of engagement, and prefer a staging environment with its own key.

Can this be combined with a web and API pentest?

Yes, and it often should be. Authorization flaws in ordinary endpoints can matter more than the AI feature itself.

Is this assessment available now?

AI assessments are scoped individually, and the assessment lead for AI work is confirmed per engagement in the proposal.

Scope your ai application security.

Tell us the system and the requirement behind it. You get scoping questions, then a fixed quote.