ADMINISTRATOR GUIDE
Configuration
Strict YAML with explicit required paths, mandatory dry-run and narrowly scoped collector settings.
Safe example
node_id: "node-example-01"
poll_interval_seconds: 60
audit_jsonl_path: "/var/log/pantaw/audit.jsonl"
audit_sqlite_path: "/var/lib/pantaw/audit.db"
maintenance_state_path: "/var/lib/pantaw/maintenance.json"
circuit_breaker_state_path: "/var/lib/pantaw/circuit-breaker.json"
sop_directory: "/etc/pantaw/sops"
dry_run: true
max_attempts: 3
window_minutes: 15
collectors:
cpu:
enabled: true
memory:
enabled: true
filesystem:
enabled: true
nvidia:
enabled: true
timeout: 5Required fields
node_id- Stable non-secret node identifier
poll_interval_seconds- Integer greater than zero
audit_jsonl_path- Append-only JSONL destination
audit_sqlite_path- SQLite audit database
maintenance_state_path- Maintenance-state file
circuit_breaker_state_path- Circuit-breaker state file
sop_directory- Readable directory of validated SOP YAML files
dry_run- Must be true in this release
Optional fields
max_attempts defaults to 3, window_minutes defaults to 15, and collectors defaults to an empty mapping. Omitting the collector map preserves the v0.0.1 synthetic compatibility path; it does not enable Linux collectors implicitly.
Collector options
Every registered collector accepts enabled. Only systemd accepts units, timeout and required; process and nvidia accept timeout; smart accepts devices and timeout.
Unknown collector names, unknown fields, incorrect types, unsafe unit/device names and invalid timeouts are rejected.
Validation behavior
Missing files, unknown top-level fields, duplicate/invalid YAML, incorrect types, conflicting paths and dry_run: false must fail before an operational cycle. PANTAW does not silently invent a production configuration.