Purpose
This policy defines RunWhen’s policies around end user accounts and device protections.
Scope
This policy applies to:
-
All employees, contractors, and third parties using Google Workspace and GitHub accounts.
-
All authentication methods, including passwords, OAuth tokens, and API keys.
Google Workspace Accounts
Token Expiry
-
OAuth tokens and session tokens are configured to expire after 24 hours.
-
Users must re-authenticate after token expiration.
Password Complexity
-
Minimum length: 12 characters.
-
Must include at least one uppercase letter, one lowercase letter, one number, and one special character.
-
Must not match any of the previous 10 passwords.
Password Change Frequency
-
Passwords must be changed at least every 90 days.
-
Accounts are configured to enforce automatic prompts when passwords expire.
Password Configuration
-
Passwords are managed via Google Workspace Admin Console with enforced complexity and rotation rules.
-
2-factor authentication (2FA) is mandatory for all accounts.
GitHub Accounts
-
GitHub access must be via SSO (Google Workspace) where supported.
-
If direct GitHub authentication is required:
-
Same password complexity and rotation rules apply as in Section 3.
-
2FA is mandatory (preferably via hardware security keys).
-
-
Personal access tokens (PATs) must:
-
Be configured with the minimum required scope.
-
Expire after a maximum of 90 days.
-
Be stored only in approved secret managers (not in code or plaintext).
-
Devices
-
When the company MacOS MDM vendor is selected, all employees must ensure that it is installed and admin configured on any laptop that may carry okteto/gcloud/kubeconfig credentials to access our dev environments
-
Screen lock after 10 minutes
-
FileVault (full disk encryption) must be on
-
Automatic security updates must be on
-
Gatekeeper application verification protection must be on
-
XProtect malware protection must be on
-
System Integrity protection must be on
Governance
This policy is jointly owned by the Head of Engineering and Head of Security/Compliance, and it is reviewed at least annually or whenever practices evolve significantly.
For any questions or clarifications regarding this policy, please contact the Security or Engineering leadership team.