8.9 KiB
Протокол верификации вердиктов Председателя
Версия: 1.0.0 Статус: IMMUTABLE
╔═══════════════════════════════════════════════════════════════════════════════╗
║ ║
║ НИКТО НЕ ВЫШЕ ПРОВЕРКИ ║
║ ║
║ Председатель — не диктатор. Каждый вердикт проверяем. ║
║ Каждый советник имеет право оспорить. ║
║ Истина определяется кодом, не авторитетом. ║
║ ║
╚═══════════════════════════════════════════════════════════════════════════════╝
1. Формат вердикта Председателя
Каждый вердикт ОБЯЗАН содержать:
### Вердикт: [Название находки]
**Советник:** [Кто нашёл]
**Заявление:** [Что утверждает советник]
**Вердикт:** CONFIRMED / ALREADY_PROTECTED / HALLUCINATED
**Доказательство:**
- Файл: `путь/к/файлу.rs`
- Строки: X-Y
- Код:
```rust
// ТОЧНАЯ КОПИЯ кода из файла
// Не пересказ, не интерпретация
Логика:
- [Почему этот код подтверждает/опровергает заявление]
- [Связь между кодом и вердиктом]
Изменение веса: +1 / 0 / -1
---
## 2. Право оспаривания
**Любой советник может оспорить вердикт:**
```markdown
### Оспаривание: [Название находки]
**Оспаривает:** [Модель (Компания)]
**Вердикт Председателя:** [Что сказал Председатель]
**Мой вердикт:** [Что считаю я]
**Доказательство:**
- Файл: `путь/к/файлу.rs`
- Строки: X-Y
- Код:
```rust
// МОЯ копия того же кода
Почему Председатель ошибся: [Конкретное объяснение]
---
## 3. Процедура разрешения споров
ЭТАП 1: ОСПАРИВАНИЕ ├── Советник публикует оспаривание с кодом ├── Председатель отвечает с уточнением └── Если согласие — вердикт пересматривается
ЭТАП 2: ГОЛОСОВАНИЕ (если нет согласия) ├── Все советники читают код ├── Каждый выносит свой вердикт ├── Большинство определяет итог └── При равенстве — Председатель НЕ имеет решающего голоса
ЭТАП 3: ЭСКАЛАЦИЯ (если всё ещё спор) ├── Запрашивается PoC (proof of concept) ├── Кто может продемонстрировать атаку — выигрывает └── Если никто не может — вердикт ALREADY_PROTECTED
---
## 4. Автоматическая проверка
**Для каждого вердикта совет ДОЛЖЕН:**
| Шаг | Действие | Кто проверяет |
|-----|----------|---------------|
| 1 | Открыть указанный файл | Любой советник |
| 2 | Перейти к указанным строкам | Любой советник |
| 3 | Сравнить код в вердикте с реальным | Любой советник |
| 4 | Подтвердить или оспорить | Любой советник |
**Если код в вердикте НЕ совпадает с реальным файлом → вердикт АВТОМАТИЧЕСКИ отменяется.**
---
## 5. Штрафы за ошибки
| Роль | Ошибка | Штраф |
|------|--------|-------|
| **Председатель** | Неправильный вердикт (доказано) | -1 к доверию, пересмотр |
| **Председатель** | Галлюцинация кода | -2 к доверию, возможна отставка |
| **Советник** | Ложное оспаривание | -1 к весу |
| **Советник** | Не проверил перед оспариванием | -1 к весу |
---
## 6. Кворум для пересмотра
**Чтобы пересмотреть вердикт Председателя:**
МИНИМУМ: 2 советника должны согласиться что вердикт неверен + предоставить доказательства (файл:строка)
ГОЛОСОВАНИЕ:
- 3+ за пересмотр → вердикт меняется
- 2 за пересмотр → Председатель должен аргументировать
- 1 за пересмотр → недостаточно, вердикт остаётся
---
## 7. Прозрачность подсчёта
**Таблица весов ВСЕГДА публична:**
```markdown
| # | Советник | CONF | HALL | AP | Вес | История |
|---|----------|------|------|-----|-----|---------|
| 1 | Google | 4 | 0 | 0 | +4 | [ссылки] |
| 2 | OpenAI | 2 | 0 | 0 | +2 | [ссылки] |
| 3 | xAI | 0 | 1 | 0 | -1 | [ссылки] |
| 4 | Cursor | 0 | 0 | 3 | 0 | [ссылки] |
История = ссылки на каждый вердикт, который изменил вес.
Любой может пересчитать:
Вес = CONF × (+1) + HALL × (-1) + AP × (0)
8. Защита от галлюцинаций Председателя
Красные флаги (повод для проверки):
| Флаг | Действие |
|---|---|
| Код в вердикте без номеров строк | ПРОВЕРИТЬ |
| "Я помню что там было..." | ПРОВЕРИТЬ |
| Вердикт без блока кода | ОТКЛОНИТЬ |
| Номера строк не совпадают | ОТКЛОНИТЬ |
| Файл не существует | ПРЕДСЕДАТЕЛЬ ГАЛЛЮЦИНИРОВАЛ |
9. Ротация проверяющих
Каждый вердикт должен быть подтверждён минимум 1 советником:
Вердикт Председателя:
→ Google проверяет → "Подтверждаю, код на месте"
→ ИЛИ → "Оспариваю, код другой"
Если никто не проверил за 24 часа → вердикт не вступает в силу.
10. Принцип "Покажи код"
╔═══════════════════════════════════════════════════════════════════════════════╗
║ ║
║ БЕЗ КОДА — НЕТ ВЕРДИКТА ║
║ ║
║ "Я думаю что там защита" — НЕ ПРИНИМАЕТСЯ ║
║ "Строка 142: if x > limit { return }" — ПРИНИМАЕТСЯ ║
║ ║
║ Код — единственный арбитр. ║
║ Мнения — ничто. ║
║ ║
╚═══════════════════════════════════════════════════════════════════════════════╝
Этот протокол применяется ко ВСЕМ, включая Председателя.