Loading...
Discovering amazing open source projects
Discovering amazing open source projects
Loading post content...
Protect your website from the relentless storm of AI scrapers and bot traffic. Anubis weighs every connection with specialized challenges to ensure only humans and approved bots reach your resources.

The social contract of the web has changed. AI companies are vacuuming up every byte of data they can find, often ignoring robots.txt and flooding smaller servers with thousands of requests. This doesn't just steal content—it eats up bandwidth and crashes small community sites.
Anubis is a "nuclear response" for the small internet. It's a lightweight Web AI Firewall utility that sits in front of your upstream resources. Like its namesake from Egyptian mythology, it weighs the "soul" of every incoming connection using one or more technical challenges. If the connection fails the test, it doesn't get in.
Anubis doesn't just look at headers; it activey tests the client. By default, it requires JavaScript to verify that a browser is actually being used by a human. While this is a strict approach, it is a direct response to how AI companies have shifted the landscape of automated requests.
Designed for the "small internet," Anubis is optimized for low resource consumption. It serves as a gatekeeper that consumes minimal CPU and RAM, making it viable for hobbyist projects and community-led instances that don't have enterprise-level budgets.
While Anubis is aggressive by default, it isn't a "one size fits all" brick. Developers can configure policy definitions to balance discoverability and security. This allows you to protect your content from being used to train LLMs while still appearing in the search results you actually want.
Anubis is designed to be integrated into your existing web stack as a protective layer.
The most common way to deploy Anubis is through Docker, which keeps the environment isolated and manageable.
# Pull the latest image
docker pull ghcr.io/techarohq/anubis:latest
# Run the container (example configuration)
docker run -p 8080:8080 \
-e UPSTREAM_URL=http://your-website:80 \
ghcr.io/techarohq/anubis:latest
You will need to point Anubis to your upstream resource. Once running, all traffic should go through Anubis first. It will handle the challenge/response cycle and only proxy successful connections to your actual website.
While many users default to enterprise giants for bot protection, Anubis fills a specific niche for those who want to avoid vendor lock-in or centralized points of failure.
| Feature | Anubis | Cloudflare (Bot Management) | Akamai Bot Manager |
|---|---|---|---|
| Cost | Free / Open Source | High (Enterprise Tier) | Enterprise Pricing |
| Self-Hosted | ✅ Yes | ❌ No | ❌ No |
| Philosophy | Protection for the Small Web | Enterprise Scale | Enterprise Scale |
| Weight | Extremely Lightweight | N/A (Cloud Managed) | N/A (Cloud Managed) |
| Transparency | Open Source Code | Black Box Algorithms | Black Box Algorithms |
| Setup Complexity | Simple Proxy | Complex Dashboard | Complex Enterprise Integration |
You don't have to let AI scrapers dictate your server's uptime. Anubis provides a powerful, lightweight way to draw a line in the sand and protect your community's data.
Curating the best open source projects every day. Follow us for daily discoveries of amazing tools and libraries.
Get all the latest posts delivered straight to your inbox.
We respect your privacy. Unsubscribe at any time.