Skip to main content

maskflow-attest

Reproducible, signed accuracy attestations for a pinned MaskFlow recognizer pack version. Given a pack version, maskflow-attest run runs the full public benchmark harness against it and produces a dated document; Ed25519 signing makes it a citable, independently checkable claim rather than an assertion.

Part of MaskFlow. MIT, free forever, no telemetry. Implements issue #43.

Design constraint

This must never create an incentive to keep the measurement closed. The harness, the dataset, and the reproduction command are all public — the signature adds provenance (who ran it, against which dataset version, on what date), never secrecy. If anyone can reproduce the numbers and disagree, that is the system working as intended.

What an attestation contains

Pack name/version, corpus name/version, per-entity strict-span and partial-overlap precision/recall/F1, a methodology summary, the exact reproduction command, an issue/validity window, and the engine version — never a raw value, never anything about a specific document.

Usage

# Once, offline -- never commit the private key.
maskflow-attest keygen --out-dir keys/

# Run the attestation (the pack under attestation must already be
# installed at exactly this version).
maskflow-attest run \
  --pack-name maskflow-pack-india --pack-version 0.5.1 \
  --corpus bench/indiapii/data/indiapii-v1.0.jsonl \
  --corpus-name indiapii-v1.0 --corpus-version 1.0 \
  --methodology "Full IndiaPII-Bench v1.0, strict-span and partial-overlap matching, MaskFlow's own detector only." \
  --reproduction-command "maskflow-attest run --pack-name maskflow-pack-india --pack-version 0.5.1 --corpus bench/indiapii/data/indiapii-v1.0.jsonl --corpus-name indiapii-v1.0 --corpus-version 1.0" \
  --private-key-file keys/private_key.hex \
  --out attestation.json

# Anyone, anywhere, with the published public key:
maskflow-attest verify attestation.json --public-key-hex <published key>

Security note

verify always checks a signature against a public key you already trust from an out-of-band source — this package's docs, a pinned config value. It never trusts a key embedded in the attestation file being checked; a re-signed forgery can trivially carry its own "matching" key along, so only a key the verifier already had before opening the file means anything.

Registry

maskflow-attest registry add/revoke/show maintains a local, append-only JSON-lines file of every attestation issued. Revocation flips a flag; it never deletes the record or its original signature. A hosted registry endpoint can mirror this same format at scale — this is the mechanism such a service would wrap, not a stub waiting to be replaced by one.

Metadata

Release files for maskflow-attest 0.1.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 maskflow-attest 0.1.0
File Size Uploaded
maskflow_attest-0.1.0.tar.gz 14.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for maskflow-attest 0.1.0
File Interpreter ABI Platform
maskflow_attest-0.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 29.6 kB

Release files / maskflow_attest-0.1.0.tar.gz

Download URL maskflow_attest-0.1.0.tar.gz
Size 14.9 kB
Tags Source
SHA-256 checksum
How to use checksums
deaf157438cd6b688c2e6ff81ec885ba69aad2e82200feda2390770e528b5528
BLAKE2b-256 checksum
How to use checksums
0cc093148ad445f69680cf37c31dd41c42c372db7240ec8e5560d4d555b0b1a5
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 Oct 6, 2026.

Transparency log

Release files / maskflow_attest-0.1.0-py3-none-any.whl

Download URL maskflow_attest-0.1.0-py3-none-any.whl
Size 14.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
a14cca945a57b2ba8afe28d14d43ecb0f3c285c61c6366278a06d18c8a44ea45
BLAKE2b-256 checksum
How to use checksums
e6b506607577a6ffc663429594d7a76c5f82221f0fda70aa878fffc320a595dd
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 Oct 6, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.1.0 This release

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