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.jsonExpected output
expected-output.txt
chain_hash: verifiedsignature: verifiedkey_id: presence-ed25519-2026-01exit_code: 0Deterministic fixtures
- 01
Canonical JSON uses deterministic, key-sorted serialization. Golden vectors pin the exact bytes covered by each signature.
- 02
The reference capture agent also emits parity fixtures so native implementations must parse and re-serialize byte-identically.
Verify the implementation
The same rules in the offline verifier.
/developers/offline-verifier →
One next step
Continue with the executable path.