DRAGON/v1.4.0/OVERVIEW

DRAGON overview

DRAGON is an AI-augmented terminal for network and infrastructure engineers. It speaks SSH, serial console, and — since v1.4.0 — the local shells on your own machine, and it places an intelligence layer directly in the session path: structured capture of device I/O, locally-hosted AI analysis, staged command suggestions, and retrieval-grounded troubleshooting. The name is a backronym — diagnostic retrieval-augmented generation for operational networks.

DRAGON is built for environments where session data cannot leave the room. Inference, embeddings, the vector store, and licensing all function with zero internet access. The product is deployable in SCIFs, on the tactical edge, and across OT and ICS networks.

DRAGON v1.4.0 takes Collection Runs from one device to the fleet: run a set across a whole folder of saved devices at once — DRAGON connects to each, runs, and disconnects on its own — and put a set you authored into operator mode so it can run config and destructive steps too, while the AI stays read-only. Local shells (PowerShell, cmd, Git Bash, WSL, or your Unix shells) are now first-class sessions with the full capture, redaction, copilot, and audit pipeline. A changed SSH host key can be accepted in-app after an out-of-band check. The workspace was redesigned around three zones with a status bar that mirrors real session state. And the release closes every critical finding from an adversarial review of v1.3.0: two redaction escapes, a render path a slow window could block, and a pager stall on unfamiliar devices. DRAGON is a licensed product: a 14-day trial starts on first launch, and a purchased license activates entirely on-device — no account, no phone-home. See licensing and distribution.

What DRAGON does#

DRAGON owns every transport. Keystrokes and device output flow through a session broker that tees the byte stream: one copy renders to the terminal synchronously and losslessly, the other feeds a structured capture engine. The render path is never blocked by capture, redaction, or inference — the terminal feels native even with AI disabled.

The capture engine segments raw terminal output into structured (prompt, command, output) records using device-aware profiles. Those records are the data substrate that makes local AI analysis useful. An inference orchestrator consumes them to surface anomalies, answer questions, and stage next-command suggestions.

Suggested commands are never auto-executed. Acceptance places a command in the input line for the operator to send. No setting overrides this. The one exception is Collection Runs, where the core auto-sends — through a single audited choke point — only commands a rules-only classification guard proves read-only, unless a human has marked a set they authored to run in operator mode; then every step in that set runs, and every step is still classified, badged, and audited. Nothing the AI drafts can lift that gate.

Who it is for#

DRAGON targets three operator profiles:

  • Network engineers and NOC operators working Cisco, Juniper, and Arista CLI daily, on serial console regularly, against vendor PDFs and tribal-knowledge runbooks.
  • Federal and defense field engineers in disconnected environments with classification constraints and accountability requirements.
  • Sysadmins and SREs doing SSH-heavy Linux work and incident response who want log and stack-trace explanation inline.

Core capabilities#

  • SSH, serial console, and local shell transports through a single session broker — password, public-key, ssh-agent, and keyboard-interactive authentication, native ~/.ssh/config alias resolution, TOFU host-key verification with an in-app prompt to accept a changed key, per-session raw logging, and automatic reconnect with backoff and an audit trail when a link drops.
  • A managed session workspace: a drag-and-drop saved-session tree, SecureCRT-style session and folder properties, quick fuzzy session search, one-click import from PuTTY, SecureCRT, and ~/.ssh/config, and the Vault — reusable credentials assigned to sessions or inherited from folders.
  • Terminal grid layouts — side-by-side, stacked, or 2×2 tiles, each with its own PTY size and scrollback — in a redesigned three-zone workspace with a status bar that mirrors real session state, and a full light mode toggled from the tab bar.
  • Collection Runs — status snapshots of a device, captured by a read-only-gated executor, summarized by the copilot, diffable run-over-run, and exportable — with user-authored command sets, a guided AI-assisted builder, automatic drift insights, collection history grounding the copilot's answers, operator mode for human-authorized maintenance sets, and one action to run a set across many saved devices, connecting to each on its own.
  • Structured capture with declarative device profiles for cisco-ios, cisco-nxos, cisco-asa, cisco-ftd, cisco-ise, juniper-junos, linux-generic, windows-shell, and a generic-fallback — including exact configuration sub-mode tracking on IOS.
  • Editable agent skills: per-device Markdown platform knowledge injected into the copilot's context, with Cisco seed content built in.
  • Two-stage secret redaction — at RAG ingestion and again at context assembly — before any text reaches a model.
  • Hybrid RAG over user-pointed document corpora, device configs, and auto-ingested session history — with folder-scoped knowledge that keeps retrieval scoped to the device group you are working in.
  • Inference anywhere: an embedded llama.cpp runtime, any OpenAI-compatible endpoint, or Anthropic's Claude natively — several providers configured at once, quick-switched live.
  • A copilot you can reach without leaving the terminal — inline ask, attach-a-selection, ordered multi-step command sequences staged one reviewed step at a time, an optional bounded auto-analyze mode, and ambient anomaly-triggered analysis.
  • An append-only, hash-chained audit log with an in-app transparency pane showing the verbatim post-redaction prompt behind every model call, file-access and network-egress evidence records, and one-click export to JSONL or CSV.
  • On-device licensing: a 14-day anti-abuse-hardened trial from first launch and offline Ed25519 license activation.
  • A guided first-run tour, and an in-app factory reset that wipes all DRAGON state on every platform.

How DRAGON is delivered#

DRAGON ships as a desktop application. A thin Tauri v2 shell opens a window, loads the frontend in the OS-native webview, and supervises a Go daemon (dragond) as a bundled sidecar. The frontend and daemon communicate over a single loopback WebSocket on ws://127.0.0.1:7717/ws, authenticated per launch by a shell-generated connection token. The daemon is a single static binary with device profiles and prompt templates embedded, so it runs self-contained from any working directory.

Installers are produced for Windows, macOS (arm64 and x86_64), and Linux. Connected installs check for updates on launch and upgrade in one click over a signed channel; air-gapped installs use the same signed installers moved by sneakernet. Every release carries SBOMs and a SHA256SUMS integrity manifest.

Where to go next#