THE HOUNDS
connectingโ€ฆ
Writes (tags & ACR) need NAVI_MCP_ALLOW_WRITES=1 on your navi-mcp server. With it on, every agent + the contract apply live from here. The standalone repo (NAVI_ALLOW_WRITES=1) and chat also work. Any Export button hands a plan off as a runnable navi script. ร—

๐Ÿพ On the Scent

The unknown-unknowns hiding in navi.db โ€” press Run to pick up the trail. Charts first, then the certificate heat maps, then the ranked numbers below.

๐Ÿ” Certificate failures โ€” 12-month timeline

Certs expiring per forward month. Click a month to drill into the assets failing then and the cert plugins on them.

Press โ–ถ Run above to build the certificate heatmaps.

๐Ÿ” Certificate issues ร— affected assets

Every plugin with โ€œCertificateโ€ in its name, ranked by distinct assets affected (live vulns query). Click a row to drill into the affected assets.

Press โ–ถ Run above to loadโ€ฆ

Press โ–ถ Run above to surface the unknown-unknowns as ranked numbers. Nothing runs until you ask โ€” built for very large environments.

Release the Hounds

The pack โ€” every agent, what it does, and the lore behind its name. Open jumps to a Hound's page; โ€น โ€บ Code opens its source in the-hounds-repo. Ask below to find the right Hound fast.

log readyโ€ฆ
Gabriel Hound

๐Ÿ“ง Email & Reports

Gabriel closes the loop โ€” owner-routed remediation, KEV fire-alarms, cert countdowns and briefings, emailed to the right humans with Tenable deep-links. Owner routing reads Atlas Owner: tags. Preview first; sending goes through navi_action_mail โ€” double-gated (writes + NAVI_EMAIL=1 + confirm).

๐Ÿท Tagging log

Tag writes run in the background so the agent pages never block. This log shows what's queued, running, and finished this session.

#StatusCategoryValueSelectorDetailQueuedDurationResult
No tag jobs yet. Apply a tag from any agent and it appears here.
Covenant Hound

๐Ÿ“œ AI Contract

Capture your policy once; the contract tags, sets ACR, waits, and re-runs on a loop โ€” planning first, executing only when armed. With no per-agent policy it tags the risk-weighted top-N of everything.

โ€ฆ

๐Ÿ” Plan preview

Click ๐Ÿ” Plan (no writes) above to preview what the contract would tag โ€” it appears right here.

Schedule & defaults

Per-agent policy

Blank policy โ†’ risk-weighted top-N. e.g. IoT โ†’ "tag all IoT but not Dell or Intel โ€” those are laptops"; Custom apps โ†’ "only /opt apps and jenkins matter".

ACR changes

โœจ Describe ACR changes in plain English

The AI maps your instruction to ACR changes across the live tag list (navi explore info tags); preview them, then add them as contract rules below. No writes happen here โ€” the contract applies them on its loop when armed. Falls back to a deterministic rule parser if on-device inference is unavailable.

Garmr Hound

๐Ÿ—‘๏ธ Tag removal

When armed, the contract removes these tags first, forces a pause, runs navi update, then re-runs the tagging workflow. Add tags from the Tag removal page, or type them below.

Gabriel Hound

๐Ÿ“ง Run summary email

Every cycle, Gabriel emails a summary of what the contract did โ€” tags queued, ACR applied, tags removed, and any Alert Raven alerts that fired. On by default; uncheck to stop getting an email each run. Sending is still gated by NAVI_EMAIL, so a gated inbox just records what would have gone out.

Loop log

No cycles yet.

Alert Raven

๐Ÿšจ Alerting

Ravens ride with the wolf pack โ€” scouting ahead and calling out where the danger is. Alert Raven watches navi.db for conditions worth an email. Alerts fire on change (once, until they clear) and delivery is a gated digest. Detection is read-only.

Default alert email

๐Ÿ’ก Suggested patterns

Ready-to-add alerts, ranked by what's actually in your navi.db. Click + Add to create one (then tune it below).

Loadingโ€ฆ

โœจ Craft an alert

