Protocol specification

Execution Evidence Protocol

The protocol defines Execution Receipts for attempts, outcomes, reversals, and reconciliations, with signed Receipt Commitments and append-only lifecycle links. Caller-defined private values remain outside every receipt.

The verifier evaluates record integrity and lifecycle consistency. Excluded assertions are authorization, external execution, factual truth, ordering, and completeness.

Protocol components

ComponentFunction
Execution ReceiptCanonical evidence object for one attempt, outcome, reversal, or reconciliation.
Local journalPersists lifecycle-linked records separately from caller-owned private values.
Receipt CommitmentBinds an Execution Receipt hash to its declared-signer signature and commitment profile.
Receipt BundlePackages lifecycle-linked Execution Receipts, Receipt Commitments, records, and references for independent offline verification.
MCP and HTTP ingressAccepts evidence submissions without invoking or controlling an external action.

Verifier result dimensions

Each dimension is evaluated independently from the supplied evidence and applicable verifier policy.

DimensionAllowed results
Evidence integrityVALID · INVALID · INDETERMINATE
AttributionDECLARED_SIGNER_ONLY · ENTERPRISE_VERIFIED · NOT_EVALUATED
Capture coverageOBSERVED · NOT_CLAIMED
Independent readbackNOT_EVALUATED · NOT_APPLICABLE · REPORTED · AWAITING · CONFIRMED · CONTRADICTED · UNRESOLVED
Public availabilityLOCAL_ONLY · REGISTERED · ANCHORED

Execution Receipt creation

  1. Submit a declared attempt at the local ingress.
  2. Canonicalize and hash caller-defined private JSON locally.
  3. Create an Execution Receipt and signed Receipt Commitment.
  4. Append source-reported lifecycle observations.
  5. Retain private values and credentials outside the receipt.

Receipt Bundle verification

  1. Export a Receipt Bundle.
  2. Recompute Execution Receipt hashes and signatures offline.
  3. Validate lifecycle parents and source-event uniqueness.
  4. Evaluate every external trust claim separately.
Commitment construction

commitment = sha256(domain || canonicalize(privateValue))

Private caller-defined values are hashed at local ingress and are not included in the Execution Receipt or Receipt Bundle.

Verification scope

Deployment assurance depends on controls in the target environment. Source distribution does not establish target-environment assurance.

A valid Receipt Bundle establishes Execution Receipt integrity, signature validity, commitment bindings, and lifecycle consistency. Authorization, external ordering, factual truth, completeness, and action outcome require separate evidence.