Threat Intelligence
Threat Feeds
Free, machine-readable indicators enriched from our threat reporting. Only values that meet the current confirmed-malicious policy enter these feeds; clean, unknown, pending, and unsupported values stay out.
0 live indicators · 0 reports · fail-closed validation
Values are live and functional. VirusTotal aggregates vendor opinions rather than establishing ground truth, so stage them in monitoring and review impact before automatic enforcement.
Feed validation is temporarily unavailable, so every machine-readable feed is empty by design. This avoids publishing unverified indicators while the enrichment pipeline is paused or unhealthy.
Blocklists (plain text)
One indicator per line. Import into a review or monitoring workflow before enforcing blocks.
Policy-confirmed malicious domains for DNS and web-proxy monitoring.
https://bulwarkblack.com/feeds/domains.txtPolicy-confirmed malicious IPv4 addresses for firewall monitoring.
https://bulwarkblack.com/feeds/ips.txtExact policy-confirmed malicious URLs for web proxies and gateways.
https://bulwarkblack.com/feeds/urls.txtPolicy-confirmed MD5, SHA-1, and SHA-256 file hashes for endpoint hunting.
https://bulwarkblack.com/feeds/hashes.txtStructured exports
Every verified feed indicator with its type, report count, first and last seen dates, and an example report.
https://bulwarkblack.com/feeds/indicators.csvThe same verified data as JSON, including the reports each indicator came from.
https://bulwarkblack.com/feeds/indicators.jsonYARA rules grouped by report and generated only from verified feed indicators. Tune before deployment.
https://bulwarkblack.com/feeds/rules.yarLook up a single indicator
Paste a domain, IP, URL, or supported file hash to check whether it is in the current verified feed and which reports it came from. Context-only observables remain available in the Indicator Database.
Prefer the API? Same data, one indicator at a time:
curl "https://bulwarkblack.com/api/ioc/lookup?value=1.2.3.4"
How to use them
Pull a feed
curl https://bulwarkblack.com/feeds/domains.txt
Refresh hourly (cron)
0 * * * * curl -s \ https://bulwarkblack.com/feeds/ips.txt \ -o /etc/blocklists/bulwark-ips.txt
Pi-hole / DNS sink
Add https://bulwarkblack.com/feeds/domains.txt as an adlist, then update gravity.