209 lines
8.9 KiB
Markdown
209 lines
8.9 KiB
Markdown
|
|
# Протокол верификации вердиктов Председателя
|
|||
|
|
|
|||
|
|
**Версия:** 1.0.0
|
|||
|
|
**Статус:** IMMUTABLE
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
```
|
|||
|
|
╔═══════════════════════════════════════════════════════════════════════════════╗
|
|||
|
|
║ ║
|
|||
|
|
║ НИКТО НЕ ВЫШЕ ПРОВЕРКИ ║
|
|||
|
|
║ ║
|
|||
|
|
║ Председатель — не диктатор. Каждый вердикт проверяем. ║
|
|||
|
|
║ Каждый советник имеет право оспорить. ║
|
|||
|
|
║ Истина определяется кодом, не авторитетом. ║
|
|||
|
|
║ ║
|
|||
|
|
╚═══════════════════════════════════════════════════════════════════════════════╝
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## 1. Формат вердикта Председателя
|
|||
|
|
|
|||
|
|
**Каждый вердикт ОБЯЗАН содержать:**
|
|||
|
|
|
|||
|
|
```markdown
|
|||
|
|
### Вердикт: [Название находки]
|
|||
|
|
|
|||
|
|
**Советник:** [Кто нашёл]
|
|||
|
|
**Заявление:** [Что утверждает советник]
|
|||
|
|
**Вердикт:** 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 }" — ПРИНИМАЕТСЯ ║
|
|||
|
|
║ ║
|
|||
|
|
║ Код — единственный арбитр. ║
|
|||
|
|
║ Мнения — ничто. ║
|
|||
|
|
║ ║
|
|||
|
|
╚═══════════════════════════════════════════════════════════════════════════════╝
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
**Этот протокол применяется ко ВСЕМ, включая Председателя.**
|