datasette-ip-rate-limit 0.1a0
悪質なクローラーによる攻撃を受けて、Simon Willison は Codex (GPT-5.5 xhigh) を使用して、特定エリアへの過剰なアクセスをブロックする設定可能なレート制限プラグインを構築しました。
datasette-ip-rate-limit 0.1a0 がリリースされました。このプラグインは、クライアントの IP アドレスに基づいて Datasette へのリクエストをレート制限するものです。
Simon Willison 氏のブログによると、datasette.io サイトが悪質なクローラーによる過剰なアクセスに悩まされていたため、Codex (GPT-5.5 xhigh) を利用して設定可能なレート制限プラグインを開発したとのことです。このプラグインは、特定エリアに過剰にアクセスする IP アドレスをブロックします。
現在、Willison 氏は datasette.io でこのプラグインの本番設定を運用しています。設定例としては、Fly-Client-IP ヘッダーを使用し、最大 10000 キーを追跡、静的ファイルパスや CAPTCHA パスを除外し、/global-power-plants/* や /legislators/* などのパスに対して 60 秒間に最大 60 リクエスト、違反時には 20 秒間ブロックするルールが設定されています。
このプラグインのソースコードは GitHub で公開されており、Apache 2.0 ライセンスの下で利用可能です。