Repolode
kaplanelad

kaplanelad/shellfirm

Una barrera de seguridad para la shell que intercepta comandos peligrosos de usuarios y agentes de programación con IA y exige confirmación antes de ejecutarlos.

Estrellas
948
Forks
33
Issues abiertos
3
Último commit
hace 5 meses

¿Qué es?

shellfirm se interpone entre tú y la shell, y comprueba los comandos antes de ejecutarlos. Cuando un comando coincide con uno de sus patrones integrados, como borrados recursivos, force pushes u operaciones destructivas con Kubernetes, Terraform, Docker o bases de datos, muestra el nivel de riesgo, el alcance afectado y una alternativa más segura; después, te pide resolver un pequeño desafío para continuar.

Es compatible con Zsh, Bash, Fish, Nushell, PowerShell, Elvish, Xonsh y Oils. La protección puede aumentar automáticamente en contextos de mayor riesgo, como sesiones SSH, shells de root, ramas protegidas de Git o clústeres de Kubernetes de producción. Los equipos pueden compartir reglas mediante un archivo .shellfirm.yaml, y cada comando interceptado y cada decisión quedan registrados en un log de auditoría en formato JSON Lines.

Para agentes de IA, `shellfirm connect claude-code` instala un hook que comprueba los comandos de Bash antes de ejecutarlos y registra un servidor MCP que ofrece herramientas para comprobar comandos, explicarlos y sugerir alternativas.

Funciones clave

  • 01Detecta más de 100 patrones de comandos de riesgo en sistemas de archivos, Git, Kubernetes, Terraform, Docker, AWS, GCP/Azure, Heroku y bases de datos.
  • 02Es compatible con ocho shells, incluidas Zsh, Bash, Fish, Nushell y PowerShell.
  • 03Aumenta la dificultad del desafío en contextos con SSH, root, ramas protegidas y Kubernetes de producción.
  • 04Muestra comandos alternativos más seguros junto a cada advertencia.
  • 05Permite compartir reglas de seguridad del equipo mediante una política de proyecto .shellfirm.yaml que solo puede añadir restricciones.
  • 06Registra cada comando interceptado y cada decisión en formato JSON Lines.

Casos de uso

  • Proteger tu propia terminal frente a comandos destructivos accidentales, como rm -rf o force pushes.
  • Permitir que Claude Code u otros agentes de IA ejecuten comandos de shell con una comprobación de seguridad en cada llamada de Bash.
  • Aplicar reglas de seguridad compartidas al trabajo del equipo con la infraestructura de producción.
  • Revisar el registro de auditoría de los comandos de riesgo ejecutados en un entorno compartido.

Temas

Preguntas frecuentes

¿Qué es shellfirm?
Una barrera de seguridad para la shell que intercepta comandos peligrosos de usuarios y agentes de programación con IA y exige confirmación antes de ejecutarlos. shellfirm se interpone entre tú y la shell, y comprueba los comandos antes de ejecutarlos. Cuando un comando coincide con uno de sus patrones integrados, como borrados recursivos, force pushes u operaciones destructivas con Kubernetes, Terraform, Docker o bases de datos, muestra el nivel de riesgo, el alcance afectado y una alternativa más segura; después, te pide resolver un pequeño desafío para continuar.
¿shellfirm es gratuito? ¿Qué licencia tiene?
shellfirm es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿shellfirm sigue mantenido?
Actualizado en los últimos 6 meses. El último commit de shellfirm fue el 15 may 2026.
¿Para qué puedo usar shellfirm?
Proteger tu propia terminal frente a comandos destructivos accidentales, como rm -rf o force pushes. Permitir que Claude Code u otros agentes de IA ejecuten comandos de shell con una comprobación de seguridad en cada llamada de Bash. Aplicar reglas de seguridad compartidas al trabajo del equipo con la infraestructura de producción. Revisar el registro de auditoría de los comandos de riesgo ejecutados en un entorno compartido.
¿Dónde consigo shellfirm?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/kaplanelad/shellfirm

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

Proyectos relacionados