CSP ディレクティブ
script-src
: 実行可能なスクリプトを制御しますstyle-src
: 読み込めるスタイルシートを制御しますfont-src
: 読み込めるフォントを制御しますimg-src
: 読み込める画像、アイコン、ロゴを制御しますconnect-src
: API 呼び出しや WebSocket 接続で接続可能な URL を制御しますframe-src
: フレームや iframe に埋め込み可能な URL を制御しますdefault-src
: 明示的に設定されていない場合に他のディレクティブへ適用されるフォールバック
ドメイン許可リスト
ドメイン | 用途 | CSP ディレクティブ | 必須 |
---|---|---|---|
d4tuoctqmanu0.cloudfront.net | KaTeX の CSS とフォント | style-src , font-src | 必須 |
*.mintlify.dev | ドキュメント内容 | connect-src | 必須 |
d3gk2c5xim1je2.cloudfront.net | アイコン・画像・ロゴ | img-src | 必須 |
www.googletagmanager.com | Google Analytics / GTM | script-src , connect-src | 任意 |
cdn.segment.com | Segment アナリティクス | script-src , connect-src | 任意 |
plausible.io | Plausible アナリティクス | script-src , connect-src | 任意 |
tag.clearbitscripts.com | Clearbit トラッキング | script-src | 任意 |
cdn.heapanalytics.com | Heap アナリティクス | script-src | 任意 |
chat.cdn-plain.com | Plain チャットウィジェット | script-src | 任意 |
chat-assets.frontapp.com | Front チャットウィジェット | script-src | 任意 |
CSP の設定例
利用しているサービスのドメインだけを含めてください。ドキュメントで設定していない分析用ドメインは削除してください。
プロキシ種別ごとの一般的な設定
Cloudflare の設定
- Cloudflare のダッシュボードで Rules > Overview に移動します。
- Create rule > Response Header Transform Rule を選択します。
- ルールを設定します:
- Modify response header: Set static
- Header name:
Content-Security-Policy
- Header value:
- Header name:
- ルールをデプロイします。
AWS CloudFront の設定
Vercel の構成
vercel.json
に次を追加します:
トラブルシューティング
- ブラウザの開発者ツールを開きます。
- Console タブを開きます。
- 次のようなエラーを探します:
Content Security Policy: The page's settings blocked the loading of a resource
Refused to load the script/stylesheet because it violates the following Content Security Policy directive
Refused to connect to because it violates the following Content Security Policy directive