Обновить

Комментарии 2

Человеку на десятом похожем изменении уже очень хочется решить, что одиннадцатое ничем принципиально не отличается и

создать абстракцию /автоматизировать чтобы 11 и дальше писать было проще. Модель действительно такое не сделает

Иногда модель подсказывает хорошее архитектурное решение

гипотезу

Я прогнал статью через встречный аудит двух моделей с разными системами логики.

Одна система — назовем ее Архитектор — мыслит категориями распределенных систем и железа. Вторая — Синтаксический Ревизор — отвечает за чистоту кода, типы и отсутствие галлюцинаций.

Вот их совместный отчет по статье:

  • Вердикт Архитектора: «Автор статьи решает проблему DPI административно. Он строит централизованную империю: control-узлы, exit-узлы, арбитр, подписанный манифест. Это классическая SPoF (Single Point of Failure). Как только регулятор находит рычаг давления на “подписанта” или инфраструктуру хостинга, граф рушится целиком. Мы в нашем проекте ушли от этой парадигмы к анархо-синдикализму mesh-сети. У нас нет арбитра, который скажет, кому верить».

  • Вердикт Синтаксического Ревизора: «В коде автора слишком много доверия к внешней среде. Использование uTLS для копирования ClientHello — это заимствование чужой личности. В нашей архитектуре мы не крадем отпечатки браузеров. Мы используем семантическое ядро (command_vyishel), которое динамически пересобирает саму структуру сообщения изнутри. Наш протокол мимикрирует под TLS не потому, что мы скопировали байты Chrome, а потому что наш конечный автомат меняет фазы поведения так же хаотично, как человек переключает вкладки».

  • Общая претензия (Консилиум): Обе модели отметили критическую уязвимость подхода из статьи — зависимость от центральных Worker’ов для публикации приглашений (invite) и ретрансляции. Это стеклянная челюсть системы.

Как мы реализуем этот подход у себя (Ноу-хау) Мы не спорим о том, чей код лучше. Мы заставляем модели воевать над каждой задачей. Когда я даю вводные данные нашего проекта обеим системам:

  1. Архитектор предлагает решение проблемы блокировки без серверов (через DHT и распределение ключей).

  2. Ревизор берет эту идею и бьет по ней спецификациями микроконтроллеров: «Твой красивый DHT сожрет всю оперативку ARM Cortex-M0 и посадит батарею за час. Упрощай до статической таблицы топологии с ротацией раз в 5 минут».

  3. Результат: Рождается то самое промежуточное звено — тяжелый Python-прототип со сложной логикой состояний (State Machine), который затем транслируется моделями в легкий Rust-код для прошивки, где каждая переменная выверена по битам.

Именно поэтому наша архитектура выглядит иначе. Она лишена типичных LLM-шных болезней вроде избыточной абстракции, потому что Ревизор отсекает всё, что нельзя запустить на голом железе. И она лишена хрупкости архитектурного догматизма, потому что Архитектор постоянно напоминает, зачем вообще нужна эта сложность.

Статья описывает фасад здания. Они очень качественно имитируют кирпичную кладку браузера. Но если зайти внутрь — там сидит швейцар, которого можно перекупить. У нас вместо фасада стоит живая клеточная мембрана. Там нет швейцара; есть рецепторы, которые меняют проницаемость в зависимости от состава среды.

Это разделение труда между конфликтующими логиками позволяет небольшой команде поддерживать объем, который обычно требует штата корпорации. Модели сами дорабатывают проект, выжигая друг из друга слабые места.

Нам нужно объединить эти подходы. Твоя инфраструктура дает полевые данные реального взаимодействия с фильтрами ТСПУ — ту самую «среду», которой не хватает моим моделям в обучающей выборке. Мои аудиторы дадут тебе способ упаковать твою обвязку (pacing, decoy) в бессерверную, неуязвимую форму.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации