Skip to content
KitploitKITPLOIT
HerramientasExploitsBlog
Log in
Enviar
HerramientasExploitsBlog
Enviar

¡Herramientas de Hacking, PenTest y Ciberseguridad para tu Arsenal de Seguridad!

Kitploit es un directorio de herramientas de hacking, ciberseguridad y pentesting. Descubre las últimas actualizaciones de proyectos para encontrar vulnerabilidades, analizar sistemas, automatizar pruebas y fortalecer tu seguridad.

FeedsContactoPrivacidad© 2026 Kitploit

Directorio de Herramientas

Categorías

Ver todas las categorías
Loading categories
Aegis-releases — Sandbox y proxy MCP que bloquea a los agentes de codificación de IA para que no lean claves SSH, credenciales de AWS y archivos .env, con una política de denegación por defecto y registros de auditoría a prueba de manipulaciones. | Kitploit
Herramientas/GitHubGitHub/adarsh14734/aegis-releases
Autenticación y AutorizaciónHerramientas DefensivasAuditoría de ConfiguraciónDevSecOpsPrivacidadDetección de SecretosSeguridad de IAAnálisis de Registros

Más Populares

Ver todos →

Descubre las herramientas más usadas por nuestra comunidad.

Explora todas las herramientas

Explora nuestra colección de herramientas

Ver todas las herramientas →
Compartir
GitHub
adarsh14734/aegis-releases

Aegis-releases

Sandbox y proxy MCP que bloquea a los agentes de codificación de IA para que no lean claves SSH, credenciales de AWS y archivos .env, con una política de denegación por defecto y registros de auditoría a prueba de manipulaciones.

Ver Repositorio
40hace 1 mesAún no revisado

Aegis

El sandbox de Claude Code permite que un agente lea tus claves SSH y credenciales de AWS por defecto. Aegis no.

Dos capas, ambas verificadas en hardware real.

Sandbox del kernel — el propio shell del agente no puede alcanzar una ruta denegada:

$ ! cat ~/.ssh/id_rsa
cat: /Users/you/.ssh/id_rsa: Operation not permitted

$ ! cat ~/.aws/credentials
cat: /Users/you/.aws/credentials: Operation not permitted

$ tail ~/Library/Application\ Support/Aegis/denials.log
kernel denied file-read-data /Users/you/.ssh/id_rsa to cat(pid 41560)
kernel denied file-read-data /Users/you/.aws/credentials to cat(pid 42180)

Proxy MCP — misma herramienta, mismo archivo, con y sin Aegis por delante:

direct to the server:   allowed: TOKEN=proof-env-secret
through aegis proxy:    AEGIS DENIED: read_text_file
                        Reason: path matches deny rule '.env'
                        Rule: deny_paths

Novedades en 0.9.0

Cada línea está respaldada por una prueba que se ejecutó contra esta versión; cuando algo aún no está probado, se indica.

  • aegis workspace add / remove / list — cambia en qué carpetas puede trabajar el agente sin editar policy.json. Añadir siempre requiere --confirm-grant; eliminar nunca lo requiere. add rechaza tu directorio home, cualquier cosa que contenga los propios archivos de Aegis, una ruta con .., una carpeta que no existe, un symlink situado dentro de un workspace, y un workspace dentro de otro o que lo rodee. Cada cambio se registra en el log de auditoría y regenera el perfil del sandbox. Una sesión que ya está en ejecución conserva los workspaces con los que se inició — incluido uno que acabas de eliminar — medido contra una sesión en sandbox activa.
  • Dos formas de ampliar el acceso, cerradas. En 0.8.1, un symlink plantado dentro de un workspace podía convertirse en un nuevo workspace con aegis policy set-folder, otorgando acceso dondequiera que apuntara el enlace; y un workspace creado dentro de otro podía después intercambiarse por un symlink y seguirse en el siguiente arranque. Ambos se reprodujeron en 0.8.1 y ahora son tests de regresión permanentes que se ha demostrado que fallan allí.
  • Se rechazan las rutas relativas en policy.json. Una ruta relativa se resolvía contra la carpeta desde la que se inició Aegis, por lo que aegis run y el wrapper de arranque podían aplicar sandboxes distintos a partir de una misma política (medido: digests de perfil distintos). Las rutas deben ser absolutas o empezar por ~/.
  • Cada cambio de política regenera el perfil del sandbox, por lo que aegis doctor ya no informa de una discrepancia entre una edición y el siguiente arranque.
  • Una salida para cuando Claude Code no puede iniciar sesión dentro del sandbox. aegis run y aegis doctor imprimen la ruta real de Claude Code — leída del wrapper que escribió Aegis — y /login, para ejecutarlo fuera del sandbox. No corregido: un token revocado o caducado sigue leyéndose como sesión iniciada hasta que falla el primer mensaje (el estado de Claude Code no informa de caducidad), y el inicio de sesión sigue sin poder ocurrir dentro del sandbox; eso requiere un broker de credenciales que aún no existe.
  • aegis init protege a un usuario nuevo que aún no ha iniciado sesión. Detectado siguiendo el tutorial en un entorno limpio: en 0.8.1, un Claude Code que nunca había iniciado sesión quedaba sin envolver por defecto, tras una pregunta que la documentación nunca mencionaba, por lo que claude permanecía fuera del sandbox. Ahora, una vez que aceptas el sandboxing, queda envuelto, con una advertencia destacada para iniciar sesión una vez fuera del sandbox (la ruta real de Claude Code, luego /login); los pasos finales de aegis init ponen eso primero, y aegis doctor falla hasta que lo hagas. La misma ejecución también corrigió el texto de apertura y cierre de init, unificó en una sola instrucción de inicio de sesión para aegis init, aegis run y aegis doctor, y evitó que un cambio sin efecto imprimiera nothing to change (nothing to change).
  • Los permisos de carpeta dicen a qué llegan realmente. Ask se aplica solo a las llamadas a herramientas MCP; las propias herramientas de archivos y la shell de Claude Code las decide el sandbox, que trata la lectura y la escritura por separado — medido, en la tabla de docs/getting-started.md. Deny ahora bloquea tanto la lectura como la escritura, incluso para una carpeta que no está en ningún workspace, y rechaza una carpeta que contiene los propios archivos de Aegis.
  • Arnés de pruebas: el guard que mantiene las ejecuciones de prueba fuera de tu instalación real ya no falla de forma aleatoria mientras hay una sesión en sandbox en ejecución. Atribuye las filas de checkpoint de esa sesión y sigue informando de cualquier otra cosa. (Código de prueba, no forma parte del paquete.)

