Implementation profile

Mission Gate 0.2

The machine-readable contract implemented by the current Mission Gate beta: classify exact inputs, pause at authority boundaries, resume only an approved action, and prove completed effects with signed, trace-correlated receipts.

Version 0.2 Status Beta Updated August 2026 License Apache-2.0

1.Boundary

This is an implementation profile, not a replacement for the portable Trust Graduation v0.1 method. It records exactly what Mission Gate emits and validates today so adopters can test interoperability without treating Mission's storage or product UI as protocol requirements.

A host MUST distinguish preparation, approval, execution, and outcome. Approval authorizes one bounded action; it is not proof that the action happened.

2.Current objects

3.Action classes

The Gate beta deliberately implements a smaller registry than the portable v0.1 examples. Unknown classes fail closed unless the host declares an extension.

IdentifierRiskEffect
browser.research.readread-onlynone
agent.plan.prepareplan-onlynone
gmail.draft.createreversible writedraft only
mission.task.update.locallocal state movelocal only
email.send.externalexternal consequenceemail send

4.Signed receipt v2

A completion receipt binds the workspace, execution, grant, capability, target, exact input, provider result, and trace context. SHA-256 digests cover the action, grant, decision, policy, and payload. The workspace signs canonical JSON with Ed25519; the signature envelope itself is excluded from the signed bytes.

proposal → decision → authority interruption
         → principal approval → resume once
         → provider effect → signed receipt → outcome

Queued, blocked, prepared, and approved states MUST NOT be represented as completed execution receipts.

5.Conformance

The zero-dependency package includes JSON Schemas, canonicalization helpers, a CLI, cross-object checks, and positive and adversarial fixtures.

npx @gomission/mission-schemas mission-schemas-conform \
  --schema mission-execution-receipt/v2 \
  --file receipt.json

npx @gomission/mission-schemas mission-schemas-conform \
  --chain --file chain.json

Until the npm package is published, use the source in the public repository. The profile does not claim publication before the registry confirms it.