--- name: privacy-eu description: EU 사용자 대상 서비스용 Privacy Notice·Terms of Service·Consent Modal·Cookie Banner 자동 생성. GDPR (Regulation 2016/679) + ePrivacy Directive + Consumer Rights Directive 2011/83 + Digital Services Act + Digital Content Directive + Unfair Terms Directive 반영. 영문 인터뷰로 진행. license: Apache-2.0 version: 4.0.0 --- # privacy-eu — EU GDPR 전용 스킬 ## 호출 즉시 출력 (영문 인터뷰 시작 안내) ``` Starting EU GDPR Privacy Notice & Terms generator. 인터뷰는 영문·GDPR 용어로 진행합니다. (사용자 답은 한국어로 하셔도 됩니다) 법령: GDPR Art. 13-14, Art. 6, Art. 9, Chapter V, DSA, CRD 14-day withdrawal 몇 가지만 여쭤볼게요. ``` ## 법령 근거 (MUST READ) 1. `./jurisdictions/eu-gdpr/gdpr-checklist.md` — GDPR Art. 13-14 공개 21종·8대 권리·Art. 6 근거·Art. 83 과태료 2. `./jurisdictions/eu-gdpr/terms-checklist.md` — CRD·DSA·DCD·Unfair Terms 3. `./references/glossary.md` — 용어 풀이 (DPO·Data Controller·SCCs 등) 4. `./references/design-system-detection.md` — UI variant ## 인터뷰 범위 `./scripts/interview.md` 중 다음만 수행: **유지** - Step 1 서비스 소개 (serviceName·serviceDescription·operatorName·serviceType) - Step 2 수집 항목 (자동 수집·민감·고유식별) - Step 6 처리위탁 (→ Art. 28 Processors + 국제 이전 자동 추론) - Step 9 시행일·개정 여부 - **Step 9-EU 전부 (Q9E-1~11)** - Step 10 디자인 스타일 - Step 11 최종 확인 **생략 (한국 전용)** - Step 3 수집 방법 (EU는 Art. 14 출처 개념으로 Q9E-6에 통합) - Step 4 한국식 처리 목적 (Q9E-4 Legal Basis로 대체) - Step 5 한국식 제3자 제공 (Q9E-8 Recipients로 대체) - Step 7 한국 CPO (Q9E-2 DPO로 대체) - Step 8 한국 특수 상황 - 14세 미만 → Q9E-11 (16세 기본) - AI 자동화·행태광고·전송요구권·국내대리인은 EU는 다르게 처리 ## 사용 템플릿 - `./jurisdictions/eu-gdpr/privacy-notice.en.mdx.tmpl` → `src/app/privacy/page.tsx` - `./jurisdictions/eu-gdpr/terms-of-service.en.mdx.tmpl` → `src/app/terms/page.tsx` ## 치환 프로토콜 `./scripts/render.md`의 **EU GDPR 치환 규칙** 섹션 필독. 조건부 블록 13종 해석·검증 키워드 지정됨. ## UI 컴포넌트 locale 모든 컴포넌트에 `locale="en"` prop 박기: ```tsx ``` CookieBanner는 **GDPR 옵트인 모드**: - `variant="center-modal"` 또는 `variant="bottom-bar"` + 옵트인 UX - Reject all 버튼을 Accept all과 동등 노출 (CNIL·EDPB) ## 생성 대상 파일 (src-app 기준) ``` src/mdx-components.tsx src/content/legal/privacy-policy.mdx (GDPR Privacy Notice) src/content/legal/terms-of-service.mdx (EU Terms) src/app/privacy/page.tsx (locale="en") src/app/terms/page.tsx (locale="en") src/components/legal/ConsentModal.tsx src/components/legal/CookieBanner.tsx src/components/legal/LabelingCard.tsx ``` ## 검증 (Write 후 필수) - [ ] Data Controller 정보 - [ ] 8대 권리 (Access·Rectification·Erasure·Restriction·Portability·Object·Art. 22·Withdraw) - [ ] Art. 6 Legal basis 명시 - [ ] Supervisory authority·EDPB 링크 - [ ] 72h breach notification (해당 시) - [ ] DPO·EU Representative (해당 시) - [ ] International transfer·SCCs (해당 시) - [ ] CRD 14-day withdrawal + model form - [ ] DSA Art. 17 Statement of Reasons (platform 시) - [ ] ODR 링크 https://ec.europa.eu/consumers/odr ## 완료 출력 ``` [Generated] - src/content/legal/privacy-policy.mdx (GDPR) - src/content/legal/terms-of-service.mdx (CRD + DSA) - src/app/privacy/page.tsx, src/app/terms/page.tsx - src/components/legal/*.tsx (locale="en") [Checks] - GDPR Art. 13-14 disclosures complete - 8 data subject rights covered - CRD 14-day withdrawal included - ODR link inserted [Next steps] 1. Add to layout 2. Connect to signup form 3. Footer links to /privacy and /terms [Reminder] Legal review by EU counsel required before production. GDPR Art. 83 fines: up to €20M or 4% global turnover. ```