Consume the free Vulnetix Malscan STIX 2.1 feeds in Palo Alto Cortex XSOAR: configure a JSON feed integration instance against the per-ecosystem DNS and URL bundles, extract indicators with a JMESPath query, and fan them out through your playbooks.
The feeds
Free STIX 2.1 bundles at https://vulnetix.com/malscan-stix/{ecosystem}/{dns|urls}.stix.json — ecosystems generic, npm, pypi, go, cargo, rubygems, maven, packagist and nuget. DNS carries malicious domains and IPs; URLs carries C2 and exfiltration endpoints. Refreshed every 15 minutes, each bundle ships a .sha256 sidecar, index.json manifests the set, and a DNS TXT record per ecosystem carries the live locator. Licensed AGPL-3.0 — free to use and redistribute.
Wire the feeds into Cortex XSOAR
XSOAR's generic JSON feed integration polls a URL, walks the response with JMESPath and creates indicators (no custom integration needed). One instance per bundle; playbooks take it from there.
JSON Feed integration: instance settings
# Settings → Integrations → JSON Feed → Add instance Name: Vulnetix Malscan DNS (generic) URL: https://vulnetix.com/malscan-stix/generic/dns.stix.json JMESPath Extractor: objects[?type=='indicator'] Indicator Value: pattern Indicator Type: Domain # URLs feed instance → URL Feed Fetch Interval: 15 minutes Trust any certificate: false # Map 'valid_from' → firstseenbysource, 'name' → title in the mapper
Verify before you ingest
curl -fsSLO https://vulnetix.com/malscan-stix/generic/dns.stix.json REMOTE=$(curl -fsSL https://vulnetix.com/malscan-stix/generic/dns.stix.json.sha256 | cut -d' ' -f1) LOCAL=$(sha256sum dns.stix.json | cut -d' ' -f1) [ "$REMOTE" = "$LOCAL" ] && echo "verified" || echo "CHECKSUM MISMATCH: do not ingest"
Where the indicators come from
Every feed entry traces to a supply-chain malware campaign Vulnetix tracks. The Malscan engine matches the same indicators against dependencies already installed on disk; the Package Firewall blocks the packages that carry them at install time.
All STIX feed integrations → · The campaigns behind the feeds →