Job
Staging keys
staging01 · custom-staging tenantsProduction keys
production01 · custom-production tenantsProduction — one tenant at a time is the safe way.
Rotating asks you to type the tenant's name. Selecting several works too: you type
production, and the batch stops at the first rotation that does not finish cleanly.Personal keys
people's own CLI keysOnly the owner can create the new key — an admin assigns
each key's owner below. The new secret is shown once and the dashboard keeps no copy.
The laptop CLI runs as
Penny: update ~/.aws/credentials there before deactivating
Penny's old key.Dev & shared keys
dev01 · atlas · waypointThese keys sit outside the dashboard's write scope.
The clock still runs, so you can see which one is due next, but the rotation itself is done by hand or with
scripts/rotate-staging-keys.py — the row shows every place that has to be updated.Inactive keys
users with nothing working left — delete their keys from hereOnly genuinely dead keys appear here. A key is listed when all
three are true: it is switched off, its IAM user has no Active key left at all, and nothing has signed with
it in the last 30 days. A key that fails any of those is still attached to something live — a rotation still
running, a user who has a working key, or a service that was using it until days ago — and it stays on its scope tab
or, if it needs attention, on the Security tab.
Deleting is permanent: an Inactive key can be switched back on at any moment, a deleted one is gone for good.
Keys belonging to users outside the dashboard's write scope are listed too — those you delete in the console, and
the row hands you the command.
Every access key
Rotation history
every rotation — from this dashboard or the CLI scriptsActivity
recent scans, rotations, deactivations and deletionsSecurity check
runs on its own once a dayEvery key in the account is checked once a day, along with the
settings that decide whether a key can leak in the first place. Each finding says plainly what to do about it —
a list of problems with no next step is just noise. Nothing here changes anything on its own.
Who can sign in
Nobody is emailed. You get a starting password to pass on directly — they must change it the first time they sign in.
| Role | Added by | Added | Last sign-in | Actions |
|---|
Create a Waypoint login
pick an environmentThis writes a row into the chosen environment's own
users table and a matching one into organization_memberships,
in one transaction — a user without a membership cannot log in. The password is
hashed here and never stored or shown again.Existing accounts
reset a password, change role or organisation, or switch an account offHistory
every account this dashboard has created or changed — never a passwordloading…
Create a database login
pick an environmentA Postgres role on the environment's own database — not a
Waypoint login. It is granted
CONNECT, USAGE on
public, table and sequence privileges, and default privileges so tables
added later are covered too.Existing database logins
reset a password, or drop a rolepick an environment above