DugganUSA Threat Intelligence
By DugganUSA LLC
Overview
DugganUSA is a threat-intelligence corpus of about 29 million records, built from public feeds such as abuse.ch, Spamhaus, OSV and CISA, from published research credited by name, and from our own GitHub hunting and edge sensors. This connector gives Claude read-only access to it. It writes nothing, needs no account, and sits beside the security tools you already use. What you can ask: - Before an install: is this npm, PyPI or RubyGems package, or this GitHub Action, on a malicious-package deny-list or under a published advisory? Answers allow, review or block, with the reason and the record it rests on. - During triage: what do we know about this IP, domain, URL or file hash? Which actor, which campaign, which feeds, and how confident? - When patching: where does confirmed exploitation concentrate for this vendor, and is the risk chronic or new? - For research: search across threat actors, campaigns, CVEs and 1,800+ research posts in plain language. - For FinOps: what does this model or this agent session cost at list price? Rates are dated and copied from each provider's own pricing page. Who it is for: AI agent builders who want a pre-install check, security teams triaging alerts, neocloud and GPU-infrastructure operators watching the AI serving stack (inference caches, model servers, theft of metered inference capacity), and anyone who has to put a dollar figure on AI usage. Absence is not proof of safety: when we hold no record, the tool says so rather than calling it clean. Corrections are published in public at dugganusa.com.
Tools
check-package
Claudemalicious:true = the exact package is on our OSV-curated deny-list (230k+ named-not-heuristic entries across npm + PyPI + RubyGems; RubyGems coverage is thin and Packagist has NO deny-list entries at all, so on those two the OSV lookup and reputation signals are the whole check). malicious:false = not on our known-bad list — absence is NOT proof of safety, so still pin and review new deps. If a version is supplied and the entry is version-scoped, the check is version-aware; all-versions-malicious packages block on any version. With a version, it also checks OSV for published vulnerabilities in that exact version (known_vulnerabilities): a reputable package with known CVEs returns verdict:"review", never block. One tool call, no auth. Examples: {"ecosystem":"npm","name":"cxp-jquery"} → malicious:true, verdict:block. {"ecosystem":"pypi","name":"requests"} → malicious:false, verdict:allow. {"ecosystem":"rubygems","name":"rest-client","version":"1.6.13"} → RubyGems check, version-scoped. {"ecosystem":"github-actions","name":"tj-actions/changed-files@v45.0.7"} → owner/repo@ref (or name owner/repo + version); the 2025 compromise advisory makes this verdict:review. Pin a full commit SHA for the strongest check.enrich-ioc
Claudesources list with each record's source, actor, confidence, first-seen date (when it entered our corpus, not when it was first observed) and description (up to 10). attribution names the strongest record's class. Read-only. Country is filled in only when the source records one; many feeds publish none. Useful after search finds something, for the full attribution and cross-feed correlation, or directly when triaging a single indicator. Pass the IOC as either indicator or value (both work). Optional type hint: ip / domain / url / hash / auto. Examples: indicator="185.93.3.195" → ShinyHunters/UNC6040 infrastructure. indicator="goldenleafway.lat" → fresh Apothecary/ClearFake .lat rotation domain. indicator="ee28b3137d65d74c0234eea35fa536af" → Volexity-attributed malware MD5 (BrazenBamboo/DEEPDATA campaign). Returns found: false when the indicator isn't in the corpus. That means we hold no record, not that it is safe.kev-exploitation-stickiness
Claudeinterpretation sentence. This is product-level stickiness, a proxy for exploitation dynamics, not proof of exploit timing. Public read (no auth). Pass {"days": N} for the recent window (30-720, default 180).kev-vendor-risk
Claudekev_count is the full total and truncated says whether the list was cut. Answers "which vendors/products carry the exploitation risk we should patch first," to assess third-party / supply-chain exposure, or to check whether a freshly-dropped PoC lands on a chronically-exploited product (a proven-soft target) versus a one-off. KEV means CISA has confirmed active exploitation. Public read (no auth). Source is CISA's KEV catalog, synced daily. Example: {"vendor":"Citrix"} → NetScaler's known-exploited CVEs; {} → the full top-vendor risk ranking.search
Claudereturned (hits in this response) and indexes_unanswered (any index that timed out). No total match count is given. Searched by default: • iocs (indicators of compromise: IPs, domains, URLs, hashes, packages, with actor attribution) • adversaries (366 threat-actor profiles) • cisa_kev (CISA's Known Exploited Vulnerabilities catalog, synced daily) • pulses (OTX community pulses) • blog (1,800+ DugganUSA threat-intel research posts) Searched only when named in indexes (public research archives, not threat intel): • epstein_files (public Epstein court and DOJ documents) • the_finders and bishop_accountability (public abuse-accountability archives) • paranormal (fringe-research documents) Examples: query="ClearFake" → returns the Apothecary/ClearFake records and the related research post. query="ShinyHunters" indexes="iocs,adversaries,blog" → the UNC6040 actor across indicators, its adversary profile and research posts. query="CVE-2026-31431" → the Linux kernel KEV entry plus public proof-of-concept repositories we have collected.stix-feed-summary
Claude{"days": 7} returns the last week's feed shape — useful for capacity planning and spot-checking recent ingest tags.





