← wormsign.io

wormsign — indicator feed

Detonation-derived indicators from confirmed-malicious npm, PyPI, RubyGems and Composer packages: C2/exfil domains, IPs, URLs, and payload SHA-256 hashes, each mapped to ATT&CK TTPs. Indicators are classified — only true positives are published; research canaries (Burp Collaborator / interactsh / webhook.site), IP-recon endpoints, and shared infra (Discord/GitHub) are excluded as noise. TLP:CLEAR.

Subscribe

All formats are served straight from this site — no account or repo needed. Pull them on a cron and honor ETag / If-Modified-Since to fetch only when the feed changes:

FormatURLFor
CSVhttps://wormsign.io/feed/indicators.csvSIEM / spreadsheet (full history)
JSONhttps://wormsign.io/feed/indicators.jsonscripts / automation (full history)
STIX 2.1https://wormsign.io/feed/feed.stix.json.gzTIP platforms (gzipped — curl … | gunzip)
blocklisthttps://wormsign.io/feed/blocklist.txtpi-hole / DNS / edge

Rolling-window subsets

Same schema as the full feed, scoped to indicators with first_published_at inside the window. Useful when you only want the delta since your last pull — daily-cron consumers grab the 24h subset; weekly-cron consumers grab the 7d subset.

FormatURLFor
CSV (24h)https://wormsign.io/feed/indicators_24h.csvdaily-cron delta
JSON (24h)https://wormsign.io/feed/indicators_24h.jsondaily-cron delta
CSV (7d)https://wormsign.io/feed/indicators_7d.csvweekly-cron delta
JSON (7d)https://wormsign.io/feed/indicators_7d.jsonweekly-cron delta

pi-hole / DNS sinkhole

curl -s https://wormsign.io/feed/blocklist.txt

Add that URL as a pi-hole adlist, or pull it on a cron into your resolver's blocklist. Only block-safe + block (rec.) hosts are included in the blocklist; hunt-only indicators are CSV/JSON/STIX-only.

Block tiers

block-safe no legitimate collateral — safe to auto-block.
block (rec.) block after a quick verify.
hunt-only investigate; do not auto-block (shared/ambiguous infra).

How indicators are produced

Confirmed-malicious packages are detonated in a network-isolated sandbox (egress denied-and-logged), revealing the host they try to reach even when the C2 is dead. Observed hosts are classified; only the suspicious tier (unknown domains, raw IPs, tunnels, function-URL C2, DNS-exfil) plus payload file hashes are published. Each indicator carries its evidence (wild = seen at detonation, code = seen in package source).