Skip to content
All articles
August 20, 2026 12 min read

Monitoring and Auditing AI Systems: Prompt Logs, Drift, and Cost as a Security Signal

Chris Rees

Chris Rees

25+ years in IT · Pluralsight author, 4.6/5 across 2,000+ ratings

Monitoring and Auditing AI Systems: Prompt Logs, Drift, and Cost as a Security Signal
www.skillthropic.com

Nobody gets paged when an AI system fails. It stays up, answers in under a second, returns a fluent, well-formatted paragraph, and the paragraph is wrong, or leaked, or the answer to an instruction somebody hid in a document three weeks ago. Classic monitoring is built to catch crashes; AI systems fail while perfectly healthy. CompTIA SecAI+ objective 2.5 covers the telemetry that catches those failures, and it is the most operationally useful section of Domain 2. Here is what to collect, what to alert on, and why your prompt logs just became the most sensitive data store you own.

Healthy is not the same as correct

Traditional observability answers three questions: is it up, is it fast, is it throwing errors. An LLM application can answer yes, yes, and no while doing the worst thing it has ever done. Every failure that matters in AI security: prompt injection, a poisoned retrieval corpus, a confidently invented citation, an agent that took an action nobody authorized: returns HTTP 200 with a normal latency.

That is the whole reason objective 2.5 exists as its own topic. The signals that reveal an AI compromise are semantic and behavioral, and they sit in layers most teams never instrument.

Four layers of AI observability: infrastructure, gateway, prompt and response, and outcome, with the signals collected and the failures caught at each Infrastructure the classic SRE layer uptime, latency, error rates, GPU utilization catches outages, and nothing else on this list Gateway every call in and out request and token rates per key, quota hits, auth failures catches abuse, cost attacks, model denial of service Prompt and response the security layer what was asked, what was retrieved, what was answered, what was refused catches injection, jailbreaks, data leaving in the output Outcome did it actually help? human accepted or overrode, groundedness scores, actions taken catches hallucination, drift, and silent quality decay Most teams instrument layer one and stop. Every attack in SecAI+ Domain 2 shows up in layers two through four.
Four layers, four different kinds of failure. Uptime dashboards live at the top and see almost nothing that matters to AI security.

What to collect, layer by layer

Layer Collect Catches
Infrastructure availability, latency, error codes, resource use outages, capacity problems
Gateway requests and tokens per key, input size and modality limits, quota rejections, authentication failures scraping, cost attacks, model DoS, credential abuse
Prompt and response the query, the retrieved context, the response, refusals, guardrail hits, confidence injection, jailbreaks, sensitive information disclosure
Outcome accept/override, citation checks, tool calls executed, user reports hallucination, drift, overreliance

Two signals in that table earn special mention because the exam names them directly. Response confidence level is worth tracking as a distribution, not per answer: a model that suddenly becomes more confident on a category of questions is telling you something changed. And guardrail hit rate (how often a filter blocked a request or a response) is one of the few metrics that goes up when you are being attacked and stays flat when you are not.

Rate limits, token limits, and input quotas are controls. Monitoring is what turns them into detection: every rejection is a data point about who is pushing on the walls.

Your prompt logs are the most sensitive store you own

The moment you log prompts, you have built a database of everything anyone has ever pasted into a text box: customer records, unreleased code, contract terms, credentials pasted "just to have the model check the format." Add the model's responses and you have the retrieved context too, which means the log inherits the classification of the most sensitive thing in every system the AI can reach.

The trap: log sanitization that runs downstream of collection is not sanitization. It is a delay. If raw prompts land in a search index, a vendor's trace viewer, and a debug bucket before the redaction job runs, you have three unredacted copies and one clean one. Redact at the point of capture, and treat every downstream sink as in scope.

Three controls do most of the work. Sanitize on write: mask identifiers, secrets, and regulated fields before the record leaves the process. Protect the store: encrypt it, restrict it, and separate the right to read prompt logs from the right to operate the system; the people debugging latency rarely need to read customer conversations. Minimize retention: decide how many days of full-fidelity prompts you genuinely need for investigations, keep aggregates longer, and delete the rest on schedule.

Then audit the audit trail. Access to the prompt log is itself a privileged action and belongs in your access reviews, for the same reason privileged access management exists at all.

Drift: the failure that arrives quietly

Models do not degrade with a bang. Three distinct things get lumped together as "the model got worse," and the exam expects you to separate them:

  • Data drift: the inputs change. Users start asking about a product that did not exist during training, in vocabulary the model has never seen.
  • Concept drift: the world changes underneath a stable input. The same question now has a different correct answer, because a policy, a price, or a threat landscape moved.
  • Degradation: the system changes. A retrained model, an updated embedding model, a swapped provider version, or a re-indexed corpus quietly shifts behavior.

You detect all three the same way: with a fixed evaluation set run on a schedule. A golden set of representative questions with known-good answers, scored automatically every day and after every change, converts an invisible slide into a chart with a threshold. Watch input distributions too: a sharp change in embedding clusters or query length is drift's early warning.

