This page lists project ideas for contributors to Rspamd, particularly for programs like Google Summer of Code (GSoC). We welcome contributors who are passionate about open-source development, email/spam filtering, and modern technologies like AI and Rust.
Prospective contributors should:
rspamd
) for discussions.All code must be licensed under Apache 2.0.
Mentor | Role | |
---|---|---|
Vsevolod Stakhov | vsevolod@rspamd.com | Core Development, Admin |
Andrew Lewis | alewis@rspamd.com | Core Development, Lua plugins development |
Anton Yuzhaninov | citrin@rspamd.com | Protocols, Integrations |
Description: Extend Rspamd’s Bayesian classifier to support multiple categories (beyond spam/ham) and integrate AI-driven learning via a GPT plugin for dynamic model updates.
Difficulty: Medium/Hard
Timeline: 22 weeks
Skills: Machine Learning (Bayesian methods), Lua, Python (for GPT integration)
Mentors: Vsevolod Stakhov, Andrew Lewis
Benefits: Gain expertise in AI/ML integration, probabilistic classifiers, and large-language model APIs.
Evaluation:
Description: Implement integration of with Telegram bot for spam filtering, including rule-based automation (e.g., user reports, admin moderation).
Difficulty: Medium
Timeline: 12 weeks
Skills: Rust (Telegram Bot API), Lua, Rule Engine Design
Mentors: Andrew Lewis, Anton Yuzhaninov
Benefits: Learn real-time bot development, protocol integration, and spam rule optimization.
Evaluation:
Description: Build a user-friendly UI for managing Rspamd settings and a Rust-based backend for storing configurations in MySQL/PostgreSQL.
Difficulty: Medium
Timeline: 12 weeks
Skills: Rust, JavaScript/TypeScript (React/Vue), SQL
Mentors: Andrew Lewis, Vsevolod Stakhov
Benefits: Master full-stack development, Rust database integration, and secure UI design.
Evaluation:
Description: Enhance Rspamd’s GnuPG support for signing/verifying emails, including key management and policy enforcement.
Difficulty: Hard
Skills: C, Cryptography (PGP/GnuPG), Lua
Timeline: 22 weeks
Mentors: Vsevolod Stakhov
Benefits: Deepen knowledge of cryptographic protocols and secure C programming.
Evaluation:
We value passion, clarity, and realistic planning!