Next free-source hunt
We check for new free data every weekday.
Datasets / Cyber Threat
binarydefense.com/

Binary Defense Artillery Banlist

Freeauth: noneCustom#cyber-threat#blocklists#threat-intel#network-data#risk✓ verified Nov 1, 2026

Binary Defense Artillery Banlist

Binary Defense publishes the Artillery threat-intelligence banlist as a keyless plain-text file containing one IPv4 address per non-comment line. The file carries no timestamps, confidence, malware family, port, behavior or source fields, so each row is only an address proposed for defensive blocking or triage.

Coverage

The file contained 731 unique IPv4 addresses when checked on 2026-11-01 and its HTTP Last-Modified value was 2026-10-31 23:57:13 GMT. The provider does not state geographic scope, history start, direct-file update cadence or download cap.

Verdict

This is defensive data for adding a small IP-deny signal to firewall, IDS or enrichment workflows. It provides no reason, observation time or confidence per address, so use cannot distinguish a current attacker from a stale, reassigned or shared address. The provider supplies no documented update cadence for the hosted file, and false positives can affect legitimate shared infrastructure. Do not connect to, visit or fetch content from listed IP addresses; the terms also bar commercial service use and redistribution.

Get the free weekly email

Free weekly email of newly verified free data. Unsubscribe by emailing us.

Use in your agent

Load the Artillery IP banlist into pandas and Parquet. Checked against the provider's documentation on Nov 1, 2026.

Raw skill file (/skills/binary-defense-artillery-banlist.md)Also in our MCP server: call get_ingestion_skill with {"slug": "binary-defense-artillery-banlist"}.

Access

  • No account or key. The plain-text banlist is a public HTTPS download for permitted non-commercial use.

Request

bash
curl 'https://www.binarydefense.com/banlist.txt'

Format

Commented plain text followed by one IPv4 address per line, without per-address timestamps, categories, confidence or provenance.

Load into pandas and Parquet

Needs Python 3 with requests, pandas and pyarrow.

python
"""Binary Defense Artillery banlist -> pandas -> Parquet. No key."""
import io
import ipaddress
import requests
import pandas as pd

URL = "https://www.binarydefense.com/banlist.txt"
r = requests.get(URL, timeout=60)
r.raise_for_status()
values = []
for line in io.StringIO(r.text):
    value = line.strip()
    if value and not value.startswith("#"):
        values.append(str(ipaddress.ip_address(value)))
df = pd.DataFrame({"ip_address": values}).drop_duplicates()
df.to_parquet("binary_defense_artillery_banlist.parquet", index=False)
print(len(df), "unique IP addresses")

Run by us on 2026-11-01 (python 3.13.5 | pandas 3.1.0 | pyarrow 26.0.0 | requests 2.34.2). Result: 731 unique IP addresses

Limits

  • Rate limit: Not stated.
  • No direct-file update schedule, historical archive or download cap is stated.
  • Commercial service use and redistribution are prohibited by the accompanying terms.

Quirks

  • Skip comment and blank lines, validate each remaining value as an IP address and deduplicate before storage.
  • The feed has no per-address age, reason, source or confidence fields; retain retrieval time outside the payload.
  • Do not connect to, visit or fetch content from any listed address.

Terms and attribution

  • The feed is for public use but not commercial resale or a paid service.
  • The site terms limit downloaded materials to personal, non-commercial use and prohibit sharing or redistribution.

Sources

Information and education only. Not financial, investment, legal or tax advice. Listings can be inaccurate, incomplete or out of date and are provided "as is". Free tiers, limits and licenses belong to each provider and can change, so check the provider's own terms before you rely on them. Terms & Disclaimer