# hush

Хранит ключи команды зашифрованными прямо в репозитории. Агент умеет их использовать, но не может прочитать.

- MCP-сервер · `type=mcp` · Claude Code, Codex, Cursor, GitHub Copilot, Windsurf (Devin Desktop), Cline, Zed, Gemini CLI · ★ 6
- Автор: omarei-omoto
- Лицензия: MIT · policy=link-only · показываем только описание, файл — у автора
- Исходник: https://github.com/omarei-omoto/hush
- Обновлён: 2026-10-21
- HTML: https://affpapa.org/nevibecode/mcp/omarei-omoto-hush

## Что делает

hush решает старую проблему `.env`: файл лежит открытым текстом, и любой запущенный процесс его видит. Тут секреты уезжают в `.hush/vault.json` — зашифрованный набор, который можно коммитить. При запуске `hush npm run dev` значения попадают только в окружение этого процесса, на диск и в историю шелла они не возвращаются.

Агенту достаются инструменты, которые применяют ключ, но не показывают его содержимое. Команда `hush team add sam hush_pk_1xM…` даёт коллеге доступ, а `hush team rm sam` перешифровывает хранилище и заново запечатывает все значения. Отдельно есть проверки: `hush scan --agents` ищет открытые ключи в конфигах агентов и по флагу `--fix` переносит их в хранилище, `hush scan --transcripts` просматривает сохранённые диалоги в режиме чтения.

Статус ранний: версия до 1.0, автор один, внешнего аудита безопасности не было. Криптография повторяет схему age на `node:crypto`, есть дифференциальные тесты против независимой реализации, но это не заменяет проверку специалистом. Сборка ведётся на macOS, Linux закрыт в CI, а Windows пока в бете — ключ там лежит под DPAPI, одобрения идут через системный диалог, а подтверждение по отпечатку (Windows Hello) ещё не сделано.

## Требования
- Нужно: Node.js (команды через npx)

## Установка

### Claude Code (родная платформа)

**Командой платформы**
```bash
claude mcp add hush -- npx -y @omarei/hush
```

### Codex

**Командой платформы**
```bash
codex mcp add omarei-omoto-hush -- npx -y @omarei/hush
```

### Cursor

**Файл настроек**
Файл `.cursor/mcp.json`:
```json
{
    "mcpServers": {
        "omarei-omoto-hush": {
            "command": "npx",
            "args": [
                "-y",
                "@omarei/hush"
            ]
        }
    }
}
```

### GitHub Copilot

**Файл настроек**
Файл `.vscode/mcp.json`:
```json
{
    "servers": {
        "omarei-omoto-hush": {
            "type": "stdio",
            "command": "npx",
            "args": [
                "-y",
                "@omarei/hush"
            ]
        }
    }
}
```

### Gemini CLI

**Командой платформы**
```bash
gemini mcp add omarei-omoto-hush npx -y @omarei/hush
```

## Когда брать
- убрать открытые ключи из `.env` в репозитории
- дать агенту доступ к секрету, не показывая значение
- выдать коллеге доступ одной командой и отозвать его
- найти ключи, осевшие в конфигах агентов
- проверить, не утекли ли ключи в сохранённые диалоги

## Примеры запросов агенту
- Настрой hush в этом проекте: запусти `hush setup --json` и иди по шагам.
- Добавь секреты из `.env` как набор dev и удали сам файл.
- Проверь `hush scan --agents` и перенеси найденные ключи в хранилище.

## Похожие
- [REA](https://affpapa.org/nevibecode/mcp/rea.md) — MCP-сервер · ★ 386989
- [World Monitor](https://affpapa.org/nevibecode/mcp/world-monitor.md) — MCP-сервер · ★ 89408
- [mcp](https://affpapa.org/nevibecode/mcp/kubeshark-mcp.md) — MCP-сервер · ★ 12109
- [Robin: AI-Powered Dark Web OSINT](https://affpapa.org/nevibecode/mcp/robin-ai-powered-dark-web-osint.md) — MCP-сервер · ★ 7658
- [jshookmcp](https://affpapa.org/nevibecode/mcp/jshookmcp.md) — MCP-сервер · ★ 2061
- [OpenOSINT](https://affpapa.org/nevibecode/mcp/openosint.md) — MCP-сервер · ★ 1802

## Другие версии с тем же именем
- [hush · royashbrook](https://affpapa.org/nevibecode/mcp/hush.md) — ★ 20

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
