affidavit 26.6.22

Provenance Layer β€” receipt assembly and certification (verify a witness against a format standard; never decide honesty).
docs.rs failed to build affidavit-26.6.22
Please check the build logs for more information.
See Builds for ideas on how to fix a failed build, or Metadata for how to configure docs.rs builds.
If you believe this is docs.rs' fault, open an issue.

affidavit πŸ“œ

The Provenance Layer for High-Assurance Systems.

Rust License 1000x Initiative

affidavit is a cryptographic provenance engine designed to make the unverifiable unconstructable. It assembles, seals, and certifies provenance receiptsβ€”append-only, content-addressed BLAKE3 chains of operation-events that provide an immutable record of what a process actually did.


πŸ›οΈ Doctrine: Certify, Don't Decide

In complex systems, "honesty" is often undecidable. affidavit shifts the burden from detection to certification:

  1. Witness-Based Verification: The verifier doesn't hunt for fraud; it checks a witness (the receipt) against a formal format standard.
  2. Decidable Pipeline: Every stage of the 7-stage certify pipeline is decidable, yielding a definitive ACCEPT or REJECT verdict.
  3. Unconstructable Bypass: Valid receipts cannot be "faked" or manually constructed. They must pass through canonical, sealed seams in the library.
  4. Content-Addressed Integrity: Every event is linked via a rolling BLAKE3 hash. A single bit flip in any historical event invalidates the entire chain.

πŸš€ The 1000x Initiative

affidavit has been supercharged with 30+ features focused on Combinatorial Maximalism and world-class DX:

  • ⚑ High-Performance: Parallelized verification across multi-core architectures.
  • πŸ” Deep Introspection: Auto-generate DFG/Petri models from receipts.
  • πŸ›‘οΈ Chaos Engineering: Built-in mutation testing to stress-test your verifiers.
  • πŸ€– Intelligent CLI: 65+ canonical verbs, ontology-driven help, and powerful ad-hoc querying.

πŸ› οΈ Installation & Quick Start

Build from Source

Ensure you have the latest stable Rust toolchain installed.

git clone https://github.com/seanchatmangpt/affidavit
cd affidavit
cargo build --release --all-features

The "Golden Run" in 30 Seconds

Run the end-to-end smoke test to see affidavit in action:

./examples/golden_run.sh

πŸ“– Core Concepts

The Provenance Receipt

A receipt is the primary unit of evidence. It consists of:

  • Events: Discrete operation records with monotonic sequence numbers.
  • Commitments: BLAKE3 digests of payload data (payloads are never stored in the receipt).
  • Chain Seal: A rolling hash that binds the entire history together.

The 7-Stage Certify Pipeline

Each receipt passes through a rigorous validation gauntlet:

  1. Decode: Structural presence and version parsing.
  2. Format Check: Verification against the core/v1 standard.
  3. Chain Integrity: Cryptographic re-computation of the rolling hash.
  4. Continuity: Logical sequence and uniqueness validation.
  5. Commitment Verify: Structural validation of all payload digests.
  6. Profile Evaluation: Conformance scoring against business logic.
  7. Final Verdict: Atomic ACCEPT or REJECT output.

πŸ’» CLI Surface

Affidavit v26.6.22 expanded the CLI ontology to encompass 59 canonical verbs, generating a massive CLI surface capable of advanced provenance, auditing, and analysis workflows.

Core Verbs (The Provenance Loop):

  • affi emit β€” Record a new operation-event.
  • affi assemble β€” Finalize and seal the current receipt.
  • affi verify β€” Run the certify pipeline against a receipt.
  • affi show β€” Inspect receipt details.

Western Electric Quality (Real-Time Monitoring):

  • affi quality monitor β€” Start Western Electric live statistical process control monitoring.
  • affi quality portfolio β€” Analyze portfolio health across repositories.
  • affi quality trend-analysis β€” Display historical degradation metrics.

SBOM & Supply Chain Provenance:

  • affi sbom scan β€” Generate SBOM representation (SPDX/CycloneDX).
  • affi sbom attest β€” Sign and bind an SBOM to the cryptographic provenance chain.
  • affi sbom blast-radius β€” Calculate vulnerability risk propagation in the dependency graph.
  • affi sbom compliance β€” Run NTIA minimum-element compliance verification.

Advanced Auditing:

  • affi receipt model β€” Generate architectural models from provenance.
  • affi causality-chain β€” Track root cause and event lineage.
  • affi security-debt β€” Calculate pending remediation metrics.

For the complete list of all 65+ verbs, run affi --help or explore the command reference.


πŸ›‘οΈ Security Model

affidavit is designed for high-stakes environments where provenance is non-negotiable:

  • Zero-Knowledge Payloads: We store commitments, not raw data, protecting sensitive information.
  • Deterministic Hashing: Canonical JSON serialization ensures hashes are stable across platforms.
  • Memory Safety: Written in 100% safe Rust (enforced via #![deny(unsafe_code)]).

🀝 Contributing

We welcome contributions! See CONTRIBUTING.md for guidelines on how to participate in the provenance revolution.

πŸ“„ License

Dual-licensed under MIT or Apache 2.0.