# WEB-060 — Declared attributes must be consistent with the crawled site

> The declared campaign attributes must be consistent with what the website shows, not only internally consistent with the form.

- **Rule ID:** WEB-060
- **Layer:** Website (`WEBSITE`)
- **Checks:** `brand website + campaign attributes`
- **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 submitted form
- **Fix type:** Fix the field — a better value in the form clears it
- **Required by:** TCR, Twilio, AWS
- **Applies:** Applies to every 10DLC registration.
- **Canonical URL:** https://ekas.io/rules/10dlc/website/web-060/

## Why this rule exists

Attributes are self-declared, so the website is the only independent evidence available. A site showing age-restricted products behind a campaign declaring no age gating is a contradiction the form alone can never reveal.

## How to fix it

Reconcile each attribute against the website: age-gated products, lending offers, links and phone numbers in messaging.

## Example of a compliant value

```text
Site sells age-restricted products → age gated: true.
```
