# CON-093 — The policy links must say which document they open

> The links to the Privacy Policy and the Terms & Conditions must be labelled as those documents, and the pages they open must title themselves the same way.

- **Rule ID:** CON-093
- **Layer:** Consent flow (`CONSENT_FLOW`)
- **Checks:** `link text and document titles of the policy links`
- **Severity:** HIGH — Rejected by at least one carrier or provider, and a common cause of failure at the rest.
- **When it bites:** Gates approval — get this wrong and registration is refused
- **How it is detected:** AI judgement over the crawled website or policy page; AI vision over a consent artifact (screenshot, scan, MMS media)
- **Fix type:** Fix the website — no form edit clears it
- **Required by:** CTIA
- **Applies:** Applies when consent was NOT collected by live verbal and IVR.
- **Canonical URL:** https://ekas.io/rules/10dlc/consent-flow/con-093/

## Why this rule exists

A consumer deciding whether to read the terms needs to know that is what the link is. "Learn more", "details", or a bare "here" tells them nothing, and a reviewer checking whether the required links are present cannot confirm it either. The document side matters for the same reason: a page reachable from a link labelled Privacy Policy that never calls itself one is not obviously the policy at all.

## How to fix it

Use the document names as the link text — "Privacy Policy" and "Terms of Service" — and make sure each page carries the matching title as a heading. Done when both the link and the page it opens use the same name.

## Example of a compliant value

```text
By checking this box you agree to Acme Coffee's <a href="/sms-terms">Terms of Service</a> and <a href="/privacy">Privacy Policy</a>.
```

## Common mistakes

- Bundling both documents behind one link labelled "our policies" fails even when the destination contains both, because the consumer cannot tell what they are agreeing to before they click.

## Notes

Excluded from the verbal methods, which have no link text to label — a script names the policy aloud instead, which CON-VERBAL-ELEMENTS already checks as its eighth element.
