syncfusion-aspnetcore-security について
syncfusion-aspnetcore-securityは、ASP.NET CoreのSyncfusion EJ2コントロールにContent Security Policyを適用するスキルです。概要ガイドを提供し、実装の詳細は別のリファレンスに案内します。
主な機能
- 01Syncfusion EJ2向けCSPガイド
- 02スクリプトとスタイルのnonce設定
- 03CDNとフォントの許可リスト
- 04厳格なCSPの推奨事項
- 05ブラウザーでの違反確認
活用シーン
- 01EJ2コントロールのCSPヘッダー設定
- 02インラインスクリプトとスタイルの制限
- 03必要なCDNとフォントの許可
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ syncfusion/ aspnetcore-ui-components-skills --skill syncfusion-aspnetcore-securityインストール後、Claude Code で/syncfusion-aspnetcore-securityを入力して読み込まれたか確認します。
同梱ファイルreferences/csp-guide.md
詳細
Content Security Policy(CSP)— Syncfusion ASP.NET Core(セキュリティ)
このスキルは、CSP に関する Syncfusion 固有の概要レベルのガイダンスと参考情報に使用します。詳細なコードスニペットと実装例は、関連する references ファイルにあります。
使用する場面
- Syncfusion EJ2 コントロールに CSP ヘッダーを実装する場合
- インラインスクリプト/スタイルが制限される厳格な CSP モードで実行する場合
- Syncfusion の初期化用にインラインスクリプト/スタイルへ nonce を追加する場合
- Syncfusion テーマに必要な CDN リソースや外部フォントを許可リストに追加する場合
クイックチェックリスト
- リクエストごとに暗号学的に安全な nonce を生成します
- CSP ヘッダーとすべての Syncfusion の script/style タグに nonce を追加します
- CSP ディレクティブで必要な CDN オリジンとフォントプロバイダーを許可します
- 絶対に必要な場合を除き、
unsafe-inline/unsafe-evalは避けます - ブラウザーの DevTools で動作を確認し、CSP 違反に対処します
一般的なガイドライン(概要)
- パイプラインの早い段階で nonce を生成し、ビューから使えるよう
HttpContextに保存します - 最小限で明示的な CSP ディレクティブを使用します(
'self'、明示的なホスト名、'nonce-<value>'を優先します) unsafe-evalの要件を避けるため、インラインテンプレートではなくデータバインディングを優先します- CSP ポリシーと、緩和する場合の理由を文書化します
参考情報
- 主な実装と例:references/csp-guide.md
コメント
Markdown 対応