Without trusting — or even contacting — whoever produced it. One JSON envelope binds a content hash, a signature, and an independent timestamp to any evidence artifact.
Receive the evidence and its .oes.json, run one command, and record the result in your workpapers. The TSA timestamp says when; the published key says who.
Sign with your own key — in your KMS or HSM — so proof stays portable across vendors and audit cycles. Hand auditors a package they can check with no login and no vendor lock-in.
Verify on ingestion, show signed / timestamped / issuer in your UI, and wrap forwarded evidence in your own envelope with priorEnvelopes for a chain of custody. CI jobs sign scanner output with a service key.
A verifier fits in under 200 lines in any language with a standard crypto library. The reference verifier ships in TypeScript and Python.
The reference library uses Node.js built-ins only. Signing goes through a tiny Signer interface, so a private key in AWS KMS, Google Cloud KMS or an HSM never touches the library.
--json for pipelines.priorEnvelopes; optional export to W3C Verifiable Credentials.Everything needed to write a conformant issuer or verifier in your own stack is published, versioned, and proven byte-equivalent against production.
Adopting OES in your product or audit practice? Open an issue or email [email protected] — we list conformant implementations here.
@context URL.
Extensionsx-* fields for producer data. Generic verifiers ignore them; unknown non-prefixed fields are rejected.
Trust boundaryThe spec proves who signed and when. Which issuers and TSAs you trust is your policy — never the spec's.
ProcessChanges via GitHub issues and pull requests. Vectors and spec update together; a parity test fails otherwise.
{{ f.a }}