Shipped
- Integration tokens and provider credentials are encrypted before storage.
- Passwords are bcrypt-hashed and sessions include token-version invalidation.
- Google and GitHub sign-in use one-time OAuth state and PKCE-backed flows.
- Provider webhooks verify signatures or shared secrets before processing.
- Durable rate limits protect auth, OAuth, invite, credential, and AI session-start paths.
- Security audit events exist for launch-critical auth and integration actions.