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

age-gating-services

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.

インストール方法を見る

含まれるファイル(5)

  • SKILL.md14.6 KB
  • assets/template.md1.6 KB
  • references/standards.md5.9 KB
  • references/workflows.md9.0 KB
  • scripts/process.py7.7 KB

SKILL.md(原文)

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

Age-Gating Implementation for Online Services

Overview

Age-gating is the practice of restricting or adapting access to an online service based on the user's age. It serves as the enforcement mechanism that translates age verification results into access control decisions. Age-gating can take the form of a hard gate (complete denial of access below a specified age), a soft gate (modified experience with reduced features or enhanced protections for younger users), or an adaptive gate (progressively adjusting the service experience based on age brackets). Effective age-gating must balance child protection, user experience, accessibility, and compliance with GDPR Art. 8, COPPA, the UK Online Safety Act 2023, the EU Digital Services Act Art. 28, and the UK AADC Standard 3.

Types of Age Gates

Hard Gate — Complete Access Denial

Description: Users below a specified age are entirely prevented from accessing the service.

When to Use:

  • Age-restricted products and services regulated by law (gambling: 18+, alcohol sales: 18+/21+, adult content: 18+)
  • Services where the risk to children cannot be adequately mitigated through design measures
  • Where the business model is fundamentally incompatible with child safety (e.g., real-money trading, cryptocurrency exchanges)

Implementation Requirements:

  • Display a clear message explaining why access is denied: "This service is only for people aged 18 and older"
  • Do not collect or retain the personal data of users who are denied access (beyond what is needed for the gate)
  • Provide information about alternative age-appropriate services where possible
  • Do not use the denied user's data for any purpose including analytics

Regulatory Basis:

  • UK Gambling Act 2005: Age verification mandatory for remote gambling operators
  • UK Online Safety Act 2023 Section 11: Providers must prevent children from encountering primary priority harmful content
  • EU DSA Art. 28(1): Online platforms accessible to minors must implement age-appropriate measures

Soft Gate — Modified Experience

Description: Users identified as below a certain age are permitted access to the service but with modified features, enhanced privacy protections, or restricted content.

When to Use:

  • Services with mixed audiences (adults and children)
  • Services where children benefit from access but require additional protections
  • Educational platforms, social media platforms, and content-sharing services

Implementation:

  • Define age tiers with specific feature sets for each tier
  • Apply the UK AADC "high privacy by default" standard for child users
  • Disable features that pose elevated risks to children (direct messaging with strangers, public profiles, behavioural advertising)
  • Enable features appropriate to the age group (moderated forums, educational content, age-appropriate recommendations)

Example (BrightPath Learning):

FeatureUnder 88-1213-1516-1718+
Account creationParent-managed onlyParent-approvedIndependent with parental notificationIndependentIndependent
Profile visibilityNot applicablePrivate onlyPrivate (default), friends-only availablePrivate (default), public availableUser choice
Direct messagingDisabledPre-set messages onlyModerated text with contacts onlyUnmoderated with contactsUnrestricted
Content recommendationsCurated by editorsContent-based algorithmContent-based algorithmContent + behavioural (opt-in)Full personalisation
Data sharingNoneNoneNone (default)Optional with consentPer privacy policy
AdvertisingNoneNoneContextual onlyContextual onlyBehavioural (with consent)

Adaptive Gate — Progressive Access

Description: The service dynamically adjusts the user experience based on the estimated or verified age of the user, applying progressively fewer restrictions as the user ages.

When to Use:

  • Services designed for long-term user relationships where the user will age through multiple tiers
  • Platforms that want to provide a seamless experience without sharp access changes

Implementation:

  • Define age-linked feature unlocking schedule
  • Notify the user (and parent, if applicable) when new features become available due to ageing
  • Require re-verification of age at key threshold transitions (e.g., when a user reaches 13, 16, or 18)
  • Document the rationale for each feature unlock in terms of the child's best interests

Neutral Age Prompt Design

A neutral age prompt collects the user's age without signalling the "correct" answer or the age threshold being applied. This is critical to preventing trivial circumvention.

