diff --git a/workplans/AUDIT-WP-0017-production-audit-sources-and-correlation.md b/workplans/AUDIT-WP-0017-production-audit-sources-and-correlation.md index bd3de26..8a29ada 100644 --- a/workplans/AUDIT-WP-0017-production-audit-sources-and-correlation.md +++ b/workplans/AUDIT-WP-0017-production-audit-sources-and-correlation.md @@ -14,6 +14,7 @@ related: - NK-WP-0055 - AUDIT-WP-0013 - AUDIT-WP-0015 +state_hub_workstream_id: "bc6d12fa-c418-572e-a939-745d0906c111" --- # AUDIT-WP-0017 — Production audit sources, correlation-id contract, restore drill and offsite chain head @@ -61,6 +62,7 @@ status: wait priority: high blocking_reason: "railiance-platform must supply a forwarder design for the OpenBao audit device (today audit only lands on a PVC) and the common intake package." blocked_on: message-from:railiance-platform +state_hub_task_id: "c95315a8-f55e-5b8d-bed9-4be8c7cfc291" ``` Needs from railiance-platform: the forwarder (socket or file-tail device to the receiver), HMAC'd fields kept @@ -78,6 +80,7 @@ status: wait priority: high blocking_reason: "railiance-cluster must supply the k3s audit policy (levels and excluded noise) and a forwarding path (webhook backend or log shipper) plus the common intake package." blocked_on: message-from:railiance-cluster +state_hub_task_id: "3a1912c5-d083-5f5a-995e-6cc2e3ee7bb6" ``` Needs from railiance-cluster: audit policy that records Secret access at Metadata level only (never @@ -94,6 +97,7 @@ priority: high depends_on: [AUDIT-WP-0013-T02] blocking_reason: "Tracked by AUDIT-WP-0013-T02; waits on flex-auth/access-engine registrations and attended custody." blocked_on: message-from:access-engine +state_hub_task_id: "9dd5848b-0ef2-5eb0-a4b6-c0a142592025" ``` No separate admission here. This task closes when AUDIT-WP-0013-T02 is done and the decision records carry the @@ -107,6 +111,7 @@ status: wait priority: high blocking_reason: "NetKingdom must supply one intake package per provider (KeyCape, Authelia, LLDAP, privacyIDEA) and say which events are in scope." blocked_on: message-from:net-kingdom +state_hub_task_id: "913e285d-93a8-5960-a560-d8e4c3924799" ``` Needs from NetKingdom: per provider, the event set (login success/failure, MFA enrolment and challenge, token @@ -121,6 +126,7 @@ names, not one merged stream, so silence in one provider is detectable. id: AUDIT-WP-0017-T05 status: todo priority: high +state_hub_task_id: "5346525c-ff4a-5312-b924-05cfac3a32cc" ``` The envelope already carries `correlation_id` (free-form string) and the receiver serves @@ -150,6 +156,7 @@ query returns the whole chain. id: AUDIT-WP-0017-T06 status: todo priority: high +state_hub_task_id: "32ad0631-5489-5ee2-a77c-60a1a348dcd7" ``` The only restore evidence is the 2026-08-13 walk. Define a recurring drill: quarterly, and after any schema or @@ -170,6 +177,7 @@ priority: high depends_on: [AUDIT-WP-0015-T01] blocking_reason: "AUDIT-WP-0015-T01 still waits on resource-control and rapp-postgres to name the chain-head custody owner and return offsite upload/readback receipts." blocked_on: message-from:resource-control +state_hub_task_id: "6055df17-9fae-5cc9-bb89-b2ffdaf6f3fb" ``` Status 2026-10-27: AUDIT-WP-0015-T01 is `wait`. No owner or task for chain-head custody has been named and no