# subject_audit_parity **Generated:** 2026-05-05 08:23:08 UTC **Spec:** /home/profit/lakehouse/docs/specs/SUBJECT_MANIFESTS_ON_CATALOGD.md §5 Step 8 **Rust helper:** `/home/profit/lakehouse/target/release/parity_subject_audit` **Go helper:** `./bin/subject_audit_helper` **Audit dir:** `/home/profit/lakehouse/data/_catalog/subjects` ## Phase 1 — Known-answer vector Hardcoded fixture row, identical inputs, byte-compare canonical-JSON + HMAC. **MATCH** ✓ ```json {"mode":"known_answer","canonical":"{\"accessor\":{\"daemon\":\"gateway\",\"kind\":\"gateway_lookup\",\"purpose\":\"parity_test\",\"trace_id\":\"trace-fixed\"},\"candidate_id\":\"WORKER-FIXED\",\"fields_accessed\":[\"name\"],\"prev_chain_hash\":\"GENESIS\",\"result\":\"success\",\"schema\":\"subject_audit.v1\",\"ts\":\"2026-05-03T12:00:00Z\"}","hmac":"f730fa038c847c27386b92eb1939ec64c62086c0a92617ac0bdf9f650c390b96","canonical_bytes_len":266} ``` ## Phase 2 — Real production audit logs Every `*.audit.jsonl` in `/home/profit/lakehouse/data/_catalog/subjects` verified by both runtimes. **SKIP** — signing key not readable at `/tmp/lakehouse_audit/subject_audit.key`. Set `KEY_PATH=...` or seed /tmp/lakehouse_audit/subject_audit.key (see systemd unit). ## Summary **1 / 1** parity assertions passed. **Status: PARITY** — every Rust assertion matches Go byte-for-byte.