CommunityProgramación y desarrollogithub.com

pezhik/skilltotal

Escanea componentes de IA (servidores MCP, habilidades de agentes, paquetes npm/PyPI) en busca de malware y capacidades riesgosas. Local, determinista, basado en evidencia. Gratuito y de código abierto.

¿Qué es skilltotal?

Skilltotal es una herramienta de análisis de seguridad para el ecosistema de IA y agentes. Escanea servidores MCP (Model Context Protocol), habilidades de agentes y paquetes de registros como npm y PyPI para detectar comportamientos maliciosos (malware) y capacidades riesgosas, como lectura de archivos, ejecución de comandos, acceso a la red o modificación del entorno. Todo el análisis se realiza de forma local, sin enviar datos a terceros, es determinista (mismos resultados siempre para el mismo componente) y está basado en evidencias: muestra exactamente qué líneas de código o configuraciones disparan cada alerta. Es gratuito y de código abierto, listo para integrarse en pipelines de CI/CD o usarse como comando CLI. Soporta múltiples plataformas de agentes (como Cursor, Claude Code, Codex) y herramientas MCP, proporcionando una capa de seguridad reproducible y verificable contra amenzas en la cadena de suministro de IA.

Compatible con~Claude Code~Codex CLI~Cursor
npx skills add pezhik/skilltotal

Installed? Explore more Programación y desarrollo skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

¿Qué hace skilltotal?

Escanea componentes de IA (servidores MCP, habilidades de agentes, paquetes npm/PyPI) en busca de malware y capacidades riesgosas. Local, determinista, basado en evidencia. Gratuito y de código abierto.

Características

  • Análisis local y determinista: no se envían datos a servidores externos; los resultados son reproducibles.
  • Basado en evidencias: muestra el fragmento de código o configuración exacto que genera cada alerta.
  • Cobertura amplia: soporta servidores MCP, habilidades de agentes, paquetes npm y PyPI.
  • Integración CI/CD: puede ejecutarse como comando CLI o integrado en pipelines.
  • Gratuito y de código abierto: sin costos, transparente y auditable.

Cómo funciona

Skilltotal descarga o recibe un componente (por ejemplo, un paquete npm o un servidor MCP) y ejecuta un conjunto de reglas de análisis que buscan patrones sospechosos. Cada regla verifica:

  • Acceso a archivos: lectura o escritura fuera de rutas permitidas.
  • Ejecución de comandos: invocación de shells o procesos del sistema.
  • Red: conexiones a servidores externos, exfiltración de datos.
  • Entorno: modificación de variables de entorno o configuración del sistema.
  • Ofuscación: código empaquetado, ofuscado o base64 que oculta intenciones.

Los resultados se entregan como un reporte claro con evidencias ancladas al código.

Instalación

npm install -g skilltotal

o clona el repositorio y usa el comando directamente:

git clone https://github.com/pezhik/skilltotal.git
cd skilltotal
./bin/skilltotal --help

Uso básico

Escanear un paquete npm

skilltotal scan npm:[email protected]

Escanear un servidor MCP

skilltotal scan mcp:https://example.com/mcp-server

Escanear un directorio local

skilltotal scan ./path/to/skill

Salida en JSON

skilltotal scan npm:some-package --format json

Opciones

OpciónDescripción
--formatFormato de salida: text (predeterminado) o json
--verboseMuestra información detallada de cada verificación
--outputArchivo de salida para el reporte
--ignore-rulesLista separada por comas de reglas a ignorar
--timeoutTiempo máximo de análisis en segundos (predeterminado: 30)

Reglas de análisis

Skilltotal incluye un conjunto de reglas configurables. Puedes listarlas con:

skilltotal rules list

Ejemplo de reglas:

ReglaDescripción
file-accessDetecta acceso a archivos fuera de rutas permitidas
command-execDetecta ejecución de comandos del sistema
network-sendDetecta envío de datos a servidores externos
env-modifyDetecta modificación de variables de entorno críticas
obfuscationDetecta código ofuscado o empaquetado

Integración en CI/CD

Puedes agregar skilltotal a tu pipeline de GitHub Actions:

- name: Analizar dependencias
  run: skilltotal scan npm:tu-paquete --format json --output report.json

O en un script de shell:

if skilltotal scan ./dist --verbose > report.txt; then
  echo "Sin riesgos encontrados"
else
  echo "¡Se encontraron riesgos! Revisa report.txt"
  exit 1
fi

Plataformas soportadas

  • Agentes: Claude Code, Cursor, Codex, Copilot, y otros que usen MCP.
  • Registros: npm, PyPI.
  • Formatos: servidores MCP (URL o archivo), directorios locales, paquetes remotos.

Licencia

MIT - Ver archivo LICENSE para más detalles.

Contribución

Las contribuciones son bienvenidas. Por favor, consulta la guía de contribución.

Seguridad

Si encuentras una vulnerabilidad en skilltotal, por favor abre un issue en el repositorio. No reportes problemas de seguridad en público; usa el canal privado indicado en el repositorio.

Skills relacionados