Security
The product boundaries that protect the game.
This page is a high-level trust overview. It explains the current security posture and product boundaries without making unsupported certification, compliance, or uptime claims.
Field note
Slack install and OAuth
Workspace installation happens through Slack OAuth. The install flow verifies authorization state and hands the installer browser session into the customer console path after Slack returns successfully.
Field note
Hidden game-state boundaries
Hidden roles, private votes, night actions, and similar game state are needed to run the game correctly. Those details should not appear in ordinary player-facing web surfaces. Slack gameplay and browser administration remain intentionally separate.
Field note
Browser versus Slack
Slack is the gameplay surface. The webapp is for install, workspace configuration, billing, support, logs, and history. That separation reduces confusion and helps keep private game actions out of browser gameplay surfaces.
Field note
Operational safeguards
- Slack requests are signature-verified and replay-protected before they reach gameplay handlers.
- Workspace and tenant boundaries are enforced in server-side data access and Supabase policies.
- Gameplay side effects use durable, retryable jobs so a transient Slack failure does not silently lose a phase transition or announcement.
- Hidden roles, private actions, and private game state are kept out of public marketing, player web surfaces, and operator summaries.
Field note
Public commitments we are not making
This page does not claim certifications, compliance programs, SOC 2, GDPR readiness, DPA support, or guaranteed uptime unless those capabilities are separately implemented and documented.
Field note
Reporting concerns
Security concerns, suspicious installs, or data-boundary questions should go through the contact route so they can be handled through the support/admin process.