Rspamd
Fast spam filtering system for mail servers
Rspamd is rebuilding its neural filter into a pluggable framework — and just fixed a controller that accepted any password.
◆Recent moves
- 9d ago
Controller accepted any password on a malformed hash
A critical controller fix: a malformed password hash made authentication fail open and accept any password. Also bounds the regexp engine against hostile input — a PCRE2 match-data leak on invalid UTF, a heap cap per match, and re:matchn() looping forever on empty matches — and links a single shared jemalloc per process.
View source ↗ - 12d ago
Fuzzy diagnostics API, and jQuery dropped from the WebUI
jQuery and Font Awesome are removed from the WebUI entirely in favour of native DOM and a local SVG sprite, and the fuzzy subsystem gains structured match results with a diagnostics API, Redis-persisted shingle sets, and per-hash introspection through rspamadm.
View source ↗ - 16d ago
Static embedding neural provider and composite Lua conditions
A static_embed neural provider running a WordPiece subword tokenizer over a static embedding matrix, per-symbol Lua conditions on composites, and a train.frozen control to stop automatic training. WebUI tables move from FooTable to Tabulator.
View source ↗ - 1mo ago
Pluggable neural feature and architecture registries
⚡ SPARKPluggable feature-provider and ANN-architecture registries turn the neural plugin from a fixed classifier into a framework, with multi-head attention pooling and graph transforms available to whatever is registered. The CSS module also learns more text-hiding tricks, and zip-bomb expansion gains opt-in limits.
View source ↗ - 2mo ago
Load-aware upstream selection and chain-aware URL resolution
Upstream selection becomes load-aware with Power of Two Choices, per-upstream latency EWMA and slow start on revive, and url_redirector gains a chain-aware cache with coherent browser fingerprint profiles for resolving cloaked links. mx_check adds IP-class classification and trust maps.
View source ↗ - 4mo ago
Proxy milter fd leak and ARC multi-hop parsing fixed
Fixes a proxy milter file-descriptor leak that accumulated CLOSE_WAIT sockets without bound in production, a self-scan task using the 120-second upstream timeout instead of the 8-second task timeout, and ARC AAR parsing that failed on multi-hop chains with semicolons inside comments.
View source ↗