v3/@claude-flow/guidance/docs/adrs/ADR-G018-truth-anchor-system.md
Status: Accepted Date: 2026-02-01 Author: Guidance Control Plane Team
All prior modules operate on internal state: memory entries, gate decisions, coherence scores. None of them can distinguish between an internally generated belief and an externally verified fact. When an agent's memory says "user role is admin" and a human HR record says "user role is guest," the system has no mechanism to prefer the external truth. Internal beliefs can drift, decay, or be poisoned. External facts should be immutable anchors.
Introduce TruthAnchorStore and TruthResolver:
Truth Anchors:
human-attestation, hardware-signal, regulatory-input, external-observation, signed-document, consensus-resultTruth Resolution:
resolveMemoryConflict(key, memoryValue, namespace): truth anchor always wins over internal memoryresolveDecisionConflict(action, context): truth anchors constrain proposed agent actionsgetGroundTruth(topic): fuzzy tag/claim matching to retrieve all relevant anchorsSignature Verification:
verify(id) recomputes and compares the signatureverifyAll() batch-verifies the entire store, returning valid count and invalid IDs