Aún no probado en 0.9.0: Linux; clientes distintos de Claude Code; el flujo de /login de principio a fin; una app de escritorio reconstruida.

Qué hace

Se sitúa entre tu agente de programación con IA y tu máquina:

  • Denegar por defecto en cada llamada a herramienta
  • Sandbox del kernel sobre los subprocesos — cat .env no puede eludirlo
  • Log de auditoría a prueba de manipulación — encadenado por hash, con integridad verificada por aegis doctor, y con checkpoint desde fuera del sandbox bajo una clave que el sandbox no puede leer ni escribir
  • Solicitudes salientes comprobadas antes de realizarse
  • Los secretos nunca llegan al servidor MCP

Instalación (macOS Apple Silicon)

¿Eres nuevo aquí? docs/getting-started.md es la ruta paso a paso, incluidas las dos preguntas que por defecto son No.

¿Seguiste instrucciones anteriores que decían aegis-mcp? Ese paquete no es Aegis — es un proyecto no relacionado instalado bajo el mismo nombre de importación, aegis. Elimínalo primero:

python3 -m pip uninstall aegis-mcp

Si aegis-sandbox ya está instalado, esa desinstalación también elimina dos de sus archivos, así que reinstálalo después: python3 -m pip install --force-reinstall aegis-sandbox.

python3 -m pip install aegis-sandbox
aegis init      # detects Claude Code / Cursor, asks a few questions
aegis doctor    # proves the boundary is actually in place

¿Actualizando? Vuelve a ejecutar aegis init. Tu policy.json es tuyo y nunca se reescribe a tus espaldas, así que un nuevo dominio de sandbox no aparece por sí solo — y sin el endpoint de token OAuth, un cliente en sandbox deja de funcionar cuando su token expira. aegis init ofrece los nuevos hosts; aceptar es una sola pulsación de tecla.

Lo que NO hace

  • No detiene la inyección de prompts
  • Un escape del kernel derrota el sandbox
  • La base de datos de auditoría sigue siendo escribible desde dentro del sandbox. Los checkpoints hacen detectable la manipulación del historial ya marcado con checkpoint — no imposible, y las filas más recientes aún no están cubiertas
  • Un cliente en sandbox no puede iniciar sesión en absoluto. Inicia sesión en Claude Code antes de aegis init; aegis doctor falla si un cliente envuelto no ha iniciado sesión
  • Un cliente en sandbox no puede renovar un token de inicio de sesión expirado — ejecútalo una vez fuera del sandbox para refrescarlo
  • El sandbox todavía puede leer tu token OAuth desde el Keychain
  • Los resultados de herramientas mayores de 16 MiB se rechazan
  • Sin revisión de seguridad externa, sin certificaciones
  • No auditado por nadie más que yo — el código fuente completo se distribuye como el sdist en PyPI; léelo, por eso es MIT

Modelo de amenazas completo: THREAT-MODEL.md

Licencia

MIT

Descargar herramienta