Promptective journal / Guide
AI security latency: measure the user's wait
Compare first useful output, task completion and the slow end of the distribution.

Evaluate AI security latency at the points users experience: the first useful output and the completed task. Report the distribution of both, alongside failures, workload size and concurrency. A single average for an inspection service leaves too much of the actual wait unexplained.
This guide applies established reliability guidance to a buyer's evaluation. It contains no original product benchmark or Promptective performance claim. Use it alongside the broader AI DLP selection guide to agree what a supplier's timing evidence must cover.
Name the start and finish of each clock
For a streaming assistant, the first returned chunk can arrive before useful content reaches the screen. A security layer might still be evaluating the response, or the chunk might contain only status information. Define first useful output for the actual task, such as the first allowed answer text visible to the employee.
Define completion separately. For a summarisation task, it might mean the final checked answer. For an agent, it might include a completed downstream operation. State whether a human approval wait is included, and report that wait separately if it is.
Microsoft's Azure OpenAI latency guidance distinguishes first-token and last-token timing and explains why output length matters. Its gateway measurements have a different observation point from an employee's browser. Record both the observation point and the output size before comparing figures.
Map the control's position in the workflow first:
The tested path determines the control point
Browser or endpoint
Policy runs on a supported user or device path.
Inline network or SSE
Inspection depends on traffic routed through the service and available for reconstruction.
Application SDK or AI gateway
The application submits input, output and context at a defined boundary.
MCP or agent gateway
Brokered agent and tool traffic crosses an explicit checkpoint.
Compare the same useful work
Prepare a small synthetic workload representing short answers, longer outputs, uploads and permitted tool operations. Give each case a stable identifier and an independently defined completion condition. Keep the model, region, client route and policy version visible in the record.
Compare an authorised test configuration with the control active against an appropriate controlled baseline. Alternate their order and repeat across the same observation window. A provider's changing load, cached response or shorter answer can otherwise resemble a security-layer performance improvement.
Report a changed result as well as its timing. Redaction, a policy refusal and an allowed answer serve different purposes. The comparison should show that the expected decision occurred and that legitimate work completed where policy allowed it.
Show the slow end of the distribution
Google's service-level guidance explains that averages can hide long waits. Include a median and relevant high percentiles, such as p95 and p99, with the sample count and measurement window. A small test set gives limited evidence about rare delays; label that limit.
State how percentiles were calculated. Prometheus documents why averaging precomputed quantiles across workers produces invalid aggregate values. Use compatible histogram counts or request-level timings through an agreed calculation method. Record bucket precision where histograms are used.
Keep different task classes visible. Combining a quick classification with a long document response can hide a poor result for either group. A procurement score should retain the cases that determine whether employees can finish their ordinary work.
Select against an evidence pack
Coverage matrix
Exact browser, client, operating system, channel, transport and enforcement timing.
Architecture and bill of materials
Every agent, gateway, licence, integration, log store and operational dependency.
Controlled test results
Named cases, observed outcomes, latency, delivery or execution state and unsupported paths.
Retention and access terms
Content scope, authorised readers, regions, periods, legal hold, deletion and export.
Count failures beside latency
In Monitoring Distributed Systems, Rob Ewaschuk distinguishes successful-request latency from failed-request latency. A fast error can lower an overall average while service quality deteriorates. A slow failure imposes a different cost again.
Show how many requests started, completed correctly, timed out, failed or were cancelled. Give failures their own elapsed-time distribution. Define whether retry time belongs to the original task, and retain that choice throughout the comparison.
A successful policy block can be a correct security outcome, while the employee's original task remains unfinished. Record the policy result and task result independently. This prevents a dashboard from calling every rapid denial a productivity success.
Exercise concurrency and cold state
Measure several authorised load levels, including quiet and busy periods. Report concurrent tasks, arrival rate and workload mix. Queueing can raise waiting time before an obvious error appears.
Google's cascading-failure guidance describes slower responses after startup and the difference between gradual load increases and sudden arrivals. In a bounded test environment, include both patterns within agreed service limits. Avoid uncontrolled load testing against a production service.
Keep first requests after startup or idle separate from steady-state runs. Report any warm-up samples excluded from the main distribution and why. If policy changes are part of normal operations, add a clearly labelled post-change observation with its own state recorded.
Agree the acceptance record
Before testing, the service owner and buyer should agree acceptable waits for each important task and the minimum correct-completion rate. Apply the sources' measurement principles to set thresholds for the specific workflow.
Test documented claims against observed evidence
Map
Name the exact users, apps, data, devices, providers and agent tools.
Verify
Confirm prerequisites, enforcement points and content boundaries in writing.
Exercise
Run representative allow, warn, redact, approve, block and outage cases.
Decide
Choose the control model that closes the priority paths with acceptable operations and privacy.
Retain the route, observation point, versions, workload sizes, concurrency, cold or warm state, sample counts, timing distributions and outcome counts. Keep prompts and response content out of routine timing evidence where identifiers and lengths suffice. The monitoring privacy checklist helps define that collection boundary.
Bring those acceptance criteria to a Promptective demo. They turn a latency claim into a question that can be checked on the workflow you actually intend to deploy.
Security review
Map policy to the AI paths your team uses.
Discuss supported browser monitoring, submitted prompt history and the governance decisions your team needs to make.
Map your AI workflows