# Message Moderation Rules

## Goal

Keep buyers and sellers anonymous until the marketplace-controlled workflow reaches the right milestone.

## Pipeline

1. Normalize message text
2. Detect direct contact or off-platform attempts
3. Score the message
4. Deliver, hold, or block
5. Create admin-review flags
6. Log everything to audit records

## Normalization

- lowercasing
- convert `name at mail dot com`
- convert `(at)` and `(dot)`
- remove zero-width characters
- compress spaces
- translate number words like `five five five`

## Flag Rules

- email
- phone
- url/domain
- whatsapp/telegram/signal/wechat/skype
- circumvention language such as `contact me direct` or `pay outside`

## Score Thresholds

- `0-29`: deliver
- `30-59`: deliver and log
- `60-79`: hold for review
- `80+`: block

## Enforcement

- first offense: warning
- second offense: temporary messaging lock
- repeated attempts: manual account review or suspension

## Product Controls

- no public phone or email in listings
- no raw counterparty contact exports
- no unredacted document sharing by default
- use deal rooms, agreements, and payment milestones to reduce cut-out behavior
