本文へ移動
cccskills
無料GitHub で公開

eprivacy-essential-cookies

Applying the ePrivacy Directive Article 5(3) strictly necessary exemption to classify cookies that do not require consent. Covers exemption criteria, functionality cookies, load balancing, session state, and non-exempt categories with regulatory guidance from EDPB and national DPAs.

インストール方法を見る

含まれるファイル(5)

  • SKILL.md12.8 KB
  • assets/template.md980 B
  • references/standards.md1.6 KB
  • references/workflows.md1.5 KB
  • scripts/process.py10.8 KB

SKILL.md(原文)

インストールする前に、エージェントに与えられる指示の中身を確認できます。

ePrivacy Directive Article 5(3) Essential Cookie Exemption

Overview

Article 5(3) of the ePrivacy Directive (2002/58/EC, as amended by Directive 2009/136/EC) requires informed consent before storing or accessing information on a user's terminal equipment (cookies, LocalStorage, device fingerprints). However, it provides an exemption for storage that is "strictly necessary in order for the provider of an information society service explicitly requested by the subscriber or user to deliver the service." Correctly classifying cookies under this exemption is critical — over-claiming exemption exposes organizations to enforcement action, while under-claiming creates unnecessary consent friction. The Article 29 Working Party Opinion 04/2012 on Cookie Consent Exemption (WP 194) remains the authoritative guidance on applying this exemption.

Exemption Criteria

The Two-Part Test

A cookie qualifies for the strictly necessary exemption only if BOTH conditions are met:

Condition 1 — The cookie is strictly necessary The cookie must be essential for the specific functionality that the user has actively requested. "Strictly necessary" means the service literally cannot function without it — not merely that it would be degraded or less convenient.

Condition 2 — For a service explicitly requested by the user The user must have actively requested the service that the cookie enables. The cookie must serve the user's purpose, not the website operator's purpose. A cookie that is necessary for the operator's business model (e.g., analytics) but not for the service the user requested (e.g., viewing products) does not qualify.

Article 29 Working Party Exemption Categories

WP 194 (Opinion 04/2012) identified specific cookie categories that can qualify for exemption:

Category A — User Input Cookies (Session-Only)

CriterionRequirement
PurposeKeeping track of user input during a multi-step process (e.g., filling a form, shopping cart)
DurationSession-only (deleted when browser closes) or short-lived (limited to a few hours)
ScopeFirst-party only
ExampleShopping cart contents during a browsing session

Pinnacle E-Commerce Ltd Examples:

CookiePurposeDurationExempt
cart_sessionStores items added to shopping cart during sessionSessionYes
checkout_stepTracks current step in multi-page checkoutSessionYes
form_data_tempPreserves form input if page reloads during checkout30 minutesYes

Category B — Authentication Cookies

CriterionRequirement
PurposeAuthenticating the user to provide access to authenticated content/services
DurationSession-only for session authentication; persistent only if user explicitly chose "remember me"
ScopeFirst-party only
ExampleSession token after login

Pinnacle E-Commerce Ltd Examples:

CookiePurposeDurationExempt
auth_tokenAuthenticates logged-in userSessionYes
refresh_tokenMaintains authentication across browser restarts (when "remember me" selected)30 daysYes — user explicitly requested persistent login
session_idLinks requests to server-side sessionSessionYes

Category C — User Security Cookies

CriterionRequirement
PurposeEnsuring security of the service explicitly requested by the user
DurationLimited to what is necessary
ScopeFirst-party only
ExampleCSRF protection, detecting repeated failed login attempts

Pinnacle E-Commerce Ltd Examples:

CookiePurposeDurationExempt
csrf_tokenPrevents cross-site request forgery attacksSessionYes
login_attemptsTracks failed login count for brute-force protection30 minutesYes
device_verifiedFlags device as verified after 2FA30 daysYes — security for authenticated service

Category D — Multimedia Player Session Cookies

CriterionRequirement
PurposeStoring technical data for media playback (quality settings, buffering)
DurationSession-only
ScopeFirst-party only
ExampleVideo player quality preference for current session

Category E — Load Balancing Cookies

CriterionRequirement
PurposeDistributing web traffic across multiple servers
DurationSession-only (persists only for the browsing session)
ScopeFirst-party only
ExampleLoad balancer session affinity cookie

Pinnacle E-Commerce Ltd Examples:

CookiePurposeDurationExempt
SERVERIDHAProxy server affinity cookieSessionYes
__cfduid (legacy)Cloudflare server identificationSessionYes — if session-only
lb_routeInternal load balancer routingSessionYes

