CSPヘッダーを書く

default-src 'self'; script-src 'self' cdn.example.com — 構文を覚える代わりにチェックボックスでCSPを組み立てます。

このガイドで使う道具

やりたいこと

CSPはスクリプト・スタイル・画像・接続の読み込み元をブラウザに伝えます。構文は覚えにくいです。どのキーワードに引用符が要るか、どのディレクティブが何をカバーするか。

組み立てる

ディレクティブごとに許可ソースにチェックを入れ、ホストを追加します。ヘッダー行と<meta>相当を出力し、unsafe-inline/evalには警告が出ます。frame-ancestorsは<meta>に載らないためそこから除きます。

  • 厳しく始めます:default-src 'none'から、必要なものだけ開きます。
  • 'self'は同一オリジンをカバー。CDNは正確なホストか*.domainのワイルドカードで追加します。

具体例

CDNのスクリプトを使う静的サイト:default-src 'self'; script-src 'self' https://cdn.example.com; style-src 'self' 'unsafe-inline'。unsafe-inlineの警告はインラインスタイルが残ることを教えてくれます。

対応範囲

組み立てであり監査ではありません。選んだものを連結し既知の危険キーワードに警告しますが、そのポリシーでサイトが実際に動くかは検証しません。Report-URIとnonceはビルダーにありません。