Last updated: 2026-05-13 Scope: Minimum runtime architecture after P0 baseline completion.
Completed issues:
#10 Evidence Plane v1#9 Lightweight NOC monitoring v1#11 NOC Evaluator v1#12 SOC Evaluator v1#13 Action Arbiter v1#8 Lightweight SoT v1#14 Decision Explanation v1#15 AI Assist Governance v1#16 Notification v1#17 Minimal audit logging baseline v1#5 Epic: P0 baseline
Tactical Enginefirst-minute triagesuricata_eve / noc_probe / syslog_minEvidence PlaneNOC Evaluator/SOC EvaluatorAction ArbiterDecision ExplanationNotification/AI Assist GovernanceP0 Audit Logger
Collectors:
icmpiface_statscpu_mem_tempdhcp_leasesarp_tableservice_health
Required fields:
why_chosenwhy_not_othersevidence_idsoperator_wording
Guardrails:
- Invoke AI only when governance conditions match.
- Send only sanitized payload.
- Limit output class to
advice / summary / candidate. - Audit
adopt / fallbackdecisions.
Governance scope:
- In scope:
- Operator-facing runbook support and wording assist that consume or produce
advice / summary / candidate - NOC/SOC support calls from deterministic outputs (post-evaluator/arbiter)
- Operator-facing runbook support and wording assist that consume or produce
- Out of scope:
- Analyst model scoring payloads in
py/azazel_edge_ai/agent.py(verdict/confidence/reason/suggested_action/escalationschema) - Ops coach structured responses (
runbook_id/summary/operator_note) inpy/azazel_edge_ai/agent.py - Manual ask structured responses (
answer/confidence/runbook_id/operator_note/user_message) inpy/azazel_edge_ai/agent.py
- Analyst model scoring payloads in
- Out-of-scope calls must still emit audit scope records (
in_scope=false) and must not bypass deterministic evaluator/arbiter decisions.
Common fields:
tskindtrace_idsource
- Evaluator/arbiter/explanation are implemented as libraries, but not every legacy path is fully refactored.
- P0 keeps deterministic evaluators primary and AI assist secondary.
- Advanced correlation prediction, TI/YARA/Sigma, and external CMDB sync are out of P0 scope.
Primary P0 baseline tests: