Skip to content

Anubis

A web firewall that challenges incoming requests to block AI scraper bots from your site.

Stars
23.9k
Forks
803
Licence
MIT
Language
Go
Last update
4 days ago
Type
App

What it is

Anubis is a web application firewall utility that sits in front of a website and runs challenges on incoming connections to filter out scraper bots. The README describes it as a way to protect small sites from floods of requests from AI companies. It is presented as a fairly blunt tool: it can also block smaller scrapers and some good bots, such as the Internet Archive, unless you configure allowlists.

  • Putting Anubis in front of a self-hosted website to reduce scraper load
  • Writing bot policy definitions to allowlist specific crawlers you want to keep
  • Protecting upstream resources when a CDN-based solution is not an option

Great for

  • Operators of small websites or self-hosted services being overwhelmed by AI crawler traffic
  • People who cannot or will not use Cloudflare to protect an origin server
  • Admins who are willing to write bot policy rules to allowlist good bots they want to keep

Not ideal for

  • Sites that depend on search engines or archives being able to crawl them, since the README warns it may block good bots like the Internet Archive
  • Anyone who already has Cloudflare or a similar service in front of their origin, which the README says is probably sufficient
  • Users who want a plug-and-play setting with no configuration, since the README stresses policy definitions to avoid over-blocking
Step-by-step guide: how to use AnubisInstall, first run, examples, tips and FAQs

How to get it

  1. 1

    See the README

    Clone the repository

    git clone https://github.com/TecharoHQ/anubis
  2. 2

    Run it

    • Read the documentation at anubis.techaro.lol to choose an install method
    • Install a release package or build from source following the docs
    • Configure a bot policy definition for your site
    • Point your reverse proxy or traffic path through Anubis and test with a browser and a known crawler
  3. 3

    Get the most out of it

    • Write bot policy definitions to allowlist good bots you want to keep, as the README recommends
    • Check the packaging status page for distribution packages if you prefer not to build from source
    • Use the Patron Discord channel #anubis for live chat support, per the README
    • Open a detailed GitHub issue when you hit problems, including full diagnostic information

Downloads

Strengths

  • Described as lightweight, aimed at letting small operators afford protection
  • Open source under the MIT license with a large community (about 23.8k stars)
  • Configurable through bot policy definitions

Trade-offs

  • The README calls it a nuclear response that can block legitimate bots and smaller scrapers
  • The README is truncated here, so detailed setup and supported platforms are not confirmed in this analysis
  • Requires understanding of challenges and policy rules to tune well

How it compares

ProjectStarsTypeLevelUpdatedBest for
anubis (this)23.9kAppintermediate4 days agoOperators of small websites or self-hosted services being overwhelmed by AI crawler traffic
web-check35.3kAppintermediate4 days agoDevelopers checking how a site is configured
API-Security-Checklist23.3kLearning resourcebeginner4 months agoDevelopers reviewing an API design before launch
systeminformer16.4kAppintermediate4 days agoWindows users who want more detail than Task Manager provides
crowdsec15.4kAppintermediate6 days agoSystem administrators who run Linux servers and want fail2ban-style protection with more flexibility
helmet10.7kLibrarybeginner5 days agoDevelopers building Express web apps who want sensible security headers by default

Stats synced from GitHub. The assessment above was drafted with AI from the project's README on 2026-10-29 and may miss recent changes — check the README before relying on a command. MIT licence: free to use, modify and distribute, including commercially, as long as you keep the copyright notice.