Skip to main content

configure-a-content-security-policy

Configure a deployable Content Security Policy from measured resource needs and staged violation evidence. Use when a web application needs browser-enforced script, framing, and content boundaries.

소스 정보

저장소
protosphinx/sphinxstack
최근 소스 활동
2026년 7월 29일 13:55
감지된 SKILL.md 언어
영어
스타
3
포크
0

설치 방법

기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.

소스 파일 검토

설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.

파일 탐색기
2 개 파일

SKILL.md 표시 중

SKILL.md
소스 지침 · 읽기 전용 미리보기
name
configure-a-content-security-policy
category
web
description
Configure a deployable Content Security Policy from measured resource needs and staged violation evidence. Use when a web application needs browser-enforced script, framing, and content boundaries.
# configure-a-content-security-policy Build the policy from actual application dependencies, then remove unsafe execution paths before enforcement. ## Procedure 1. Inventory scripts, styles, images, fonts, frames, connections, workers, media, forms, and navigation targets. 2. Start with `default-src 'none'` and add the narrow sources each resource type truly needs. 3. Use per-response nonces or stable hashes for approved scripts and remove inline handlers and dynamic evaluation. 4. Set `object-src 'none'`, a restrictive `base-uri`, `frame-ancestors`, and `form-action`. 5. Decide whether `strict-dynamic`, Trusted Types, mixed-content upgrades, or sandboxing fit supported browsers. 6. Deploy a report-only policy with a controlled report endpoint and sample-rate or deduplication plan. 7. Triage violations into required resources, extensions, scanners, stale pages, and actual defects. 8. Remove unnecessary origins and unsafe exceptions before switching to enforcement. 9. Test core journeys, error pages, authentication, embedded contexts, and third-party failure. 10. Version the policy and monitor enforcement regressions after every resource or vendor change. ## Guardrails - Avoid `unsafe-inline`, `unsafe-eval`, wildcards, and broad scheme sources as permanent shortcuts. - CSP contains some execution paths but does not replace output encoding or sanitization. - Never send sensitive page data in violation reports. ## Done - A resource inventory maps each allowed origin to an owner and purpose - Report-only and enforced browser tests cover critical journeys - Violation reports are recorded, classified, and reconciled before launch
GitHub에서 보기