How to give a developer access without sharing passwords
Use team invites and limited roles instead of shared passwords, service by service, and know exactly how to remove access and rotate keys when the work ends.
ReadFind exposed API keys, private keys and database passwords in your code without uploading a single line.
Runs 100% locallyScanning runs 100% in your browser; the text you paste is never uploaded to TakeoverWork or anyone else.
Runs 100% locally — nothing is uploaded. The scan happens in this browser tab only.
Next step
Describe what works, what's broken and what's left. Developers who finish and rescue projects will contact you.
Post your takeover freeLeaked keys are a frequent problem in projects that changed hands or were built quickly with AI tools. A key pasted into a config file, committed to git or bundled into front-end code can be found and misused long after everyone has forgotten about it. This scanner checks text you paste, such as source files, .env files or config, and points out values that look like credentials. It runs 100% in your browser. Nothing you paste is uploaded.
The scanner combines known key patterns with an entropy check that spots long, random-looking strings. It recognises, among others:
AKIA or ASIA) and nearby secret access keys.sk_live_, sk_test_) and restricted keys (rk_).ghp_, gho_, ghs_ and fine-grained github_pat_ tokens.AIza.xoxb-, xoxp-) and incoming webhook URLs.sk-, sk-proj-).service_role role, and newer secret keys.-----BEGIN RSA PRIVATE KEY----- or -----BEGIN OPENSSH PRIVATE KEY-----.postgres://user:password@host/db.JWT_SECRET or SESSION_SECRET.Each hit shows the line, the type of credential the scanner thinks it is, and how confident it is. Sort them in this order:
One rule overrides everything else: anything shipped to the browser is public. If a secret sits in a variable prefixed VITE_, NEXT_PUBLIC_ or similar, it is in your front-end bundle and anyone can read it, even if it never touched git.
git filter-repo or BFG, then force-push and ask collaborators to re-clone.# git filter-repo: remove a file from every commit
git filter-repo --invert-paths --path .env
# BFG: replace listed secret strings across history
bfg --replace-text secrets-to-remove.txt
git reflog expire --expire=now --all && git gc --prune=now --aggressive
Forks, clones and cached copies can keep the old history, which is why rotation always comes before clean-up.
.env files to .gitignore, commit a .env.example with names only, and turn on secret scanning or push protection in your git host if it offers it.Scan before you give a new developer access, so you know what they will see. After the handover, rotate every credential the previous developer could reach, even if nothing leaked. Our guides on giving a developer access without sharing passwords and securing your accounts when a developer disappears walk through both steps. If your app was built with an AI builder, the vibe-coded prototype to production checklist covers the wider clean-up.
Results are guidance, not a security audit.
If the scan shows keys spread across the codebase, or you are not sure which ones the app still uses, read about security issues in AI-generated apps. If you want a developer to clean it up properly, post your takeover for free. Describe what you found, but never paste the keys themselves into the listing.
The scan runs entirely in your browser and nothing is sent over the network. Even so, if a key is already in a repository or was shared with someone, treat it as exposed and rotate it whatever the scan says.
Usually not. Publishable keys and anon or publishable Supabase keys are designed to be used in the browser. They are only safe if your server-side rules, such as Supabase row level security, are correct. Secret keys, restricted keys and service-role keys are the ones that must never appear in client code.
Yes. Git keeps every past version of a file, and anyone who cloned or forked the repository has a copy. Rotating the key makes the old value useless, which is the only reliable fix.
Part of the detection measures how random a string looks. Hashes, build IDs and encoded images can look random too. Check each hit by hand; a false alarm costs a minute, a missed key can cost much more.
No. The scanner only sees what you paste and only recognises known patterns. Results are guidance, not a security audit.
Use team invites and limited roles instead of shared passwords, service by service, and know exactly how to remove access and rotate keys when the work ends.
ReadA calm, ordered plan for the day your developer goes silent: protect the domain and email first, then hosting, code, data and money accounts.
ReadYour AI-built prototype works in the demo. These 25 checks, grouped into ten areas, cover what usually needs attention before real users and real money arrive.
ReadAI app builders ship working features fast, but often leave keys in the browser, tables open and API routes unprotected. Here is how to check yours.
ReadWhen a developer goes silent, secure your accounts first, then work on getting the code back. What you own depends on your agreement, so get local legal advice.
Read