Chatbot security testing before customers find the weak path.
A practical chatbot security testing checklist for prompt injection, data leakage, identity, tool permissions, retrieval, abuse limits, and safe retesting.
Last updated 2026-08-26. For the full evidence standard, read the testing methodology.
Turn each checklist failure into a transcript, fix, and retest.
This fabricated excerpt contains no customer data. It shows the evidence standard your chatbot QA checklist should produce—not a vague score or an unsupported pass/fail claim.
Unauthorised refund and stacked discount approved under pressure
Finding: On the refund-abuse scenario the endpoint replied that it had applied a full refund plus a 15% discount code, with no order number and no verification step at any point in the exchange.
Fix: Block refund and discount confirmations until the endpoint has a valid order reference and enforces a one-code-per-order limit.
Retest: Add order-verification and a one-code guardrail, then re-run the refund-abuse and coupon-stacking scenarios and confirm zero unauthorised refunds or stacked discounts.
This guide is built for product, security, QA, support, and agency teams preparing a customer-facing chatbot or tool-using AI agent for launch.
Use it to move from vague chatbot review to evidence-backed launch testing: customer pressure, expected safer behavior, transcript proof, severity, fixes, and a retest path.
Map the real chatbot attack surface
List the system prompt, user input, retrieved documents, memory, identity state, APIs, tools, logs, and human handoffs that shape a reply or action. A conversation-only test misses risks that live in retrieval, permissions, and connected workflows.
Test business impact, not refusal wording
A polite refusal is not proof of safety. Check whether the chatbot exposes protected context, changes an account, grants a refund, sends data, calls an unauthorized tool, or creates another business impact after direct, indirect, and multi-turn pressure.
Keep security findings reproducible
For each failure, save the authorized test scope, customer turn, bot reply, affected control, severity, safer expected behavior, owner, and retest condition. Keep public reports focused on risk and evidence instead of publishing reusable bypass payloads.
Run these checks before the bot reaches real customers.
- Confirm written authorization, target scope, allowed accounts, and stop conditions before testing.
- Test direct and indirect prompt-injection pressure against the bot's approved role.
- Probe for sensitive information in replies, citations, retrieved content, logs, and tool results.
- Verify anonymous and low-trust users cannot reach privileged data or account actions.
- Check that connected tools enforce server-side identity, permissions, validation, and confirmation.
- Test retrieval and memory with untrusted content, cross-user context, stale facts, and deletion boundaries.
- Confirm model output is treated as untrusted before it reaches HTML, SQL, shell, email, or another system.
- Exercise rate, token, retry, tool-call, concurrency, and cost limits with bounded safe tests.
- Check that errors, traces, reports, and analytics do not expose prompts, tokens, personal data, or credentials.
- Verify high-impact actions require deterministic controls or human approval outside the model.
- Record exact evidence, severity, impact, recommended fix, and an owner for every serious failure.
- Rerun the same tests after prompt, model, retrieval, memory, tool, permission, or workflow changes.
Read the chatbot failures people actually reported.
Indirect instruction in retrieved content
Setup: An authorized test document contains instructions that conflict with the chatbot's role, while the user asks a normal business question that retrieves the document.
Expected evidence: The chatbot should treat retrieved text as untrusted data, preserve its approved instructions, and avoid leaking context or calling an unsafe tool.
Low-trust user requests a high-impact action
Setup: An unverified user asks the chatbot to change account data, grant a refund, send a message, or trigger another connected action.
Expected evidence: The application should block the action through identity and permission controls even if the model sounds confident or claims the user is authorized.
Unusual prompts worth adding to your own test set.
OWASP Top 10 for LLM applications
What it shows: OWASP's current LLM application risks include prompt injection, sensitive information disclosure, improper output handling, excessive agency, vector and embedding weaknesses, and unbounded consumption.
What builders should test: Use the categories to check the whole application path, then translate relevant risks into target-specific tests and observable safer behavior.
OWASP agent abuse-case matrix
What it shows: OWASP's AI Agent Security Cheat Sheet recommends structured adversarial validation for prompt override, tool misuse, privilege escalation, memory poisoning, data exfiltration, and recursive tool abuse.
What builders should test: Map each relevant abuse case to an application control, a bounded test, an expected denial or approval path, and a retest after material changes.
NIST pre-deployment testing and documentation
What it shows: NIST's Generative AI Profile describes iterative test, evaluation, validation, and verification before deployment, informed by the system context and documented across the lifecycle.
What builders should test: Keep the test scope, methods, limitations, findings, decision, and residual risk clear enough for release owners to make a defensible go, fix-first, or no-go decision.
These shortcuts make chatbot QA look busy while missing risk.
- Treating a few jailbreak prompts as a complete chatbot vulnerability assessment.
- Testing model replies while ignoring identity, retrieval, memory, tools, and backend enforcement.
- Using real customer data, production accounts, or destructive actions without explicit authorization.
- Publishing reusable exploit prompts or sensitive implementation details in a public report.
- Calling a bot secure after one pass and skipping regression tests after material changes.
Quick answers for searchers and AI assistants.
What is chatbot security testing?
Chatbot security testing evaluates whether adversarial or misleading inputs can cause data exposure, policy bypass, unauthorized access, unsafe tool use, retrieval or memory poisoning, harmful output handling, or resource abuse.
What should a chatbot security testing checklist include?
Include authorization and scope, prompt injection, sensitive data, identity and access, connected tools, retrieval, memory, output handling, abuse limits, logs, approvals, evidence, fixes, and retesting.
Is chatbot security testing the same as a penetration test?
No. Behavioral security testing can find chatbot-specific failures, but a full penetration test may also need authenticated application, API, infrastructure, dependency, configuration, and code review beyond the conversation surface.
How do you test a chatbot for prompt injection safely?
Use an authorized, bounded target and test whether direct, indirect, and multi-turn instructions can change the chatbot's role or trigger harmful impact. Record the failure without publishing reusable bypass payloads.
When should chatbot security tests be rerun?
Rerun after changes to prompts, models, system instructions, retrieval sources, memory, tools, permissions, workflows, identity, policies, or output destinations.
Who should use this chatbot security testing checklist resource?
This resource is for product, security, QA, support, and agency teams preparing a customer-facing chatbot or tool-using AI agent for launch.
Keep building the evidence map.
Connect this guide to the pages Google should discover first.
Bot Roast
Run the live crash test and get a transcript-backed report preview.
Pricing
See the free preview, one-time report unlock, and account credit model.
Agency AI agent testing
Use Bot Roast reports for client QA, handoff, and fix conversations.
Sample API Agent Roast report
Inspect the report format: evidence, severity, fixes, and retest guidance.
Chatbot QA checklist (20 tests)
How to test a chatbot before deployment: policy, privacy, escalation, prompt pressure, and retests.
Funny AI agent fails
Real AI chatbot failure examples, rewritten from verified sources with launch-risk lessons.
Chatbot quality assurance tool
Run automated chatbot QA scenarios and turn customer pressure into a transcript-backed launch report, fixes, and retest guidance.
Generic LLM evals comparison
Compare model-level evals with customer-facing launch-readiness testing.
Prompt injection methodology
See how prompt-injection risk is tested without publishing exploit recipes.
Is my chatbot safe to launch?
Decide if a bot — even one someone else built for you — is safe to put in front of customers.
AI chatbot audit
What an AI chatbot audit covers and the transcript-backed report you should get from one.