本文にスキップ
AI News HubLIVE
サイト内リライト1 分で読了

datasette-referrer-policy 0.1 リリース

記事の要約

Datasette の global-power-plants デモで OpenStreetMap のタイルが表示されない問題が発生しました。原因は、CAPTCHA がマッププラグインの JSON リクエストを妨害していたことと、Datasette のデフォルトの Referrer-Policy: no-referrer ヘッダーが OpenStreetMap にブロックされたことです。CAPTCHA を修正し、Codex と GPT-5.5 の助けを借りて Referrer-Policy を設定できる新しいプラグイン datasette-referrer-policy を作成しました。

datasette-referrer-policy 0.1 リリース
誤りを報告

訂正窓口はまだ利用できません。記事情報をコピーして保存できます。

訂正案内
本文へ

2026年5月5日、Simon Willison は Datasette エコシステムの新しいプラグイン datasette-referrer-policy 0.1 をリリースしました。このプラグインは、global-power-plants デモページで OpenStreetMap のタイルが正しく表示されなかった問題を解決するために開発されました。調査の結果、2つの独立したバグが原因であることが判明しました。

最初のバグは、数週間前に追加された CAPTCHA に関連しています。この CAPTCHA(Cloudflare Turnstile)は、マッププラグインが発行する .json リクエストにも反応していましたが、これらのリクエストは HTML ではなかったため、ユーザーに認証を求めることなくリクエストが無視されていました。作者は CAPTCHA のトリガー条件を修正し、HTML リクエストのみに制限するようにしました。

2つ目のバグは、HTTP の Referrer-Policy ヘッダーに関するものでした。OpenStreetMap は、Referrer-Policy: no-referrer を設定しているサイトからのタイルリクエストをブロックします。Datasette はデフォルトでこのポリシーを使用しているため、タイルの読み込みに失敗していました。作者はデフォルトを変更せずに済むよう、Codex と GPT-5.5 を利用して新しいプラグインを作成しました。このプラグインを使用すると、サイト管理者は Referrer-Policy を任意の値(例:strict-origin-when-cross-origin)に設定でき、OpenStreetMap との互換性を確保できます。

datasette-referrer-policy 0.1 は最初の安定リリースであり、datasette.yml で referrer_policy オプションを設定するだけで使用できます。作者は、AI によるコード生成を活用したものの、最終的なコードは人間がレビューし、安全性を確認したと述べています。このプラグインは、Datasette ユーザーにより柔軟な HTTP ヘッダー制御を提供し、今後の機能拡張も期待されています。

要点と分析を開く

記事インテリジェンス

エンジニア上級

要点

  • OpenStreetMap タイルが2つのバグで表示されなくなった
  • CAPTCHA がマッププラグインの JSON リクエストを妨害
  • Datasette のデフォルトの no-referrer ヘッダーが OpenStreetMap にブロックされた
  • 新しいプラグイン datasette-referrer-policy 0.1 で Referrer-Policy を設定可能

要点と分析は自動生成され、誤りを含む場合があります。原典をご確認ください。