Skip to main content

Runtime Provenance

Runtime Provenance captures the execution environment and system context in which Authorization Decisions are evaluated and executed. It ensures that every decision can be traced not only to its inputs, but also to the runtime conditions under which it occurred.

System Flow

Signals → Governance → Authorization Decision → Execution Runtime → Runtime Provenance → Attestation
1. Execution environment capture

Each execution records runtime metadata such as:

runtime version
system configuration
execution environment (container, node, service)
execution timestamp (metadata only, not used in decisioning)

This information is NOT part of decision logic.

2. Governance isolation guarantee

Runtime Provenance is strictly separated from Governance evaluation.

Governance only consumes:

verified signals
signed policies

It does NOT consume runtime state.

3. Execution context binding

Each execution is bound to:

executionId
Authorization Decision
runtime identity
system configuration snapshot

This ensures full traceability of execution conditions.

4. Observability vs determinism separation

Runtime data is used for:

auditing
debugging
verification

It is NOT used for:

decision making
policy evaluation
authorization logic

This preserves determinism.

5. Attestation integration

Runtime Provenance is included in the final attestation.

The attestation records:

decision hash
signal hash
policy version
runtime identity
execution environment hash

This enables full verification of execution conditions.

Properties of Runtime Provenance
Environment traceability

Every execution can be mapped to its runtime environment.

Deterministic isolation

Runtime state does not affect decisions.

Audit completeness

Full execution context is preserved for verification.

Cryptographic binding

Runtime metadata is anchored in attestations.

Failure behavior

If runtime provenance cannot be captured:

→ execution proceeds but is flagged in audit logs

If attestation integrity is impacted:

→ verification fails (fail-closed)

Summary

Runtime Provenance ensures that:

execution environment is fully traceable
governance remains deterministic and isolated
runtime context is preserved for audits
every decision can be independently verified end-to-end