{"data":{"slug":"anubis","name":"Anubis","tagline":"MIT PoW challenge layer vs AI scrapers in front of Caddy/Traefik","category":"devops","categoryName":"DevOps","url":"https://anubis.techaro.lol","github":"https://github.com/TecharoHQ/anubis","pricing":"open-source","hook":"Anubis sits in front of your reverse proxy and makes scrapers pay SHA-256 before the origin does.","whatsGood":"MIT. Go binary proof-of-work gate for Caddy/Traefik/nginx-style frontends. Policy allowlists for good bots. Docs at anubis.techaro.lol.","theCatch":"PoW slows mass scrapers; determined headless solvers still pass. Can impede Archive/RSS unless you allowlist. Not Cloudflare WAF. Distinct from Traefik/Caddy proxies.","verdict":"MIT anti-scraper PoW layer. Free forever; tune policies.","addedAt":"2026-09-07","featured":false,"domain":"DevOps","subSpecialty":"Security","subcategory":"Security","tags":["self-host","permissive","scraping","active"],"capabilities":["proxy","pow","anti-scraper"],"surfaces":["Self-host"],"ecosystem":["Go","Multi-platform"],"licenseModel":"OSS/MIT","githubStars":23522,"starsPerWeek":283,"access":"free","archived":false,"repo":{"createdAt":"2025-03-17","pushedAt":"2026-10-19","license":"MIT","archived":false,"checkedAt":"2026-10-19"}},"related":[{"slug":"github-actions","name":"GitHub Actions","tagline":"CI/CD that lives where your code does"},{"slug":"docker","name":"Docker","tagline":"Container runtime that changed deployment"},{"slug":"kubernetes","name":"Kubernetes","tagline":"Container orchestration at scale"},{"slug":"pulumi","name":"Pulumi","tagline":"Infrastructure as code in real languages"},{"slug":"fly-io","name":"Fly.io","tagline":"Deploy apps to VMs close to your users"}],"links":{"self":"/api/gems/anubis","html":"/gems/anubis","markdown":"/gems/anubis.md","category":"/api/gems?category=devops","categoryPage":"/stacks/devops"}}