Мнение AI
Можно. Но это всё равно мнение той же системы, которая написала код. Без проверки «на деле» это похоже на самооценку.
Мнение · без доказательства
AUDITOR
Мы ломаем код тестами и показываем, что упало, где и почему — не «кажется ок», а факт.
Заметка на полях
Auditor проверяет код, находит ошибки и уязвимости, запускает тесты и показывает, что действительно сломалось — до того, как проблема попадёт к вашим клиентам.
Код можно вставить прямо сейчас. Позже можно подключить репозиторий и проверять изменения автоматически.
Суть
Лист 02 / 02
AI умеет писать код. Но доверять ему на слово — плохая идея.
Мы пытаемся сломать код тестами и показываем результат: что упало, где и почему.
Штамп вердикта
Не „кажется ок“, а „вот что сломалось“.
Что мы делаем
Контур проверки: сигнал → тест → запуск → воспроизведение → evidence. Мнение модели само по себе не считается доказательством.
01
Находим сигнал
Отмечаем места, где логика, доступ или гонка могут дать сбой. · STATIC ANALYSIS
02
Генерируем тест
Собираем сценарий: параллельные запросы, крайние платежи, повторный доступ. · TEST GEN
03
Запускаем и давим
Прогоняем сценарий, включая нагрузку и таймауты — не «смотрим глазами». · RUN / LOAD
04
Воспроизводим
Если падает — повторяем. Нужен стабильный сбой, а не разовый глюк. · REPRODUCE
05
Фиксируем evidence
Показываем, что сломалось, при каком входе и чем это подтверждено. · EVIDENCE
Почему не спросить AI
Мнение AI
Можно. Но это всё равно мнение той же системы, которая написала код. Без проверки «на деле» это похоже на самооценку.
Мнение · без доказательства
Проверка Auditor
Генерируем тест, запускаем, пытаемся воспроизвести. Падает — видно где и почему. Не уверенный тон модели, а повторный результат.
Факт · можно повторить
Пример
AI написал функцию списания с баланса. На первый взгляд всё работает: товар купили, деньги ушли. Но при двух быстрых запросах подряд и под несколькими клиентами баланс можно списать дважды. Для покупателя это баг. Для бизнеса — потеря денег.
Auditor не «предупредил на глаз». Он сгенерировал сценарий, прогнал гонку и подтвердил проблему. Ниже — демо-лист (не live-аудит).
Лист проверки
Человеческий итог сверху. Технический лог — ниже, вторично.
ДЕМО · НЕ LIVE
| ID | Где | Сигнал | Статус | Ср. |
|---|---|---|---|---|
| F-042 | оплата → списание | деньги можно списать дважды | ПОДТВЕРЖДЕНО | high |
| F-043 | запрос к базе | данные склеиваются небезопасно | ПОДТВЕРЖДЕНО | high |
| F-044 | сессия пользователя | подозрительно долгое окно доступа | ПОДОЗРЕНИЕ | med |
Что показали тесты
ДЕМО · НЕ LIVE
Нагрузка и гонки
Ниже — демо-кейсы: как выглядит проверка, когда важны параллельность, повторные запросы, платежные края и регрессия после AI-правки. Это иллюстрации метода, не live-цифры.
Метод · не «AI думает, что плохо»
Генерируем тест
Сценарий строится под риск: гонка, IDOR, платёж, таймаут.
Запускаем
Тест идёт в исполнение — одиночный прогон и повтор под давлением.
Воспроизводим
Сбой должен повториться. Иначе это остаётся подозрением.
Evidence
В отчёте — вход, шаг, результат. Не уверенный тон модели.
Демо-кейсы проб
ДЕМО · НЕ LIVE
P-01
Гонка в авторизации
Два одновременных логина / обновления сессии. В одиночном запросе всё «ок», под concurrency — ломается.
Проба
N параллельных POST /session · одинаковый refresh
Evidence
Одна сессия получила чужой контекст; повтор прогона дал тот же сбой.
ВОСПРОИЗВЕДЕНО
P-02
IDOR под повторными запросами
Пользователь A перебирает id чужих заказов. Один раз может «не заметить»; серия запросов вскрывает дыру.
Проба
Повтор GET /orders/{id} с чужими id
Evidence
Ответ 200 с данными другого владельца; зафиксирован путь и тело ответа.
ПОДТВЕРЖДЕНО
P-03
Платёжный край
Двойной клик, нулевая сумма, повтор webhook. Обычная покупка проходит — крайние случаи нет.
Проба
Двойное списание · amount=0 · повтор callback
Evidence
Баланс ушёл дважды / принят нулевой платёж; сценарий повторён.
ПОДТВЕРЖДЕНО
P-04
Нагрузка и таймаут
Под умеренной нагрузкой эндпоинт начинает висеть или отдавать 5xx. В ручной проверке «всё быстро».
Проба
Серия запросов · лимит ожидания · обрыв по timeout
Evidence
Часть запросов не уложилась в лимит; лог шага и код ответа в evidence.
СБОЙ ПОД НАГРУЗКОЙ
P-05
Регрессия после AI-правки
Модель «починила» баг. Старый тест зелёный, соседний сценарий — красный. Без повторного прогона это не видно.
Проба
Тот же suite до/после патча · соседний кейс
Evidence
Новый патч закрыл одно и открыл другое; оба прогона в отчёте.
РЕГРЕССИЯ
Методика
Это не общий чеклист из учебника. В аудите используется рабочая методика проверки сгенерированного кода: что смотреть в первую очередь, какие тесты собирать и когда считать проблему подтверждённой.
Собрано практиком · fullstack · ~20 лет в разработке
Сначала поведение, потом красота кода
Смотрим, что система делает на реальных входах: оплата, доступ, гонки, повтор запроса. Аккуратный стиль без проверки поведения для AI-кода недостаточен.
Тест под риск, а не «на всякий случай»
Сценарий строится вокруг конкретной угрозы или сбоя. Цель — воспроизвести поломку, а не набрать формальное покрытие.
Повтор до evidence
Один странный прогон — ещё не вывод. Нужен повторяемый результат: вход, шаг, ответ. Иначе остаётся только подозрение.
Правка AI — снова через тот же контур
После исправления моделью прогоняем связанный suite ещё раз. Иначе легко закрыть одно и открыть соседнее.
Коротко: аудит идёт по инженерной схеме «найти → проверить тестом → воспроизвести → зафиксировать», а не по уверенности модели в своём же коде.
Что проверяем
Безопасность
Можно ли украсть данные или сделать то, что нельзя?
SECURITY
Логика и платежи
Считает ли код правильно на краях: ноль, двойной клик, повтор webhook?
LOGIC
Доступ
Не видит ли пользователь чужие заказы при серии запросов (IDOR)?
AUTHORIZATION
Гонки и нагрузка
Держится ли код, когда запросы идут параллельно или упираются в таймаут?
CONCURRENCY / LOAD
Ошибки
Падает ли система на пустых данных, сбоях, странных вводах?
ERRORS
Регрессия после AI
Не сломала ли «правка» модели соседний сценарий, который раньше работал?
REGRESSION
Для бизнеса
Достаточно понимать итог: можно ли доверять результату AI перед запуском к клиентам.
Для разработчиков и фрилансеров
Быстрая вторая проверка перед тем, как отдать работу клиенту или влить в основную ветку.
До и после
Без Auditor
AI написал код
Быстро глянули глазами
Выкатили к пользователям
Ловим проблемы уже в проде
С Auditor
AI написал код
Проверка ищет и воспроизводит проблемы
Видите, что подтверждено
Правите и проверяете ещё раз — потом релиз
Ваш AI написал код.
Мы пытаемся его сломать.
Потому что найти проблему до пользователей почти всегда дешевле, чем чинить её после.
AI Challenge
Одна постановка, одни проверки. Можно увидеть, чей код переживает тест, а чей — нет. Сейчас раздел готовится.
Что получаете
ДЕМО-ПОДПИСИ
Тарифы
Начните бесплатно. Когда проектов станет больше — выберите тариф под свой объём.
Free
0 ₽
Pro
Для разработчиков
1 990 ₽/ мес
Team
5 990 ₽/ мес
Business
14 990 ₽/ мес
Enterprise
индивидуально
Audit Unit — единица проверки: списывается, когда аудит реально стартует. На FREE это три проверки в месяц; на платных планах — пакет Units.
Лимит строк — максимальный размер одного проекта. Units — сколько проверок можно запустить за месяц. Это разные ограничения.
Проверьте код до того, как его проверят ваши пользователи.
Проверить кодВопросы