Skip to content

The ARGUS Copilot

The copilot is an in-app AI assistant you can summon from the Dashboard or the Operation Console. It’s an LLM with context of your active organisation, your role, and the operation you’re currently looking at. It answers questions, pulls up data, summarises missions, drafts after-action reports, and (with your confirmation) jumps you to specific UI locations.

The copilot is not the same thing as copilot alerts. Alerts are event-driven notifications pushed into the mission timeline by backend services. Chat with the copilot is interactive and driven by you. See Copilot alerts for the alert side.

Opening the copilot

  • Click the copilot chip floating bottom-right on the Dashboard (aspirational at the shell level — today the chip lives inside the Operation Console and the Help FAB on other routes).
  • Press C — global shortcut, currently bound inside the Operation Console; aspirational elsewhere until the shell shortcut service ships.
  • Ctrl+Shift+A — toggle the copilot panel (from the shortcuts reference).

The copilot drawer slides in from the right. The rest of the UI stays visible and usable behind it.

What it can do

Answer platform questions

“How do I start a DJI dock stream?”, “what does HMS code 302 mean?” — pulls from the in-app help corpus with inline page links.

Summarise a mission

“Summarise operation Atlantic Sweep” — fetches timeline, participants, flights, flags, and chat highlights and returns prose with clickable entity references.

Query your data

  • “How many flight hours did the Matrice 300 log this week?”
  • “Show me media flagged as evidence from Friday’s op.”
  • “Average mission duration by type last month.”

Queries are translated server-side into Firestore reads scoped to your active org and role — you can’t extract data your role doesn’t already have.

Generate a mission report

Inside a mission, “draft the after-action report” builds a structured AAR (objective, timeline, personnel, assets, flags, media, outcomes, recommendations) for you to review and export to PDF. See AI reports.

Jump to a flag or alert

“Jump to the HMS alert about low battery at 14:22” opens the timeline tile and scrolls to that event.

What it won’t do

By design it will:

  • Refuse irreversible actions without confirmation. Cancelling a flight task, deleting media, revoking an invite, ending a mission — all require a confirm click.
  • Refuse cross-org data. Context is scoped to your active org and your role. Switching orgs gives it a new context; history stays separated.
  • Not leak data outside the session. Prompts + responses are stored under your user document, never in org-wide collections.
  • Not accept arbitrary tool calls. The tool allowlist is narrow — reads + jumps. Writes require explicit UI confirmation.

Copilot alerts, separately

Backend services (CAS agent, argus-copilot worker, DJI HMS translator, argus-wifi-sensing) write event-driven alerts into missions/{missionId}/copilot_alerts. These surface in the Master Caution strip (bell icon) in the Operation Console — not in the chat drawer.

Configure alert routing and thresholds per-mission. Full details: Copilot alerts.

Privacy

  • Retention — chat history kept 30 days by default, then purged server-side. Admins can set retention per-org (1-90 days on Command/Sovereign) or zero for high-sensitivity.
  • Encryption at rest — stored in your user document under the same Firestore-managed encryption as all org data.
  • No training on your data — private inference endpoint. Prompts and responses are not used to train general-purpose models, nor shared back to the LLM provider.
  • Admin purgeAdmin → Users → [user] → Purge data force-purges a user’s copilot history. Irreversible and logged.
  • Audit — on Sovereign with auditLog: 'immutable' every interaction is mirrored to the immutable audit log.

Plan availability

Copilot access is gated by the org’s plan features.aiCopilot flag:

  • Guardian — disabled by default.
  • Tactical — enabled with rate limits.
  • Command / Sovereign — full access, configurable retention, custom model endpoints on Sovereign.