Skip to content
Security deep-dive

True of the code,
not the brochure.

How permissions resolve, how tenants stay apart, and what happens to a request before it reads anything.

Permission resolver

Try a request.

Pick a person. Watch the scope chain resolve, with per-channel overwrites applied last.

  1. OrganizationMember of Kembleallow
  2. SpaceMember of Engineeringallow
  3. RoleEngineers: post messagesallow
  4. Channel#release: no overwriteno rule

POST #release → 201. Allowed at every layer.

  • Real time, without a refresh

    One socket carries messages, typing, presence and voice state. Presence is reference-counted per account.

  • Permissions that resolve

    A closed catalogue shared by the server and every client, resolved through a scope chain.

  • Nothing crosses a tenant boundary

    Every route resolves the organization from the session first; a foreign id answers 404.

  • Limits you can read first

    Pricing reads the same plan catalogue the server enforces.

The controls, in one list.

  • Passkeys

    All plans

  • Two-step sign-in

    All plans

  • Workspace sign-in rules

    Pro & Enterprise

  • Single sign-on

    Enterprise

  • SCIM provisioning

    Enterprise

  • Retention & legal hold

    Enterprise

  • Readable audit log

    All plans

  • Command permissions

    All plans

  • Guest time limits

    Pro & Enterprise