Access & Credentials
Manage human logins, automated tasks, and recovery access separately
A shared key reused over the long term is difficult to audit and difficult to revoke precisely when people change roles. Create separate credentials by user and purpose, and manage interactive logins, CI Runner access, deployment tasks, and emergency recovery separately.
Human Access
One person, one account; one device, one key
Do not let multiple people share the same login identity. Create a separate account for each authorized person and generate different keys for different devices. When a member leaves the project, revoke the corresponding account and keys instead of replacing everything and continuing to share access.
Automated Tasks
Give the Runner only the permissions it needs
CI/CD accounts should be restricted by executable scope, concurrent tasks, and readable directories. Build scripts that do not require system administration privileges should not receive them; temporary credentials should be removed after the task ends.
Rotation & Revocation
Rotation must include verification and rollback
Add the new key and complete a connection test before revoking the old key. If a device is lost, a member changes, or credentials are used suspiciously, revoke the relevant access immediately and review recent login and task logs.