Start With the Downloadable Artifact#
The public residential IP reputation CSV contains 1,000 rows associated with 25 claimed residential ASNs. The rows comprise 624 IPv4 observations and 376 IPv6 observations. IPv4 addresses are represented as /24 network prefixes and IPv6 addresses as /48 prefixes, so the file does not disclose full exit addresses.
The artifact supports recalculating counts for its populated columns. It does not support independently replaying the original capture because it omits full addresses, per-row timestamps, raw DNS or API responses, software versions, resolver details, failed candidate attempts, and the capture harness. The correct unit is therefore a published route observation, not a publicly verifiable unique full IP. The file contains 981 distinct redacted prefixes; multiple full addresses can legitimately share one prefix.
What the CSV Directly Shows#
All 1,000 rows have a claimed ASN, carrier, country, redacted prefix, address family, Cloudflare-observed ASN and country, legacy Cloudflare threat score, and known-bot boolean. The applicable Spamhaus DROP column is populated for each address family, and the ASN-level DROP and Tor fields are populated for every row.
| Published observation | Count | Interpretation |
|---|---|---|
| Rows | 1,000 | Published route observations |
| Claimed ASNs | 25 | 40 rows per claimed ASN |
| IPv4 / IPv6 | 624 / 376 | Address-family split |
| Tor exit matches | 0 | No published row matched the captured Tor list result |
| Applicable Spamhaus DROP matches | 0 | No published row is marked true |
| ASN DROP matches | 0 | No claimed ASN is marked true |
| Non-empty DNSBL labels | 501 | 494 Spamhaus ZEN labels and 7 DroneBL labels |
| Claimed/observed ASN agreement | 968 | 96.8% of rows |
| Claimed/observed country agreement | 998 | 99.8% of rows |
A DNSBL Label Is Not a General Web-Reputation Score#
The dnsbl_listed_in column is non-empty for 501 of the 624 IPv4 rows: 494 contain spamhaus_zen and 7 contain dronebl. That is 80.3% of the IPv4 sample. The CSV does not publish the raw DNS answers or individual Spamhaus subzone return codes, so it cannot show which ZEN component produced each label.
This distinction matters because Spamhaus ZEN aggregates several email-oriented lists, including the Policy Block List. Consumer broadband can be listed for SMTP policy reasons without being classified as malicious web traffic. A combined ZEN label should not be converted into a universal “bad IP” verdict or used to predict whether a website will accept an HTTP request.
The zero DROP results answer a different question: none of the published rows is marked as belonging to an applicable DROP network in this snapshot. They do not prove that an address was safe, authorized, household-operated, or free from destination-specific restrictions.
Four Reserved Enrichment Columns Are Empty#
The CSV includes columns named ip2location_proxy_type, abuseipdb_confidence, ipinfo_hosting, and greynoise_class. Every value in those four columns is blank across all 1,000 rows. They are placeholders, not completed measurements, and they are intentionally excluded from this page's Dataset variableMeasured list.
A blank value does not mean zero, clean, residential, benign, or unknown according to the named provider. It means the public file contains no result. Any comparison involving those services requires a new, authorized capture using their current APIs or licensed datasets, with the response fields and timestamps preserved.
How to Read the Cloudflare Fields#
The CSV records cf_threat_score=0 and cf_client_bot=false for every row. Cloudflare's current documentation states that cf.threat_score is now always zero, so this field has no variance and cannot rank the routes. It should not be presented as proof that Cloudflare considered an address trustworthy.
cf.client.bot indicates whether a request came from a known good bot or crawler. A value of false does not mean human, safe, or accepted; it only means the request was not identified through that known-bot field. Cloudflare Bot Management's granular 1–99 score is a separate Enterprise feature and is not present in this CSV.
The destination-side ASN and country fields are more useful here. They agree with the claimed ASN in 968 rows and claimed country in 998 rows. Those are classification comparisons for this capture, not guarantees about later routes or every geolocation database.
This Dataset Does Not Produce a Best-ASN Leaderboard#
Forty rows are associated with each claimed ASN, but the populated fields do not measure destination success, latency, abuse history, consent, session quality, or long-term stability. DNSBL coverage is dominated by an email-policy aggregate, while the Tor and DROP columns are uniformly false. Ranking ASNs from those fields would create a score without a defensible outcome variable.
The dataset can support narrower questions: address-family mix, whether the applicable published lists marked a row, how often claimed and Cloudflare-observed ASN or country agreed, and which fields are absent. It cannot establish which carrier is “best” for scraping, accounts, advertising, purchasing, or any other third-party workflow.
Recalculate the Published Aggregates#
A reader can reproduce the counts above from the CSV without contacting any proxy or third-party reputation service. Count rows by ip_version; count distinct asn_claimed; filter non-empty dnsbl_listed_in; compare asn_claimed after removing its AS prefix with cf_asn_observed; and compare the two country columns.
Preserve the downloaded file and record its SHA-256 hash before analysis. Treat blank strings as missing, not false. Apply spamhaus_drop_v4 only to IPv4 rows and spamhaus_drop_v6 only to IPv6 rows. Do not infer full-address uniqueness from redacted prefixes.
Reproducing the original network capture would require additional materials that are not distributed: the full addresses under appropriate access controls, capture timestamps, raw lookup responses, resolver and software configuration, candidate-selection records, retry logic, and a versioned harness.
Responsible Use and Practical Meaning#
Reputation sources answer different questions. Tor lists identify published exits. DROP lists identify networks Spamhaus recommends dropping. DNSBLs are largely designed for messaging abuse and policy. ASN and country databases classify network origin. Bot-management products evaluate a request using additional client, account, sequence, and behavior signals.
Use the source designed for the decision you need to make, document its timestamp, and avoid turning a missing or unrelated field into a broad trust score. For systems you operate, combine narrowly relevant signals with rate limits, authentication, monitoring, and a review path. For third-party data access, prefer official APIs, feeds, licenses, and written authorization.



