# OPS-088 — Some states make reassigned-number screening mandatory

> Where a state requires it, reassigned-number screening is an obligation rather than a safe-harbour option.

- **Rule ID:** OPS-088
- **Layer:** Operational (`OPERATIONAL`)
- **Checks:** `reassigned-number screening policy`
- **Severity:** HIGH — Rejected by at least one carrier or provider, and a common cause of failure at the rest.
- **When it bites:** Falls due after approval, once you are live and sending
- **How it is detected:** External record we cannot query — reported as a warning to verify
- **Fix type:** Wait on an external system or a required interval
- **Required by:** state law (ME)
- **Applies:** Applies to every 10DLC registration.
- **Canonical URL:** https://ekas.io/rules/10dlc/operational/ops-088/

## Why this rule exists

Maine converts the federal safe harbour into a duty, which changes the calculus completely: skipping the lookup is no longer accepting a risk, it is a violation on its own terms. National programmes miss it because the federal framing — screen if you want the defence — is the one everybody read.

## How to fix it

Screen every number rather than maintaining a state-conditional policy — the lookup is the same one the safe harbour needs, so doing it universally satisfies both. Done when screening is unconditional rather than triggered by a state field you may not hold.

## Check this yourself

**Is reassigned-number screening unconditional, rather than triggered by a state field you may not hold?**

1. Decide between screening every number and building state-conditional logic on location data you can defend. The first is cheaper than it looks.
2. It is the same lookup the federal safe harbour needs, so doing it universally satisfies both.

*What wrong looks like:* Maine converts the federal safe harbour into a duty. National programmes miss it because the federal framing — screen if you want the defence — is the one everybody read.

## Notes

Needs the recipient state, which we do not hold and which is not the area code. What the user has to decide is whether to screen universally or to build state-conditional logic on top of location data they can defend — the first is cheaper than it looks.
