Think Build Implement Repeat
London, UK +44 7367 067226
WhatsApp FOLLOW f in X
  1. Home
  2. Blog
  3. Our Team Shares Passwords and API Keys Over Slack, WhatsApp and Email. How Do We Stop Without Slowing Everyone Down?
Problems We Solve

Our Team Shares Passwords and API Keys Over Slack, WhatsApp and Email. How Do We Stop Without Slowing Everyone Down?

Passwords and API keys shared in chat and email across the team? Why it keeps happening and how SpiderHunts moves secrets into a vault with proper access.

Updated 3 min readBy SpiderHunts Technologies

Free estimateNo obligation

Get a free estimate

Tell us what you need. A senior engineer reads every enquiry.

Takes under a minute. We never share your details.

  • Free consultation
  • No commitment
  • NDA on request

Prefer to talk? Book a free 30-minute call →

Quick answer — TL;DR

When passwords and API keys are shared in chat, they end up copied in message histories, laptops and code, with no way to know who has them. SpiderHunts moves human logins into a team password manager with single sign-on where possible, moves application keys into a secrets manager, removes them from code, and rotates anything that has been exposed.

Can you send me the Stripe key?

Someone needs to log into the hosting account, so a colleague pastes the password into Slack. A developer needs the production database credentials, so they get emailed. The payments API key sits in a WhatsApp group from two years ago, alongside photos from the office party. There is a spreadsheet called passwords, shared with more people than anyone remembers.

Nobody thinks this is ideal. But the work needs doing, and chat is where the team is.

Why it keeps happening

  • There is no approved place to store shared credentials, so people use the nearest tool.
  • Many services only allow one login per account, so it gets shared.
  • Developers put keys in code or configuration files because it is the fastest way to get something working.
  • Nobody owns access, so nobody is asked before a credential is handed on.
  • When people leave, nobody knows which passwords they saw, so nothing is changed.

The fix is not asking people to be more careful. It is giving them a route that is easier than pasting into chat.

Where those secrets end up

Where the secret sitsWhat can go wrong
Chat historyAnyone who can read the channel, now or in future, has it
EmailForwarded, synced to phones, and kept indefinitely
Source codeCopied to every laptop and possibly to public repositories
Shared spreadsheetShared links spread further than intended
Former staffThey may still have the credential and it may still work

Then there is the leaver problem. When a person leaves, the right thing is to change every credential they had access to. If nobody knows which ones those were, nothing gets changed, and a former employee or contractor can still log in months later. Most of the time they never would. You just cannot tell.

Keys in code deserve special mention. Automated tools scan public repositories for keys constantly. A cloud or AI API key pushed by mistake can be found and used quickly, and the first sign is often an unexpected bill.

How we clean it up

  1. Find what is out there. We search code repositories (including history) with secret-scanning tools and work with your team to list the credentials known to be shared in chat, email and documents.
  2. Rotate anything exposed. Keys and passwords that have been in chat, email or code are changed, starting with the most powerful ones: cloud, payments, email sending and databases.
  3. Set up a team password manager such as 1Password, Bitwarden or Keeper, with shared vaults for each team and access granted per person.
  4. Use single sign-on where services allow it, through Microsoft Entra ID or Google Workspace, so people log in as themselves and access can be removed in one place.
  5. Move application secrets out of code into a secrets manager, such as AWS Secrets Manager, Azure Key Vault or your CI tool's secret store, with the application reading them at runtime.
  6. Add secret scanning to the repository and pipeline, so a key committed by mistake is blocked or flagged straight away.
  7. Write a short leaver checklist so access is removed and shared credentials are rotated when someone leaves.

Sharing access without the chat thread

When someone needs a login, they get access to it in the password manager, not a copy in a message. Developers work with keys that never appear in the code. You can see who has access to what, and remove it cleanly. And if a key does leak, rotating it is a known, quick procedure rather than a hunt.

Is this you?

  • Passwords or API keys have been sent in Slack, Teams, WhatsApp or email.
  • There is a shared document or spreadsheet of logins.
  • API keys are written directly into your application code.
  • Passwords were not changed when the last person left.
  • You could not say who currently knows the production database password.

FAQ

Frequently asked questions

The questions readers ask us after this guide.

Still have a question?

Ask us directly — a senior engineer will get back to you.

Ask about your project

Is a password manager enough?

For human logins it is a big step. Application secrets need a secrets manager too, and single sign-on reduces how many shared passwords exist at all.

Will this slow the team down?

Usually the opposite, once set up. Finding a login in a vault is quicker than searching old messages for it.

What if a key has already leaked?

Rotate it first, then check logs for use you do not recognise. We help with both and with working out how it leaked.

Do we need to change every password at once?

No. We prioritise by risk, starting with credentials that give the most access, and work through the rest in an order that keeps disruption low.

Keep reading

More on Problems We Solve

Start here

Secrets scattered across chat and email?

Tell us which tools your team uses and how credentials are shared now. We will suggest a setup that fits how you work, and if a simple password manager is all you need, we will say so.

  1. You tell us what you needTwo minutes on the form, or a message on WhatsApp.
  2. A senior engineer reviews itAnd comes back with questions, a realistic range and an honest view on fit.
  3. Free 30-minute scoping callWe talk through scope, options and a realistic estimate — with no obligation.
Free estimateNo obligation

Talk to someone who builds this

Send a short brief and we will come back with an honest view and a realistic range.

Takes under a minute. We never share your details.

  • Free consultation
  • No commitment
  • NDA on request

Prefer to talk? Book a free 30-minute call →