README: круги доверия

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
Simbiot Harness 2026-10-17 09:49:41 +00:00
parent fd6c4052d0
commit 3c41de5ca6

View file

@ -406,6 +406,35 @@ off — тесты герметичны), точечно `SIMBIOT_DECISION_<TASK
часу с автодоставкой: разобрать и предложить Alex правило.
- **Недельный отчёт** ядра Alex — по понедельникам (`cli.py core report`).
## Круги доверия (harness/trust.py) — вторая ось к лестнице времени
Время (sec…year) — как часто и как глубоко думать; доверие — что можно
с этим человеком. Оси независимы: один код + таблица `POLICY`
(уровни × инструменты по кругу), а не 64 программы.
| # | Круг | По умолчанию | Права |
|---|---|---|---|
| 0 | система | тик без внешних входов | полные |
| 1 | владелец | Alex (`SIMBIOT_OWNER_TG`), tui | полные |
| 2 | правление | Vlad, Yura | cli.py: ответы, задачи, звонки, доставка из docs/out; чтение безопасных файлов; MCP без казны/member_create |
| 3 | члены | портал | ответы, задачи, запись на звонки |
| 4 | агенты | portal:agent:* (MCP) | ответы, задачи, MCP только чтение |
| 5 | партнёры | — | ответ, запись на звонок; только min |
| 6 | знакомые без роли | прочие tg из ALLOWED | только ответ; только min |
| 7 | чужие | не в ALLOWED | не обрабатываются |
- Круг — только по проверенной личности (tg user_id, канал MCP/портала),
не по тексту. Меняет только человек: `cli.py trust list|set <субъект> <круг>`
(из LLM-тика — отказ: страж + CLI по `SIMBIOT_TICK_CIRCLE`).
- Круг тика = самый недоверенный вход (входящие + задачи батча); задачи
наследуют круг тика; батч не смешивает круги; уровень берёт только
обслуживаемые круги.
- Страж в воркере (`cancel_tool` до исполнения): shell кругов ≥ 2 — одна
команда cli.py из белого списка, без `; && | > $() \` ${`; отказ →
`TrustDenied`; задача упёрлась в права → владельцу кнопки «Разрешить/Нет».
- Ограничение: выжимки нижних уровней в контексте часа/дня считаются
внутренними (круг 0) — косвенный канал, в планах.
## Модели
9router (router.cil.by), отдельный ключ `sk-simbiot` в `.env`, комбо `auto`: