Dashboard headline monitoring widgets are empty stubs (AI threats, attack map, live logs) #1

Open
opened 2026-09-30 16:13:02 -07:00 by CanuteTheGreat · 0 comments

crates/patronus-web/src/routes/pages.rs:286-297 - ai_threats, attack_map_data, and live_logs are all vec![] with // TODO: Fetch from ... comments. These are exactly the monitoring/status features the project's own gap-analysis (FINAL-GAP-ANALYSIS.md) claims are superior to pfSense/OPNsense - they currently show nothing real.

Fix needed:

  • ai_threats: wire to the actual AI monitoring system (whatever backend produces threat classifications)
  • attack_map_data: wire to real geo-IP attack data (from firewall logs / IDS alerts)
  • live_logs: wire to the real log aggregator

Also related: crates/patronus-web/src/handlers.rs:169 - aliases returns an empty vec with // TODO: Get actual aliases - the alias list API doesn't return real firewall aliases yet.

Found during a real gap-analysis review, 2026-09-30 (verified against code, not just the self-reported doc which claims superior monitoring).

`crates/patronus-web/src/routes/pages.rs:286-297` - `ai_threats`, `attack_map_data`, and `live_logs` are all `vec![]` with `// TODO: Fetch from ...` comments. These are exactly the monitoring/status features the project's own gap-analysis (`FINAL-GAP-ANALYSIS.md`) claims are superior to pfSense/OPNsense - they currently show nothing real. **Fix needed**: - `ai_threats`: wire to the actual AI monitoring system (whatever backend produces threat classifications) - `attack_map_data`: wire to real geo-IP attack data (from firewall logs / IDS alerts) - `live_logs`: wire to the real log aggregator Also related: `crates/patronus-web/src/handlers.rs:169` - aliases returns an empty vec with `// TODO: Get actual aliases` - the alias list API doesn't return real firewall aliases yet. Found during a real gap-analysis review, 2026-09-30 (verified against code, not just the self-reported doc which claims superior monitoring).
Sign in to join this conversation.
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
CanuteTheGreat/patronus#1
No description provided.