API Keys
| Key | Service account | Access | Expires | Last used | Inference spend Money is billing, and billing is not in October. | |
|---|---|---|---|---|---|---|
|
CI deploys
created just now
|
ci-deployer | Developer · acme-web |
1 Dec 2026
in 90 days
|
never | $0.00 | |
|
Nightly backup script
created 18 days ago
|
backup-runner | Viewer · acme-web |
12 Sep 2026
in 11 days
|
12 hours ago | $4.10 |
A key cannot hold a role. It borrows the one its service account holds, so the row names the account and the account names the role — which is also why there is no grant list here. And every key expires: there is no way to make one that does not, so the column can never be empty.
ci-deployer
API Keys
This is the same request as a moment ago, so no second key was made — which is correct, and it is also why there is nothing to copy. The key called CI deploys exists and is usable; the secret was only ever shown once.
If you have it, nothing is wrong. If you do not, create a new key and remove this one — there is no way to recover a secret we never kept.
API Keys
ci-deployer was revoked five hours ago by Sam Okonkwo, and something is still presenting it. Nothing is broken and nothing is at risk — a revoked key is refused at the boundary, before it reaches anything.
What to look at: whatever holds it still has the old value. Replacing the value where it is stored is the whole of the fix, and a new key is issued once and shown once.
The request did not carry a valid credential. Sign in again or present a valid API key.
Show the code
UNAUTHENTICATEDAPI Keys
ci-deployer made more requests in the last minute than the interval allows. Nothing was rejected permanently and nothing was charged — the requests are being asked to wait, and the response says how long.
This is a limit on the pace of requests, not on what the key may do. Retrying after the interval works; retrying immediately extends it.
Too many requests were made in a short period. Wait for the interval given with this response and try again.