A privacy respecting proof of work system that protects websites from bots without requiring image solving.

mCaptcha is an open-source, self-hosted bot protection system. It provides a bot protection system that replaces traditional image-solving tasks with a proof-of-work mechanism to prevent spam and mitigate DDoS attacks. The software is deployed as a server and integrated into websites via a client-side widget, allowing site owners to maintain control over their security infrastructure without relying on external proprietary providers.
The system operates by requiring the user's browser to perform SHA256 based computations before a request is processed. This process is automated for the user, who only needs to click a button to initiate the verification. The server validates the resulting proof and issues a token that the target website verifies before processing form submissions or requests. By making interactions computationally expensive for the client, the system ensures that automated bots must expend significant resources to send requests, while legitimate users experience only a slight delay.
Built with Rust and the Actix-web framework, mCaptcha is designed for administrators who want to protect their infrastructure without relying on third-party tracking services. The architecture focuses on privacy by avoiding the collection of user data and eliminating the need for mental bandwidth spent on solving puzzles. It is particularly useful for services that face high volumes of automated traffic but wish to avoid the intrusive nature of traditional CAPTCHAs. The server can be deployed on lightweight hardware, such as a Raspberry Pi, making it accessible for small scale projects and large deployments alike.
It serves as a privacy-focused utility for those seeking to remove image-based challenges from their user experience while maintaining a strong defense against automated abuse.
A self-hosted web application firewall and reverse proxy that filters and monitors HTTP traffic to block exploits.
Filters incoming HTTP requests using challenges to protect upstream resources from AI crawlers and scraper bots.
Join our newsletter to get shiny new open source software delivered to your inbox. Unsubscribe anytime.