Skip to main content

GOVP

GOVP is the open protocol for portable, independently verifiable evidence. GOVP-1 binds a publisher, an artifact identifier and the artifact's SHA-256 digest in a small Ed25519-signed record. Verification is deterministic and does not require a GOVP account, central API or hosted service.

This repository is the canonical public-source package for:

  • the stable GOVP-1 specification;
  • byte-exact conformance vectors and JSON Schema;
  • the Python reference verifier and command-line interface;
  • synthetic examples, tests and reproducible release automation.

The current verifier release candidate is 0.1.8. GOVP-1 remains the frozen wire format; 0.1.8 closes cross-runtime timestamp validation and publication hardening findings without changing existing signing inputs.

Verify from a source checkout

python -m venv .venv
. .venv/bin/activate
python -m pip install .
govp self-test
govp verify examples/manufacturing-record.govp.txt \
  --asset examples/manufacturing-record.statement.txt

Windows PowerShell activation:

py -m venv .venv
.venv\Scripts\Activate.ps1
python -m pip install .
govp self-test

After tag v0.1.8 and its matching packages are published, the pinned source installation is:

pipx install git+https://github.com/govp-protocol/govp.git@v0.1.8
govp self-test

The future PyPI and standalone installer commands become supported only when the tag, release assets, checksums and govp.io copies are published together. Until then, use the source-checkout procedure above.

Commands

govp verify RECORD [--asset FILE] [--json]
govp verify-url URL [--json]
govp inspect RECORD
govp id --type TYPE --asset-id ID --sha256 DIGEST
govp self-test
govp --version

Exit code 0 means the requested verification succeeded, 1 means the record was evaluated and is not valid, and 2 means the command or input could not be processed. Machine consumers should use --json, inspect every individual check and retain any advisory warnings.

What GOVP proves

A CORE-VALID result proves that the supplied public key signed the exact GOVP record, the GOVP-ID matches its declared asset identity and—when asset bytes are supplied—the SHA-256 digest matches. Remote verification additionally checks the final HTTPS URL against canonical.

GOVP does not prove that a statement is true, that an event occurred, or that an issuer-controlled timestamp is independently anchored. Evidence URLs are untrusted data and are never executed by the verifier.

Documentation

Repository map

  • spec/ — normative and concise protocol text
  • schema/ — machine-readable record and bundle schema
  • conformance/ — byte-exact text and JSON vectors
  • src/govp/ — reference verifier and CLI
  • examples/ — valid signed records with fully synthetic content
  • tests/ — protocol, transport and CLI regression tests
  • docs/ — adoption, integration, security and release guidance

License and trademarks

The specification, conformance material, software and repository documentation are licensed under Apache License 2.0. Copyright is held by Brilyetz Holding S.L.; Gemacode is its brand. Apache-2.0 does not grant rights to the GOVP or Gemacode names—see TRADEMARKS.md.

Copies of v0.1.6 material already distributed under MIT remain under that license. The 0.1.8 public repository edition and new contributions use Apache-2.0.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

govp-0.1.8.tar.gz (40.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

govp-0.1.8-py3-none-any.whl (18.3 kB view details)

Uploaded Python 3

File details

Details for the file govp-0.1.8.tar.gz.

File metadata

  • Download URL: govp-0.1.8.tar.gz
  • Upload date:
  • Size: 40.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for govp-0.1.8.tar.gz
Algorithm Hash digest
SHA256 3097cfa73c2cb30a265f8f1c7dfc0a7e1c92072c1215986938fe68323cb127f7
MD5 dc8c48334bdae97f056da1b8ca723b48
BLAKE2b-256 74737ca815d748feae5cda53a84b3975bc56c511c97c00ad6bdcddbb15f25bcb

See more details on using hashes here.

Provenance

The following attestation bundles were made for govp-0.1.8.tar.gz:

Publisher: publish-pypi.yml on govp-protocol/govp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file govp-0.1.8-py3-none-any.whl.

File metadata

  • Download URL: govp-0.1.8-py3-none-any.whl
  • Upload date:
  • Size: 18.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for govp-0.1.8-py3-none-any.whl
Algorithm Hash digest
SHA256 39694a7dc36282a231abd16c6b3a1f7c126c7b0bf831f3849e69d69c7e332b86
MD5 3d6bc54d491474e3432c14d862fb6e10
BLAKE2b-256 b6871a9c3c7823493132014e2558eada521366087fc1e84b89fe7ee1f9996de4

See more details on using hashes here.

Provenance

The following attestation bundles were made for govp-0.1.8-py3-none-any.whl:

Publisher: publish-pypi.yml on govp-protocol/govp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

0.1.13

2 files

0.1.12

2 files

0.1.11

2 files

0.1.10

2 files

0.1.9

2 files

This release

0.1.8 This release

2 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page