The lineage chain
Every authority verification outcome creates a connected set of records linked byexecution_id and execution_fingerprint:
execution_id — the business transaction identifier you provided. Links records to your business event.
execution_fingerprint — the semantic hash of the decision inputs. Links records to the specific combination of policy + signals that was evaluated.
Reconstructing the full lineage of a decision
Lineage for override decisions
When an execution was overridden, the lineage includes the override record. Query via SQL:Providing lineage to auditors
An auditor who wants to verify a decision needs the following chain:- Attestation — from
audit_decisions.attestation(the signed JSON) - Public key —
trust/root.pub— to verify the signature - Override record (if applicable) —
approved_by,approver_role,reason,override_signaturefromaudit_overrides - Policy bundle (optional) — the compiled bundle at
policies/{policyId}/{policyVersion}/, identified bybundleHashin the attestation
- Verify the attestation signature (proves the decision was made by the governed runtime)
- Verify the policy bundle (proves the exact rules that applied)
- Read the override record (proves who authorized the override and why)
- Reproduce the decision by evaluating the same signals against the same policy
Export for compliance
Troubleshooting
Decision record exists but attestation field is empty — The execution was recorded before the full attestation was available, or the record was written in an older format. Check thesignature column directly — if it is non-null, the record is complete.
Cannot find decision by execution_id — Verify the exact ID including any prefixes (claim-, payment-, etc.). IDs are case-sensitive.
verified_at is null for old records — Verification was not run at execution time. Run a backfill verification job against historical records if required for compliance.