Design Principles

  1. Do not reveal the threshold: The prompt must not indicate what age is required. Avoid: "You must be 13 or older to use this service. Enter your date of birth." Instead: "Enter your date of birth."

  2. Use a date-of-birth field, not an age field: Date of birth is harder to game than a simple "How old are you?" field, which children can answer with any number above the threshold.

  3. Use a scrollable date picker with a neutral default: The date picker should not default to a date that suggests the "correct" answer. Default to no selection or to the current date (which would result in age 0, prompting a genuine entry).

  4. Do not provide immediate feedback: If the user enters a date that makes them below the threshold, do not immediately display "You are too young." This teaches the child to re-enter with a false date. Instead, complete the registration flow and then inform the parent.

  5. Implement cooling-off periods: If a user is denied access due to age, set a cookie or device fingerprint that prevents immediate re-attempt with a different date. A 24-hour cooling-off period is a common minimum.

  6. Do not ask leading questions: Avoid "Are you 13 or older?" which tells the child exactly what to say. Use "What year were you born?" or "Enter your date of birth."

ICO Guidance on Neutral Prompts

The ICO's Age Assurance guidance (published alongside the AADC) states: "If you use age self-declaration you should not design it in a way that encourages, or makes it easy for, a child to input a false age. Your age gate should not present the age required, or make it obvious what a child should enter to circumvent the gate."

COPPA FTC Guidance

The FTC has stated in enforcement actions (e.g., Musical.ly/TikTok 2019) that age gates must be designed so that "the age screen does not encourage the child to enter a false age." The FTC views a non-neutral age gate as evidence of actual knowledge that the service is collecting data from children.

Circumvention Prevention

Technical Measures

MeasureDescriptionEffectiveness
Cookie-based lockoutSet a persistent cookie when a user fails the age gate, preventing re-attempt for 24-72 hoursModerate — cookies can be cleared
Device fingerprintingUse browser/device characteristics to identify re-attempts from the same deviceModerate-High — more difficult to circumvent than cookies
IP-based rate limitingLimit the number of age gate attempts from the same IP address within a time windowLow — IP addresses change; shared IPs (schools) create false positives
Email verification loopRequire email verification before account creation; underage users who fail the gate cannot reuse the same emailModerate — children can create new email addresses
Progressive escalationAfter a failed self-declaration, require a higher-assurance verification method for subsequent attemptsHigh — escalates the difficulty of circumvention
Parental consent as backstopEven if a child circumvents the gate, parental consent is required before meaningful data collection beginsHigh — shifts the verification burden to the parent

Organisational Measures

  1. Staff training: Customer support staff must be trained to handle age-related inquiries without revealing the age threshold
  2. Monitoring: Regularly analyse registration data for patterns suggesting circumvention (e.g., disproportionate number of users declaring exactly the minimum age)
  3. Complaint handling: Establish a process for parents to report that their child has circumvented the age gate
  4. Periodic re-verification: At key milestones (annual account review, feature unlock), re-verify the user's age

Re-Verification Triggers

Age gates should not be a one-time check. The following events should trigger re-verification:

TriggerActionRationale
User reaches a new age tier (e.g., turns 13, 16, 18)Confirm age and unlock/modify featuresEnsures age-appropriate experience as user matures
Account recoveryVerify age before restoring accessPrevents account sharing or transfer to a younger user
Request to change date of birthRequire parental verification for changes to age dataPrevents children from aging themselves up
Suspicious activity patternsEscalate to higher-assurance verificationBehavioural signals inconsistent with declared age
Annual account reviewConfirm continued accuracy of age declarationRegular hygiene check
Feature upgrade requestVerify age if the feature is restricted to older usersPrevents premature access to age-restricted features

BrightPath Learning Inc. — Age-Gating Architecture

Registration Flow

