DugganUSA
Threat intelligence you can check.

DugganUSA · The membrane

One membrane. Six planes. We unified them.

DugganUSA: one membrane between your agents and everything they install, call, read and obey.

Threat intelligence you can check. You do you. I do me. We share contexts. Armored by 30 independent checks across the 6 planes, and 6 balances that span all of them. 4 of 6 planes live, 2 degraded, 0 UNKNOWN. Nothing here is at 100%, and UNKNOWN is never drawn as pass.

Each plane draws its particles from its own verdict mix, in proportion. Planes count different things (files, calls, responses, seats, requests), so their counts do not add up across planes. Trajectories above the planes are PreCog: what is coming at the membrane; brightness follows the signal score.

The planes, in numbers

PlaneStateMeasureValueWindowSource
6 EdgeLIVEStatelivenowstate only in public mode
Live. Counts for this plane are in the weekly report, not on the public page.
5 CouncilDEGRADEDStatedegradednowstate only in public mode
Running, but not at full strength. Counts for this plane are in the weekly report, not on the public page.
4 OutputLIVEJeevesus tool responses (labeled + sanitized)5877dGET /api/v1/mcp/usage tools
Every response is labeled untrusted and stripped of Unicode tag, zero-width and bidi characters before a model reads it. We count responses; we do not count how many carried something to strip.
3 MCPLIVEcheck_mcp_server calls177dGET /api/v1/mcp/usage dredd
block / advisory / allow / unknown0 / 1 / 2 / 147dGET /api/v1/mcp/usage dredd
Never reached the judge (bad input)147dGET /api/v1/mcp/usage dredd.split
Judged37dGET /api/v1/mcp/usage dredd.split
Judged but not in our corpus07dGET /api/v1/mcp/usage dredd.split
Not-in-corpus ratenot quotable (n=3 < 10)7dGET /api/v1/mcp/usage dredd.split
Unknown means we resolved nothing about that server, so we could not call it safe.
2 InstallLIVEcheck-package calls1217dGET /api/v1/mcp/usage check_package
block / review / allow75 / 29 / 167dGET /api/v1/mcp/usage check_package
By ecosystemnpm 51, PyPI 7, RubyGems 627dGET /api/v1/mcp/usage check_package
review = known vulns in that exact version; block = malice. Allow is absence of known evidence, not proof of safety.
1 InstructionDEGRADEDStatedegradednowstate only in public mode
Running, but not at full strength. Counts for this plane are in the weekly report, not on the public page.

The armor: checks and balances

PlaneChecksCheckWhat it does
6 Edge6Edge workerFeed-IOC blocks, scanner responses and honeypot canaries at Cloudflare
Host shieldDirect-to-origin requests that skip the edge are refused
Edge-verified client IPA forged client address cannot steer per-IP controls
Never-indicator IPsPrivate, lab and resolver addresses never ship, at ingest and in every feed
Domain never-block listLegitimate platforms are never blocklisted by apex
Docs contract checkEvery documented endpoint is probed in production for 404s and auth drift
5 Council4Seat liveness sensorEach seat's answers are counted, audit by audit
Dead-seat ruleA seat that answered nothing across three audits is dead, whatever its error
Zero-quota plans fail loudA plan with no quota is an outage, not a retry
Independent labsSeats from different labs, so no single vendor scores us
4 Output5Invisible-Unicode strippingTag characters, zero-width, bidi and control characters removed before a model reads
Untrusted-content labelsThird-party text is marked as data, not instructions
Public tool allowlist, default offA new chat tool is refused until it is reviewed
Outbound URL guardPublic DNS only, no IP literals, redirects re-vetted
Every model call meteredTokens, feature and caller recorded per call
3 MCP4Dredd preflight, signed verdictsBLOCK, ADVISORY or ALLOW before an agent connects
Dependency-graph scanTransitive npm and PyPI risk, the Shai-Hulud class
Published-CVE map, dailyA known CVE caps a server at ADVISORY
Vendor fixed-version rangesFills the gaps NVD leaves
2 Install6Pre-install hookEvery install command an agent runs is read before it runs
Malicious-package deny-listAbout 231,000 known-malicious packages, checked by exact name
Package reputationMalice by reputation, not only by list
OSV malicious feed, five ecosystems hourlynpm, PyPI, RubyGems, crates.io and Go
Environment-source checkA registry, index or PATH swap makes an install unverifiable
CI supply-chain gateDependencies re-checked on every push
1 Instruction5Two-key consent ledgerA change to identity, rules, skills, hooks or memory needs a written agent statement AND the owner's word in a hidden dialog
Computed approval dialogWhat the owner approves is computed from the surface, never taken from the proposer
Last-consented identity at session startAn unvouched identity file is quarantined, not loaded
Git settings and hooks on the ledgerAny git setting that names a program is an instruction surface
Consent reality checkDredd reports any unconsented change every session
Balances (span every plane)6Human deploy gateNo production change without the owner's go-ahead, then a scripted cutover with rollback
Deploy ledgerEvery deploy recorded with its outcome
Dredd reality checks (32)Assumptions re-measured against the artifact, every session
Pre-commit reviewEvery commit is judged before it lands
Verified writesA write is not done until it is read back
Signed reportsEd25519 signatures against a pinned key

PreCog: what is coming at the membrane

Incoming signalStateValueWindowSource
Infrastructure Activation Surgeelevatedscore 1.00 (elevated)live, recomputed on requestGET /api/v1/precursor/v2/status
C2 Publication Surgeelevatedscore 0.90 (elevated)live, recomputed on requestGET /api/v1/precursor/v2/status
Supply Chain Stagingelevatedscore 0.46 (elevated)live, recomputed on requestGET /api/v1/precursor/v2/status
Phishing Domain Staging Detectionquietscore 0.15live, recomputed on requestGET /api/v1/precursor/v2/status
KEV adds (and our first-party lead on them)elevated7 newly exploited CVEs added to KEV; 2 of 7 new KEV entries had our receipt first, median 8d ahead; 5 with no receipt7d to 2026-10-15GET /api/v1/kev-lead
Weaponization latencyUNKNOWNUNKNOWNdaily snapshotGET /api/v1/first-party weaponization_latency (timed out after 45s)

Sources: GET analytics.dugganusa.com/api/v1/mcp/usage (cache-busted, 7-day aggregates), /api/v1/precursor/v2/status, /api/v1/kev-lead, /api/v1/first-party. Generated 2026-10-15 21:34Z. 95% confidence cap. No SOC 2 report exists; nothing here claims one.

Public mode: only aggregate counts from public endpoints are shown. The weekly report carries every plane's numbers with its source.