— Deployment Models

Three Ways to
Run the Pack.

The same Hounds, three front doors — a spectrum of autonomy. Self-host the open-source repo (data stays local, near-zero tokens), open the in-Cowork artifact (zero setup, Claude drives), or go fully prompt-driven with navi-mcp + the Hounds harness (one prompt runs the pack). Same grounded, gated guarantees across all three.

Self-Hosted

The Repo

open-source · you run it · reads your local navi.db

A small Python app you launch with one command. Deterministic agents do the work over a local navi.db; the LLM is an optional, scoped convenience.

Benefits

  • ✓Data stays local. Findings, outputs and asset detail never leave your machine.
  • ✓Near-zero LLM tokens. Tagging, discovery and dashboards run with no model calls at all.
  • ✓Deterministic & auditable. Same input, same output — plain Python you can read.
  • ✓Runs offline. No cloud dependency for the core; works air-gapped.
  • ✓You own the keys. Your Tenable and (optional) Claude keys, your infrastructure.

Trade-offs

  • —You host and update it yourself.
  • —Live Tenable One counts go through navi, not a live MCP.
  • —Natural-language features need your own Anthropic API key.

In Cowork

The Artifact

zero setup · Claude drives · navi + Tenable MCP

A single self-contained page that runs inside Claude Cowork. Claude works agentically through the navi and Tenable MCPs — conversational and always current.

Benefits

  • ✓Zero setup. No install, no server — open it in Cowork and go.
  • ✓Claude drives it agentically. Ask in plain English; it chains the tools for you.
  • ✓Live Tenable One. Real-time exposure counts straight from the platform via the Tenable MCP.
  • ✓Always current. Cross-checks navi.db against the live tenant.
  • ✓Great for demos & exploration. The fastest way to see the whole pack.

Trade-offs

  • —More tokens — Claude reads tool outputs as it reasons.
  • —More data flows through the model (query results, rows).
  • —Needs Cowork plus the navi and Tenable MCPs connected.

Prompt-Driven

navi-mcp + the Harness

full autonomy · you prompt · the Hounds skill grounds it

Connect Claude to the navi MCP and install the Hounds harness — a skill that teaches Claude each hound's detection logic and tag scheme. Then just prompt an outcome; one prompt runs the whole pack.

Benefits

  • ✓One prompt, whole pack. "Release the Hounds" plans and acts across every hound.
  • ✓Genuinely agentic. Claude dynamically directs its own process — a real agent.
  • ✓Grounded by the harness. The skill supplies the playbooks, so outcomes match the app.
  • ✓Composable. Mix hound work with any other reasoning in the same chat.
  • ✓No custom UI. Works anywhere the navi MCP does — Cowork, Desktop, Code.

Trade-offs

  • —Highest token + data flow — the model drives everything.
  • —Broadest tool access — use as a trusted-operator mode.
  • —Needs navi-mcp + the navi skills + the Hounds harness installed.

The harness is the key. Raw navi tools let Claude query and tag; the Hounds skill is what turns that into the disciplined pack — each hound's selectors, tag schemes, ephemeral rules, and "grounded, gated, only-Garmr-removes" doctrine. Without it you get generic navi use; with it, you get the Hounds.

— Side by Side

The same pack, measured head to head.

 The RepoThe Artifactnavi-mcp + Harness
ModelYour Anthropic key (opt-in, NL only) — or noneClaude in Cowork (Anthropic-hosted)Any MCP-compatible model — Claude, GPT-4o, Gemini, local
Where it runsYour machine / serverInside Claude CoworkAny navi-mcp host (Cowork / Desktop / Code)
Setuppython3 run.py · Python 3.10+Open the artifact — nothing to installnavi-mcp + navi skills + Hounds harness
Who does the workDeterministic Python agentsClaude, in a structured consoleClaude, prompt-driven & open-ended
What grounds itThe agent codeThe agent code + MCPsThe Hounds skill (harness) + navi skills
How you drive itClick a hound / arm the contractButtons + chatOne prompt ("Release the Hounds")
AutonomyGoverned (deterministic)Assisted (guided)Autonomous (agent directs itself)
LLM token costNear zero (opt-in NL only)Higher — reads tool outputHighest — model drives everything
Live Tenable One countsVia navi's API passthrough (roadmap)Yes — Tenable MCP, real timeYes — via navi's API access
Writes (tags / ACR)navi CLI · NAVI_ALLOW_WRITES env flagnavi MCP · server flag + per-call confirmnavi MCP · server flag + per-call confirm; mail & remote-exec add a second env gate
Offline / air-gappedYes (core)NoNo
Best forProduction, privacy, cost controlDemos, exploration, triagePower users, ad-hoc + full-send runs

