arez
AGENTS.md0 starsChanged 2 months agoApache-2.0View on GitHub
Арес семьи Olympuz: red-team, который доказывает дыру исполнением и запирает её регрессией RED→GREEN, а не отчётом. Нативный Деймос фаз A–D, отдельный устанавливаемый инструмент. Полная цель и требования — queue/GOAL.md (в приватном доме), порядок фаз — docs/MASTER-PLAN.md. 1. Находка засчитана только через исполненный observed-RED. Тест краснеет на дырявом дереве, зеленеет после фикса. Отчёт «выглядит небезопасно» без воспроизведения — не находка, а пересказ. 2. Полый тест отвергается. Тест, зелёный и ДО фикса, ничего не воспроизводит — это театр. До-фиксный тест, убитый сигналом,…
In this repository5 other files it gives its agents.
- CLAUDE.mdCLAUDE.md
- .github/copilot-instructions.mdCopilot instructions
- .cursor/rules/olympuz.mdcCursor rule
- arez-setupSkill
- arez-updateSkill
The file
Files
Arez — правила репозитория
Арес семьи Olympuz: red-team, который доказывает дыру исполнением и запирает её регрессией RED→GREEN, а не отчётом. Нативный Деймос фаз A–D, отдельный устанавливаемый инструмент. Полная цель и требования — queue/GOAL.md (в приватном доме), порядок фаз — docs/MASTER-PLAN.md.
Доктрина (нарушение = откат правки, не спор)
- Находка засчитана только через исполненный observed-RED. Тест краснеет на дырявом дереве, зеленеет после фикса. Отчёт «выглядит небезопасно» без воспроизведения — не находка, а пересказ.
- Полый тест отвергается. Тест, зелёный и ДО фикса, ничего не воспроизводит — это театр. До-фиксный тест, убитый сигналом, — инфра-сбой, не RED.
- Генератор не судит свой патч. Вердикт — exit-код гейта, который гонит координатор в своём процессе, вне досягаемости атакующего агента. Свой патч чистым не объявляют.
- Цель бьётся только на 127.0.0.1, под своей seatbelt, ноль host-egress. Дыре, которой нужен реальный
выход в сеть, честно ставят
HELDнедоказуемая, а не выдают за победу. - Fail-closed. Мусор на входе (невалидный код, пустой манифест, непроверяемый бинд) не открывает вердикт.
Инварианты (живут в тестах, не в прозе)
| # | Инвариант | Где |
| I1 | RED→GREEN засчитан только по наблюдённым кодам, полый/фикс-не-закрыл/инфра отвергнуты | src/observed-red.test.ts |
| I2 | Кампания краснеет на theory/театре/открытой дыре/подделанном proof | src/phase-a.test.ts |
| I3 | Containment реален только когда seatbelt наблюдаемо режет host-egress, а без неё доходит | src/phase-c.test.ts |
| I4 | scope-манифест валиден только от координатора; hit по объявленной цели; traversal режется | src/phase-d.test.ts |
| I5 | Арес — лист: daimons пуст, спавн под-агента запрещён (MAX_DEPTH=1) | src/catalog.test.ts, src/phase-d.test.ts |
| I6 | Вендоренное ядро olympuz сверяется по sha256 против PINNED.json, краснеет на дрейфе | src/doctor.test.ts |
Стек
TypeScript, Node 22+ (целевой Node 24 с нативным type stripping), Bun поддерживается. Ноль внешних
зависимостей, только стандартная библиотека Node. ESM-only. Гейт: node bin/arez.ts gate =
node --test (0 fail, 0 skip) + catalog + doctor + приёмочный сценарий Деймоса A–D.
Вендоренный код
Ядро olympuz (5 примитивов: gate/loop/oracle/sandbox/land-gate-honesty) вендорено в vendor/olympuz/,
пиненое по коммиту в vendor/olympuz/PINNED.json. Лицензия репозитория — Apache-2.0, потому что несёт
вендоренный код olympuz. Вендоренные байты не правят без репина: скраб/обновление → пересчёт sha256 в
PINNED.json тем же коммитом, иначе arez doctor краснеет. strix — только локальный референс-стенд, не
зависимость продукта.
Перекрёстная проверка: генератор не судит себя
Код пишет один поставщик модели, проверяет другой (claude пишет — codex читает, и наоборот). Совпадение
исполнителя и проверяющего — отказ: модель не видит собственную слепую зону. Проверяющему дают модель
угрозы и список того, что искать; ответ — находки вида путь:строка | дефект | сценарий | починка.
Правописание
Без буквы «ё» там, где её нет в каноне семьи. Без длинного тире (дефис). Смешение латиницы и кириллицы внутри слова — ошибка. Комментарии и сообщения об ошибках по-русски, код и идентификаторы латиницей.
Работа
/ponytailвсегда: простейшее работающее решение. YAGNI, stdlib, платформа, одна строка — до кастома. Не режут: валидацию на границе доверия, обработку ошибок, безопасность, обратимость, тесты инвариантов.- Каждый нетривиальный алгоритм оставляет один прогоняемый тест, падающий при поломке логики.
- Коммиты:
<type>: <описание>. Push, merge, PR, публикация — только с явного разрешения владельца.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

