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
- Quick start
- Integration guide
- Conformance guide
- Security model
- Release process
- Normative GOVP-1 text
- Public protocol boundary
- Governance
- Support
- Security reporting
Repository map
spec/— normative and concise protocol textschema/— machine-readable record and bundle schemaconformance/— byte-exact text and JSON vectorssrc/govp/— reference verifier and CLIexamples/— valid signed records with fully synthetic contenttests/— protocol, transport and CLI regression testsdocs/— 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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3097cfa73c2cb30a265f8f1c7dfc0a7e1c92072c1215986938fe68323cb127f7
|
|
| MD5 |
dc8c48334bdae97f056da1b8ca723b48
|
|
| BLAKE2b-256 |
74737ca815d748feae5cda53a84b3975bc56c511c97c00ad6bdcddbb15f25bcb
|
Provenance
The following attestation bundles were made for govp-0.1.8.tar.gz:
Publisher:
publish-pypi.yml on govp-protocol/govp
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
govp-0.1.8.tar.gz -
Subject digest:
3097cfa73c2cb30a265f8f1c7dfc0a7e1c92072c1215986938fe68323cb127f7 - Sigstore transparency entry: 2348940903
- Sigstore integration time:
-
Permalink:
govp-protocol/govp@3570b3fea3cecb49bf2428665eaa11560434011c -
Branch / Tag:
refs/heads/main - Owner: https://github.com/govp-protocol
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish-pypi.yml@3570b3fea3cecb49bf2428665eaa11560434011c -
Trigger Event:
workflow_dispatch
-
Statement type:
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
39694a7dc36282a231abd16c6b3a1f7c126c7b0bf831f3849e69d69c7e332b86
|
|
| MD5 |
3d6bc54d491474e3432c14d862fb6e10
|
|
| BLAKE2b-256 |
b6871a9c3c7823493132014e2558eada521366087fc1e84b89fe7ee1f9996de4
|
Provenance
The following attestation bundles were made for govp-0.1.8-py3-none-any.whl:
Publisher:
publish-pypi.yml on govp-protocol/govp
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
govp-0.1.8-py3-none-any.whl -
Subject digest:
39694a7dc36282a231abd16c6b3a1f7c126c7b0bf831f3849e69d69c7e332b86 - Sigstore transparency entry: 2348941275
- Sigstore integration time:
-
Permalink:
govp-protocol/govp@3570b3fea3cecb49bf2428665eaa11560434011c -
Branch / Tag:
refs/heads/main - Owner: https://github.com/govp-protocol
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish-pypi.yml@3570b3fea3cecb49bf2428665eaa11560434011c -
Trigger Event:
workflow_dispatch
-
Statement type: