BCS is not an alternative to Cloudflare — it is the behavioral governance layer that sits above it.
Keep your Cloudflare Bot Management setup unchanged. Add BCS as a lightweight additional check on the automated traffic Cloudflare correctly lets through. Cloudflare handles volumetric threats and pattern-based detection; BCS classifies individual operators by observed conduct.
Internet │ ▼ Cloudflare edge (DDoS mitigation, WAF, IP reputation, known-bad blocking, Bot Management if Enterprise) │ ▼ Cloudflare lets the request through │ ▼ Your origin server receives the request │ ├─ 3-5 line middleware: POST to BCS /api/score │ ↓ │ BCS returns verdict (allow / throttle / challenge / block) │ ↓ └─ Policy applied by your application
| Concern | Cloudflare Bot Management | BCS |
|---|---|---|
| Volumetric DDoS | ✅ Excellent | Not the purpose |
| Known malicious IP blocking | ✅ Excellent | Not the purpose |
| JS challenge / Turnstile | ✅ Native | Not the purpose |
| WAF rules | ✅ Excellent | Not the purpose |
| Per-operator behavioral reputation | Partial, Enterprise-only | ✅ Purpose |
| Verifiable cryptographic identity for named bots | Cloudflare Web Bot Auth (separate product) | Complementary — BCS adds conduct score to the identity |
| Granular policy per operator | Limited to static allow-lists | ✅ Dynamic score-based policy |
| Audit trail for AI agent conduct | Logs only | ✅ Structured behavioral record |
| Integration complexity | CDN-level, often requires Enterprise plan | 3-5 lines of middleware |
| Price for mid-market | Bot Management Enterprise-only | $99/mo starter tier |
The common pattern is a two-layer policy:
# Site middleware — conceptual
request_passed_cloudflare = True # Cloudflare already let it through
verdict = bcs.score(
user_agent=request.headers["User-Agent"],
path=request.path,
headers=dict(request.headers),
)
if verdict["score"] >= 90 and verdict["certified"]:
allow() # Fast Pass for certified exemplary operators
elif verdict["action"] == "block":
return 403
else:
throttle_or_challenge() # rate-limit, captcha, etc.
You already use Cloudflare for DDoS and IP reputation. You are satisfied with how it handles volumetric threats. But:
Cloudflare's Web Bot Auth is a separate product that proves identity (cryptographic proof of who a bot is). BCS scores conduct (how the bot behaves). Both layers are complementary:
A site using both gets a complete picture: verified identity + verifiable conduct. A bot can have one without the other (e.g., a Web Bot Auth-verified new crawler with no conduct history scores neutral until behavior accumulates).
Free tier available. 5,000 verdicts/month, no credit card.
Start integration →Questions or feedback: hello@botconduct.org · @botconduct