— Follow the Data

Where your vulnerability data actually goes.

The core difference in one picture: the repo keeps the data with you and only sends a scoped prompt when you ask; the artifact and the prompt-driven harness let Claude read results as it reasons — more capable, more data through the model.

The Repo · data stays local

Deterministic agents; the model is optional and scoped.

You (browser on localhost)
↕
Local navi.db + navi CLI (on your box)
↕ tags / ACR via navi → Tenable
Deterministic agents (Python) — no model
– – – only when you use an NL feature – – –
Claude API — receives your prompt + schema

Vuln rows & outputs never leave. SQL runs locally; results render in your browser, not sent back to the model.

The Artifact · Claude drives

Agentic — the model chains tools and reads their output.

You (chat in Cowork)
↕
Claude (agent) — reasons over tool results
↕ callMcpTool
navi MCP (local navi.db) + Tenable MCP (live)
↕
Tenable platform

Flexible and conversational — but query results and rows pass through the model's context, so more data and more tokens are involved.

navi-mcp + Harness · you prompt

Fully agentic — the model plans and acts, grounded by the skill.

You — one prompt ("Release the Hounds")
↕
Hounds harness (skill) — the pack's playbooks
↕
Claude (agent) — plans + acts, reads results
↕ navi MCP tools
navi.db + Tenable platform

Most autonomous and composable — and the most data + tokens through the model. Best as a trusted-operator mode with the gate deliberately opened.

The privacy line, stated plainly: in the repo, your vulnerability data stays on your machine — only your question and the database schema (plus, for a few opt-in features, a small derived slice like cert names or CVE IDs) is ever sent to Claude, and never the query results. Set no API key and nothing leaves at all.

— Bring Your Own Model

Not locked to Claude.

The navi-mcp + Harness path works with any model that supports MCP tool use — Claude, GPT-4o, Gemini, or a local model running on your own hardware. The Hounds harness is a skill file, not a Claude-specific artifact; any capable model can load it and follow the playbooks. The grounded, gated doctrine travels with the harness, not with the model.

Recommended

Claude (Anthropic)

Reference implementation. Best tool-use reliability and the model the harness was written and tested against. Recommended for production.

Compatible

GPT-4o / o-series (OpenAI)

Solid MCP tool-use support. Works well for the prompt-driven path; some harness prompts may need minor tuning for OpenAI's tool-call format.

Supported

Local / self-hosted (Ollama, LM Studio…)

Any model with MCP tool-use support works. Keeps all data and inference on your hardware — maximum privacy, zero external API cost. Capability varies by model size.

The gate travels with the harness, not the model. Regardless of which model you use, writes are double-gated — the server flag must be armed and every write call needs per-call confirmation. Mail and remote-exec add a second environment gate on top. Swapping the model does not weaken the doctrine.

— Which Should I Use?

Pick by what you're optimizing for.

Choose the Repo if…

  • Data residency / privacy is non-negotiable
  • You want predictable, near-zero LLM cost
  • You're automating on a schedule or in production
  • You need it offline or air-gapped
  • You want to read and audit every line

Choose the Artifact if…

  • You want zero setup, right now
  • You're demoing or exploring the pack
  • You want conversational, agentic triage
  • You need live Tenable One exposure counts
  • You're already working inside Cowork

Choose navi-mcp + Harness if…

  • You want to run the whole pack from one prompt
  • You want a genuinely autonomous agent
  • You're a power user living in the navi MCP
  • You want to compose hound work with other tasks
  • You've deliberately opened the write gate

Not either/or — it's a dial. Demo with the artifact, run the repo in production, and reach for the prompt-driven harness when you want the pack on autopilot. Same navi, same gated writes, same grounded doctrine across all three.

— Open Source

Run it your way.

The whole pack is open source. Self-host the repo, or open the artifact in Cowork — your call.