Un prompt minimalista y personalizable para distintos shells, escrito en Rust, que muestra información relevante del proyecto y del entorno.
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
Un almacén personal de contexto que proporciona conocimiento persistente de los proyectos a agentes de programación con IA como Codex, Claude Code y OpenCode mediante una CLI, un servidor MCP y una app de escritorio.
Cliente de bases de datos multiplataforma y ligero para más de 100 bases de datos, con app de escritorio, Docker, CLI, asistente de SQL con IA y servidor MCP.
Control de versiones para agentes de programación: vincula cada commit con la sesión del agente que lo generó y permite que varios agentes compartan la memoria del proyecto.
Una herramienta de terminal que reproduce commits de Git como sesiones de escritura animadas, con resaltado de sintaxis y transiciones del árbol de archivos.
Interfaz de terminal para Git inspirada en Magit, para preparar cambios, crear commits, gestionar ramas, hacer rebase y más con el teclado.