LIVE
Mission Control overview --:--:--

Recent dashboard events

Recent agent runs

Task changes create dashboard events and orchestrator audit runs. The dashboard manages state and visibility; SecOpsAI/OpenClaw runtimes handle actual execution.
Flags
Tip: drag task cards between columns to update status instantly. Use this dashboard to manage state; let OpenClaw-native orchestrators handle actual conversations and dispatch.

Findings queue

Finding detail

Recent orchestrator runs

Admin action token

Read-only status can load without this token. Write actions require the dashboard secret value from `BLOG_OPS_ADMIN_TOKEN`; it is stored only in this browser session.

Draft preview

Recent Blog Ops workflow runs

Admin action token

Read actions can run without this token. Closing, escalation, and blog draft creation require the helper-side `TRIAGE_OPS_ADMIN_TOKEN` or `BLOG_OPS_ADMIN_TOKEN`.

Filters

Alert Review

Campaign Research & Autonomous Discovery Advanced campaign intake, correlation, watchlists, and review-only blog draft handoff.
Safe automations

Automated guide steps

These shortcuts automate repetitive read-only steps from the guide. They never close findings, persist campaign findings, create blog drafts, approve drafts, or publish posts.

Daily Refresh Refreshes dashboard data, helper state, Blog Ops status, Triage Ops alerts, and campaign fixtures.
Selected Alert Evidence Bundle Runs evidence verdict, investigate, explain verdict, advisory check, local usage check, and raw report for the selected SCM alert.
Discovery Review Runs read-only campaign discovery and opens the Triage Ops campaign dock for candidate review.
Assisted Candidate Cleanup Flags likely extraction noise, cleans obvious junk from promoted campaigns, and suggests watchlist entries from reviewed campaign fields.
Automation stops at evidence collection and candidate generation. Protected response work still requires an admin token, confirmation, and a reviewed analyst note.
Overview

Overview daily workflow

Use Overview as the morning command scan. It answers: what changed, what is blocked, what needs review, and which runs or findings deserve attention first.

1

Click Overview, then click Refresh data if the timestamp looks stale.

2

Read the top metrics first: active runs, blockers, in-review work, and security-review count.

3

Use recent events and recent runs to spot failed automation, stuck reviews, or unexpected spikes.

4

If a metric is concerning, jump to Tasks, Findings, or Triage Ops instead of acting from memory.

Best use: situational awareness. Overview is not where you close security issues; it tells you where to go next.
Tasks

Tasks daily workflow

Tasks is the work queue for ownership, deadlines, blockers, and run visibility. Use it to turn findings into tracked work.

1

Click Tasks and scan each column: Inbox, Planned, In Progress, Review, Blocked, and Done.

2

Open a task card to edit owner, reviewer, priority, due date, security-review flag, and description.

3

Use Open work brief when you need a copyable implementation or investigation brief.

4

Use Save and queue only when the task is ready to become a run request. Otherwise use Save task.

Tip: if the task came from a finding, keep the original finding ID in the description so review can trace the evidence.
Findings

Findings daily workflow

Findings is the detection backlog. It is best for reading detection details, linking work, and deciding whether a finding needs deeper triage.

1

Click Findings, then filter or select a finding from the backlog.

2

Read the evidence, source, severity, status, and any linked task or run context.

3

Click Create task when the finding needs remediation, research, or review ownership.

4

For supply-chain SCM-* findings, switch to Triage Ops for advisory checks, evidence verdicts, mitigation, closure, and blog draft handoff.

Important: absence of local usage means lower environment impact, not that the package itself is benign.
AI Dependency Guard

AI Dependency Guard workflow

Use AI Dependency Guard before merging AI-built code, generated manifests, or agent-suggested install commands. It detects missing, newly registered, lookalike, advisory-matched, and private/allowlisted dependency candidates without installing or executing packages.

Safe by defaultThe guard reports and warns by default. CI only fails when you explicitly pass --fail-on high or --fail-on critical.
Agent-awareAdd --include-agent-logs to compare manifests against OpenClaw, Hermes, and session telemetry for packages suggested before they appear in code.
Dashboard surfacePersisted guard findings appear in Findings with latest-first ordering, evidence, registry context, recommendations, and copyable CLI fallback.
1

