{
  "tool_id": "art-675-recordkeeping-completeness-mapper",
  "kernel_id": "art-675-recordkeeping-completeness-mapper",
  "display_name": "Recordkeeping Completeness Mapper",
  "tool_version": "1.0.0",
  "mandate_type": "analytics_mandate",
  "purpose": "Channel inventory roll-up for books-and-records completeness. The caller declares each books-and-records channel (email, chat, voice, messaging, ...) with a captured flag and a retrieval-test result (pass/fail/not_run); the kernel computes total channels, captured count, completeness percentage (whole number, half-up), the uncaptured listing, the retrieval-pass count, and an overall verdict: COMPLETE only when every declared channel is captured AND every retrieval test reports pass; otherwise GAPS_FOUND (an untested channel is a gap, never an assumed pass). Not-proven discipline: arithmetic of caller-declared synthetic inputs only -- it never checks live SSR tapes, borrow lists, cutoff feeds, registers, or any records system, and a COMPLETE verdict is the caller's declaration, not an attestation that any regulatory recordkeeping obligation is met. Absent or malformed channel lists, names, captured flags, or retrieval results fail closed with each offending input named. No network, no clock, no storage.",
  "control_description": "Channel inventory roll-up for books-and-records completeness. The caller declares each books-and-records channel (email, chat, voice, messaging, ...) with a captured flag and a retrieval-test result (pass/fail/not_run); the kernel computes total channels, captured count, completeness percentage (whole number, half-up), the uncaptured listing, the retrieval-pass count, and an overall verdict: COMPLETE only when every declared channel is captured AND every retrieval test reports pass; otherwise GAPS_FOUND (an untested channel is a gap, never an assumed pass). Not-proven discipline: arithmetic of caller-declared synthetic inputs only -- it never checks live SSR tapes, borrow lists, cutoff feeds, registers, or any records system, and a COMPLETE verdict is the caller's declaration, not an attestation that any regulatory recordkeeping obligation is met. Absent or malformed channel lists, names, captured flags, or retrieval results fail closed with each offending input named. No network, no clock, no storage.",
  "declared_inputs": [],
  "declared_outputs": [],
  "kernel_digest": "sha256:135e6d5e8ef30c3c6d18890b02e8ca948329ac77ab58bb3768d8f7340c973990",
  "trust_label": "independently verified: zkVM execution proof (risc0/groth16-bn254)",
  "data_vintage": "2026-09-04",
  "last_validated": "2026-09-04",
  "conformance_fixtures_vendored": true,
  "compute_proof_ready": "ready",
  "wave": 114,
  "source_url": "https://ainumbers.co/tools/675-recordkeeping-completeness-mapper.html",
  "generated_at": "2026-09-04T12:49:37.733Z"
}
