Я потратила $9 000 на ИИ-агентов и в итоге сделала Crossweft — проверку того, что они ломают между файлами

Sonia_Black 52 минуты назад Объяснить с Я потратила $9 000 на ИИ-агентов и в итоге сделала Crossweft — проверку того, что они ломают между файлами Средний 10 мин 1.3K Искусственный интеллект Open source * Информационная...
Will Anthropic have the best AI model at the end of October 2026?
В сфере искусственного интеллекта произошло заметное событие. Sonia_Black 52 минуты назад Объяснить с Я потратила $9 000 на ИИ-агентов и в итоге сделала Crossweft — проверку того, что они ломают между файлами Средний 10 мин 1. 3K Искусственный интеллект Open source * Информационная безопасность * Программирование * DevOps * Кейс Мой продукт — программа для ретуши и плагин для Photoshop с локальной нейросетью. Чтобы выпуская программу и обеспечить её безопасность, я выстроила десять слоев безопасности: защищённый канал между плагином и системной службой, регистрация устройства, подпись артефактов с меткой времени, аттестация сборки, канал обновлений, шифрование модели, водяной знак.
Части написаны на C++ и Go, живут в разных процессах и ставятся разными установщиками. Каждая такая граница — это не модуль, а договорённость двух сторон: одно имя службы, одна версия протокола, один набор маршрутов, одна строка подтверждения. Сейчас 54 связи на этих границах держат 188 сравнений значений (468 мест в коде) и 105 сравнений множеств.
Технические детали
Компилятор не видит ни одного из них: стороны написаны на разных языках. Я назвала такие места швами — точками, где разные компоненты должны точно совпадать:маршрут, который вызывает клиент и регистрирует сервер;заголовок с версией протокола;поля DTO в Go и TypeScript;переменные окружения, которые читает сервис и которые указаны в . example;правило округления цены, реализованное на двух языках.
Типы, тесты и линтеры хорошо работают внутри одного языка, но такие договорённости обычно не проверяют. Они держатся на памяти разработчиков. Инструмент называется Crossweft (уток, weft, — поперечная нить в ткани: она проходит через все продольные и держит полотно вместе).
С чего все началосьРазработку я начала в январе этого года. За это время я потратила на подписки больше $9 000 — по самым скромным прикидкам это больше миллиарда токенов. И всё это время я не понимала, почему у меня не сходится безопасность.
Отраслевые последствия
Сама программа работала прекрасно, а соединить слои защиты не получалось. Я даже сделала отдельное приложение, которое следило за «сердцебиением» слоёв, чтобы свести их вместе, — но и это было безуспешно. Под капотом у программы четыре части: клиент, системная служба, бэкенд и установщики.
И вот три случая, после которых у меня наконец сложилось понимание, как свести агентскую разработку воедино…Один идентификатор — три копии. Имя службы определяли в трёх почти одинаковых функциях. На чистой машине служба ещё не была установлена, поиск заканчивался ошибкой, и пустая машина выглядела как старая несовместимая установка — установщик останавливался с кодом 76.
Исправила одну копию — две другие остались сломанными. Две половины одной зависимости. Сборка брала библиотеку из одного каталога, а связанные с ней инструменты — из другого.
Этот прогресс даёт важные сигналы о будущем отрасли, и технологический мир внимательно наблюдает.






