Artifact does not equal proof.
Artifact Manifest is a small local Rust instrument for packaging artifacts with hashes, declared scope, limitations, and a clear boundary note.
It records what was supplied. It does not prove that the claim is true.
The category is artifact-manifest review: artifact does not equal proof, boundary before scale, and review before release.
SOURCE_STATUS: PUBLIC_PACKAGE
ACCESS_STATUS: CLEARED_FOR_EXTERNAL_USE
UNIT27_POSITION: ADJACENT_EVIDENCE_BOUNDARY_UTILITY
This repository is a Unit27 public utility: visible, inspectable, and intended for orientation, testing, and practical use. Controlled protocol materials remain outside this source package.
It answers one narrow question:
What artifacts were supplied, and what boundary was declared around them?
Evidence packets help with a common proofwashing problem: a screenshot, local output, synthetic demo, or one run may be real, but the artifact alone does not establish the broader claim someone may want to make.
The packet keeps the artifact record and the evidence boundary in the same review surface:
- claim being supported
- supported scope
- known limitations
- artifact paths
- file sizes
- SHA-256 hashes
- risk flags for obvious private, scratch, cache, or generated-local files
Artifact Manifest reads a local artifact directory and writes a bounded packet:
evidence_packet.jsonEVIDENCE_PACKET.md
The packet includes:
- declared claim
- supported scope
- limitations
- boundary note
- artifact list
- SHA-256 hashes
- risk flags
By default, it refuses obvious risky files such as .env, .env.local, key files, token files, credential files, private files, local databases, cache files, scratch files, .DS_Store, and .pyc files.
Use --allow-risky only for synthetic or intentionally reviewed material. When --allow-risky is used, --risk-reviewed is required so the packet records why the risky artifact was allowed.
Artifact Manifest is not a verifier, fact-checker, fraud detector, certification system, compliance system, legal reviewer, medical safety tool, or truth oracle.
It does not inspect external sources, validate screenshots, audit code, certify evidence, or decide what should be published.
It is a local artifact-packaging aid. The output is a review surface for human judgment, not final authority.
Artifact Manifest sits beside the Proofwashing Suite as an adjacent evidence-boundary utility.
- Proofwashing Suite asks: "Which claim-review instrument should be used?"
- Humility Engine asks: "Does this claim outrun the evidence?"
- Evidence Floor asks: "Does this claim meet the minimum evidence required for this claim class?"
- Artifact Manifest asks: "What artifact record is actually being supplied, and what boundary is declared around it?"
- builders preserving proof before claim
- researchers and operators packaging artifact records before release
- teams keeping demo evidence separate from broader readiness claims
- anyone who wants a local manifest before citing artifacts in public copy
Build and run the synthetic example:
cargo run -- create examples/sample_artifacts \
--claim "The local CLI generated an artifact manifest from synthetic artifacts." \
--scope "one local demo using synthetic files" \
--limitations "does not establish production readiness" \
--limitations "does not verify the truth of the claim" \
--output examples/generatedOpen:
examples/generated/evidence_packet.jsonexamples/generated/EVIDENCE_PACKET.md
Every packet includes this boundary:
This packet records supplied artifacts and declared boundaries. It does not prove that the declared claim is true. It does not verify truth, and it does not certify safety, compliance, or readiness.
- Hashes show file identity, not truth.
- Timestamps use local creation time for the packet, not independent notarization.
- Risk-file detection is pattern-based and incomplete.
--allow-riskyrecords a review note; it does not make risky material safe.- The tool does not inspect artifact contents beyond hashing bytes.
- The tool does not upload, publish, sign, notarize, or externally corroborate packets.
CI verifies formatting, unit tests, Clippy warnings, and the synthetic demo command before changes are considered ready.
cargo fmt -- --check
cargo test
cargo clippy -- -D warnings
cargo run -- create examples/sample_artifacts \
--claim "The local CLI generated an artifact manifest from synthetic artifacts." \
--scope "one local demo using synthetic files" \
--limitations "does not establish production readiness" \
--limitations "does not verify the truth of the claim" \
--output examples/generatedMIT