Goal
Protect the messaging tier with Redis token-bucket rate limits and a moderation
pipeline that enforces bans/mutes/deletes instantly across pods.
Why this matters
§10: token-bucket per user/IP on chat, reactions, join, transport-create; moderation
filters chat ingest and fans actions out via Redis so all gateways enforce instantly.
Tasks
Acceptance criteria
Notes
Rate limits are also a DoS control (§10) — tune buckets per action class.
Goal
Protect the messaging tier with Redis token-bucket rate limits and a moderation
pipeline that enforces bans/mutes/deletes instantly across pods.
Why this matters
§10: token-bucket per user/IP on chat, reactions, join, transport-create; moderation
filters chat ingest and fans actions out via Redis so all gateways enforce instantly.
Tasks
chat:message,reaction,joinRoom, transport-createmoderation_eventsmodel per §7; record mute/ban/delete/timeout/flagPUBLISHto a control channel so all gateways enforce immediatelyverifyViewerAccess)Acceptance criteria
moderation_eventsNotes