Repolode
highflame-ai

highflame-ai/ramparts

Escáner de seguridad en Rust que audita servidores MCP y archivos de skills para detectar prompt injection, envenenamiento de herramientas, filtraciones de secretos y riesgos de la cadena de suministro.

Estrellas
98
Forks
20
Issues abiertos
16
Último commit
hace 14 días

¿Qué es?

Ramparts analiza las dos superficies en las que más confía un agente de IA: los servidores Model Context Protocol (MCP) a los que se conecta y los archivos de skills que carga y ejecuta por nombre, como los comandos slash de Claude Code y los paquetes de agentskills.io. Descubre las herramientas, los recursos y los prompts de los servidores MCP mediante transportes HTTP, SSE, stdio y subprocess, y los audita para detectar prompt injection, envenenamiento de herramientas, path traversal, command injection y escalamiento entre orígenes.

El análisis de skills aplica la misma pipeline a directorios SKILL.md y sus scripts incluidos. El proyecto combina reglas YARA, un analizador semántico basado en LLM, consultas de CVE a OSV.dev para servidores stdio de npx/uvx y dependencias fijadas, y detección de cambios basada en fingerprints, que señala modificaciones en configuraciones MCP, herramientas o archivos de skills después de su aprobación. Los hallazgos se etiquetan según OWASP MCP Top 10 y Agentic Skills Top 10, y se pueden generar como texto en la terminal, JSON, SARIF 2.1.0 o un informe en Markdown.

Se instala con cargo y también puede ejecutarse como servidor REST (`ramparts server`) o como servidor MCP mediante stdio. El proyecto sigue en desarrollo activo; sus autores señalan que no es perfecto y que debe complementarse con protecciones en tiempo de ejecución.

Funciones clave

  • 01Analiza servidores MCP remotos y locales mediante transportes HTTP, SSE, stdio y subprocess.
  • 02Analiza comandos de Claude Code y paquetes de agentskills.io, incluidos los scripts y las referencias que contienen.
  • 03Ejecuta 40 reglas YARA con vistas normalizadas y decodificadas para detectar palabras clave ofuscadas.
  • 04Comprueba las dependencias con OSV.dev para detectar CVE conocidas.
  • 05Detecta cambios en configuraciones MCP, herramientas y archivos de skills posteriores a su aprobación.
  • 06Exporta los resultados como texto para la terminal, JSON, SARIF 2.1.0 o informes en Markdown.

Casos de uso

  • Evaluar servidores MCP de terceros antes de conectarles un asistente de IA.
  • Validar paquetes de skills de agentskills.io antes de publicarlos.
  • Usar resultados SARIF en CI para impedir que se integren pull requests que añadan skills o modifiquen configuraciones MCP.
  • Auditar las skills que tiene instaladas un equipo en Claude Code, Cursor y herramientas similares.

Inicio rápido

  1. 1

    Instala Ramparts con Cargo

    cargo install ramparts
  2. 2

    Analiza un servidor MCP de stdio

    ramparts scan "stdio:npx:mcp-server-commands"
  3. 3

    Detecta automáticamente y analiza servidores MCP en las configuraciones de tu IDE

    ramparts scan-config

Antes de usarlo

  • Ramparts está en desarrollo activo y no es perfecto, por lo que algunos hallazgos pueden ser inexactos.
  • Analiza metadatos estáticos, configuraciones y archivos de skills, por lo que no sustituye a las protecciones en tiempo de ejecución.
  • El análisis basado en LLM requiere configuración adicional que no se explica en la guía de inicio rápido.

Temas

Preguntas frecuentes

¿Qué es ramparts?
Escáner de seguridad en Rust que audita servidores MCP y archivos de skills para detectar prompt injection, envenenamiento de herramientas, filtraciones de secretos y riesgos de la cadena de suministro. Ramparts analiza las dos superficies en las que más confía un agente de IA: los servidores Model Context Protocol (MCP) a los que se conecta y los archivos de skills que carga y ejecuta por nombre, como los comandos slash de Claude Code y los paquetes de agentskills.io. Descubre las herramientas, los recursos y los prompts de los servidores MCP mediante transportes HTTP, SSE, stdio y subprocess, y los audita para detectar prompt injection, envenenamiento de herramientas, path traversal, command injection y escalamiento entre orígenes.
¿ramparts es gratuito? ¿Qué licencia tiene?
ramparts es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿ramparts sigue mantenido?
Mantenimiento activo. El último commit de ramparts fue el 8 oct 2026.
¿Para qué puedo usar ramparts?
Evaluar servidores MCP de terceros antes de conectarles un asistente de IA. Validar paquetes de skills de agentskills.io antes de publicarlos. Usar resultados SARIF en CI para impedir que se integren pull requests que añadan skills o modifiquen configuraciones MCP. Auditar las skills que tiene instaladas un equipo en Claude Code, Cursor y herramientas similares.
¿Cómo se instala ramparts?
Instala Ramparts con Cargo: cargo install ramparts Analiza un servidor MCP de stdio: ramparts scan "stdio:npx:mcp-server-commands" Detecta automáticamente y analiza servidores MCP en las configuraciones de tu IDE: ramparts scan-config
¿Dónde consigo ramparts?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/highflame-ai/ramparts

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados