TypeScript interface
Field reference
Identity
| Field | Type | Description |
|---|---|---|
executionId | string | Business transaction identifier provided by the caller. Unique per execution. Used as the replay protection key. |
execution_fingerprint | string | SHA-256 of canonical { policyId, policyVersion, signals }. The semantic identity of the decision — identical for two executions with the same policy and signals regardless of executionId. |
Policy
| Field | Type | Description |
|---|---|---|
policyId | string | Identifier of the policy that governed the decision. |
policyVersion | string | Version of the policy bundle. |
schemaVersion | string | Policy schema format version. Used during verification to check compatibility. |
Runtime
| Field | Type | Description |
|---|---|---|
runtimeVersion | string | Semver version of the governance server. |
runtimeHash | string | SHA-256 of the server binary. Matches /health and /runtime/manifest. |
Decision
| Field | Type | Description |
|---|---|---|
decision.action | string | Policy outcome: "approve", "reject", or a custom action string (e.g., "manual_review", "hold", "clinical_review"). |
decision.requires_override | boolean | Whether human override is required before the action may proceed. |
decision.reason | string | Human-readable reason from the matched policy rule. |
execution_state | "completed" | "pending_override" | "completed" when the action may proceed. "pending_override" when blocked pending human override. |
Hashes
| Field | Type | Description |
|---|---|---|
signalsHash | string | SHA-256 of canonical signals. Equal to execution_fingerprint in current implementations. |
bundleHash | string | Content hash of the policy bundle. Uniquely identifies the compiled rule set. |
manifestHash | string | SHA-256 of bundle.manifest.json. |
releaseManifestHash | string | SHA-256 of artifacts/release-manifest.json. |
evaluatorSemanticHash | string | Hash of the policy evaluator’s logic semantics. |
evaluatorArtifactHash | string | Hash of the evaluator binary artifact. |
evaluatorHash | string | Deprecated alias for evaluatorSemanticHash. Present for backward compatibility. |
Trust
| Field | Type | Description |
|---|---|---|
manifestSignature | string | Ed25519 signature over the bundle manifest, produced at bundle compile time. |
trustRootVersion | string | Version of the trust root that anchors the signing key. |
signerKeyId | string | Key ID of the Ed25519 signing key. Use to look up the correct public key for verification, especially after key rotation. |
Signature
| Field | Type | Description |
|---|---|---|
signature | string | Ed25519 signature over canonicalizeForSigning(token, SIGNING_DOMAINS.token). This is the root of trust for the entire attestation. |
JSON example
Canonical payload
Thesignature field is an Ed25519 signature over the canonical form of the attestation payload. The canonical form is produced by: