Skip to content

Audit Subject Catalogue

This catalogue lists the audit-stream subjects the host emits — a reference for operators auditing a running game and for contributors adding new audit subjects. ABAC denies every plugin and character subject from subscribing to anything in this catalogue; operators read these via holomush admin audit query … on the localhost UNIX admin socket.

The authoritative shapes (payload fields, chain participation, emission triggers) live in the event-payload-crypto design spec §4.6. This page is the quick-lookup index.

SubjectEmitted bySensitive?Notes
audit.<game>.plugin_decrypt.<plugin_name>host EventSink fan-outNEVERPer-decryption record for plugin reads of sensitive events. Payload includes decrypted_event_id, dek_ref, grant_id.
audit.<game>.system.operator_read.<context>AdminReadStream handlerNEVEROperator break-glass reads. Carries policy_hash for chain anchoring.
audit.<game>.system.provider_migrate.<context>provider-migration jobNEVERPer-context provider migration record. Carries policy_hash.
audit.<game>.system.player_history_readhost fan-out (previous-tenure path)NEVEROne per session-context pair before plaintext delivery (INV-51).
events.<game>.system.plugin_integrity_violationhostNEVEREmitted by PluginDowngradeFence (Phase 7) when a plugin’s QueryHistory response triggers INV-P7-7 (codec=identity for a manifest-declared sensitivity:always event type). Payload: plugin_name, event_id, event_type, claimed_codec, expected_sensitivity, refusal_code. No chain participation. Subject MUST live under events.> per INV-E26 — the EVENTS stream is the only path that reaches events_audit.
events.<game>.system.crypto_policy.<policy_name>host (boot + reload)NEVERcrypto.policy_set chain — chain-bearing audit stream (sub-epic D’s auditchain primitive).
events.<game>.system.rekey.<context_type>.<context_id>Rekey orchestratorNEVERPer-context rekey chain (sub-epic E). Each event carries rekey_chain.prev_hash linking back to its predecessor.
events.<game>.system.crypto_totp.*TOTP enrolment / verificationNEVERTOTP audit stream (sub-epic A).

ABAC denies every plugin and character subject from subscribing to:

  • audit.*.plugin_decrypt.*
  • audit.*.system.*
  • events.*.system.*

Enforcement gate is the gRPC subscribe handler (host-side); see master spec §4.6 and INV-15.