Viewing & replacing your credentials
Keys don't last forever — they expire, get rotated, or occasionally need to be checked. The Deployer lets you view what's stored and replace it in place, without deleting the connection or touching the projects that rely on it. Both actions are protected by an extra password check, so only someone who knows your account password can use them.
The two actions on every connection card
On the Connections page, each cloud and GitHub card has a row of small icons:
- Eye icon — "View credentials" (for GitHub, "View token"). Reveals the stored key so you can confirm what's saved.
- Key / refresh icon — "Replace credentials" (for GitHub, "Replace token"). Swaps in a new key while keeping the same connection.
- Trash icon — "Delete connection". Removes it entirely (use this only if you no longer need it).
Normally the card shows just a masked hint — the last few characters, like ••••7F3a — which is enough to tell two accounts apart without exposing anything.
Both viewing and replacing require your account password
Before The Deployer will reveal or replace a stored key, it asks you to re-enter your account password (the one you sign in with). This is a deliberate security step-up: even if you've left yourself logged in, no one can peek at or swap your keys without knowing your password. If you type the wrong password a few times in a row, the action is briefly locked to prevent guessing — just wait a minute and try again.
Viewing a credential
Click the eye icon, enter your account password, and The Deployer displays the full stored value(s) for that connection. The reveal is read-only: nothing new is saved and the value isn't cached in the page. Each reveal is recorded in an internal audit log; there is no audit view in the app yet.
Treat a revealed credential as exposed on that screen. If you need the key somewhere else, it's safer to create a new key at the provider for that purpose than to copy a stored one out of The Deployer.
Planned change: we plan to make stored credentials write-only. After that, a card will show the masked hint and let you replace or revoke the credential, but not reveal it.
Replacing a credential
Click the replace icon (the key icon on cloud cards, the refresh icon on GitHub cards), enter your account password, then paste the new key. The Deployer handles the swap carefully:
- It verifies the new key first — signing in with it to confirm it actually works.
- Only if the new key passes does it overwrite the old one.
- If the new key fails, it's rejected with an error and your old key is kept untouched — so your connection, and every project using it, keeps working. You can fix the new key and try again with no harm done.
This "verify-before-replace" approach means a typo or a wrong key doesn't replace a working one. Because the connection keeps its identity, you don't have to reconnect it to your projects.
When would I replace a key?
- It expired. GitHub tokens and Azure client secrets can be set to expire; AWS and DigitalOcean keys can be rotated on a schedule. When one lapses, deploys that need it start failing — replace it to get going again.
- You rotated it for hygiene. Periodically retiring old keys and issuing fresh ones is good practice (see permissions & security).
- It may have leaked. If a key was exposed, delete it at the provider first (that instantly disables the old one), create a new key, and replace it here.
- The app noticed for you. If a deployment fails because a key is invalid or expired, The Deployer often spots it and offers a one-click Replace credential prompt right there — the same secure flow described above.
Whatever the reason, replacing keeps you on the same connection, so there's nothing else to reconnect afterward.