Authentication
Google Workspace OAuth 2.0 with PKCE flow, domain restrictions, and secure session management.
Rack Gateway was designed from the ground up with security and compliance in mind. This section covers the security architecture, access controls, and compliance features.
Rack Gateway provides multiple layers of security:
Authentication
Google Workspace OAuth 2.0 with PKCE flow, domain restrictions, and secure session management.
RBAC
Four hierarchical roles with granular permissions controlling access to Convox operations.
Audit Logging
Immutable audit trail with automatic secret redaction and optional S3 WORM storage.
Compliance
Built for SOC 2 compliance with proper access controls, logging, and data retention.
Multiple independent security controls ensure that a failure in one layer doesn’t compromise the system:
| Layer | Protection | If Bypassed |
|---|---|---|
| Network | Private network access | Authentication blocks |
| Authentication | OAuth + session tokens | MFA blocks |
| MFA | Second factor verification | RBAC limits scope |
| RBAC | Permission restrictions | Audit logs provide evidence |
| Audit | Complete activity record | Forensic investigation |
Users receive only the permissions they need:
Rack Gateway ships with secure defaults:
Rack Gateway protects against common threats:
| Threat | Protection |
|---|---|
| Credential theft | OAuth (no passwords stored), MFA |
| Session hijacking | Secure cookies, session validation |
| Privilege escalation | Strict RBAC enforcement |
| Insider threats | Audit logging, RBAC separation |
| Token leakage | Short-lived sessions, API token scoping |
| Replay attacks | Token validation, session tracking |
| Man-in-the-middle | TLS required, certificate validation |
Best practices for hardening your Rack Gateway deployment.
Before going to production, verify:
See Production Checklist for complete deployment verification.
If you discover a security vulnerability in Rack Gateway:
We appreciate responsible disclosure and will acknowledge security researchers in release notes.