Feed domain category and content-risk intelligence into your SIEM, SOAR, secure web gateway, DNS, and proxy stacks. Turn 100 million classified domains and 59 categories into real-time enrichment and category-based risk scoring across your entire security architecture.
Every security stack already sees domains — in firewall logs, proxy records, DNS queries, and email URLs — but a raw domain string carries almost no meaning on its own.
Enrich firewall, SIEM, SWG, DNS, and proxy from a single category intelligence feed.
Sub-10ms API lookups add category and risk context inline without slowing traffic.
Map 59 categories to your own risk tiers for consistent, tunable policy decisions.
How a raw domain becomes an enforced decision across your security stack
A tool in your stack sees a domain — in a log, a DNS query, a proxy request, or an email URL.
The domain is looked up against the database, returning category, sub-type, and content-risk signals in under 10ms.
Categories are mapped to your risk tiers, producing a single, consistent risk level for the destination.
Policy or a SOAR playbook fires — block, allow, alert, or investigate — based on the category and risk.
The enrichment step can run inline for real-time enforcement or in batch for retrospective analysis.
Inline, the API answers fast enough to sit in the path of a DNS response or a proxy decision.
In batch, you can replay months of historical logs through the same classification to hunt for connections that were risky in hindsight, using the offline mirror so bulk enrichment never leaves your network.
Where content risk intelligence plugs into each layer of the stack
Enrich firewall, proxy, and DNS logs with domain categories at ingest or search time.
Drive category-aware playbooks. When a suspicious email or alert is triaged, the playbook queries the database for every URL involved, scores the categories, and executes a proportionate response:
Augment a Zscaler, Netskope, or on-premises proxy with an independent categorization source. The database:
Feed category data into DNS resolvers via RPZ and into next-generation firewalls via external dynamic lists or content-classification feeds.
Query categories and content-risk signals via a simple REST API with sub-10ms responses and batch lookups of up to 100 domains per request for high-throughput enrichment pipelines.
Mirror the full corpus locally for air-gapped or latency-critical environments, with hourly delta feeds so enrichment continues even during an internet disruption and bulk data never leaves the network.
Emit categorization decisions in Syslog or Common Event Format for direct ingestion by any SIEM, over TCP, UDP, or TLS transport to Splunk, QRadar, Sentinel, or Elastic.
Categories describe what a domain is; risk scoring decides how much you care.
The most durable integrations keep these two concerns separate: the database supplies an objective, consistent classification, and your organization maps those 59 categories to its own risk tiers based on its policy, industry, and threat model.
Where content risk intelligence changes outcomes in production security operations
Analysts drown in alerts that lack context. Enriching every domain with a category and risk tier lets the SOC auto-prioritize: a connection to a critical-risk phishing or malware category jumps the queue, while a streaming or shopping destination is deprioritized, so scarce analyst time goes where the risk actually is.
Email gateways and phishing-response playbooks classify every embedded URL at delivery and click time. High-risk categories are blocked or rewritten, and the category context is attached to the case so responders see immediately whether a link led to phishing, file-sharing, or a benign business site.
Category enrichment surfaces unsanctioned tools by class: file-sharing, consumer cloud storage, and anonymizers stand out against sanctioned business software. Feeding this into DLP and CASB policy closes exfiltration routes while keeping approved services open. Learn more in our enterprise web security guide.
Hunters replay historical logs through batch classification to find connections that were risky in hindsight — a host that reached a newly categorized malware domain last month, or a cluster of file-sharing activity before a data-loss event — using the offline mirror so bulk enrichment stays in the environment.
Beyond security, category signals drive traffic engineering. Identifying streaming, gaming, and CDN traffic lets operators shape bandwidth and protect business-critical flows, using the same intelligence layer that powers security enforcement.
Category-level logging produces auditable evidence of what was blocked and why, supporting acceptable-use, safeguarding, and regulatory reporting. Every decision carries the category that drove it, so compliance reviews reproduce the reasoning rather than trusting an opaque verdict.
Enrich a domain and score its category risk in a few lines of code
Classify a domain, map its categories to your risk tiers, and return an enforcement decision your stack can act on.
import requests API_URL = "https://webfilteringdatabase.com/api/moderate.php" API_KEY = "YOUR_API_KEY" # Map categories to your organization's risk tiers RISK_TIERS = { "critical": {"Phishing", "Malware", "Botnets", "Unsafe Content"}, "high": {"File Sharing", "VPN & Proxy", "Adult Content"}, "medium": {"Streaming", "Gaming", "Advertising"}, } def enrich_and_score(domain): r = requests.post(API_URL, json={"api_key": API_KEY, "query": domain}).json() categories = set(r.get("categories", [])) for tier in ("critical", "high", "medium"): if categories & RISK_TIERS[tier]: return {"domain": domain, "risk": tier, "categories": list(categories)} return {"domain": domain, "risk": "low", "categories": list(categories)} # Enrich a batch of observed domains for the SIEM for d in ["paste-site.example", "slack.com", "login-verify.example"]: print(enrich_and_score(d))
const API_URL = 'https://webfilteringdatabase.com/api/moderate.php'; const API_KEY = 'YOUR_API_KEY'; const RISK_TIERS = { critical: new Set(['Phishing', 'Malware', 'Botnets', 'Unsafe Content']), high: new Set(['File Sharing', 'VPN & Proxy', 'Adult Content']), medium: new Set(['Streaming', 'Gaming', 'Advertising']) }; async function enrichAndScore(domain) { const res = await fetch(API_URL, { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ api_key: API_KEY, query: domain }) }); const r = await res.json(); const cats = new Set(r.categories || []); for (const tier of ['critical', 'high', 'medium']) { if ([...cats].some(c => RISK_TIERS[tier].has(c))) return { domain, risk: tier, categories: [...cats] }; } return { domain, risk: 'low', categories: [...cats] }; } ['paste-site.example', 'slack.com'].forEach(async d => console.log(await enrichAndScore(d)));
# Enrich a single domain with category and risk context curl -X POST "https://webfilteringdatabase.com/api/moderate.php" \ -H "Content-Type: application/json" \ -d '{ "api_key": "YOUR_API_KEY", "query": "paste-site.example" }' # Example response: # { # "domain": "paste-site.example", # "primary_category": "File Sharing", # "categories": ["File Sharing", "Unsafe Content"], # "risk_level": "high", # "risk_score": 78 # }
<?php // Content risk intelligence enrichment $apiUrl = 'https://webfilteringdatabase.com/api/moderate.php'; $apiKey = 'YOUR_API_KEY'; $riskTiers = [ 'critical' => ['Phishing', 'Malware', 'Botnets', 'Unsafe Content'], 'high' => ['File Sharing', 'VPN & Proxy', 'Adult Content'], 'medium' => ['Streaming', 'Gaming', 'Advertising'], ]; function enrichAndScore($domain, $apiUrl, $apiKey, $tiers) { $ch = curl_init($apiUrl); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode(['api_key' => $apiKey, 'query' => $domain])); curl_setopt($ch, CURLOPT_HTTPHEADER, ['Content-Type: application/json']); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $r = json_decode(curl_exec($ch), true); curl_close($ch); $cats = $r['categories'] ?? []; foreach (['critical', 'high', 'medium'] as $tier) { if (array_intersect($cats, $tiers[$tier])) return ['domain' => $domain, 'risk' => $tier]; } return ['domain' => $domain, 'risk' => 'low']; } print_r(enrichAndScore('paste-site.example', $apiUrl, $apiKey, $riskTiers)); ?>
Keep the category-to-risk mapping in your own policy engine so you can tune enforcement — tightening a category to critical or relaxing it — without changing the intelligence feed. This separation is what keeps a large deployment maintainable as your threat model evolves.
Domain classifications are stable enough to cache for enrichment throughput, yet the category can change when a domain is repurposed, so honor the hourly deltas to expire stale entries. For inline enforcement paths, a short local cache in front of the API keeps latency low while the deltas keep it accurate.
When an alert fires or a request is blocked, recording the category and risk tier alongside it makes investigations faster and audits reproducible — the reasoning travels with the event instead of living only in a policy document.
Finally, start with a single high-value integration, such as SIEM enrichment or DNS-level blocking of critical categories, prove the value, and expand from there rather than rewiring the whole stack at once.
Turn 100 million classified domains and 59 categories into real-time enrichment and category-based risk scoring across your SIEM, SOAR, gateway, DNS, and proxy stack.