# WEB-142 — A storefront catalog must be screened for SHAFT merchandise before submitting through a strict platform

> The brand website must not host or promote SHAFT merchandise in the storefront catalog, where the destination platform refuses such merchants outright.

- **Rule ID:** WEB-142
- **Layer:** Website (`WEBSITE`)
- **Checks:** `crawled website content`
- **Severity:** BLOCKING — Breaking this rule gets the submission rejected outright.
- **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
- **Fix type:** Fix the website — no form edit clears it
- **Required by:** AWS, TCR
- **Applies:** Applies when the vertical is RETAIL.
- **Canonical URL:** https://ekas.io/rules/10dlc/website/web-142/

## Why this rule exists

Some ISV platforms refuse SHAFT merchants entirely rather than age-gating them, which is stricter than the carrier baseline and invisible until a submission is refused. A homeware store with a single hip-flask-and-whiskey gift set is a SHAFT merchant to that screen, and the seller has no reason to think of themselves as one.

## How to fix it

Search your own catalog for alcohol, tobacco, firearms and adult items — including bundles — before submitting, and confirm with your platform whether it refuses such merchants outright or age-gates them. Done when you can state which of the two applies to your account.

## Example of a compliant value

```text
Catalog audit: 0 results for alcohol, tobacco, firearm and adult categories across all products and gift sets.
```

## Notes

The catalog conditions this on `provider=Postscript`, which is not in the Provider enum and would in any case be the wrong shape: a provider tag narrows when a rule fires, and this platform-strictness is a warning every retail merchant benefits from. Tagged to the retail vertical instead, with the platform condition carried in the criteria.