Run secopsai supply-chain ai-dependency-guard --path . --json from the repo you want to review.

2

Add --include-agent-logs --agent-source auto when OpenClaw, Hermes, or local session logs might contain AI-suggested dependencies.

3

Review missing_or_hallucinated, newly_registered, name_similarity_risk, source_mismatch, and advisory_matched classifications. Treat local_only_or_private as expected only when it matches your policy allowlist.

4

Use --persist-findings only for high-confidence risks that should enter the SOC queue. Those findings remain reviewable in Findings; the dashboard does not run package installs or dependency code.

5

For CI, use the GitHub Action mode ai-dependency-guard. Keep it warning-only for early rollout, then opt into fail-on: high once private package allowlists are tuned.

Best use: scan AI-generated dependency changes before install, before CI cache population, and before letting an agent apply package suggestions to a real repo.
Native Triage

Native Triage daily workflow

Native Triage shows helper health, pending triage actions, orchestrator history, and local SecOpsAI state freshness.

1

Click Native Triage and check helper readiness before relying on dashboard actions.

2

Review pending actions. Apply or close only when the evidence and analyst note are ready.

3

Use recent orchestrator summaries to see what was queued, completed, failed, or needs human review.

4

If helper health is degraded, use the copyable CLI fallback from the relevant section and restart/update the helper before retrying buttons.

Hosted dashboard mode needs a reachable helper URL. Local mode needs the helper server running on the configured port.
Triage Ops

Triage Ops daily workflow

Triage Ops is the supply-chain alert review and closure plane. Start here when you see malicious or suspicious package releases.

Read-only actionsRefresh evidence, Run Evidence Verdict, Investigate, Explain verdict, advisory check, local usage check, raw report.
Protected actionsGenerate mitigation, Move to in review, Close as false positive, Create blog draft.
Core decisionSeparate package maliciousness from local environment impact.
1

Click Triage Ops, then click Refresh evidence.

2

Select an alert in Supply Chain Alerts. The default Actionability filter shows only operator-actionable alerts; switch to All alerts when you need to audit no-local-impact or review-only scanner evidence.

3

Run Run Evidence Verdict first. It summarizes package verdict, confidence, advisory evidence, scanner rules, local impact, mitigation, and operator commands.

4

Click Explain verdict and Check advisory matches when you need source-backed evidence beyond the scanner rationale.

5

Click Check local repo usage. If local usage is none, record that as environment impact only. Do not downgrade a malicious package because this repo does not use it.

6

Click Read raw report when you need the exact diff/rule evidence before writing an analyst note.

7

Update the Close / escalation note with a source-backed summary before any protected response action.

8

Use Generate mitigation for block, audit, hunt, cache cleanup, and secret-rotation guidance. Use Create blog draft only for review-only external communication.

Do not close as false positive just because local usage is none. First verify advisory state, behavior evidence, and whether the package is malicious independently.
Campaign Research

Campaign Research workflow

Use Campaign Research when multiple packages, IOCs, sources, publishers, or ecosystems appear related to one supply-chain attack.

1

Open the Campaign Research & Autonomous Discovery dock inside Triage Ops.

2

Either quick-load a fixture, paste campaign JSON, or manually add campaign ID, title, source URLs, actors, publishers, IOCs, behavior indicators, and package rows.

3

Click Run Campaign Research. This single read-only action returns campaign verdict, package verdicts, correlations, local impact, mitigation, and references.

4

Click Correlate Campaign when the campaign includes shared publishers, C2s, source reports, or overlapping strings.

5

Click Check Local Usage before persistence so SOC findings distinguish malicious package evidence from local exposure.

6

Click Persist Findings only after reviewing the campaign JSON, confirming the Orchestrator Review has no route blockers, and removing false package extractions. This action is token-gated.

7

Click Create Campaign Blog Draft only when the campaign has references, affected package table, IOCs or an explicit none-found statement, mitigation, and SecOpsAI detection logic.

