mrsleeps/vexim-web-plugin-rspamd-core
A Vexim web plugin that brings Rspamd core integration to Laravel/PHP applications, adding spam-filtering controls and configuration hooks to the Vexim admin interface for managing Rspamd settings from your web panel.
From addresses in the Rspamd whitelist API. This is a trust-scoring decision, not a cosmetic one: it lets the system distinguish "known sender" from "known sender whose domain actually authenticated." That directly informs whether allowlisting is safe to expose to non-technical administrators.From headers. This change materially improves that posture and can justify loosening the permission model.Adopt when:
Look elsewhere when:
To executives: This is a small, low-cost integration that makes our mail filtering smarter about who it trusts. The v1.0.2 change means a sender only gets whitelisted when their domain genuinely authenticates via DMARC — which cuts down on both spoofed mail getting through and legitimate mail being wrongly quarantined. The business value is fewer support tickets and a smaller phishing surface, at effectively zero licensing cost. The trade-off is maturity: this is an early, single-maintainer project, so we should plan to own the code rather than rely on upstream.
To engineering: Scoped PHP plugin for Vexim's admin UI that wires the Rspamd whitelist API into the interface. v1.0.2 adds DMARC-verified From handling to the whitelist lookup — a small, contained change in a codebase that is easy to read end to end. Recommend vendoring it into our tree, pinning to a reviewed commit, and treating the Rspamd call as an internal interface we control. Do not assume framework-level integration; this is not a Laravel package and carries no Composer-installable abstraction for our application code.
To security/ops: The change strengthens allowlist integrity by requiring domain authentication before a From address is trusted. Verify DMARC alignment is actually enforced on the Rspamd side and not merely parsed — the plugin's guarantee is only as good as the header it reads.
How can I help you explore Laravel packages today?