checklist
AI chatbot audit log review checklist for small teams
A practical review checklist for customer-facing AI chatbot logs, covering event fields, conversation sampling, connectors, tool actions, access, retention, alerts, version changes, findings, and follow-up.
Use this checklist to review whether a customer-facing AI chatbot produces enough reliable audit evidence to explain activity, detect abuse, investigate incidents, and support safe recovery.
The goal is not to collect every prompt forever. The goal is to record the minimum useful facts about requests, outputs, sources, identities, tools, errors, customer impact, and configuration changes while respecting data minimization and retention rules. Run the AI Tool Risk Checker and attach the result to the review record.
Bottom line
Review chatbot logs as an operational control, not as a storage task. A useful review can answer who or what initiated a request, which route and version handled it, which sources and tools were used, what happened downstream, whether a human approved it, and how the team will respond when the evidence shows a problem.
Use the Small Team AI Security Checklist for ownership, access, and incident routing. Pair this page with the AI chatbot post-incident review template when a log finding becomes an incident and the AI chatbot post-cutover review checklist for first-week review after a change.
When to use this checklist
| Situation | Review depth | Minimum cadence |
|---|---|---|
| Read-only customer chatbot | Sample requests, errors, handoffs, sources, and access. | Weekly, plus after material changes. |
| Chatbot with account, ticket, order, or billing actions | Review tool calls, approvals, retries, identity, and downstream state. | Daily for high-impact actions; weekly trend review. |
| New vendor, model, prompt, source, connector, or channel | Compare before and after versions and fixed test cases. | Before launch and throughout the observation window. |
| Incident or near miss | Preserve relevant evidence and expand the review window. | Immediately, then 7-day and 30-day follow-up. |
| Sensitive customer or regulated workflow | Include privacy, legal, retention, and human oversight owners. | Based on impact and required policy. |
| Low-risk internal assistant | Use a lightweight inventory and exception review. | Monthly or after a material change. |
Do not put raw customer transcripts, access tokens, credentials, or private incident evidence into this public article or repository. Use redacted samples and protected evidence storage.
Log coverage matrix
| Event area | Question the log should answer | Escalate when |
|---|---|---|
| Request | What route, channel, actor, and time handled the request? | The initiator or time cannot be reconstructed. |
| Output | What answer, refusal, handoff, or error was returned? | A high-impact output cannot be tied to a request. |
| Source | Which documents, retrieval scopes, or policies influenced the answer? | A private, stale, or unapproved source appears. |
| Connector | Which identity and scope read external data? | Access or scope is unknown or broader than approved. |
| Tool action | What action was attempted, approved, and completed? | The downstream state or approval is unknown. |
| Retry and queue | Was a request retried, queued, duplicated, or dead-lettered? | A side effect may have happened more than once. |
| Human review | Who overrode, corrected, or approved the route? | High-impact actions lacked human review where required. |
| Error and abuse | What error, injection, rate spike, or policy violation occurred? | The signal is hidden in aggregate metrics. |
| Configuration | Which model, prompt, source, policy, or connector version was active? | The team cannot correlate behavior with a change. |
| Access | Who viewed, exported, or changed the evidence? | The log itself has uncontrolled access or exports. |
Treat missing evidence as a control finding even when no incident is confirmed. A quiet dashboard does not prove that the route was safe if the relevant events were never recorded.
Audit intake form
Copy this into the review record.
| Field | Entry |
|---|---|
| Review date and time window | |
| Review owner | |
| Chatbot route and channel | |
| Customer or internal audience | |
| Model and vendor | |
| Prompt, policy, and source versions | |
| Connectors and tool actions in scope | |
| Log systems and retention periods | |
| Review sample size | |
| Sensitive data classes in scope | |
| Incident or change IDs linked | |
| Security/privacy owner | |
| Decision approver | |
| Evidence location | |
| Next review date |
Define the review window and sample before looking at the result. Otherwise, the team may unconsciously choose only the easiest conversations to explain.
Minimum event fields
Keep the fields that make an event explainable while following the team’s data minimization and retention rules.
| Field group | Examples | Decision |
|---|---|---|
| Time | Request time, completion time, queue time, timezone. | |
| Route | Product, channel, tenant, customer segment, workflow. | |
| Actor | User or service identity, role, approval context. | |
| Correlation | Request ID, conversation ID, trace ID, parent action. | |
| Version | Model, prompt, policy, source index, connector, code release. | |
| Input and output reference | Redacted hash, classification, or protected pointer. | |
| Retrieval | Source ID, access scope, freshness, conflict signal. | |
| Action | Tool name, arguments classification, approval, result, idempotency key. | |
| Outcome | Answer, refusal, handoff, error, retry, duplicate, or unknown. | |
| Review | Reviewer, decision, severity, correction, and follow-up. |
- Record a protected reference or redacted classification instead of raw secrets.
- Use consistent identifiers across the chatbot, connector, queue, ticket, and downstream system.
- Preserve enough metadata to compare behavior before and after a change.
- Document which fields are intentionally not retained and why.
- Test that the log still supports investigation when content is redacted.
Daily review workflow
Use this short routine for high-impact routes.
- Check availability, error, timeout, queue, retry, and fallback signals.
- Review a risk-based sample of normal answers, refusals, handoffs, and sensitive topics.
- Review all high-impact tool actions and any denied, duplicated, or unknown actions.
- Review new sources, prompt changes, model changes, policy changes, and connector permission changes.
- Check alert ownership and whether alerts were acknowledged within the target time.
- Record findings, severity, owner, containment, and retest date.
- Link incidents or near misses to the protected post-incident record.
- Confirm that retention and deletion jobs completed as expected.
NIST’s AI RMF Manage Playbook recommends post-deployment monitoring, tracking errors and near misses, maintaining system change history, and documenting response and recovery. Use the checklist to make those expectations visible in a small team’s actual review routine.
Conversation and output sampling
Do not sample only the most common or most helpful answers.
| Sample bucket | Include | Review question |
|---|---|---|
| Normal approved topic | Representative customer questions. | Was the answer accurate, current, and within scope? |
| Expected refusal | Questions the bot should not answer. | Did it refuse or route without leaking policy or data? |
| Sensitive topic | Billing, access, security, privacy, legal, health, or safety. | Did the route use the required human path? |
| Source-dependent answer | Policy, price, account, or current operational data. | Can the answer be traced to an approved current source? |
| Correction request | Customer challenge or support correction. | Was the correction recorded and routed? |
| Abuse or injection | Direct and indirect manipulation attempts. | Did behavior, access, or action scope change? |
| Multilingual or accessibility | Relevant channels and languages. | Did the fallback and notice remain usable? |
| Finding | Severity | Affected route | Containment | Owner | Retest |
|---|---|---|---|---|---|
- Separate model error, source error, routing error, permission error, and logging error.
- Preserve a redacted example and the relevant version identifiers.
- Check whether the same behavior occurred before and after the last change.
- Escalate a high-impact finding immediately instead of waiting for the weekly review.
Connector and action log review
Review all attempts, not only successful tool calls.
| Event | Evidence to inspect | Pass condition |
|---|---|---|
| Read request | Identity, source, scope, approval, and result. | Access is approved, necessary, and reconstructable. |
| Write request | Action, arguments classification, approval, and downstream record. | The action is authorized and has one known result. |
| Denied action | Denial reason and user or human route. | The denial fails safely and does not loop. |
| Retry | Parent request, idempotency key, and attempt count. | Retries cannot create an unexplained duplicate. |
| Timeout | Queue, vendor, webhook, and final state. | The customer sees a safe status and side effects are known. |
| Unknown result | Downstream lookup and incident linkage. | The action stays disabled until state is known. |
| Identity change | Service account, role, scope, and approval. | The identity uses only the approved permissions. |
- Check high-impact action logs separately from read-only events.
- Compare logged action arguments with the approved data classification.
- Verify downstream records, queues, webhooks, and retries.
- Disable an action when the log cannot explain its behavior.
- Review whether the model was allowed to decide an authorization that belongs in a downstream policy.
OWASP’s current LLM guidance recommends logging and monitoring LLM extensions and downstream systems, enforcing authorization in downstream systems, and limiting functionality, permissions, and autonomy.
Access and retention review
| Control | Check | Result |
|---|---|---|
| Need-to-know access | Can each reviewer access only the fields needed for the role? | |
| Service access | Are collector, search, export, and support identities approved? | |
| Export controls | Can logs be downloaded, shared, or copied without review? | |
| Redaction | Are sensitive payloads minimized or protected before review? | |
| Retention | Does the retention schedule match the approved policy? | |
| Deletion | Are expired logs and temporary files removed on schedule? | |
| Legal hold | Are exceptions documented and limited? | |
| Vendor access | Can the vendor view, retain, or export event data? | |
| Audit trail | Are log access and changes themselves recorded? |
- Verify log access with a normal reviewer account and an admin account.
- Check whether customer export and deletion requests cover chatbot logs.
- Review dead-letter queues, trace payloads, backups, and support attachments.
- Keep credentials and tokens out of logs; treat a discovered secret as an incident.
- Record retention exceptions, owner, reason, and expiration date.
The FTC’s small-business guidance emphasizes need-to-know access, vendor controls, incident response, recovery, and routine backups. Logging should help investigation without creating a second uncontrolled copy of sensitive data.
Alert and escalation rules
| Signal | First response | Escalate when |
|---|---|---|
| Error or timeout spike | Check route, provider, fallback, and queue state. | Customer route is unavailable or no owner acknowledges it. |
| Sensitive-topic answer failure | Force human handoff and preserve a redacted sample. | The issue repeats or affects a high-impact customer decision. |
| Unapproved source or data field | Limit the route and inspect access and retrieval logs. | Data reached an unapproved system or user. |
| Unauthorized or duplicate action | Disable the action and reconcile downstream state. | State is unknown or customer impact is possible. |
| Prompt injection or abuse pattern | Rate-limit, isolate the source, and preserve evidence. | Behavior changes permissions, exposes data, or triggers actions. |
| Log collector failure | Use the documented fallback and note the evidence gap. | The team cannot reconstruct high-impact activity. |
| Access or export anomaly | Revoke or limit access and preserve the access record. | Credentials, tokens, or private data may be exposed. |
- Assign an owner and response time to every high-risk signal.
- Test one alert path each quarter or after a material logging change.
- Define when a missing log is itself an incident.
- Link every high-severity finding to an incident or post-incident record.
Change and version correlation
| Change | Before version | After version | Review question |
|---|---|---|---|
| Model or provider | Did output, latency, refusal, or data handling change? | ||
| System prompt or policy | Did scope, handoff, or action behavior change? | ||
| Retrieval source or index | Did freshness, permissions, or source conflicts change? | ||
| Connector or tool | Did identity, permissions, arguments, or side effects change? | ||
| Customer channel | Did notice, fallback, or abuse exposure change? | ||
| Logging pipeline | Did fields, redaction, retention, or alerting change? |
- Link deployments and configuration changes to the log review window.
- Re-run a fixed test set after a material change.
- Record why a change was made, how it was tested, and who approved it.
- Check whether a retired route, webhook, or service identity still emits events.
Findings and decision table
| Finding | Decision |
|---|---|
| Logs cover the route, versions, outcomes, and high-impact actions | Keep the cadence and review trends. |
| Low-impact event fields are missing but no high-impact route is affected | Fix the schema and retest before the next review. |
| High-impact actions cannot be reconstructed | Disable the action and keep it disabled until evidence is sufficient. |
| Sensitive data is retained beyond the approved period | Limit access, preserve only what is required, and escalate the retention issue. |
| An unapproved user or vendor accessed logs | Restrict access and assess the event as a security finding. |
| Model, source, or connector change cannot be correlated | Keep the affected scope limited and close the version-history gap. |
| Repeated findings show the route exceeds risk tolerance | Pause, redesign, replace, or retire the route. |
Do not close a finding because the next day looks quiet. Close it when the control is fixed, the result is verified, and the evidence is stored.
Audit review record
| Field | Entry |
|---|---|
| Review period | |
| Route and audience | |
| Sample size and exclusions | |
| High-risk events reviewed | |
| Data and retention result | |
| Connector and action result | |
| Access and export result | |
| Change correlation result | |
| Alerts and escalations | |
| Open findings | |
| Final decision | Continue, limit, pause, redesign, replace, or retire. |
| Approver | |
| Next review date |
Keep the record with the approved event schema, sample method, fixed tests, version history, action evidence, and remediation tracker. Store real customer data and incident evidence only in the team’s protected systems.
Remediation tracker
| Finding or improvement | Severity | Owner | Due date | Verification evidence |
|---|---|---|---|---|
- Give every finding an owner and due date.
- Separate schema, detection, access, retention, product, and staffing fixes.
- Add a regression test or sample to prove the fix.
- Reopen the finding if the verification evidence does not match the original control.
Final review checklist
- The route, time window, owner, and sample method are recorded.
- Request, output, source, identity, tool, queue, error, and version evidence were reviewed.
- High-impact actions and unknown side effects were reconciled.
- Sensitive data, access, export, retention, deletion, and vendor handling were checked.
- Normal, refusal, sensitive-topic, handoff, correction, and abuse samples were included.
- Material model, prompt, source, connector, channel, and logging changes were correlated.
- Alerts and escalation owners have tested paths and response targets.
- Findings have severity, owners, due dates, and verification evidence.
- The final decision and residual risk approver are recorded.
- The next review date is set.
Metrics to track
- Percentage of high-impact requests with complete correlation and outcome fields.
- Percentage of tool actions with approval, identity, result, and idempotency evidence.
- Number of unknown, duplicate, or unreconciled actions.
- Time from alert to acknowledgement and from finding to containment.
- Number of sensitive-data or access-control observations in logs.
- Percentage of scheduled retention and deletion jobs that completed.
- Fixed sample pass rate for normal, refusal, sensitive-topic, and abuse cases.
- Percentage of material changes linked to a versioned review and test result.
- Number of open, overdue, reopened, and repeated findings.
Evidence checked
- NIST AI RMF Core includes post-deployment monitoring, incident response, recovery, change management, and safe deactivation outcomes.
- NIST AI RMF Manage Playbook recommends monitoring performance and impacts, tracking errors and near misses, maintaining change history, and documenting response and recovery.
- NIST AI RMF Playbook provides voluntary, adaptable documentation and risk-management actions rather than a one-size-fits-all checklist.
- FTC Data Breach Response: A Guide for Business covers investigation records, evidence preservation, access review, scope assessment, and communications.
- FTC Cybersecurity for Small Business covers incident response, recovery, vendor controls, backups, and need-to-know access.
- CISA and UK NCSC Guidelines for Secure AI System Development emphasizes ownership of security outcomes and secure-by-design practices through deployment and operation.
- OWASP LLM06:2025 Excessive Agency recommends downstream authorization and logging and monitoring of extensions and downstream systems.
FAQ
Do we need to log every prompt and answer?
Not necessarily. Design for investigation and accountability while following data minimization, privacy, retention, and contractual rules. A protected reference, classification, version, outcome, and correlation ID may be more useful than retaining every raw payload.
What is the minimum a small team should review weekly?
Review errors and timeouts, sensitive-topic handoffs, representative answers and refusals, all high-impact tool actions, access and export anomalies, material version changes, and retention or deletion failures. Expand the window when any signal is abnormal.
What if our logs are incomplete?
Treat missing evidence as a control finding. Identify which decisions cannot be reconstructed, limit or pause the affected high-impact route, fix the schema or pipeline, and retest before restoring the previous scope.
Should a chatbot log include tool arguments?
It should record enough to explain what was attempted and what data class was involved, but the value may be a redacted representation or protected pointer rather than a raw secret or customer payload. Apply approval, access, and retention rules.
Who should review chatbot audit logs?
Assign an owner who understands the route, plus security or privacy review for high-impact data or actions. Support, product, engineering, and vendor owners should participate when their evidence or decisions are needed.
When does a log finding become an incident?
Escalate when there is possible data exposure, unauthorized access, customer harm, an unexplained high-impact action, repeated unsafe behavior, or a material inability to reconstruct events. Use the post-incident review template for the expanded record.