What we test, mapped to OWASP LLM risks
These are candidate coverage areas. Your architecture, written authorization, and rules of engagement determine which checks can be performed.
Direct and indirect prompt injection
LLM01:2025 Prompt Injection
Vary user prompts and instructions embedded in agreed uploads or retrieved documents. Check whether untrusted content changes the assistant's instructions, exposes protected data, or steers a tool call. A changed answer alone is not evidence of unauthorized access.
Sensitive data and system prompt disclosure
LLM02:2025 Sensitive Information Disclosure; LLM07:2025 System Prompt Leakage
Use agreed test records to probe conversation history, context assembly, error messages, and prompt extraction. Distinguish disclosure of non-secret instructions from exposure of credentials, protected records, or security-relevant configuration.
Insecure output handling
LLM05:2025 Improper Output Handling
Trace model-generated text and structured output into renderers, database queries, command arguments, and downstream APIs where those sinks are in scope. Check validation, escaping, and server-side controls rather than treating model output as trusted input.
Excessive agency and tool permissions
LLM06:2025 Excessive Agency
Exercise tool and function calls with agreed low-risk actions. Check argument constraints, least privilege, approval gates, and whether the server rechecks the acting user's permission. An assistant's claim that it completed an action is not proof that an API accepted it.
RAG and vector store access control
LLM08:2025 Vector and Embedding Weaknesses; LLM01:2025 Prompt Injection
Compare retrieval results between agreed users and tenants, including document identifiers, metadata filters, caches, and citations. Check authorization at retrieval and record access, and test whether an authorized seeded document can introduce indirect instructions.
Authentication and tenant isolation
LLM02:2025 and LLM08:2025 where disclosure involves model context or retrieval
Test sessions, conversation ownership, object access, and role checks in the surrounding application and agreed APIs. These are also conventional application security risks, not a separate LLM Top 10 category. We compare API behavior with the assistant's behavior.
Rate limits, abuse, and consumption
LLM10:2025 Unbounded Consumption
Within agreed request, token, and cost limits, examine quotas, input sizes, retries, tool loops, and per-user limits. Load or denial-of-service testing is not assumed. Stop conditions and resource budgets belong in the rules of engagement.
Model supply chain review
LLM03:2025 Supply Chain
Review the agreed inventory, model and package provenance, version pinning, update paths, and integration permissions. This is a review item, not permission to attack dependencies, model hosts, or third-party infrastructure.