{
  "id": "OPS-089",
  "slug": "ops-089",
  "title": "A ported number is a new subscriber",
  "statement": "A fresh opt-in must be obtained when a subscriber ports their number between carriers.",
  "rationale": "Porting is one of the routes by which the person behind a number changes without any signal in the brand's own data, and short-code programmes in particular are expected to re-permission across it. Nothing in the sending platform surfaces a port, so a list treats the number as continuously consenting while the handset it reaches may have changed hands entirely.",
  "layer": "OPERATIONAL",
  "layerSlug": "operational",
  "object": "subscriber port event against consent status",
  "severity": "MEDIUM",
  "detectability": [
    "UNDETECTABLE_PRE_SUBMISSION"
  ],
  "failureClass": "TERMINAL_EXTERNAL",
  "authorities": [
    "CTIA",
    "MMA"
  ],
  "applicabilityText": "Applies to every 10DLC registration.",
  "universal": true,
  "remediation": "Where your platform exposes port or carrier-change events, treat one as expiring the consent and re-confirm before the next send. Where it does not, lean on the deactivation feeds and the reassigned-numbers query, which catch most of the same population. Done when a carrier change does not silently preserve consent.",
  "notes": "A carrier event we never see. What the user has to check is whether their provider surfaces porting at all — most do not, and where that is true this obligation is discharged in practice by OPS-083 and OPS-087 rather than directly.",
  "phase": "post",
  "automated": false,
  "attestation": {
    "question": "Does your provider surface porting or carrier-change events at all?",
    "howToCheck": [
      "Ask. Most do not.",
      "Where it does, treat a port as expiring the consent and re-confirm before the next send.",
      "Where it does not, lean on the deactivation feeds and the reassigned-numbers query, which catch most of the same population."
    ],
    "failureLooksLike": "Nothing in the sending platform surfaces a port, so the list treats the number as continuously consenting while the handset it reaches may have changed hands entirely."
  },
  "url": "https://ekas.io/rules/10dlc/operational/ops-089/",
  "markdown": "https://ekas.io/rules/10dlc/operational/ops-089.md",
  "registry": "https://ekas.io/rules/10dlc/",
  "updated": "2026-07-25",
  "licence": "CC BY 4.0 — https://creativecommons.org/licenses/by/4.0/"
}