Describe it in plain English. Alert Raven searches the fields that define an asset โ€” tag category & tag value, and navi's purpose-built tables: software, certs, routes, paths, and plugins (which navi pre-parses from plugin output, so they're faster and cleaner than scanning raw output). Join conditions with and to intersect โ€” only assets matching all of them count.

e.g. "alert me on assets that have a MITRE and CISA KEV and EOL and NHI tag" ยท "assets running OpenSSL 1.0" ยท "certs signed with SHA-1" ยท "assets with a file under /opt/tomcat" ยท "critical when new CISA KEV appears". It drafts a read-only query you can test before saving.

๐Ÿพ Your alerts

Loadingโ€ฆ

๐Ÿงพ Recent evaluations

No runs yet.

Linnaeus Hound

๐Ÿ“‡ Asset Classification

Every asset, classified by what it is โ€” a clean class (Server / Workstation / Network / IoT / Hypervisor) and OS lineage โ€” so nothing is unknown. Reads operating_system with an OS-ID plugin-output fallback, plus network / hypervisor / IoT signals. Coverage is the share carrying a classification tag; tag Class: / by OS to close the loop (gated).

Heimdall Hound

โš›๏ธ Post-Quantum Cipher Analysis

Heimdall watches the quantum horizon. Tenable's Post-Quantum Cipher Analysis plugins show where your estate still leans on quantum-vulnerable crypto (RSA / ECC). Tags the assets these plugins fired on as Post-Quantum : Cipher Analysis via navi --plugin. Gated ยท Tagging log.

๐Ÿ” Certificate crypto analysis โ€” live from the certs table

Classifies every certificate by quantum risk โ€” RSA / ECC / DSA are broken by Shor's algorithm, and key length won't save them โ€” then ranks harvest-now-decrypt-later exposure: long-lived certs on high-value assets whose protected data must stay secret past the arrival of quantum computers. Gated tagging + ACR.

๐Ÿ”€ Transport crypto & agility โ€” TLS / SSH key exchange + library readiness

Looks past certificates at the crypto negotiated on the wire โ€” TLS supported groups, SSH key exchange, weak MAC/protocol โ€” and how ready each host's crypto libraries are to adopt PQC (OpenSSH โ‰ฅ 9 ships hybrid sntrup761x25519; OpenSSL โ‰ฅ 3.2 adds PQ providers). Gated tagging.

๐ŸŽฏ Crown-jewel crypto correlation + migration roadmap

