anubis README

The project's README from github.com/TecharoHQ/anubis. As one markdown file: README.md.

Anubis

A smiling chibi dark-skinned anthro jackal with brown hair and tall ears looking victorious with a thumbs-up

enbyware GitHub Issues or Pull Requests by label GitHub go.mod Go version language count repo size GitHub Sponsors

Sponsors

Anubis is brought to you by sponsors and donors like:

Diamond Tier

Raptor Computing Systems Databento Spur Intelligence

Gold Tier

Unipromos Uvensys Gitea Prolocation Terminal Trove canine.tools Weblate Uberspace Wildbase Cat eyes over the word Emma in a serif font The word felsqualle in dripping pixel-art letters ANEXIA Cloud Solutions embeDD GmbH Qwertiko Wenet

Overview

Anubis is a Web AI Firewall Utility that weighs the soul of your connection using one or more challenges in order to protect upstream resources from scraper bots.

This program is designed to help protect the small internet from the endless storm of requests that flood in from AI companies. Anubis is as lightweight as possible to ensure that everyone can afford to protect the communities closest to them.

Anubis is a bit of a nuclear response. This will result in your website being blocked from smaller scrapers and may inhibit "good bots" like the Internet Archive. You can configure bot policy definitions to explicitly allowlist them and we are working on a curated set of "known good" bots to allow for a compromise between discoverability and uptime.

In most cases, you should not need this and can probably get by using Cloudflare to protect a given origin. However, for circumstances where you can't or won't use Cloudflare, Anubis is there for you.

If you want to try this out, visit the Anubis documentation site at anubis.techaro.lol.

Support

If you run into any issues running Anubis, please open an issue. Please include all the information I would need to diagnose your issue.

For live chat, please join the Patreon and ask in the Patron discord in the channel #anubis.

Star History

Star History Chart

Packaging Status

Packaging status

Contributors

Made with contrib.rocks.

anubis (TecharoHQ/anubis)

Searching Database…

23.5K ·GitHub
这是什么?Anubis 是一个网页 AI 防火墙工具,通过对来访连接进行挑战式验证来保护上游资源,免遭 AI 爬虫机器人的抓取——它的使命就是帮助小众互联网抵御 AI 公司没完没了的请求风暴。
这是一项托管服务,还是我自己架在网站前面运行的东西?需要你自己的服务器上运行:Anubis 以网关的形式部署在你的网站前面,在请求到达上游应用之前先把它们过滤一遍,可以作为中间件或反向代理来使用。
我怎么把它跑起来?README 指向了文档站点 anubis.techaro.lol,里面有试用和部署的说明。此外还有一个 Packaging Status 部分,所以它也可以通过多种包管理器安装。
运行它需要什么条件?服务器端只是一个轻量的 Go 程序。挑战验证则在访客的浏览器里用 JavaScript 完成——客户端代码用到了 Preact、SHA-256 哈希以及 WebAssembly 特性检测。
它会不会把好的爬虫也拦下来,比如 Internet Archive?有可能——作者称这有点像'核弹式回应':小型爬虫会被拦截,Internet Archive 这类善意爬虫也可能受到影响。机器人策略定义里可以明确地把爬虫列入白名单,目前也在整理一份经过筛选的可信爬虫名单。
既然 Cloudflare 已经保护了大多数网站,这个东西到底是给谁用的?大多数源站用 Cloudflare 就够了;Anubis 是为那些不能用或者不想用 Cloudflare 的情况准备的。它刻意保持轻量,让小型网站和社区也负担得起防护。
AI 爬虫访问我的网站时会发生什么?连接在到达你的服务器之前,会先被要求完成一个或多个挑战。实际做法是让访客的浏览器做一点工作量证明——计算 SHA-256 哈希,能用到 WebAssembly 就用——真正的浏览器几秒就能算完,而爬虫机器人基本懒得去做这件事。
Anubis 免费吗,靠什么维持运营?它完全免费开源,采用 MIT 许可证。开发靠赞助者和捐助者支持,作者还运营着一个 Patron Discord 提供实时帮助。
Creator
TecharoHQ
Size
30.3 MB
Stars
23.5K
Age
1y
Commits · 90 Days