Device access control
Treat every connection as an authorization that must be verified
A first connection is not simply a matter of entering an address and continuing. Get the connection details from the console, verify the host fingerprint, and establish the session with a registered SSH public key. Never forward private keys through chat history, public documents, or repository files.
01
Register a public key
Generate separate keys for each person or automation task; never let multiple members share one private key.
02
Verify the fingerprint
On the first connection or whenever the access point changes, compare the host fingerprint shown locally with the console record.
03
Limit permissions
Use a standard account for routine builds and elevate privileges temporarily only when installing components or changing system settings.
Member lifecycle controls
- New member joins
- Create a separate identity, register a separate public key, and grant access only to the required repositories, Runners, and project directories.
- Role changes
- Review access to device accounts, directories, automation keys, and signing materials.
- Credential rotation
- Set rotation rules for personal keys, repository tokens, and pipeline keys; if exposure is suspected, rotate them immediately.
- Member leaves
- Revoke the public key and device account, remove pipeline authorization, rotate shared credentials they accessed, and review recent access records.
Do not submit:Support requests must not include private keys, complete access tokens, passwords, or unredacted signing materials.