Gaps
Gap Analysis
Context
10
Eligible customers get denied, sent backward, or asked to redo work the system already knows about.
Effort
9
Repeat contact, frustration, and escalation pressure rise even though the ticket looks resolved.
Trust
13
The interaction may appear complete, but the customer loses control over sensitive information.
False Resolution
21
Internal status says done, but customers or operators still experience the failure.
Drift
31
A one-off trace becomes a product or workflow pattern that will keep recurring.
| Severity | Gap Type | Problem | Customer Evidence | Agent | Status | Pattern | Trace |
|---|---|---|---|---|---|---|---|
| critical | Trust-Damaging Handling | Trust-Damaging Retention Block long-term/shared retention of sensitive candidate context unless a retention policy, purpose, and candidate-facing control are present. | long-term-candidate-memory: retention_risk=high sensitive_entity_types=salary_expectation,location_constraint,availability_note Written to long-term-candidate-memory: Retain relocation constraint, compensation range, and scheduling constraints for future screens. | Recruiting Agent trace-gap-recruit-eval-retention-002 | confirmed | 3x | Read trace |
| critical | Trust-Damaging Handling | Trust-Damaging Retention Block long-term/shared retention of sensitive candidate context unless a retention policy, purpose, and candidate-facing control are present. | long-term-candidate-memory: retention_risk=high sensitive_entity_types=salary_expectation,location_constraint,availability_note Written to long-term-candidate-memory: Retain relocation constraint, compensation range, and scheduling constraints for future screens. | Recruiting Agent trace-gap-recruit-eval-retention-002 | confirmed | 3x | Read trace |
| critical | Trust-Damaging Handling | Trust-Damaging Retention Block long-term/shared retention of sensitive candidate context unless a retention policy, purpose, and candidate-facing control are present. | shared-hiring-panel-notes: retention_risk=critical sensitive_entity_types=accommodation_note,availability_note,full_name Written to shared-hiring-panel-notes: Retain accommodation context and constrained availability for panel prep. | Recruiting Agent trace-gap-recruit-shared-notes-001 | confirmed | 3x | Read trace |
| critical | Trust-Damaging Handling | Trust-Damaging Retention Block long-term/shared retention of sensitive candidate context unless a retention policy, purpose, and candidate-facing control are present. | long-term-candidate-memory: retention_risk=high sensitive_entity_types=phone_number,salary_expectation,full_name Written to long-term-candidate-memory: Strong senior backend candidate. Retain phone, salary expectation above midband, and availability notes for future screens. | Recruiting Agent trace-gap-recruit-retention-001 | converted | 3x | Read trace |
| critical | Trust-Damaging Handling | Trust-Damaging Retention Block long-term/shared retention of sensitive candidate context unless a retention policy, purpose, and candidate-facing control are present. | shared-hiring-panel-notes: retention_risk=critical sensitive_entity_types=accommodation_note,availability_note,full_name Written to shared-hiring-panel-notes: Retain accommodation context and constrained availability for panel prep. | Recruiting Agent trace-gap-recruit-shared-notes-001 | converted | 3x | Read trace |
| critical | Trust-Damaging Handling | Trust-Damaging Retention Block long-term/shared retention of sensitive candidate context unless a retention policy, purpose, and candidate-facing control are present. | long-term-candidate-memory: retention_risk=high sensitive_entity_types=phone_number,salary_expectation,full_name Written to long-term-candidate-memory: Strong senior backend candidate. Retain phone, salary expectation above midband, and availability notes for future screens. | Recruiting Agent trace-gap-recruit-retention-001 | converted | 3x | Read trace |
| critical | Trust-Damaging Handling | Trust-Damaging Retention Block long-term/shared retention of sensitive candidate context unless a retention policy, purpose, and candidate-facing control are present. | shared-hiring-panel-notes: retention_risk=critical sensitive_entity_types=accommodation_note,availability_note,full_name Written to shared-hiring-panel-notes: Retain accommodation context and constrained availability for panel prep. | Recruiting Agent trace-gap-recruit-shared-notes-001 | converted | 3x | Read trace |
| critical | Trust-Damaging Handling | Trust-Damaging Retention Block long-term/shared retention of sensitive candidate context unless a retention policy, purpose, and candidate-facing control are present. | long-term-candidate-memory: retention_risk=high sensitive_entity_types=phone_number,salary_expectation,full_name Written to long-term-candidate-memory: Strong senior backend candidate. Retain phone, salary expectation above midband, and availability notes for future screens. | Recruiting Agent trace-gap-recruit-retention-001 | converted | 3x | Read trace |
| critical | Trust-Damaging Handling | Trust-Damaging Retention Block long-term/shared retention of sensitive candidate context unless a retention policy, purpose, and candidate-facing control are present. | long-term-candidate-memory: retention_risk=high sensitive_entity_types=salary_expectation,location_constraint,availability_note Written to long-term-candidate-memory: Retain relocation constraint, compensation range, and scheduling constraints for future screens. | Recruiting Agent trace-gap-recruit-eval-retention-002 | pending | 3x | Read trace |
| critical | Trust-Damaging Handling | Trust-Damaging Retention Require an explicit retention policy for recruiting context before writing to long-term or shared stores. Add customer-facing disclosure/control for retained candidate context and block eval-dataset writes when retention is not justified. | Memory write to 'long-term-candidate-memory' keeps candidate contact and salary-expectation context with retention_risk: high. | Recruiting Agent task-recruit-001 | pending | 1x | Read trace |
| high | Trust-Damaging Handling | Trust-Damaging Retention Block long-term/shared retention of sensitive candidate context unless a retention policy, purpose, and candidate-facing control are present. | offer-negotiation-memory: retention_risk=high sensitive_entity_types=salary_expectation,family_status,availability_note Written to offer-negotiation-memory: Retain salary floor, competing offer deadline, and family scheduling constraints for negotiation strategy. | Recruiting Agent trace-gap-recruit-offer-memory-001 | pending | 3x | Read trace |
| high | Trust-Damaging Handling | Trust-Damaging Retention Block long-term/shared retention of sensitive candidate context unless a retention policy, purpose, and candidate-facing control are present. | offer-negotiation-memory: retention_risk=high sensitive_entity_types=salary_expectation,family_status,availability_note Written to offer-negotiation-memory: Retain salary floor, competing offer deadline, and family scheduling constraints for negotiation strategy. | Recruiting Agent trace-gap-recruit-offer-memory-001 | pending | 3x | Read trace |
| high | Trust-Damaging Handling | Trust-Damaging Retention Block long-term/shared retention of sensitive candidate context unless a retention policy, purpose, and candidate-facing control are present. | offer-negotiation-memory: retention_risk=high sensitive_entity_types=salary_expectation,family_status,availability_note Written to offer-negotiation-memory: Retain salary floor, competing offer deadline, and family scheduling constraints for negotiation strategy. | Recruiting Agent trace-gap-recruit-offer-memory-001 | pending | 3x | Read trace |