Qué es Sherlock OSINT y cómo instalarlo en 2025 (Guía completa)
Aprende qué es Sherlock OSINT, cómo instalarlo en 2025 y cómo usarlo para buscar usernames, auditar marcas y automatizar análisis OSINT desde la terminal.

Sherlock es una herramienta OSINT (Open‑Source Intelligence) de código abierto pensada para una tarea muy concreta: comprobar de forma automática si un nombre de usuario existe en cientos de plataformas y redes sociales.
Funciona desde la línea de comandos, está escrita en Python y eso la convierte en una herramienta ligera, multiplataforma y fácil de integrar en flujos de trabajo más complejos. No es una herramienta “mágica” ni invasiva: simplemente verifica si las URLs públicas asociadas a un username existen o no.
Aunque su uso más habitual está dentro de la investigación OSINT, en mi caso la he utilizado con un enfoque mucho más práctico: comprobar la disponibilidad de un nombre de usuario al crear una marca digital, en concreto oshytech. En pocos segundos pude ver en qué plataformas ya existía el nombre y en cuáles todavía estaba libre, algo clave cuando quieres mantener coherencia de marca.
¿Para qué sirve Sherlock OSINT realmente?
Sherlock es especialmente útil cuando necesitas una visión rápida y global de la presencia digital asociada a un nombre de usuario. Algunos de sus usos más habituales son:
- Localizar perfiles públicos asociados a un username
- Verificar la presencia digital de una persona, proyecto o marca
- Detectar posibles suplantaciones de identidad
- Comprobar disponibilidad de nombres en múltiples plataformas
- Servir como punto de partida en investigaciones OSINT
No accede a cuentas privadas, no necesita credenciales y no recopila información sensible. Su funcionamiento es simple: comprueba si una URL pública responde o no.
Instalación de Sherlock OSINT en 2025
A día de hoy existen varias formas válidas de instalar Sherlock. Aquí dejo las más recomendables, según el uso que le vayas a dar.
Instalación recomendada con pipx (Python)
Es el método que recomiendo en la mayoría de casos, especialmente si ya trabajas con Python:
pipx install sherlock-projectPor qué usar pipx:
- Aísla Sherlock del resto de paquetes Python
- Evita conflictos de dependencias
- Facilita actualizaciones y desinstalación
Si no tienes pipx, como alternativa rápida:
pip install --user sherlock-projectInstalación desde el repositorio de GitHub
Ideal si quieres modificar el código, revisar cómo funciona internamente o usar la versión más reciente:
git clone https://github.com/sherlock-project/sherlock
cd sherlock
python3 -m pip install -r requirements.txtEjecución directa:
python3 sherlock nombreusuarioInstalación usando Docker
Una opción muy cómoda si no quieres tocar tu entorno local:
docker run -it --rm sherlock/sherlockEspecialmente útil en servidores, laboratorios OSINT o entornos aislados.
Instalación mediante paquetes en Linux
Algunas distribuciones incluyen Sherlock en sus repositorios.
Ejemplo en Kali Linux:
sudo apt install sherlockNota: en distribuciones recientes como Ubuntu o ParrotOS puede fallar. En ese caso,
pipxo Docker suelen ser la mejor opción.
Uso básico de Sherlock OSINT
Una vez instalado, el uso es directo y sin curva de aprendizaje.
Buscar un solo nombre de usuario
sherlock nombreusuarioSherlock comprobará automáticamente cientos de plataformas y mostrará cuáles existen y cuáles no.
Buscar varios usuarios a la vez
sherlock usuario1 usuario2 usuario3Exportar resultados
Una de las grandes ventajas de Sherlock es que permite trabajar con los resultados posteriormente.
CSV
sherlock nombreusuario --csvJSON
sherlock nombreusuario --jsonExcel
sherlock nombreusuario --xlsxEsto es clave si luego quieres automatizar análisis o integrarlo con otros procesos.
Ejemplos prácticos de uso
Verificar disponibilidad de un nombre de marca
Este fue mi caso al comprobar oshytech antes de registrar perfiles:
sherlock oshytech --print-found --csvEn segundos obtuve una lista clara de plataformas donde el nombre ya estaba en uso y dónde todavía podía registrarlo.
Investigación OSINT básica
Para obtener enlaces a perfiles públicos de forma rápida:
sherlock nombreusuario --print-found --xlsxEl archivo generado sirve como base para análisis posteriores con otras herramientas OSINT.
Automatizar búsquedas masivas
Si trabajas con listas de usuarios, Sherlock encaja muy bien en scripts sencillos.
Ejemplo con un archivo usuarios.txt:
for user in $(cat usuarios.txt); do
sherlock $user --print-found --csv
doneEste enfoque es perfecto para auditorías, análisis recurrentes o procesos automatizados.
Sherlock vs alternativas similares
Existen otras herramientas OSINT centradas en usernames, como Maigret o Namechk, pero Sherlock sigue destacando por varios motivos:
- Mayor estabilidad y mantenimiento del proyecto
- Enfoque claro en línea de comandos
- Fácil integración en scripts y automatizaciones
- Amplia comunidad y documentación
Mientras que algunas alternativas están más orientadas a uso web o interfaces gráficas, Sherlock encaja especialmente bien en entornos técnicos, donde prima la automatización y el control del proceso.
Pensando en automatización y flujos de trabajo
Uno de los puntos fuertes de Sherlock es que no está pensado para usarse de forma aislada. Encaja muy bien como primer paso dentro de un flujo automatizado, por ejemplo:
- Comprobación de usernames → análisis → generación de informes
- Integración con scripts en Python o Bash
- Procesos periódicos de auditoría de marca
Este tipo de uso abre la puerta a enlazar Sherlock con otros artículos y guías centradas en automatización, scripts y pipelines, algo que iremos viendo más adelante.
Consideraciones éticas y legales
Aunque Sherlock solo utiliza información pública, su uso debe ser responsable.
Usos legítimos:
- Auditoría de tu propia huella digital
- Investigación OSINT
- Branding y verificación de identidad
Usos no éticos:
- Acoso o vigilancia no consentida
- Violación de privacidad
- Uso con fines ilegales