Category F — UI Customisation Cookies (Session-Only)

CriterionRequirement
PurposeStoring user interface preferences explicitly set by the user during the session
DurationSession-only (first visit within a session); persistent requires consent
ScopeFirst-party only
ExampleLanguage selection within a session

Critical Distinction: A language preference cookie set for the current session when the user clicks a language selector is exempt. A persistent language preference cookie that remembers the selection across visits typically requires consent (it exceeds the session scope).

Pinnacle E-Commerce Ltd Examples:

CookiePurposeDurationExempt
locale_sessionLanguage selected during current sessionSessionYes
localePersistent language preference1 yearNo — requires consent
currency_sessionCurrency selected during current sessionSessionYes
currencyPersistent currency preference1 yearNo — requires consent

Non-Exempt Cookie Categories

The following cookie types are explicitly NOT exempt and always require consent:

Analytics and Performance Cookies

Cookie TypeWhy Not Exempt
Google Analytics (_ga, _gid)Serves the operator's analytics purpose, not the user's requested service
Hotjar (_hj*)Session recording and heatmaps serve the operator
A/B testing (optimizely_*)Experimentation serves the operator's optimization goals
Performance monitoringSite performance monitoring benefits the operator

Note: The CNIL has created a separate limited exemption for audience measurement (see analytics-cookie-consent skill), but this is a French-specific interpretation, not a universal ePrivacy Article 5(3) exemption.

Advertising and Targeting Cookies

Cookie TypeWhy Not Exempt
Meta Pixel (_fbp, _fbc)Advertising tracking serves the advertiser
Google Ads (_gcl_au, IDE)Conversion tracking and remarketing serve the advertiser
Retargeting cookiesCross-site tracking for ad personalization
Ad frequency cappingServes the ad delivery system, not the user

Social Media Plug-in Cookies

Cookie TypeWhy Not Exempt
Facebook Like button cookiesThird-party tracking via social widget
Twitter share widget cookiesThird-party data collection
YouTube embed cookiesGoogle tracking via embedded video
LinkedIn Insight TagProfessional network tracking

Exception: If a social login (e.g., "Login with Google") is explicitly requested by the user, the authentication cookies for that flow may qualify under Category B. The social platform's tracking cookies do not.

Persistent Preference Cookies

Cookie TypeWhy Not Exempt
Persistent language preferenceExceeds session scope
Theme/dark mode preference (persistent)Exceeds session scope
"Don't show again" dismissal cookiesConvenience, not strictly necessary
Recently viewed productsEnhancement, not essential service

Borderline Cases and Regulatory Guidance

Consent Cookie Itself

The cookie that stores whether the user has accepted or rejected cookies:

DPA PositionExempt?Reasoning
UK ICOYesStrictly necessary to remember the user's privacy choice
CNILYesTechnical necessity for implementing consent
Belgian DPAYesRequired to avoid re-prompting on every page
EDPBYes (implied)Necessary to fulfill the consent obligation

Pinnacle E-Commerce Ltd: The consent_state cookie is classified as strictly necessary.

Fraud Detection Cookies

ScenarioExempt?Reasoning
CSRF token for form submissionYesSecurity for service the user requested (submitting a form)
Bot detection (CAPTCHA)Likely yesSecurity for the service; some DPAs require notice
Device fingerprinting for fraudLikely noGoes beyond what is strictly necessary; may use consent or legitimate interest
reCAPTCHA cookiesContestedGoogle reCAPTCHA sets cookies and communicates with Google; some DPAs require consent

CDN and Infrastructure Cookies

ScenarioExempt?Reasoning
Cloudflare __cf_bm (bot management)ContestedSecurity-related but sets persistent cookie; review with DPO
CDN session routingYesLoad balancing (Category E)
Geographic routingYes if session-onlyInfrastructure necessity
A/B testing server routingNoOptimization, not user-requested service

Classification Process for Pinnacle E-Commerce Ltd

Step 1: Inventory All Cookies

Use the cookie-audit skill to generate a complete cookie inventory.

Step 2: Apply the Two-Part Test

For each cookie, answer:

  1. Is this cookie strictly necessary for the website to deliver a specific function?
  2. Did the user explicitly request that specific function?

Step 3: Classify and Document

CookieUser-Requested ServiceStrictly NecessaryDuration OKExempt
session_idBrowsing the siteYes — session stateSessionYes
auth_tokenLogging inYes — authenticationSessionYes
cart_sessionAdding items to cartYes — cart functionalitySessionYes
csrf_tokenSubmitting formsYes — form securitySessionYes
_gaNone (operator analytics)No2 yearsNo
_fbpNone (operator advertising)No90 daysNo
localeChanging languageDebatable1 yearNo — persistent, needs consent
consent_stateManaging cookie preferencesYes — consent management6 monthsYes

