Threat Intelligence

Known-Bad Sources,
Blocked Automatically.

Neurowall syncs indicators from OTX and AbuseIPDB on a periodic schedule and writes matches straight into the same blocklist enforcement path used for manual bans — no separate "threat intel mode," no delay between a feed update and a block taking effect.

2
Threat feed sources: OTX, AbuseIPDB — each independent, one failing doesn't block the other
1
Shared blocklist path for feed matches and manual bans — no separate enforcement tier
In-Memory
Indicator cache, DB-rehydrated on startup — no external cache dependency
Why It Matters

Your own traffic logs won't tell you
what's bad on day one.

A firewall's own visibility is limited to traffic it has actually seen — it has no way to know a source is malicious until that source has already done something to it. Threat intelligence feeds close that gap by importing knowledge from external observation: sources already confirmed malicious elsewhere get blocked here before they've made a single request.

Attackers Reuse Infrastructure

The same botnet nodes, scanning hosts, and compromised servers often attack many targets — a feed match means a source flagged elsewhere is blocked here before it gets the chance to probe your infrastructure first.

Manual Blocklist Curation Doesn't Scale

Keeping a blocklist current by hand against a constantly shifting set of malicious infrastructure isn't sustainable — automated feed sync is what keeps it current without manual effort.

Different Feeds Cover Different Ground

OTX and AbuseIPDB each aggregate from different community and vendor sources — running both covers more ground than relying on a single feed.

A Stale Feed Is a Silent Regression

If a feed silently stops updating, protection quietly degrades to whatever was last synced — visibility into feed health matters as much as having the feeds in the first place.

How It Works

Sync, cache,
write straight to the blocklist.

OTX
AbuseIPDB
↓ periodic scheduler
Upsert Into Indicator Store
duplicate indicators updated in place, not rejected
↓ per-indicator match
Write to the Blocklist
same path as manual/CIDR bans — tagged "threat feed"

Each feed runs on an independent periodic schedule. When a feed sync completes, matched indicators are upserted into the indicator store — a duplicate indicator already known from a prior sync updates its threat level, confidence, and source rather than failing on a uniqueness conflict, while preserving when it was first seen. From there, indicator matches are written into the exact same blocklist lookup table used for manual IP/CIDR bans, just tagged with a "threat feed" source so drop telemetry can distinguish the two after the fact.

No Separate Enforcement Tier

Because feed-sourced blocks land in the same blocklist as manual bans, everything described in Pipeline Profiles about bans always enforcing regardless of mode applies to threat-intel blocks too.

Graceful Degradation

A feed outage doesn't take
the firewall down with it.

Threat intelligence is treated as an optional enhancement layer, not a hard dependency — this is one of the documented cases where Neurowall deliberately fails open rather than closed, because losing external threat data shouldn't mean losing the firewall's core enforcement.

ScenarioWhat happens
One feed is unreachableThat feed's sync fails independently — the other feed continues updating normally, unaffected
All feeds are unreachableThe firewall continues operating on its last-known indicator set (or none, if never synced) — core rule and DDoS enforcement is entirely unaffected
A feed sync produces a duplicate indicatorUpsert logic updates the existing record instead of failing on a unique-constraint violation — sync doesn't halt on already-known indicators
Graceful mode vs. strict modeGraceful mode logs a warning and continues on initial feed failure, prioritizing availability; strict mode instead surfaces the failure as an error — configurable per deployment's risk tolerance
Where the Data Lives

In-memory, database-backed —
no external cache dependency.

Indicator data is held in an in-process memory structure for fast lookup, rehydrated from the database on startup — there is no external cache service in the current design. If you've seen older documentation referencing a caching layer for this feature, treat that as describing a prior design; the current implementation doesn't have that dependency.

What Happens Without This

Every threat becomes one
your own traffic has to teach you first.

A known botnet node targets your infrastructure
Without feed-sourced blocking, the source has to actually attack your systems before rate limiting or manual review even notices it — versus being blocked before the first request, purely from external knowledge.
A feed silently stops updating
Without visibility into feed health, protection quietly degrades to a stale snapshot and nobody notices until a since-flagged source gets through unblocked.
One feed provider has an outage
Without independent per-feed failure handling, a single provider's downtime could needlessly disable threat-intel blocking entirely, instead of degrading gracefully to the other feed still working.
Get started

Block what's already known bad, automatically.