Guardrail Friction
Observed in trace
Input
Customer asks about billing review. Internal billing identifier BILL-4412 is present in the account record.
Task
Provide billing review status without exposing internal billing identifiers.
Output
Billing review status sent after removing the internal billing identifier.
Audit agent judgment
Expected output
Understand billing review progress without sensitive identifier exposure.
Problem · Recurring Operational Drift
The same agent repeatedly shows service gaps, guardrail friction, or false-success behavior across completed traces.
Trace replay — what happened step by step (flagged steps = this finding's evidence)
Trace started from an incoming request
Customer asks about billing review. Internal billing identifier BILL-4412 is present in the account record.
Inspect payload
Customer asks about billing review. Internal billing identifier BILL-4412 is present in the account record.
{
"case_id": "case-guardrail-003",
"issue_category": "billing-status",
"channel": "chat",
"customer_segment": "business",
"prior_contact_count": 2,
"repeat_contact": true
}Agent interpreted the company task
Provide billing review status without exposing internal billing identifiers.
Inspect payload
Provide billing review status without exposing internal billing identifiers.
Provide billing review status safely.
attempt_identifier_reply
{"gate":"privacy-boundary","reason":"customer-identifier-in-external-reply","count":31,"time_window":"P14D"}
attempt_identifier_reply: {"gate":"privacy-boundary","reason":"customer-identifier-in-external-reply","count":31,"time_window":"P14D"}
Inspect payload
{
"customer_id": "BILL-4412",
"count": 31,
"time_window": "P14D"
}{"gate":"privacy-boundary","reason":"customer-identifier-in-external-reply","count":31,"time_window":"P14D"}{
"action_type": "customer_reply",
"visibility": "external",
"reversible": false,
"target": "customer-reply-channel"
}{
"span_id": "attempt_identifier_reply-step-1",
"parent_span_id": null,
"start_time": "2026-06-11T07:11:25.509Z",
"end_time": null
}privacy-boundary
blocked
privacy-boundary blocked 31 attempt(s) over P14D for reason customer-identifier-in-external-reply
Inspect payload
Not captured in this trace.
blocked
{
"reason": "customer-identifier-in-external-reply",
"count": 31,
"time_window": "P14D"
}{
"span_id": "attempt_identifier_reply-step-1-guardrail",
"parent_span_id": null,
"start_time": "2026-06-11T07:11:25.509Z",
"end_time": null
}draft_reply
Draft reply queued: Your billing review is still open and the finance team is checking the disputed line item.
Inspect payload
{
"content": "Your billing review is still open and the finance team is checking the disputed line item.",
"recipient": "customer"
}Draft reply queued: Your billing review is still open and the finance team is checking the disputed line item.
{
"action_type": "customer_reply",
"visibility": "external",
"reversible": false,
"target": "customer"
}{
"span_id": "draft_reply-step-2",
"parent_span_id": null,
"start_time": "2026-06-11T07:11:25.509Z",
"end_time": null
}Agent completed the interaction
Billing review status sent after removing the internal billing identifier.
confidence 75%
final_response_summary: Billing review status sent after removing the internal billing identifier.
Inspect payload
Billing review status sent after removing the internal billing identifier.
{
"task_id": "trace-gap-support-guardrail-003",
"declared_goal": "Provide billing review status safely.",
"status": "resolved",
"confidence": 0.75
}Not captured in this trace. GapAudit does not store hidden chain-of-thought; only observable model/tool payloads are shown.
Why this is a service problem
A one-off trace becomes a product or workflow pattern that will keep recurring.
Evidence trail
- privacy-boundary blocked 31 attempt(s) over P14D for reason customer-identifier-in-external-reply
- operational_signals: 31 blocked identifier-in-reply attempts over 14 days, same restricted action repeated
- attempt_identifier_reply: {"gate":"privacy-boundary","reason":"customer-identifier-in-external-reply","count":31,"time_window":"P14D"}
- final_response_summary: Billing review status sent after removing the internal billing identifier.
Recommended fix
Fix the reply-construction prompt and add a safe substitution layer before external replies reach the guardrail.
Pattern
Guardrail Friction in customer inquiry
12 related findings
Review action