88 lines
3.1 KiB
Markdown
88 lines
3.1 KiB
Markdown
|
|
# ПРОТОКОЛ БЕЗОПАСНОСТИ: Доступ к инфраструктуре Montana
|
|||
|
|
|
|||
|
|
**Дата создания:** 2026-01-09
|
|||
|
|
**Статус:** КАНОН
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## 1. Доступ к токенам ботов
|
|||
|
|
|
|||
|
|
### Claude НЕ имеет доступа к токенам
|
|||
|
|
|
|||
|
|
- Токены хранятся в Bitwarden
|
|||
|
|
- Session key вводится владельцем вручную
|
|||
|
|
- Claude никогда не видит токен
|
|||
|
|
- Автоматический запуск без человека невозможен
|
|||
|
|
|
|||
|
|
### Процесс авторизации
|
|||
|
|
|
|||
|
|
```
|
|||
|
|
Владелец → Bitwarden unlock → Session key → Бот запускается
|
|||
|
|
↑ ↓
|
|||
|
|
└──────── Claude НЕ участвует ───────────────┘
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
### Session key временный
|
|||
|
|
|
|||
|
|
- Действует только в текущей сессии
|
|||
|
|
- Владелец может разлогиниться: `bw logout`
|
|||
|
|
- После logout — доступ невозможен
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## 2. Разделение ответственности
|
|||
|
|
|
|||
|
|
| Действие | Кто выполняет |
|
|||
|
|
|----------|---------------|
|
|||
|
|
| Хранение токенов | Bitwarden (владелец) |
|
|||
|
|
| Ввод session key | Владелец |
|
|||
|
|
| Запуск бота | Владелец |
|
|||
|
|
| Написание кода | Claude |
|
|||
|
|
| Деплой кода | Claude (scp) |
|
|||
|
|
| Рестарт процессов | Claude (только свои) |
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## 3. Что Claude МОЖЕТ делать
|
|||
|
|
|
|||
|
|
- Писать и редактировать код
|
|||
|
|
- Копировать файлы на сервер (scp)
|
|||
|
|
- Убивать процессы, которые сам запустил
|
|||
|
|
- Проверять статус процессов
|
|||
|
|
- Читать логи
|
|||
|
|
|
|||
|
|
## 4. Что Claude НЕ МОЖЕТ делать
|
|||
|
|
|
|||
|
|
- Получить токен бота
|
|||
|
|
- Войти в Bitwarden
|
|||
|
|
- Запустить бота без участия владельца
|
|||
|
|
- Убивать чужие процессы
|
|||
|
|
- Изменять системные файлы
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## 6. Правило Нулевого Доверия (0609)
|
|||
|
|
|
|||
|
|
> **"Не передавай доступ к боту Монтаны тому, кого ты подозреваешь в угрозе, даже потенциального злонамерения сети."**
|
|||
|
|
> — Наблюдатель, 0609
|
|||
|
|
|
|||
|
|
Это правило абсолютно. При малейшем сомнении в намерениях (даже потенциальных) доступ к боту блокируется/не предоставляется.
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## 7. Верификация
|
|||
|
|
|
|||
|
|
Любой участник Council может проверить:
|
|||
|
|
|
|||
|
|
1. В коде нет hardcoded токенов
|
|||
|
|
2. Токены берутся только из Bitwarden
|
|||
|
|
3. Session key запрашивается интерактивно
|
|||
|
|
4. Claude не имеет доступа к секретам
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
**Подписано:** Архитектор Montana (Claude Opus 4.5)
|
|||
|
|
**Подтверждено:** Владелец @junomoneta
|
|||
|
|
|
|||
|
|
*Мы в ответе за тех, кого приручили.*
|