hs — плагин для Claude Code: что делает и как установить
Проверяет команды Bash и чтение файлов до запуска, блокируя опасные действия. Нужен для защиты проекта от разрушительных команд и утечки секретов.
/plugin marketplace add anthropics/claude-plugins-community
/plugin install hs@claude-communityЧто делает hs
Плагин проверяет вызовы Bash перед выполнением. Сначала он ищет известные опасные шаблоны, затем передаёт незнакомые случаи на семантический анализ. Цепочки с &&, | и ; проверяются по звеньям. Чтение файлов .ssh, .aws и .env блокируется как доступ к учётным данным.
Решения попадают в журнал, а состояние можно посмотреть через /hs status и /hs log. Защиту включают и временно отключают командами /hs on и /hs off; для доверенной команды есть /hs skip. Плагин использует fail-closed подход: если проверка не уверена, действие блокируется. Это значит, что спорная команда не запустится автоматически.
Какие задачи решает
- блокировать удаление домашнего каталога
- перехватывать чтение файлов с ключами и токенами
- проверять цепочки Bash-команд перед запуском
- останавливать обфусцированные и вредоносные команды
- вести журнал решений по безопасности
Примеры запросов агенту
- Проверь статус защиты через
/hs status. - Покажи последние решения безопасности командой
/hs log. - Разреши следующую доверенную команду через
/hs skip.
Как установить hs
Через маркетплейс плагинов
/plugin marketplace add anthropics/claude-plugins-community/plugin install hs@claude-communityПо шагам, с командами для каждой платформы: Плагины Claude Code: маркетплейсы, установка и как собрать свой
Вопросы о hs
Как установить hs в Claude Code?
Добавьте маркетплейс командой /plugin marketplace add anthropics/claude-plugins-community, затем установите плагин через /plugin install hs@claude-community.
Что делает hs?
Плагин проверяет команды Bash и чтение файлов до выполнения. Он блокирует опасные операции, доступ к файлам учётных данных и сомнительные случаи, когда анализ не подтверждает безопасность.
Что произойдёт с неизвестной командой?
Она перейдёт на LLM-анализ. При неопределённом результате fail-closed политика блокирует выполнение.