Safety & Moderation
Gates
| Rule | Description |
|---|---|
| Story chapter | Links/media blocked until both players reach Chapter ≥ 3. |
| Cold opens | First-message templates capped; duplicate opener hashes rejected. |
| Rate limits | Fresh matches limited to configured messages-per-minute burst. |
Reports & Blocks
POST /reports
{ "targetDid": "did:web:...", "matchId": "<uuid>", "reason": "abuse", "notes": "Link spam" }
Response
{ "reportId": "<uuid>" }
POST /blocks
{ "targetDid": "did:web:..." }
- Returns
204 No Content.
DELETE /blocks/:did
- Returns
204 No Content.
Error codes
ERR_GATED_LINK→403 ForbiddenERR_RATE_LIMITED→429 Too Many RequestsERR_DUP_OPENER→409 Conflict