eval-run-manifest
Build a portable JSON record of an evaluation run's provenance and directory digest.
eval-run-manifest is for evaluation engineers, release reviewers, and reproducibility owners who need to archive which run directory, code SHA, Python version, rubric, judge card, contamination report, dataset cards, and result bytes were associated with an evaluation. Its differentiator is a deterministic digest over relative paths and file bytes alongside explicit artifact references, without claiming cryptographic signing.
Inspectable Output
build writes a JSON manifest containing:
run_id, UTCtimestamp,code_sha, and Python major/minor version.- Heuristic references to rubric, Judge Card, contamination report, and matching dataset-card files.
- A SHA-256
results_digestover every relative file path and file byte in the run directory. - An optional
signaturefield.
validate emits JSON with ok and missing required keys. It does not verify field types, referenced files, the directory digest, or attached signatures.
Signature Semantics
The default sign path creates a deterministic local-digest marker. Even with --key, it hashes the literal key string with the manifest digest; it is not asymmetric signing and has no built-in verification command. --sigstore-bundle attaches an existing bundle and digest to the manifest but does not create or verify the Sigstore bundle.
Use your normal signing and verification system when cryptographic provenance is required.
Runtime Boundary
All package operations are local and make no network requests. build reads every file under the supplied run directory to calculate the digest, so run it only where that complete local read is appropriate. A separate Sigstore workflow may use network services, but this package only attaches the resulting bundle.
Install
python -m pip install eval-run-manifest==0.1.2
For development from a clone:
python -m pip install -e .
Quickstart
From a repository checkout:
eval-run-manifest build examples --out manifest.json
eval-run-manifest validate manifest.json
eval-run-manifest sign manifest.json --out manifest.local-digest.json
See spec/manifest-v1.md, spec/manifest-v1.json, and the synthetic examples under examples/.
Release Status
Registry status verified July 13, 2026: version 0.1.2 is published on PyPI and tagged v0.1.2 in the public repository. The project is alpha software. No provenance-certification or adoption claim is made.
Limits
The manifest is an envelope and integrity input, not an attestation service. File references are inferred by name, validation is presence-only, and the local digest marker is not a cryptographic identity signature.
Next Action
Build a manifest from the exact run directory, inspect every inferred reference and the directory digest, archive both together, and use an external signing and verification workflow when cryptographic provenance is required.
Metadata
Release files for eval-run-manifest 0.1.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| eval_run_manifest-0.1.2.tar.gz | 6.4 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| eval_run_manifest-0.1.2-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 13.1 kB
Release files / eval_run_manifest-0.1.2.tar.gz
| Download URL | eval_run_manifest-0.1.2.tar.gz |
|---|---|
| Size | 6.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
b5421588380145b574bb0d264782bf024ddc8a4c389043a6f80387627207049d
|
|
BLAKE2b-256 checksum How to use checksums |
82e6444fb878ff5ec1221b269b1352995168689cc34611612b9922674d42904b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jul 13, 2026.
Transparency logRelease files / eval_run_manifest-0.1.2-py3-none-any.whl
| Download URL | eval_run_manifest-0.1.2-py3-none-any.whl |
|---|---|
| Size | 6.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
2bb01ab6eb8118e5a2bfdae89c356eeb7551a048a5794b176df8c47111e4a1e6
|
|
BLAKE2b-256 checksum How to use checksums |
94c306850cf5178e70042401fc2715277e7dcdca5790cc7137609a1c4e1cf34e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jul 13, 2026.
Transparency log