qodiqa
SpecificationRun a simulation

Product · Open source

Everything you need to check us is public.

The code, the specification, the verifier and the test vectors are all in public repositories. You can read them, run them and compare them with what we say.

  • 4 public repositories
  • 32 specification documents

Four repositories, one chain of evidence.

  1. qodiqa holds the specification, 32 documents.
  2. qodiqa-gateway is the reference implementation. It writes each decision as evidence: an audit log, a transparency log and a signed receipt.
  3. qodiqa-anchors can hold signed checkpoints outside the gateway.
  4. qodiqa-verify checks the evidence offline and holds the test vectors. You run it yourself.

Check it yourself.

Four ways to test our claims without taking our word for it.

Run the published test vectors

In a clone of qodiqa-verify (Node.js 18 or later). The checks use the Node standard library, and a separately written Python implementation runs the same vectors where Python is installed.

ExpectedEvery check prints PASS and the run ends with all checks passed.

Terminal
npm test

Reproducible figures.

Every number on this site that comes from the repositories, and the command that gives it.

FigureSourceCommand to reproduceResult
32 specification documentsdocs/ in qodiqals docs/*.html | wc -l32
53 receipt test vectorsdocs/protocol/vectors/receipt.json in qodiqa-verifynode -e "console.log(require('./docs/protocol/vectors/receipt.json').cases.length)"53
2 languages for the artifact verifierbin/ and python/ in qodiqa-verifyls bin/verify.external.js python/verify_external.py2 files: JavaScript, Python
4 SDK languagessdk/ in qodiqa-gatewayls sdkgo, java, javascript, python
Verifier checks all passqodiqa-verifynpm testends with all checks passed
Anchors structure check passesqodiqa-anchorsnpm testprints structure check passed