Sherlock
What it is — Sherlock searches for a username across 300+ social networks and platforms at once, and tells you where an account with that alias exists. It's the natural companion to Have I Been Pwned: HIBP searches by email against known breaches, Sherlock searches by username against currently active registrations.
| Type | CLI (Python) |
| Cost | Free, open source |
| Repo | github.com/sherlock-project/sherlock |
How to use it
git clone https://github.com/sherlock-project/sherlock.git
cd sherlock
python3 -m pip install -r requirements.txt
python3 sherlock target_username
Save the results to a file:
python3 sherlock target_username --output results.txt
For every site on its list, Sherlock checks whether that profile URL returns an "exists" or "doesn't exist" — it never logs in or interacts with the account, it only checks whether the name is taken.
What I use it for
- Pivoting from an alias to an identity: when a bug bounty report or a phishing investigation only gives a username, Sherlock helps find which other platforms that same person uses the same alias on.
- Checking my own footprint: seeing on how many sites an account under an old alias I no longer use still exists.
- A starting point, not a conclusion: a username existing on a site doesn't confirm it's the same person — cross-reference it with more signals before treating it as confirmed.
Link
Qué es — Sherlock busca un nombre de usuario en más de 300 redes sociales y plataformas a la vez, y te dice en cuáles existe una cuenta con ese alias. Es la herramienta complementaria natural a Have I Been Pwned: HIBP busca por email en brechas conocidas, Sherlock busca por username en registros activos actuales.
| Tipo | CLI (Python) |
| Coste | Gratis, open source |
| Repo | github.com/sherlock-project/sherlock |
Cómo se usa
git clone https://github.com/sherlock-project/sherlock.git
cd sherlock
python3 -m pip install -r requirements.txt
python3 sherlock usuario_objetivo
Guardar los resultados en un fichero:
python3 sherlock usuario_objetivo --output resultados.txt
Sherlock comprueba, para cada sitio de su lista, si esa URL de perfil devuelve un "existe" o un "no existe" — no inicia sesión ni interactúa con la cuenta, solo consulta si el nombre está en uso.
Para qué lo uso yo
- Pivotar de un alias a una identidad: cuando un informe de bug bounty o una investigación de phishing solo aporta un username, Sherlock ayuda a encontrar en qué otras plataformas usa esa misma persona el mismo alias.
- Verificar mi propia huella: comprobar en cuántos sitios sigue existiendo una cuenta con un alias antiguo que ya no uso.
- Punto de partida, no conclusión: que un username exista en un sitio no confirma que sea la misma persona — hay que cruzarlo con más señales antes de darlo por bueno.