{
  "id": "OPS-070",
  "slug": "ops-070",
  "title": "A referral opt-out covers everything sent through the application",
  "statement": "In a viral or referral programme, an opt-out must be honoured across every message sent through that application, programme or software.",
  "rationale": "In a referral programme the messages a consumer receives are triggered by other consumers, so per-sender suppression leaves them able to be re-invited indefinitely by anyone who has their number. From the recipient's side it is the same application messaging them again after they said stop, and no amount of \"a different friend sent that one\" survives a complaint.",
  "layer": "OPERATIONAL",
  "layerSlug": "operational",
  "object": "suppression scope across a viral application",
  "severity": "BLOCKING",
  "detectability": [
    "UNDETECTABLE_PRE_SUBMISSION"
  ],
  "failureClass": "TERMINAL_EXTERNAL",
  "authorities": [
    "CTIA"
  ],
  "applicabilityText": "Applies to every 10DLC registration.",
  "universal": true,
  "remediation": "Hold suppression at the application level and check it before any referral send, whoever triggered it. Done when a number that opted out cannot be re-invited by a different referrer.",
  "notes": "Applies only to referral or viral messaging, which the registration does not record. What the user has to check is whether their suppression is scoped to the sender or to the application — per-sender is the natural build and it does not satisfy this. OPS-385 covers the registration-side prohibition on paying for forwards.",
  "phase": "post",
  "automated": false,
  "attestation": {
    "question": "Can a number that opted out be re-invited by a different referrer?",
    "howToCheck": [
      "Check whether suppression is scoped to the sender or to the application. Per-sender is the natural build and it does not satisfy this.",
      "Test it: opt a number out, then have a second referrer invite the same number."
    ],
    "failureLooksLike": "From the recipient's side it is the same application messaging them again after they said stop, and \"a different friend sent that one\" does not survive a complaint."
  },
  "url": "https://ekas.io/rules/10dlc/operational/ops-070/",
  "markdown": "https://ekas.io/rules/10dlc/operational/ops-070.md",
  "registry": "https://ekas.io/rules/10dlc/",
  "updated": "2026-07-25",
  "licence": "CC BY 4.0 — https://creativecommons.org/licenses/by/4.0/"
}
