Verificar autenticidad de un paquete (typosquatting / "slopsquatting")
check_package_authenticityRevisa si un paquete (por ahora solo npm) tiene señales de ser un impostor recién publicado en vez de un paquete legítimo: nombre casi idéntico a uno de los paquetes más populares combinado con poco historial propio (typosquatting clásico), publicado hace muy poco con un número de versión inicial ya "maduro" como 35.x.y en vez de 0.x/1.x (el patrón documentado en campañas reales de 2026 de "slopsquatting": nombres diseñados para parecerse a los que un asistente de IA alucina al sugerir una dependencia), un script que se ejecuta solo al instalar (postinstall/preinstall) en un paquete reciente, o ausencia total de repositorio/homepage/README. Si el paquete NO existe en el registro, avisa que puede ser una alucinación del agente y del riesgo de que alguien lo registre después con malware. Distinto y complementario a check_known_vulnerabilities: esa herramienta busca CVEs ya publicados en un paquete probablemente legítimo; esta busca señales de que el paquete en sí es falso, aunque no tenga ningún CVE todavía. Requiere una llave de acceso válida (usos gratis o créditos) — ver POST /crear-llave.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"ecosistema": "<ecosistema>",
"nombre": "<nombre>"
},
"name": "check_package_authenticity"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| nombre | Yes | Nombre exacto del paquete tal como aparece en su registro (ej. "left-pad" en npm, o "@scope/paquete" para uno con alcance). | |
| ecosistema | Yes | Ecosistema del paquete. Por ahora solo se soporta: npm. |