Независимая проверка существующей кодовой базы, в том числе продуктов, собранных с помощью ИИ: что можно масштабировать, что придётся переписать и во что обойдётся каждый вариант.
Шесть направлений. Каждая находка отсортирована по тому, во что она вам обойдётся, а не по тому, насколько необычно выглядит.
Структура, границы модулей и модель данных: переживёт ли система следующие десять функций или будет сопротивляться каждой.
Читаемость, дублирование, мёртвый код и покрытие тестами — во сколько часов на функцию обходится изменение этой кодовой базы.
То, что оставляют после себя модели: несуществующие зависимости, логика, вставленная без контекста, молча проглоченные ошибки и тесты, которые ничего не проверяют.
Пропущенные проверки прав, секреты в репозитории, устаревшие зависимости и то, как хранятся и удаляются персональные данные.
Медленные запросы, проблема N+1, отсутствующие индексы и кэширование — и счёт за инфраструктуру, который они тихо формируют.
Окружения, CI/CD, мониторинг и резервные копии: может ли команда выкатиться в пятницу и спокойно уйти на выходные.
Фиксированный объём и письменный результат, а не бесконечный консалтинг.
Забираем репозиторий, инфраструктуру и ваши планы на ближайший год. Код оцениваем относительно того, куда вы идёте, а не относительно абстрактного идеала.
Ручное чтение критичных участков, подкреплённое статическим анализом, проверкой зависимостей и замерами на работающей системе.
Письменный отчёт с находками по степени критичности и оценкой трудозатрат по каждой, плюс созвон, на котором разбираем его с вашей командой и отвечаем на вопросы.
Если продукт работает на чём-то другом — спросите, честно скажем, возьмёмся ли.
Разбор архитектуры, качества кода и зависимостей, проверка безопасности и производительности, оценка покрытия тестами и процессов выкладки. На выходе — список проблем с приоритетами и оценкой трудозатрат, а не абстрактное «код плохой».
Перед покупкой продукта или компании, при смене подрядчика, когда разработка заметно замедлилась без видимой причины, или когда перед масштабированием нужно понять, выдержит ли система.
Зависит от размера кодовой базы и глубины проверки. Быстрый обзор состояния — это дни, полноценный разбор с проверкой безопасности и нагрузки — дольше.
Отчёт с найденными проблемами, разделёнными на критичные, важные и желательные, с оценкой стоимости исправления каждой. Так вы сможете решить, что чинить сейчас, а что отложить.
Да, аудит без доступа к репозиторию невозможен. Мы работаем по NDA, а доступ можно дать в режиме чтения и отозвать после завершения.
Пришлите репозиторий — оценим объём аудита и скажем, что в него войдёт, до любых обязательств.