Skip to main content

crovia-tacet (reference implementation)

Reference Python implementation of TACET: sparse Merkle map, epoch sheets, surface snapshots, delta-encoded silence proofs, and delivery as an unmodified crovia.seal.v1.

Dependencies: cryptography (Ed25519). The Seal wrapper additionally needs the Crovia Seal reference package (crovia_seal).

pip install -e .
python3 -m pytest

PNX command line

pip install crovia-tacet also installs tacet-pnx, the Proof of Non-Exfiltration tool (profile crovia.pnx.v1, see ../../PNX.md):

tacet-pnx keygen  --id urn:example:pnx:witness --out witness.key.json
tacet-pnx witness egress/ logs/gateway.jsonl --run-id run-42 --key witness.key.json \
                  --sheet run.sheet.json --state run.state.json      # state is private
tacet-pnx prove   --state run.state.json --sheet run.sheet.json \
                  --asset api_key=secret.txt --assets-dir protected/ --asset-env OPENAI_API_KEY \
                  --out pnx.proof.json [--seal-key issuer.key.json]  # deliver as crovia.seal.v1
tacet-pnx verify  pnx.proof.json --asset api_key=secret.txt --assets-dir protected/

Where the run connected (the reach record, PNX §4a) is added at witness time from a connection log and checked against the policy document:

tacet-pnx witness egress/ --reach logs/connect.jsonl --policy egress-policy.json \
                  --reach-mode enforce [--reach-salted] ...                  # one {"at","host","port",...} per line
tacet-pnx verify  pnx.proof.json --policy egress-policy.json [--name api.github.com]
tacet-pnx verify  run.sheet.json --policy egress-policy.json   # a sheet alone: reach receipt, no asset judged

Exit codes: 0 valid and every asset absent (or a sheet alone) · 1 valid but present, undetectable, partial or outside-policy · 2 invalid. The GitHub Action croviatrust/pnx-action wraps the same three steps for CI (../../action/).

Metadata

Release files for crovia-tacet 0.5.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for crovia-tacet 0.5.0
File Size Uploaded
crovia_tacet-0.5.0.tar.gz 54.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for crovia-tacet 0.5.0
File Interpreter ABI Platform
crovia_tacet-0.5.0-py3-none-any.whl Python 3 none any Details

Total release size: 103.7 kB

Release files / crovia_tacet-0.5.0.tar.gz

Download URL crovia_tacet-0.5.0.tar.gz
Size 54.4 kB
Tags Source
SHA-256 checksum
How to use checksums
a8a2c6a8b3814df075e8beb0b22e4932f5b48186558f89869d9b0deae13f121e
BLAKE2b-256 checksum
How to use checksums
b420f9db2e253a07c996c1ace0987011243b1956c81226ce6d4af4d373009896
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Sep 29, 2026.

Transparency log

Release files / crovia_tacet-0.5.0-py3-none-any.whl

Download URL crovia_tacet-0.5.0-py3-none-any.whl
Size 49.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
fd116858251d81ebeef56b3401e4f80aa8ac0de81a5982abe81272514856e148
BLAKE2b-256 checksum
How to use checksums
c136225918757bed78802bc66960a52ec5b17fde6ef66d09cd99c2c009eac1bf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Sep 29, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.5.0 This release

2 release files

0.4.3

2 release files

0.4.2

2 release files

0.4.1

2 release files

0.4.0

2 release files

0.3.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page