No Description
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Vsevolod Stakhov 49e2e41280 [Minor] Rbl: Misprint 8 hours ago
.circleci Sync lua coverage with .drone.yml 1 month ago
.github [Minor] Update ussue template 4 months ago
centos [Minor] Link breaks spec... 1 week ago
clang-plugin Remove unused function 1 month ago
conf [Conf] Rbl: DWL is actually special whitelist 9 hours ago
contrib [Fix] Rdns: Fix multiple replies in fake replies 8 hours ago
debian [Minor] Redis support is now unconditional 5 months ago
doc [Doc] Further fixes to doxydown 5 days ago
docker Retrieve GPG via keyserver in Dockerfile 8 months ago
freebsd Revert "Disable reload command in rc scripts" 2 years ago
interface [Minor] Add tooltip to "Scan time" column header 1 week ago
lualib [Minor] Fix invocation 4 days ago
rules [Rules] Use bad_unicode flag for LEAKED_PASSWORD_SCAM rule 2 weeks ago
src [Minor] Rbl: Misprint 8 hours ago
test [Test] Rbl: Add some tests for RBL module 8 hours ago
utils [Minor] Fix rspamd_stats so it passes Perl::Critic tests 1 month ago
.drone.yml Don't print summary line 1 month ago
.eslintrc.json [WebUI] Add history rows per page control 1 month ago
.gitignore [Minor] Reformat Perl scripts 1 month ago
.hgtags Added tag 0.6.7 for changeset f14508f80e 5 years ago
.luacheckrc [Minor] Disable useless noisy warning 1 month ago
.tidyallrc [Minor] Reformat Pod documents 1 month ago Update 2 weeks ago
CMakeLists.txt [Minor] Update version to 1.8.4 1 week ago Add notice in the contributions file 2 years ago
ChangeLog Release 1.8.3 1 week ago
FindArch.cmake Hyperscan is available for x86_64 only so far 3 years ago
FindRagel.cmake [Minor] Add a simple received parser benchmark routine 2 years ago [Minor] Proper license format 2 months ago Update 2 months ago [Minor] Check for cached libevent time routines 2 months ago Use mktemp when available 3 years ago
package.json [Minor] Fix issues in lua http 1 month ago
rspamd.service [Minor] Require network-online target as well 9 months ago
uncrustify.cfg Add uncrustify source. 4 years ago Add uncrustify source. 4 years ago




Rspamd is an advanced spam filtering system that allows evaluation of messages by a number of rules including regular expressions, statistical analysis and custom services such as URL black lists. Each message is analysed by Rspamd and given a spam score.

According to this spam score and the user’s settings, Rspamd recommends an action for the MTA to apply to the message, for example, to pass, reject or add a header. Rspamd is designed to process hundreds of messages per second simultaneously, and provides a number of useful features.

Getting Started

A good starting point to study how to install and configure Rspamd is the quick start guide.

Rspamd is packaged for the major Linux distributions, and is also available via FreeBSD ports, NetBSD pkgsrc and OpenBSD ports.

You can also watch some videos about Rspamd.

Spam filtering features

Rspamd is shipped with various spam filtering modules and features enabled just out of the box. The full list of built-in modules could be found in the Rspamd documentation.

If that is not enough, Rspamd provides an extensive Lua API to write your own rules and plugins:


Please read for details on the process for submitting pull requests to us.


See also the list of contributors who participated in this project.


This project is licensed under the Apache 2.0 License - see the file for details