Go
cd ratify-protocolgo run ./demos/goThe 60-second test: install the SDK in your language of choice, run the conformance suite, see the 59 canonical fixtures pass. If they pass on your machine, you’ve proven byte-for-byte interop with every other Ratify implementation.
# Install as a module in your projectgo get github.com/identities-ai/ratify-protocol@v1.0.0-alpha.6
# Or clone and run the full conformance suitegit clone https://github.com/identities-ai/ratify-protocolcd ratify-protocolgo test ./...# → ok github.com/identities-ai/ratify-protocol 0.5s# npm publish coming once the @identities-ai org is approved.# For now, install from source:git clone https://github.com/identities-ai/ratify-protocolcd ratify-protocol/sdks/typescriptnpm installnpm run test:conformance# → 59/59 fixtures passpip install ratify-protocol==1.0.0a6Or run the conformance suite yourself:
git clone https://github.com/identities-ai/ratify-protocolcd ratify-protocol/sdks/pythonpip install -e '.[dev]'pytest# → 59 passedcargo add ratify-protocol@1.0.0-alpha.6Or run the conformance suite yourself:
git clone https://github.com/identities-ai/ratify-protocolcd ratify-protocol/sdks/rustcargo test# → test result: ok. 1 passed (loads all 59 fixtures)Every Ratify SDK ships a test that loads testvectors/v1/*.json — 59 fixtures generated
deterministically by the Go reference implementation — and verifies each one. The fixtures cover:
If all 59 pass in your SDK, your SDK produces and verifies the same bytes as every other Ratify SDK on the planet. That is the interoperability contract.
The conformance suite proves the bytes are correct. The demos prove the protocol does what it claims. Each runs nine scenarios — five positive (authorized → verified), four negative (tampered / out-of-scope / expired / revoked) — and prints what happened and why.
Go
cd ratify-protocolgo run ./demos/goPython
cd sdks/python && pip install -e . && cd ../..python demos/python/demo.pyTypeScript
cd sdks/typescript && npm install && npm run build && cd ../..cd demos/typescript && npm install && npm run demoRust
cargo run --manifest-path demos/rust/Cargo.tomlThe demos are a single repository directory with an identical script structure per language. Reading one demo and watching it run is the fastest way to understand what the protocol does.