User visits brightpathlearning.eu
│
├─ "Enter your date of birth" [scrollable date picker, no default selection]
│
├─ Age calculated from DOB and current date
│
├─ Age >= applicable threshold (country-dependent, 13-16)?
│  ├─ YES → Standard registration flow for independent user
│  │         ├─ Verification: email confirmation
│  │         └─ Experience: Standard features with AADC-compliant defaults
│  │
│  └─ NO → Child registration flow
│           ├─ "Please ask a parent or guardian to help you sign up"
│           ├─ Child enters parent's email address
│           ├─ Parent receives direct notice with consent request
│           ├─ Parent completes verification (credit card micro-transaction)
│           ├─ Parent reviews and approves processing purposes
│           └─ Child account created with age-appropriate restrictions
│
├─ Age < 8?
│  ├─ YES → Parent-managed-only account
│  │         ├─ Parent sets up account entirely
│  │         ├─ Child cannot modify settings
│  │         └─ Simplified interface (illustrated, limited text)
│  │
│  └─ NO → Child-managed account with parental oversight
│           ├─ Child can navigate the app independently
│           ├─ Parent dashboard shows activity and can modify settings
│           └─ Age-appropriate interface (text with icons)
│
└─ User enters DOB indicating age < 5?
   └─ "This app is designed for children aged 5 and older.
       Please come back when you're a bit older!"
       [No data retained from this interaction]

Circumvention Prevention Implementation

  1. Cookie lockout: If a user's entered DOB results in age below 5, a secure cookie is set preventing re-attempt for 48 hours
  2. No threshold exposure: The app never states the minimum age. The registration flow adapts seamlessly based on age
  3. Parental backstop: Even if a child enters a false DOB to skip the consent flow, the service collects only minimal data until email verification is completed. Without verified email, the account is limited to a demo mode with no persistent data
  4. Anomaly detection: Weekly automated analysis of registration data flags accounts where the declared DOB is exactly at the threshold (e.g., exactly 13 years old), prompting manual review

Regulatory Compliance Matrix

RequirementGDPR Art. 8COPPAUK AADC Std 3UK OSAEU DSA Art. 28
Age screening requiredYesYesYesYesYes
Neutral prompt requiredImpliedFTC guidanceICO guidanceOfcom codesImplied
Parental consent below thresholdYesYesRecommendedN/AN/A
Hard gate for restricted contentNoNoNoYes (harmful content)Implied
Soft gate for mixed servicesImpliedImpliedYesYesYes
Re-verification requiredImpliedImpliedRecommendedImpliedImplied
Data minimisation at gateArt. 5(1)(c)312.7Standard 8ImpliedImplied

Common Compliance Failures

  1. Non-neutral age gate: Displaying the minimum age requirement or using "Are you over 13?" prompts that teach children to lie
  2. No circumvention prevention: Allowing unlimited re-attempts with different dates of birth
  3. Collecting data before gating: Running analytics trackers, setting advertising cookies, or collecting device identifiers before the age gate is completed
  4. Hard gate when soft gate is appropriate: Denying all children access to a service that could safely serve children with modified features
  5. No re-verification: Treating the initial age declaration as permanent without any mechanism for ongoing verification
  6. Age gate as compliance theatre: Implementing an easily circumvented age gate and then treating it as full compliance with COPPA or GDPR Art. 8

Integration Points

  • Age Verification Methods: Age-gating is the enforcement layer that acts on the results of age verification or estimation
  • GDPR Parental Consent: The age gate determines whether parental consent is required and routes the user accordingly
  • UK AADC Implementation: AADC Standard 3 requires age-appropriate application, which is implemented through age-gating
  • Children's Privacy Notice: The age gate result determines which privacy notice version is displayed
  • Children's Data Minimisation: Data collection at and before the age gate must comply with data minimisation principles

レビュー

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

同じリポジトリのスキル

概要と使いどころ

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日 更新

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日 更新

Assesses AI bias risks for GDPR Art. 9 special category data and AI Act Art. 10 data governance. Covers fairness metrics, bias detection methods, mitigation strategies, and documentation requirements for protected characteristics. Keywords: AI bias, special category, fairness metrics, discrimination, Art. 9, Art. 10.

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

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

mukul975 のスキルをすべて見る

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