If a source page produces unrelated package names, use the Orchestrator Review and cleanup controls before persisting. Campaign Research is strongest when inputs are curated and source references are not mixed with attacker IOCs.
Autonomous Discovery

Autonomous Discovery workflow

Autonomous Discovery is a lead generator. It monitors trusted sources and watchlists, extracts possible supply-chain campaign candidates, then lets you promote a candidate into Campaign Research.

1

Set Since, Source, Limit, and Min score. Start with 24h, all, 10, and 35 for daily review.

2

Click Run Discovery to fetch candidates without writing SOC findings or blog drafts.

3

Review candidate titles, scores, behavior signals, the package-noise summary, and Orchestrator Review. Treat high score as "worth checking", not proof. The orchestrator classifies the report, validates real packages/extensions, separates source references from attacker IOCs, and shows rejected noise.

4

Click Use in Campaign Research only when the recommended route is Campaign Research and there are no route blockers. Malware/APT, CVE-only, GitHub-token breach, or general threat-intel leads should stay in the routed review lane unless package evidence exists.

5

After promotion, inspect highlighted package rows. Use Clean Obvious Package Noise before research. It removes common junk such as byline CSS classes, ordinary websites, image filenames, random numbers, repository issue paths, long encoded image slugs, placeholders, or generic article words misread as package IDs.

6

Use Run Autopilot Dry Run to preview the end-to-end campaign path without persistence. Discovery write actions are intentionally not shown here; persist findings or create a blog draft only from reviewed Campaign Research output.

7

Use generated watchlist suggestions only for validated packages, publishers, actors, malware names, extension IDs, GitHub repos, campaign IDs, or attacker IOCs. Source domains such as news sites are references, not attacker IOCs. Click a suggestion to fill the form, verify it is real, then click Add to Watchlist to save it with the admin token.

Do not click Persist Findings from discovery output until the promoted campaign has been cleaned and reviewed. Discovery can surface broad security stories; the orchestrator blocks unsupported routes, but it is still a deterministic aid rather than a final analyst decision.
Blog Ops

Blog Ops daily workflow

Blog Ops is the protected newsroom for source-backed drafts, approvals, feed rebuilds, and deployment. It never should be used as an autopublish shortcut.

1

Click Blog Ops, then click Refresh Blog Ops to load workflow status, sources, and draft queue.

2

Use Fetch news to ingest sources, Create drafts to generate review-only drafts, or Run fetch + draft for both.

3

Select a draft in the review queue. Check title, summary, severity, body, references, IOCs, affected artifacts, and recommended actions.

4

Use edit/save if the article needs cleanup. In local helper mode, use Images & source screenshots to attach an approved source image candidate or source image URL, then re-review because media resets the draft to Needs review. Approve only when claims and images are source-backed, licensed/safe, and no internal checklist, local path, secret, or copied external article text appears.

5

Click Publish approved to blog only after approval. This writes approved drafts into the blog posts directory and rebuilds feeds, but drafts remain under Approved. Use Rebuild feeds only as a repair/regeneration action. Click Deploy blog to Cloudflare when ready; after a successful deploy, those staged approved drafts move to Deployed.

External-news and campaign drafts must remain human-reviewed. Publishing stays approval-gated even when a draft was created from Triage Ops.
Safety rules

Protected action rules

The dashboard is an operator console, not a shell. Browser actions call protected helper endpoints; write actions require an admin token and should leave an evidence trail.

Safe to click earlyRefresh, read-only verdicts, investigate, explain, advisory check, local usage check, raw report, copy CLI fallback.
Review before clickingGenerate mitigation, move to in review, persist findings, create blog draft, publish approved.
Do not click until provenClose as false positive, persist noisy discovery candidates, publish external-news drafts.
If a button returns "older helper route" or "not configured", use local helper mode at http://127.0.0.1:45680 for helper-backed actions. Hosted production intentionally does not call the retired secopsai-helper.secopsai.dev tunnel unless a live SECOPSAI_HELPER_BASE_URL is explicitly configured.