Shellfirm: ваш персональный защитник в терминале
Кто не знает этой боли?
Представьте: вы устали после долгого дня, автоматически набираете rm -rf * в неправильной директории... и через секунду понимаете, что только что удалили неделю работы. Или случайно делаете git reset --hard перед сохранением важных изменений. Знакомо? Именно для таких ситуаций создан Shellfirm.
Что это за проект?
Shellfirm — это утилита, которая выступает в роли «капчи» для опасных команд в терминале. Написана на Rust, работает в фоновом режиме и перехватывает потенциально опасные действия, заставляя вас подтвердить их выполнение через простую проверку (например, решить 8 + 0).

Топ-5 причин установить Shellfirm сегодня
- Защита от
rm -rf— перехватывает команды удаления с ключами-rfи просит подтверждения - Контроль над
git reset --hard— спасает от случайной потери незакоммиченных изменений - Блокировка опасных kubectl команд — например,
delete nsне сработает без подтверждения - Настраиваемые правила — можно добавить свои «опасные» шаблоны команд
- Кросс-шелловая поддержка — работает в bash, zsh (включая Oh My Zsh)
Как это работает технически?
Shellfirm использует pre-exec хуки в shell (для bash — через интеграцию с bash-preexec, для zsh — нативный механизм). Когда вы вводите команду:
- Shellfirm проверяет её по списку опасных шаблонов
- При совпадении показывает предупреждение и простую задачку
- Только после правильного ответа команда выполняется
Практические кейсы
- Разработчики — защита от случайного
rmв рабочих проектах - DevOps — предотвращение аварийных ситуаций с kubectl
- Администраторы — страховка при массовых операциях с файлами
- Все, кто работает в терминале — дополнительный «тормоз» перед необратимыми действиями
Как установить?
Для пользователей macOS проще всего через Homebrew:
brew tap kaplanelad/tap && brew install shellfirm
Или скачать бинарный файл из релизов. Для интеграции с:
Oh My Zsh
curl https://raw.githubusercontent.com/kaplanelad/shellfirm/main/shell-plugins/shellfirm.plugin.oh-my-zsh.zsh --create-dirs -o ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/shellfirm/shellfirm.plugin.zsh
Затем добавить shellfirm в список плагинов в ~/.zshrc.
Bash
Требуется предварительная установка bash-preexec.
Вывод: кому это нужно?
Shellfirm — must-have для:
- Рассеянных разработчиков
- Тех, кто работает с критически важными данными
- Команд, где несколько человек имеют доступ к терминалу
Проект с открытым исходным кодом, написан на Rust (значит, работает быстро), и что важно — уже спас немало нервных клеток у 869+ пользователей (по количеству звезд на GitHub).
После установки проверьте работу командой:
mkdir /tmp/shellfirm
cd /tmp/shellfirm
git reset --hard
И увидите магию защиты в действии!
