Documentation menu
LiveHow do we test our integration against the wire format?

Test vectors

Pinned canonical bytes and signatures for cross-language verification.

Verify a fixture

terminal

curl -O https://presence.decionis.com/verify-dossier.mjscurl -O https://presence.decionis.com/verify-dossier.mjs.sha256shasum -a 256 -c verify-dossier.mjs.sha256node verify-dossier.mjs fixture.json jwks.json

Expected output

expected-output.txt

chain_hash: verifiedsignature:  verifiedkey_id:     presence-ed25519-2026-01exit_code:  0

Deterministic fixtures

  1. 01

    Canonical JSON uses deterministic, key-sorted serialization. Golden vectors pin the exact bytes covered by each signature.

  2. 02

    The reference capture agent also emits parity fixtures so native implementations must parse and re-serialize byte-identically.

Verify the implementation

One next step

Continue with the executable path.

Open the offline verifier