v2.3-GOLD Base-Zero Engine

A wiki is not
an engine.

AbuseIPDB ships unverified reports. CandycornDB ships signed audit receipts. We weight each report by reporter age, email-verification status, and a 48-hour account-age gate, then fold the result into the v2.3 Base-Zero math as communityAbuse. Every score returns the receipt that justifies it.

No Credit Card Required

100 calls per day on the Developer tier. Free forever.

Crowdsourced Noise

User_99 Reported
"DDoS attack from this IP!!"
Admin_X Reported
"Spam bot detected."
Anon Reported
"This guy beat me in CS:GO."

v2.3 Receipt

CandycornDB Base-Zero
Score: 0
Low Risk
asnType: residential
isProxy: false
networkCluster: clean /24
asnResidentialBonus: -10
scoreVersion: v2.3-base-zero

Feature parity, side by side

A blocklist of unverified reports cannot answer the questions a v2.3 receipt does.

Capability CandycornDB v2.3 AbuseIPDB
Data Source Refinery: feeds, honeypots, weighted abuse Unverified user reports
Reporter Sybil Resistance 48h account age, email verified, weighted by history None enforced
Subnet-Aware Scoring /24 CIDR clusters, +25 Per-IP only
Wholesale Landlord ID Clouvider, M247, Tesonet Org name string only
Base-Zero Transparency scoreReasons[] on every call "Confidence of Abuse" only
Cached Lookup p99 < 50ms Variable, dependent on hit rate

Static blocklist vs live refinery pipeline

A community wiki cannot weight reports, gate sybils, or stack subnet math. The architecture decides what the receipt can say.

Crowdsourced · Unweighted

AbuseIPDB

Open submissions. The system trusts every reporter equally.

Step 1
User reports an IP
No account-age gate. No email verification requirement. Anonymous and verified reports carry the same weight.
Step 2
Counter increments
Report count drives the "Confidence of Abuse" percentage. One angry gamer can move the score on a clean IP.
Step 3
You query, get a number
No subnet context. No ASN landlord identification. No math.
Step 4
You guess at the threshold
Block at 25? 50? 75? The vendor cannot tell you because the number does not decompose.
Live · Auditable

CandycornDB v2.3 Refinery

Pipeline model with sybil resistance and reporter weighting baked in.

Step 1
Sybil-gated abuse intake
48-hour account-age gate, email verification required, reporter history scored. Anonymous reports rejected at the route.
Step 2
Stack with P1 cluster math
/24 CIDR neighbor density: networkCluster +25 when 60 percent of the block is dirty. ASN landlord scan adds asnHosting +15.
Step 3
v2.3 Base-Zero score
Score starts at 0. Each weighted abuse, cluster, landlord, and Tor signal applies as a signed delta. Clamped 0 to 100.
Step 4
Audit receipt returned
scoreReasons[] with { component, delta, detail }. Paste it into a ticket. Defend the block.

The audit receipt AbuseIPDB cannot return

An IP that AbuseIPDB shows at "67 percent confidence of abuse" with three anonymous reports. CandycornDB explains the math.

// GET /api/public/lookup?ip=185.220.101.44 // Tor exit on M247. AbuseIPDB: "67% confidence" with no math. { "ip": "185.220.101.44", "score": 100, "scoreVersion": "v2.3-base-zero", "asn": "AS9009", "asnType": "hosting", "isProxy": true, "isp": "M247 Ltd", "scoreReasons": [ { "component": "tor", "delta": 45, "detail": "tor exit node" }, { "component": "asnHosting", "delta": 15, "detail": "m247 matched HOSTING_KEYWORDS" }, { "component": "proxyInferred", "delta": 20, "detail": "vpn substring in PTR" }, { "component": "networkCluster", "delta": 25, "detail": "12 dirty /24 neighbors" }, { "component": "communityAbuse", "delta": 25, "detail": "7 weighted reports, 5 verified reporters" } ] } // Math: 0 + 45 + 15 + 20 + 25 + 25 = 130, clamped to 100. // Note: communityAbuse weight scales by reporter history, account age, and email verification.

A score of 100 you can defend. A score of "67 percent confidence of abuse" is a guess.

No Credit Card Required

Stop trusting stale databases.
Start auditing your traffic.

100 calls per day on the Developer tier. v2.3 Base-Zero engine. Sybil-resistant abuse weighting. scoreReasons on every call.