{
  "id": "POL-043",
  "slug": "pol-043",
  "title": "Print, QR and point-of-sale calls to action need a typeable policy URL",
  "statement": "A printed, QR or point-of-sale call to action must show a spelled-out, typeable URL for the terms and the privacy policy.",
  "rationale": "A hyperlink does not exist on paper. The consumer standing at a counter or holding a flyer can only type what they can read, so a URL rendered as \"click here\", hidden behind a QR code, or shortened past recognition leaves them with no way to reach the terms at all — and the reviewer with nothing to follow either.",
  "layer": "POLICY_PAGE",
  "layerSlug": "policy-page",
  "object": "printed CTA artifact or POS screen",
  "severity": "BLOCKING",
  "detectability": [
    "VISION"
  ],
  "failureClass": "TERMINAL_ARTIFACT",
  "artifact": "consent_disclosure",
  "authorities": [
    "CTIA",
    "Postscript",
    "Aerialink"
  ],
  "codes": [
    {
      "provider": "Bandwidth/DCA",
      "code": "805",
      "remediable": true
    }
  ],
  "applicability": {
    "consentMethods": [
      "paper",
      "qr",
      "pos"
    ]
  },
  "applicabilityText": "Applies when consent was collected by paper form, QR code and point of sale.",
  "universal": false,
  "remediation": "Print both addresses in full and legibly beside the call to action, short enough to type. Done when someone reading the printed piece can type the policy address without a phone.",
  "example": "Terms: acmecoffee.com/sms-terms · Privacy: acmecoffee.com/privacy",
  "pitfalls": [
    "Aerialink accepts the inline non-sharing statement printed instead of the privacy URL, but only that specific substitution — the terms address is still required."
  ],
  "notes": "VISION because it is a question about the artifact as printed: whether the address is legible and typeable cannot be answered from a text transcript of it.",
  "phase": "approval",
  "automated": true,
  "url": "https://ekas.io/rules/10dlc/policy-page/pol-043/",
  "markdown": "https://ekas.io/rules/10dlc/policy-page/pol-043.md",
  "registry": "https://ekas.io/rules/10dlc/",
  "updated": "2026-07-25",
  "licence": "CC BY 4.0 — https://creativecommons.org/licenses/by/4.0/"
}
