オープンソースプロジェクト
TecharoHQ/anubis avatar
TecharoHQ/anubis

AnubisのHTTP入口防御をREADMEから読む

AI クローラーを停止するために、受信した HTTP リクエストの魂を秤量します。

スター 22,441フォーク 720GoMIT

ひと目でわかる

これは何?
AIクローラー対策を掲げるTecharoHQ/anubisの用途、導入、制約を確認する
誰に向いている?
AIクローラーによるHTTP入口へのアクセスを識別し、既存サービスの前段で対策を検討する運用者向けです。READMEだけでは判定方式、誤検知率、必要な構成や導入コマンドを確定できないため、公開サービスへ置く前に公式文書とテスト用ホストで挙動を確認してください。
商用利用できる?
できます。MIT は寛容なライセンスで、著作権表示とライセンス表示を残せば、使用・改変・販売が可能です。
今もメンテナンスされている?
されています。最後のコミットは 2 日前です。
何の言語で書かれている?
主に Go です(GitHub の言語統計による)。

回答はプロジェクトの GitHub データ(最終同期:2026年9月15日)と当サイトの分析に基づくもので、法的助言ではありません。

オープンソース詳細解説

READMEが示すAnubisの一文

プロジェクト概要は、Anubisをincoming HTTP requestsの魂を量り、AI crawlersを止めるものと表現しています。日本語に置き換えると、受信HTTPリクエストを何らかの判定にかけ、AIクローラーを対象にする入口対策です。READMEの短い説明からは、アプリケーション本体を置き換える製品ではなく、HTTP到達点で働くものだと読めます。 AnubisのHTTP処理として確認します。

一方、判定の具体的な仕組み、対象クローラーの定義、チャレンジの種類、許可リスト、負荷への影響は、この抜粋だけでは確認できません。防御効果を数字で推測せず、対象トラフィックを用いた観測を設計する必要があります。 AnubisのHTTP処理として確認します。

前段配置を検討する際の境界

HTTP入口に対策を置くなら、プロキシ、ロードバランサ、アプリケーションのどの層でAnubisを実行するかを決めます。READMEはこの配置図や対応プロトコルを説明していません。したがって、既存のTLS終端、認証、キャッシュ、ストリーミングと衝突しないかは導入先で調べる項目です。 AnubisのHTTP処理として確認します。

検証用ホストでは、通常のブラウザ、検索クローラー、許可したAPIクライアント、疑わしい自動アクセスを分けて送り、応答コード、遅延、ログの判定結果を記録します。実サービスの利用者へ影響を出す前に、失敗時の迂回経路も決めます。 AnubisのHTTP処理として確認します。

スポンサー表示が伝えること

READMEにはDiamond TierとGold Tierのスポンサーが掲載され、GitHub Sponsorsへのリンクもあります。これは資金提供者やプロジェクト支援の情報であり、機能の保証、導入支援契約、特定企業への適合性を示すものではありません。提供企業名から製品の連携機能を推測することもできません。 AnubisのHTTP処理として確認します。

支援を検討する場合は、READMEに示されたスポンサー情報と、リポジトリの公式連絡先を分けて扱います。問い合わせ先、サポート範囲、脆弱性報告の手順は本文に明記されていないため、必要なら別の公式文書で確認します。 AnubisのHTTP処理として確認します。

導入情報が不足している箇所

このREADME抜粋には、インストールコマンド、設定ファイル、環境変数、対応OS、必要リソースが見当たりません。DockerやKubernetesでの実行方法も、ここからは断定できません。導入ガイドを創作して埋めるのではなく、リポジトリの文書とリリースに戻って該当版の手順を探します。 AnubisのHTTP処理として確認します。

素材だけで確定できるのは、HTTPリクエストを扱いAIクローラーを止める目的と、スポンサーによる支援があるという範囲です。未確認の機能名や性能値は記事の判断材料から外します。 AnubisのHTTP処理として確認します。

プライバシーと誤検知を先に測る

HTTPリクエストを判定する仕組みでは、User-Agent、IP、Cookie、アクセス時刻などをログに残す可能性があります。しかしAnubis READMEは収集項目、保存期間、第三者共有、個人情報の扱いを説明していません。利用規約やプライバシー通知と、実際のログ出力を別に確認します。 AnubisのHTTP処理として確認します。

人間の利用者や正当な自動処理を止める誤検知は、AIクローラー対策とは別のリスクです。テストでは許可済みクライアントの継続アクセス、再試行、地域差を観測し、解除操作が管理者にとって再現できるかを見ます。 AnubisのHTTP処理として確認します。

採用判断を留保する条件

向いているのは、公開HTTPサービスを運用し、自動アクセスの種類を観測しながら入口制御を試せるチームです。READMEだけで本番配置を決めるには、実行手順と判定仕様の情報が不足しています。特に可用性、認証連携、ライセンス、更新経路を確認できないまま採用するのは避けます。 AnubisのHTTP処理として確認します。

最初の判断は、公式リポジトリの現行READMEとリリースノートを読み、テスト用ドメインでリクエスト別の応答とログを収集することです。そこで通常利用を損なわず、運用者が判定を説明できる場合に限り、段階的な導入を検討します。 AnubisのHTTP処理として確認します。

テスト用ドメインでは、一般ブラウザの画面遷移、検索用クローラーの取得、許可済みAPIの再試行を個別に記録します。各リクエストの応答コード、応答本文、待ち時間、プロキシとアプリのログを突き合わせ、判定が変わる条件を見つけます。TLS終端を前段に置く場合はヘッダーの引き継ぎと接続切断を確認し、アクセスを止めた後に管理者が解除できる経路も試します。READMEに仕様がない項目は、観測結果を仕様と呼ばず、公式文書で確認できるまで導入判断を保留します。 AnubisのHTTP処理として確認します。

Anubisをテスト用ホストの前段へ置いたら、静的HTML、ログイン画面、API、長時間接続を別々のURLで計測します。人間のブラウザでJavaScriptやCookieが必要になるか、クローラーが受ける応答が何か、正当なAPIが再試行を繰り返さないかをリクエストIDで追跡します。判定結果をアクセス元のIPだけで説明できない場合は、追加情報の取得と保存期間を担当者へ確認します。 AnubisのHTTP処理として確認します。

この確認では、使った版、入力、設定、実行日時、終了状態を一つの記録にまとめます。結果がREADMEの記述と一致しない場合は、環境差として具体的に残し、未確認の機能や数値を記事へ足しません。小さな再現を先に完成させてから、対象範囲を広げる判断ができます。 AnubisのHTTP処理として確認します。

編集部の結論

AIクローラーによるHTTP入口へのアクセスを識別し、既存サービスの前段で対策を検討する運用者向けです。READMEだけでは判定方式、誤検知率、必要な構成や導入コマンドを確定できないため、公開サービスへ置く前に公式文書とテスト用ホストで挙動を確認してください。

公式情報源

  1. Official documentation
  2. Official README
  3. Project repository
  4. Release notes
コミュニティノート

コミュニティノート