SecOpsAI Dashboard is a lightweight control surface for the current SecOpsAI product.
It is focused on:
- findings visibility
- triage task management
- native triage queue visibility
- helper-backed native investigate/apply-action/guarded close controls
- approved subscription-backed intelligence actions and ChatGPT app status
- Supabase-backed operational state
It is not the core execution runtime. Native SecOpsAI and OpenClaw still own investigation, orchestration, and outbound operator messaging, but the local helper can now invoke selected native SecOpsAI triage actions directly.
Overview— top-level run, blocker, review, and findings postureTasks— Kanban workflow for work itemsFindings— findings backlog with task correlationNative Triage— local helper health, pending actions, orchestrator history, and selected native action controlsSystem— platform health, the local Codex bridge, durable intelligence jobs, and the read-only SecOpsAI ChatGPT app endpoint
The dashboard no longer ships the older generic mission-control extras that were not aligned with the current SecOpsAI direction:
- Discord dispatcher runtime
- direct dashboard-side Discord messaging
- Paperclip setup flow
- Org Map / Agents / Artifacts UI surfaces
- HTML + Vanilla JS
- Tailwind CSS
- Supabase JS SDK
- optional local Python helper server for integration status, run-output reads, native triage state, and selected native triage actions
Important files:
secopsai-dashboard/index.htmlsecopsai-dashboard/app.jssecopsai-dashboard/styles.csssecopsai-dashboard/config.template.jssecopsai-dashboard/generate-config.pysecopsai-dashboard/dashboard_server.pysecopsai-dashboard/start-local-dashboard-stack.shsecopsai-dashboard/serve-dashboard.sh
Primary tables:
agent_runswork_itemsdashboard_events
Optional but supported tables:
findingsrun_requestschannel_routes
The UI degrades safely if optional tables are not present yet.
cd secopsai-dashboard
cp .env.example .env
python3 generate-config.py
./start-local-dashboard-stack.shThen open:
http://127.0.0.1:45680
The Edge workspace treats SecOpsAI Core as the canonical source for network assets, graph changes, and Edge-origin findings. The local helper can enrich that view with live site, sensor, schedule, and scan-job status from the Edge API.
Configure these values on the helper host, never in browser configuration:
SECOPSAI_EDGE_API_URLSECOPSAI_EDGE_OPERATIONS_TOKEN
Generate the second value from the Edge dashboard under Settings → Workspace
integration tokens → Create dashboard token. It is workspace-scoped,
revocable, shown once, and limited to operations:read. The legacy
SECOPSAI_EDGE_ADMIN_TOKEN variable is accepted temporarily for migration but
is intentionally marked as degraded in the operator UI.
Open System → SecOpsAI Intelligence to use either integration:
- The local Codex bridge uses the Codex CLI's existing ChatGPT sign-in and processes only fixed, read-only SecOpsAI analysis actions. It does not persist ChatGPT credentials.
- The hosted ChatGPT app exposes nine read-only tools through an OAuth-protected MCP endpoint. SecOpsAI OAuth controls data access independently from the user's ChatGPT account.
Local action controls require INTELLIGENCE_ADMIN_TOKEN in secopsai-dashboard/.env. Hosted Pages uses server-side SECOPSAI_CORE_INTELLIGENCE_TOKEN; neither value belongs in browser configuration. See the full integration guide for setup and security boundaries.
This dashboard now complements the latest secopsai repo work:
- native triage workflow
- triage orchestrator
- action queue / apply-action flow
- findings sync into Supabase
The local helper now exposes native SecOpsAI triage state so the dashboard can show:
- local
triage summary - pending triage actions from
action_queue.json - recent orchestrator summaries under
reports/triage/orchestrator/ - latest local findings artifact metadata
- direct helper-backed
triage investigate - direct helper-backed
triage apply-action - direct helper-backed guarded
triage close