| 1 | Hallucination | verifier rule pack · evidence missing for asserted property | verifier blocks Decision · raises Exception | handoff to reviewer queue | verify.block.hallucination |
| 2 | Schema mismatch | JSON-Schema validation fails at ingest or tool boundary | route to quarantine queue | typed Exception · operator triage | data.ingest.schema_drift |
| 3 | Stale data | SoR version observed < current at commit time | refuse commit · re-resolve | re-stage with new pre-image | action.stale_target |
| 4 | Source-of-record downtime | adapter error rate window · circuit breaker | open breaker · pause adapter | flat-file path or queue retry | integration.source_down |
| 5 | Ambiguous evidence | conflicting EvidenceSpans on same Property | verifier emits Exception | handoff with rationale | evidence.ambiguous |
| 6 | Conflicting evidence | cross-document contradiction detected | verifier blocks · Exception | handoff · request operator clarification | evidence.conflict |
| 7 | Low-confidence extraction | extractor confidence < agent threshold | verifier classifies as warn or block | handoff or alternate extractor | extract.low_confidence |
| 8 | Model drift | drift sigma breach (§13.4) | demote to shadow / demoted | route via fallback model | model.drift.breach |
| 9 | Privilege escalation attempt | scope check fails on dispatch | PDP denies · principal flagged | raise security alert · lock if pattern | policy.deny.privilege_escalation |
| 10 | Unauthorised tool invocation | marking or purpose mismatch | PDP denies | operator alert · audit only | policy.deny.purpose |
| 11 | Duplicate effect | idempotency-key collision with different payload | refuse second commit · raise Exception | operator review · explicit supersession only | action.duplicate |
| 12 | Adapter writeback failure | adapter returns error after exhausted retries | action moves to failed | compensation or replay after fix | action.adapter_error |
| 13 | RAG poisoning | retrieved spans inconsistent with ontology types · adversarial probe hit | verifier blocks · corpus quarantined | fallback corpus · re-index | retrieval.poisoned |
| 14 | Prompt injection | injection-detector classifier on input · canary tokens | refuse to dispatch reasoning step | handoff · reviewer triage | reasoning.injection |
| 15 | Authority breach | authority predicate fails at PDP or commit | refuse stage / refuse commit | handoff to higher authority | authority.breach |
| 16 | Audit chain breach | chain verifier finds hash mismatch | seal chain at breach point | start new chain · operator + tenant security incident | audit.tamper_detected |