montana/Русский/Совет/ПРОТОКОЛ_ВЕРИФИКАЦИИ.md

8.9 KiB
Raw Permalink Blame History

Протокол верификации вердиктов Председателя

Версия: 1.0.0 Статус: IMMUTABLE


╔═══════════════════════════════════════════════════════════════════════════════╗
║                                                                               ║
║   НИКТО НЕ ВЫШЕ ПРОВЕРКИ                                                      ║
║                                                                               ║
║   Председатель — не диктатор. Каждый вердикт проверяем.                       ║
║   Каждый советник имеет право оспорить.                                       ║
║   Истина определяется кодом, не авторитетом.                                  ║
║                                                                               ║
╚═══════════════════════════════════════════════════════════════════════════════╝

1. Формат вердикта Председателя

Каждый вердикт ОБЯЗАН содержать:

### Вердикт: [Название находки]

**Советник:** [Кто нашёл]
**Заявление:** [Что утверждает советник]
**Вердикт:** CONFIRMED / ALREADY_PROTECTED / HALLUCINATED

**Доказательство:**
- Файл: `путь/к/файлу.rs`
- Строки: X-Y
- Код:
```rust
// ТОЧНАЯ КОПИЯ кода из файла
// Не пересказ, не интерпретация

Логика:

  1. [Почему этот код подтверждает/опровергает заявление]
  2. [Связь между кодом и вердиктом]

Изменение веса: +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 }" — ПРИНИМАЕТСЯ                         ║
║                                                                               ║
║   Код — единственный арбитр.                                                  ║
║   Мнения — ничто.                                                             ║
║                                                                               ║
╚═══════════════════════════════════════════════════════════════════════════════╝

Этот протокол применяется ко ВСЕМ, включая Председателя.