Step 4: Document Justification

For each exempt cookie, maintain a written justification:

Template:

Cookie: [name]
Classification: Strictly Necessary — Exempt from consent
User-Requested Service: [specific service]
Why Strictly Necessary: [explanation of why the service cannot function without this cookie]
Duration Justification: [why this duration is the minimum necessary]
WP 194 Category: [A/B/C/D/E/F]
Reviewed By: [DPO name]
Review Date: [date]
Next Review: [date + 12 months]

Key Legal References

  • ePrivacy Directive 2002/58/EC, Article 5(3) — Consent requirement and strictly necessary exemption
  • Directive 2009/136/EC (Citizens' Rights Directive) — Amended Article 5(3) to require informed consent
  • Article 29 Working Party Opinion 04/2012 (WP 194) — Authoritative guidance on cookie consent exemption categories
  • CJEU Case C-673/17 (Planet49) — Active consent; exemption applies only to strictly necessary cookies
  • EDPB Guidelines 05/2020 on Consent — Consent under GDPR applicable to ePrivacy consent
  • UK ICO Guidance on Cookies (2019, updated 2023) — PECR implementation of ePrivacy exemptions
  • CNIL Deliberation No. 2020-091 (17 September 2020) — French implementation of cookie exemptions
  • Recital 66, Directive 2009/136/EC — Exemption for cookies "strictly limited to the provision of an information society service explicitly requested"

レビュー

まだレビューはありません。使ってみた感想をお寄せください。

同じリポジトリのスキル

概要と使いどころ

Implements 42 CFR Part 2 protections for substance use disorder patient records. Covers written consent requirements stricter than HIPAA, re-disclosure prohibition, court order procedures, qualified service organization agreements, and 2024 amendments aligning Part 2 with HIPAA. Keywords: 42 CFR Part 2, substance use disorder, SUD records, re-disclosure, consent, Part 2 amendments.

日本語の概要は準備中です。原文の説明を表示しています。

mukul975/Privacy-Data-Protection-Skills3032026年3月17日 更新

Guides assessment of third-country adequacy decisions under GDPR Article 45 for international data transfers. Covers the current EC adequacy decisions list, adequacy assessment criteria, partial adequacy handling, and monitoring of adequacy decision reviews. Keywords: adequacy decision, Article 45, third country, adequate protection, EC adequacy list.

日本語の概要は準備中です。原文の説明を表示しています。

mukul975/Privacy-Data-Protection-Skills3032026年3月17日 更新

Implements age-gating mechanisms for online services to restrict access based on user age. Covers hard gates versus soft gates, neutral age prompts, re-verification triggers, circumvention prevention, and regulatory requirements under GDPR, COPPA, UK Online Safety Act, and DSA. Keywords: age gate, age restriction, neutral prompt, children, online services, access control.

日本語の概要は準備中です。原文の説明を表示しています。

mukul975/Privacy-Data-Protection-Skills3032026年3月17日 更新

Evaluates and implements age estimation and verification technologies for online services. Covers facial age estimation, digital ID verification, self-declaration with risk assessment, AI-based age estimation, and the accuracy versus privacy tradeoff. Includes ICO guidance and euCONSENT framework. Keywords: age verification, age estimation, facial analysis, digital ID, children, online safety.

日本語の概要は準備中です。原文の説明を表示しています。

mukul975/Privacy-Data-Protection-Skills3032026年3月17日 更新

Preparing EU AI Act compliance documentation for high-risk AI systems. Covers Annex III classification, technical documentation under Art. 11, conformity assessment, risk management systems, and CE marking requirements. Keywords: EU AI Act, high-risk AI, Annex III, conformity assessment, CE marking.

日本語の概要は準備中です。原文の説明を表示しています。

mukul975/Privacy-Data-Protection-Skills3032026年3月17日 更新

Implements GDPR Art. 22 automated decision-making and AI Act Art. 14 human oversight requirements for AI systems. Covers identification of solely automated decisions, meaningful human intervention design, logic explanation mechanisms, and contestation procedures. Keywords: Art. 22, automated decision, human oversight, AI Act, profiling, contestation.

日本語の概要は準備中です。原文の説明を表示しています。

mukul975/Privacy-Data-Protection-Skills3032026年3月17日 更新

mukul975 のスキルをすべて見る

このスキルの問題を報告する