Required fixtures
- Text record vectors: parsing, signing bytes, IDs, signatures, URLs and timestamps.
- JSON vectors: typed records, bundles, aliases and invalid Unicode.
- JSON Schema: structural validation for machine-readable exchange.
- GOVP-STATUS-1 vectors and status schema: key and revocation state.
Implementation rule
A conforming implementation must reproduce the expected parsing result, signing-input SHA-256, GOVP-ID, signature decision, canonical URL decision and warnings for every applicable fixture. Status implementations additionally reproduce the separate status suite.
Exactness matters. Runtime-default Unicode trimming, Unicode case folding, URL normalization or date parsing are not substitutes for the frozen GOVP-1 rules.
Installed suites
govp conformance --run
govp status-conformance --runSource suite
git clone https://github.com/govp-protocol/govp.git
cd govp
python -m pip install -r requirements-test.txt
python -m pytestThe publication website also tests its independent browser engine against both vector sets.