Fuses cert risk (#1/#2), transport risk (#3) and crypto-agility (#4) with asset ACR and CISA-KEV into one prioritized PQC migration backlog. Runs the cert + transport analyses first if you haven't.

๐Ÿ—“๏ธ CNSA 2.0 / NIST PQC migration timeline โ€” reference

NSA's Commercial National Security Algorithm Suite 2.0 milestones โ€” use to frame remediation deadlines. Verify against the latest CNSA 2.0 guidance for your sector.

ByMilestone
2024NIST finalizes PQC standards โ€” FIPS 203 (ML-KEM), FIPS 204 (ML-DSA), FIPS 205 (SLH-DSA).
2025CNSA 2.0: begin adoption; software & firmware signing should move to PQC (LMS/XMSS or ML-DSA).
2027PQC support expected in new acquisitions; hybrid ML-KEM broadly enabled in browsers & servers.
2030CNSA 2.0: PQC becomes the default for most National Security Systems; RSA/ECC deprecated for new systems.
2033CNSA 2.0: exclusive use of PQC across NSS; classical RSA/ECC key-establishment & signatures disallowed.
Laelaps Hound

๐Ÿ›ก๏ธ CISA KEV Tagging

Tags Known Exploited Vulnerabilities off Tenable's CISA-KNOWN-EXPLOITED cross-reference. Tag every KEV asset as CISA KEV : Vulnerable, or by catalog date as CISA KEV : <Mon> - <DD> - <YYYY>. Gated ยท tracked in the Tagging log.

Hunt CISA KEV โ€” ask in plain English

Turn a question into a read-only SQL over navi.db / tags โ€” e.g. "assets with a CISA KEV and ACR over 7", "KEV added in 2025 by hostname", "which assets already carry a CISA KEV tag". Review the SQL, then run it.

Sirius Hound

๐Ÿ›ฐ๏ธ Agent Group Tagging

Tags every asset in a Tenable agent group with Agent Group : <name> โ€” runs navi enrich tag --c "Agent Group" --v "<name>" --group "<name>" per group, on the background queue (Tagging log). Three ways below. Writes are gated.

Garmr Hound

๐Ÿ—‘๏ธ Tag Removal

Garmr lists every tag in the tenant. Pick the ones to strip โ€” each removal runs navi enrich tag โ€ฆ -remove and shows in the Tagging log as a remove job. Send your picks to the AI Contract and it removes them first, pauses 30 min, runs navi update, then re-runs the tagging workflow.

โš  Removals depend on a current tags table. navi's -remove strips a tag by first clearing the assets navi.db believes carry it. If you tagged or changed assets and have not re-synced, a removal can clear a stale set and the live tag stays put. Run an assets sync (โš– Tag compare to check), let it finish, then remove.
0 selected

๐Ÿ“Š Dashboards build ยท pin ยท map

Jump to any dashboard tool from the bar above โ€” it follows you across each one. Build views in the builder, pin them to a Custom Dashboard (keep up to five), or open the Ownership Map.

๐Ÿ”Ž Search Hounds navi.db search pack

Jump to any search hound from the bar above โ€” it follows you across every search view so you can hop between assets, vulns, plugins, routes, and paths without coming back here. Each reads navi.db (read-only).

๐Ÿ›  Tools navi.db utilities

Jump to any tool from the bar above โ€” it follows you across every tool view so you can move between the tagging log and the comparisons without coming back here. Refresh navi.db re-syncs in place.

๐Ÿง  Advanced search cross-table NLโ†’SQL

Ask anything across the whole of navi.db and the model writes the joins for you. e.g. "assets in the Production tag with the highest EPSS score" ยท "critical vulns with EPSS over 0.5 on cloud assets" ยท "hosts running OpenSSL that also have an expiring certificate". Two-step: it drafts the SQL with joins, you review/refine, then execute (read-only).

๐Ÿ”— Schema & join map

The tables present in your navi.db and how they join. The advanced search uses these keys automatically.

Argos Hound

๐Ÿ”ฆ Asset Deep-Dive

Argos recognizes one asset by UUID or IP and tells its whole story โ€” risk band, the pack's tags deciphered, top CVEs, software and certs. Reads navi.db.

Certificates failing in the next 12 months

Live from certs table ยท window ยท tag Cert failure : <Mon>-<dd>-<yyyy>

Agent reasoning

The agent reasons over the failing certs with this prompt to triage & explain. Edit to change how it thinks.

ExpiryTag valueIPHostCommon nameDaysStatus
Run the agent to loadโ€ฆ

IoT & application cache

Apps & IoT/appliance devices fingerprinted from cert fields (plugin 10863), for the IoT squad.

TypeVendorProductIPHostCert CNSig / keyTag
Run the agent to loadโ€ฆ
Fenrir Hound

๐Ÿ•ธ๏ธ Attack Path Analysis

Fenrir chains exploitability ร— identity ร— reachability into likely attack paths: an attacker's foothold (exploitable or weak-auth asset) โ†’ lateral movement (same-subnet reachability + credential pivots) โ†’ crown-jewel target (high-ACR asset). Reachability is inferred from subnet adjacency + credential signals, not observed traffic. Gated tagging.

IoT Discovery Squad

Four agents live on navi.db: Discovery โ†’ Expansion โ†’ Cross-Reference โ†’ QA. Two human gates: IoT tag approval, and new-detection approval (learning loop persisted in this view).

Gate 1 โ€” discovered IoT devices

Agent 1 tags each IoT : <name> (ephemeral, remove=True). Approve to queue gated writes.

IoT nameVendorAssetsConfidenceStatus
Run the squad to loadโ€ฆ

Gate 2 โ€” proposed new detections

Agent 3 asks: promote these auto-discovered plugins to the default detection registry? Approve = persist & reuse; Reject = remembered, never re-proposed.

IoT namePluginAssetsPrevalenceDecision
Run the squad to loadโ€ฆ

Cross-reference candidates

Other assets sharing the expanded plugin signatures โ€” possible IoT Agent 1 missed. Inspect the matching plugin output to judge false positives, then tag the asset IoT:<name> (gated) or mark it a false positive.

IoT nameIPHostEvidenceDecision
Run the squad to loadโ€ฆ

QA & detection registry

Run the squad to loadโ€ฆ

ACR calibration

Adjust Asset Criticality Rating for all assets carrying a tag. Set an absolute 1โ€“10, or nudge +N / โˆ’N (asset at 9, โˆ’1 โ†’ 8; asset at 3, โˆ’1 โ†’ 2). A business justification is required.

Bulk ACR โ€” natural language

Describe what you want in plain English. The AI maps it to ACR changes across the live tag list; you preview every change before anything is written. (Uses on-device inference; falls back to a deterministic rule parser if unavailable.)

All tags

Live from navi explore info tags (not the tags table). Grouped by category โ€” click a category to expand.

Load tags to populateโ€ฆ

๐Ÿท Tag a custom app โ€” just say it

Describe the app in plain English (e.g. Tag my custom app navi). The agent finds the name + searches both vuln_route (app name) and vuln_paths (path), shows what it matched, and tags Custom App : <name> only after you confirm โ€” paths via --query, routes via --route_id.

Discovered candidates

Software the inventory misses, mined from vuln routes and filesystem paths (live) vs the software table. Click Search & tag on any row (or use the box above).

SourceCandidateEvidenceExample path
Run discovery to loadโ€ฆ

๐Ÿšซ Ignore list

False positives โ€” web pages and noise that show up as โ€œappsโ€. Ignored terms are hidden from discovery on every run and stored locally. Match is by candidate name/keyword or substring.

MITRE ATT&CK tagging

Follows the navi tag-by-cve recipe: fetches the live ATT&CKโ†’CVE mapping, then tags each CVE in navi.db with its impact/technique via navi_enrich_tag(cve=โ€ฆ). Writes are gated.

Planned MITRE tags

Each row = one Mitre : <impact/technique> applied to every asset whose findings cite that CVE. Approve, then apply.

CVETag valueStatus
Build the plan to loadโ€ฆ

High-risk assets (ACR > 7) with ATT&CK-mapped CVEs

These are the crown-jewel assets behind the โ€œMITRE techniques on assets (ACR > 7)โ€ insight โ€” click to drill in.

HostIPACRMapped CVEs
Build the plan to loadโ€ฆ

EOL / Unsupported software tagging

Finds Unsupported and End-of-Life software from lifecycle text in plugin names and tags affected assets via navi tag --name. Expands automatically as new EOL plugins appear.

๐Ÿ“Š Dashboard builder

Describe a view in plain English, then pick a data source: navi.db (on-device inference writes one read-only SELECT over the local snapshot) or Tenable One (live counts via the Tenable MCP). Renders as KPI tiles, a bar chart, or a table. For anything we didn't ship a page for. Read-only โ€” nothing is written.

Data source: Querying the local navi.db snapshot.

๐Ÿ—‚ Custom Dashboard

Your promoted components on their own page. โ†ป Refresh data re-runs each navi.db query so the board reflects the current snapshot.

Atlas Hound

๐Ÿ—บ Ownership Map

Who owns what across the attack surface โ€” every route and path threaded to the owners assigned to it, with the gaps called out: what has no owner, what's only partially owned (too few owners for all its assets), and which assets have no owner at all. Reads Owner tags in navi.db.

๐Ÿง  AI inventory

Discovers AI/ML by content โ€” the Tenable AI plugin family plus the software & cpes inventories and plugin output โ€” and classifies each asset by role (GPU/Training ยท Model Serving ยท Vector DB/RAG ยท Notebook ยท MLOps ยท LLM client). Anything found outside the sanctioned set is shadow AI. Every row has a ๐Ÿ” Why โ€” inspect the exact plugin output/software behind the detection and dismiss false positives. Tag by role via navi tag --query (gated).

AI assets

Assets running AI/ML software. Click a host to drill in, or โ†— to open it in Tenable One. Use Tag to label them (rename the value first if you like).

or tag by role below ยท editable on apply
HostIPRoleAI softwarePlatform
Press โ–ถ Run to loadโ€ฆ

๐Ÿ†” Identity inventory

Discovers identities by content, not a memorized plugin list โ€” sweeps plugin names and raw output, then the high-value enumerators (passwd 95928, SMB users 10860, non-expiring 83303, host SID 10859, SNMP 41028). Classifies Human / Service-NHI / Machine โ€” built-ins are labelled by external authority (Microsoft well-known SIDs/RIDs, AD machine $ accounts, the Linux login.defs UID convention), not just our guess lists โ€” flags the risky ones (non-expiring, privileged, guest, default-secret), and headlines the coverage gap โ€” hosts scanned without credentials. Tagged via navi tag --query; gated writes.

Identities

Each identity maps to the asset(s) it was enumerated on. Tag labels those assets; โ†— opens the asset in Tenable One.

IdentityClassFlagsHostsAssetsPluginsPlatform
Press โ–ถ Run to loadโ€ฆ

๐Ÿ“ˆ Scan evaluations

Reproduces navi scan evaluate โ€” average scan time per asset by scanner, policy, and scan (plugin 19506) โ€” plus credential-failure coverage (plugin 104410). Tag problem areas via navi (gated, rename on apply).

๐Ÿท Tags โ€” Tenable โ‡„ navi.db

Every tag in the Tenable platform (via Tenable MCP) and in navi.db's tags table, side by side. The delta shows what's in one but not the other โ€” i.e. what hasn't synced.

๐Ÿ”Ž Assets

Search navi.db assets by hostname, IP, OS or network. Click a host to open its full detail.

HostIPOSACRPlatform
Search to loadโ€ฆ (blank = first 200)

๐Ÿ”Ž Vulnerabilities

Search the vulns table โ€” one row per finding โ€” by plugin, ID, CVE, severity, or finding ID. Click a Finding ID to open it in the Tenable platform; click the asset for its deep-dive.

FindingAssetPluginNameSevVPR
Search to loadโ€ฆ

๐Ÿ”Ž Plugins

Every distinct plugin in navi.db โ€” search by ID, name, or family. Click to see affected assets + outputs.

Plugin IDNameFamilyAssets
Search to loadโ€ฆ

๐Ÿ”Ž Routes

Application routes from navi.db (vuln_route) โ€” search by app name or type.

App / routeTypeTotal vulnsPlugins
Search to loadโ€ฆ

๐Ÿ”Ž Paths

Filesystem paths discovered on assets (vuln_paths) โ€” search by path text. Click a host to drill in.

PathPluginHostIP
Search to loadโ€ฆ

Asset detail

Vulnerabilities & plugins

Click a plugin to see every asset it affects.

PluginNameOutputLast found

Certificates

Common nameOrganizationExpirySignatureKey

Plugin detail

Affected assets

Click an asset to see all of its findings and certificates.

HostIPScan outputLast found
Atlas Hound

๐Ÿงญ Ownership Assignment

Pull users & groups (navi primary ยท Tenable MCP backup), then describe in plain English who owns which routes & paths. Each mapping tags every asset on the matched route/path with Owner : <group/user> (gated).

โš– Tenable MCP vs navi MCP

Two tools, one platform. What each surface is for, where they overlap, the limits that force a handoff โ€” plus a live check of navi.db freshness and whether both point at the same account. If they disagree, refresh navi.db first โ€” a stale snapshot is far likelier than two accounts.

Capability & routing matrix

Where each job naturally lives. โœ… first-class ยท โ˜‘ possible ยท โ€” not supported.

Jobnavi MCPTenable MCPRecommended

Limits & handoffs that matter

Mimir Hound

๐Ÿ“ฆ Software analyzer

Mines the software table to find version sprawl โ€” the same product running at many versions across the estate โ€” plus the most-deployed software, standardized vs fragmented apps, and rare single-install software. Tag any product or version (gated).

โœจ Ask the software inventory (NLโ†’SQL)

Plain-English question โ†’ one read-only SELECT over the software table, joined to assets / vulns โ€” note software.asset_uuid is a list string, matched with LIKE, not equality. e.g. "openssl versions on assets with ACR over 8" ยท "products on hosts that have a critical CVE" ยท "most common software on cloud assets".

Tag detail

Assets in this tag

From navi.db tags โ†’ assets. Click a host to open its full detail.

HostIPOSACRPlatform