Reusable MoonBit library and CLI for electronic evidence manifests, integrity verification, audit trails, and compliance reporting
moonbit-notary/
├── moon.mod
├── LICENSE
├── README.md
├── .github/workflows/test.yml
├── cmd/main/ # CLI executable
├── cmd/benchmark/ # measured pipeline benchmark
├── examples/ # runnable evidence scenarios
└── src/
├── core/ # manifests, items, digests, and builders
├── digest/ # deterministic hashes and Merkle roots
├── scanner/ # path scanning and classification
├── validator/ # compliance rules and reports
├── pipeline/ # batch processing and operational decisions
├── audit/ # hash-chained audit trail
├── report/ # manifest reconciliation and diffs
├── formatter/ # Markdown, JSON, CSV, and HTML output
├── crypto/ # signature and timestamp data structures
├── config/ # policy presets
└── cli/ # command parsing and dispatchmoon version --all
moon check --deny-warn
moon test --deny-warnmoon run cmd/main -- help
moon run cmd/main -- version
moon run cmd/main -- init MAN-2026-001
moon run cmd/main -- scan ./evidence
moon run cmd/main -- verify manifest.json
moon run cmd/main -- export manifest.json markdown
moon run cmd/main -- seal manifest.json
moon run cmd/main -- audit MAN-2026-001import {
"hcjbat/moonbit-notary/src/core",
"hcjbat/moonbit-notary/src/digest",
"hcjbat/moonbit-notary/src/pipeline",
}let manifest = @core.ManifestBuilder::new()
.set_id("MAN-2026-001")
.set_title("Evidence package")
.set_org("Example archive")
.set_applicant("Operator")
.add_evidence_simple(
1,
"Contract scan",
"evidence/contract.pdf",
@core.Category::PdfDocument,
"sha256-fingerprint",
"md5-fingerprint",
520000L,
"operator-1",
)
.build()
@digest.seal_manifest(manifest)
let batch = @pipeline.EvidenceBatch::from_manifest(manifest)
let assessment = @pipeline.assess_batch(
batch,
@pipeline.BatchPolicy::strict(),
)
let report = assessment.to_markdown()moon run cmd/benchmark --moon fmt
moon fmt --check
moon info
moon check --deny-warn
moon check --target all
moon test --deny-warn
moon test --target allInstall
Download zipReusable MoonBit library and CLI for electronic evidence manifests, integrity verification, audit trails, and compliance reporting