There is a security edge to this that is easy to miss. On a dashboard, drift and data poisoning look identical: behavior changed, nothing crashed. The difference is what caused it. A behavior change that lands immediately after a retraining run, a fine-tune, or a corpus refresh should be treated as a poisoning candidate until the pipeline is checked: not filed as "the model is getting stale."

Auditing for quality: hallucination, bias, and access

Monitoring is continuous and automated; auditing is periodic and deliberate. Objective 2.5 names four things to audit, and each needs a different method.

Hallucinations are audited by sampling and grading. In a retrieval system you can go further and score groundedness automatically: did every claim in the answer trace to a retrieved chunk? Unsupported claims are the measurable form of hallucination, which is why RAG architectures are easier to audit than raw generation.

Accuracy needs a denominator. "The model is usually right" is not an audit finding; "the model scored 91% on the 400-question benchmark, down from 96% last quarter, with the loss concentrated in billing questions" is.

Bias and fairness must be measured on slices, never on the average. A system can be 94% accurate overall and 61% accurate for one dialect, one region, or one product line, and the average will never show it. Define the slices that matter before you look at the results.

Access closes the loop: who queried the system, what data their queries reached, and (critically for retrieval systems) whether the retrieval layer honored the requester's own permissions. An AI assistant that fetches documents with its own service identity rather than the user's is a confused deputy, and the access audit is where that surfaces.

Cost and rate monitoring is security telemetry

Token spend is the cheapest intrusion detector you will ever deploy, because attacks against AI systems are expensive to run and the bill arrives in real time. AI cost monitoring belongs on the security dashboard, not just the finance one, and it has recognizable shapes.

Three attack signatures in AI telemetry: sustained elevated query volume indicating extraction, a single enormous token spike indicating a cost or denial of service attack, and a steady climb in guardrail refusals indicating probing Extraction queries per API key Volume never spikes. It just never stops, from one key. Cost / DoS tokens per minute One caller, an enormous token burst: cost attack or model DoS. Probing guardrail refusals per hour Traffic flat, refusals climbing: someone is mapping the guardrails. Dashed line = normal baseline. The attack is rarely the tallest bar. It is the change in shape.
Three signatures, three different responses. None of them look like an outage, and none of them appear on an uptime dashboard.

The first pattern is model extraction: sustained, systematic querying that never peaks high enough to trip a rate limit but never stops either. The second is a model denial of service or a deliberate cost attack: one caller discovering that a 2,000-token request can be made to generate a 100,000-token answer. The third is the quiet one: request volume unchanged, refusals climbing, which is what mapping your guardrails looks like from the inside before a jailbreak succeeds.

From dashboard to response

Telemetry that nobody acts on is expensive decoration. Three things turn these signals into an actual control.

Thresholds with owners. Every alert needs a defined normal, a defined trigger, and a named person or queue. "Guardrail refusals exceeded three times baseline for one key" is actionable; "monitor for suspicious activity" is not.

Playbooks that match the signature. The response to a cost spike (throttle the key, cap tokens, contact the owner) is nothing like the response to a groundedness collapse (freeze the corpus, check what was indexed, roll back). Write them before you need them, and fold them into the incident response lifecycle you already run.

Evidence that survives. For an AI incident to be investigable, you need the whole interaction: the prompt, the retrieved context, the tool calls, and the response. Without the retrieved chunks you cannot prove where an injected instruction came from, and that is the single most common gap when an agentic system does something it should not have. Retention that keeps only the final answer keeps only the least useful half of the record.

Human oversight is the backstop, not the plan. Sampling high-impact interactions for review catches the failures no metric was written for, and it is the mechanism that tells you which new metric to write.

Key takeaways

  • AI systems fail while healthy. Uptime, latency, and error rate miss every attack in Domain 2: instrument the gateway, the prompt/response layer, and outcomes.
  • Prompt logs inherit the sensitivity of everything the AI touches. Sanitize at capture, protect and restrict the store, minimize retention, and audit access to the logs themselves.
  • Separate data drift, concept drift, and degradation, and treat a sudden behavior change right after retraining or re-indexing as possible poisoning, not staleness.
  • Audit hallucination by sampling and groundedness, accuracy against a fixed benchmark, bias on slices rather than averages, and access against the requester's own permissions.
  • Cost and rate telemetry is security telemetry. Sustained volume = extraction, a single huge burst = cost attack or model DoS, climbing refusals = guardrail probing.

Monitoring and auditing is objective 2.5 of Securing AI Systems: Domain 2, 40% of SecAI+ and more than twice the weight of any other domain. It is the operational half of what you prove during AI red teaming and the evidence base your governance program reports against. Work the whole domain with our SecAI+ Domain 2 study guide.

#SecAIplus #AISecurity #AIMonitoring #Observability #ModelDrift #PromptSecurity #LLMSecurity #MLOps #CompTIA #CyberSecurity

Share this article

Keep reading

Enjoyed this? Get the AI security news that matters.

Join The AI Security Brief for the top AI security news, plus what's important to the C-suite. Free, straight to your inbox.

No spam. Unsubscribe anytime.

Domain 2 · 40% of the exam

This is 40% of your exam

Securing AI Systems is the single biggest SecAI+ domain, more than twice any other. Master it with our Domain 2 guide.

Get the Domain 2 guide