{
  "id": "POL-231",
  "slug": "pol-231",
  "title": "The ages in the terms and the privacy policy must not conflict",
  "statement": "The minimum age in the terms' eligibility clause must not conflict with the age threshold in the privacy policy's children's section.",
  "rationale": "Terms admitting thirteen-year-olds next to a policy promising to collect nothing from anyone under eighteen is a document pair that cannot both be true, and a reviewer reading them together sees a business that has not read its own paperwork. The two are almost always written by different people from different templates, which is why the numbers diverge without anybody deciding anything.",
  "layer": "POLICY_PAGE",
  "layerSlug": "policy-page",
  "object": "ToS eligibility age vs privacy policy minors section",
  "severity": "MEDIUM",
  "detectability": [
    "DETERMINISTIC"
  ],
  "failureClass": "TERMINAL_POLICY",
  "artifact": "privacy_policy",
  "authorities": [
    "TCR"
  ],
  "applicabilityText": "Applies to every 10DLC registration.",
  "universal": true,
  "remediation": "Pick one age for the business and use it in the terms, the privacy policy and the SMS terms. Done when the same number appears in all three.",
  "example": "Terms: \"You must be at least 18.\" Privacy policy: \"We do not knowingly collect information from anyone under 18.\"",
  "notes": "The check compares only explicit numbers it can find in both documents. Where either is silent it reports PASS rather than inventing a conflict — the absence of the age itself is POL-202 and POL-113.",
  "phase": "approval",
  "automated": true,
  "url": "https://ekas.io/rules/10dlc/policy-page/pol-231/",
  "markdown": "https://ekas.io/rules/10dlc/policy-page/pol-231.md",
  "registry": "https://ekas.io/rules/10dlc/",
  "updated": "2026-07-25",
  "licence": "CC BY 4.0 — https://creativecommons.org/licenses/by/4.0/"
}
