*** title: Security Settings description: Configure security settings to protect your Gail workspace and data. --------------------------------------------------------------------------------- # Security Settings Protect your Gail workspace with comprehensive security controls. ## Authentication ### Password Requirements Configure password policy for your workspace: ```yaml password_policy: min_length: 12 require_uppercase: true require_lowercase: true require_numbers: true require_special: true prevent_reuse: 5 # Last 5 passwords max_age_days: 90 ``` To update: 1. Go to **Settings** → **Security** → **Password Policy** 2. Configure requirements 3. Save changes ### Multi-Factor Authentication (MFA) Add an extra layer of security: **Supported Methods:** * Authenticator app (Google, Authy, etc.) * SMS (less secure, not recommended) * Hardware keys (YubiKey, etc.) **Enabling MFA:** 1. Go to **Settings** → **Security** → **MFA** 2. Click **Enable MFA** 3. Scan QR code with authenticator app 4. Enter verification code 5. Save backup codes securely **Requiring MFA for Team:** 1. Go to **Settings** → **Security** → **MFA** 2. Enable **Require MFA for all team members** 3. Set grace period for setup 4. Save ### Single Sign-On (SSO) SSO is available on Enterprise plans. Integrate with your identity provider: * Okta * Azure AD * Google Workspace * OneLogin * Custom SAML 2.0 ## Session Management ### Session Timeout Configure automatic logout: ```yaml session: idle_timeout: 30m # Logout after 30 min inactive max_duration: 12h # Force logout after 12 hours ``` ### Active Sessions View and manage active sessions: 1. Go to **Settings** → **Security** → **Sessions** 2. See all active sessions (device, location, time) 3. Click **Revoke** to end a session ### Force Logout End all sessions for your account: 1. Click **Logout All Sessions** 2. Confirm ## API Security ### API Keys Manage API keys at **Settings** → **API Keys**: **Creating Keys:** 1. Click **Create API Key** 2. Name the key (e.g., "Production Server") 3. Set permissions (full or restricted) 4. Set expiration (optional) 5. Copy the key securely API keys are shown only once. Store them securely. **Rotating Keys:** 1. Create a new key 2. Update your applications 3. Delete the old key **Key Permissions:** * **Full Access** - All API operations * **Read Only** - GET requests only * **Custom** - Specific endpoints only ### IP Allowlisting Restrict API access to specific IPs: ```yaml api_security: ip_allowlist: - 203.0.113.0/24 - 198.51.100.50 ``` ### Rate Limiting Default rate limits: | Endpoint | Limit | | --------------- | ----------- | | Standard APIs | 100/minute | | Bulk operations | 10/minute | | Webhooks | 1000/minute | Contact support for increased limits. ## Data Security ### Encryption All data is encrypted: * **In Transit** - TLS 1.3 * **At Rest** - AES-256 ### Data Residency Data residency options available on Enterprise plans. Choose where your data is stored: * United States * European Union * Asia Pacific ### Data Retention Configure how long data is kept: ```yaml retention: call_recordings: 90d transcripts: 1y analytics: 2y audit_logs: 7y ``` ### Data Export Export all your data: 1. Go to **Settings** → **Security** → **Data Export** 2. Click **Request Export** 3. Receive download link via email ### Data Deletion Request permanent deletion: 1. Go to **Settings** → **Security** → **Data Deletion** 2. Select data types to delete 3. Confirm deletion request 4. Data is permanently removed within 30 days ## Audit Logging ### What's Logged All significant actions are logged: * Authentication events (login, logout, failed attempts) * Configuration changes * Data access (call recordings, exports) * Team management (invites, role changes) * API usage ### Viewing Audit Logs 1. Go to **Settings** → **Security** → **Audit Log** 2. Filter by date, user, or action type 3. Export logs for analysis ### Log Retention | Plan | Retention | | ------------ | ---------------------- | | Starter | 30 days | | Professional | 1 year | | Enterprise | 7 years (configurable) | ## Compliance ### SOC 2 Type II Gail maintains SOC 2 Type II certification. Request our report at [security@meetgail.com](mailto:security@meetgail.com). ### HIPAA HIPAA compliance available on Enterprise plans with BAA. For healthcare customers: 1. Contact sales for HIPAA-compliant plan 2. Sign Business Associate Agreement (BAA) 3. Enable HIPAA controls ### GDPR For EU data subjects: * Data processing agreement available * Right to access/delete honored * Data portability supported ### PCI DSS Gail does not store payment card data. Call recordings containing card numbers should be redacted. ## Security Notifications ### Email Alerts Receive alerts for: * New device login * Password changes * Failed login attempts * API key creation * Team member changes ### Configure Notifications 1. Go to **Settings** → **Notifications** 2. Select security events 3. Choose notification method 4. Save ## Security Best Practices ### For Administrators * Enable MFA for all team members * Use SSO when available * Review audit logs regularly * Rotate API keys periodically * Use IP allowlisting for APIs ### For Team Members * Use strong, unique passwords * Enable MFA on your account * Don't share credentials * Log out of shared computers * Report suspicious activity ## Incident Response ### Reporting Security Issues If you discover a security vulnerability: * Email: [security@meetgail.com](mailto:security@meetgail.com) * Do not disclose publicly until resolved * We'll acknowledge within 24 hours ### In Case of Breach If you suspect unauthorized access: 1. Change your password immediately 2. Revoke all API keys 3. Review audit logs 4. Contact [support@meetgail.com](mailto:support@meetgail.com) 5. Enable additional security controls ## Next Steps * [Team Management](/platform/settings/team-management) - Manage team access * [Billing & Usage](/platform/settings/billing-and-usage) - Review account settings