Подрядчик ушёл, система осталась
Код есть, документации нет, и никто не знает, что произойдёт, если поменять одну таблицу. Прежде чем отдавать систему в сопровождение, нужен паспорт и оценка риска.
Аудит кода и архитектуры отвечает на три вопроса: можно ли безопасно менять эту систему, что в ней сломается первым и с чего начинать починку. Мы читаем исходники, смотрим, как система развёрнута и как обменивается данными, запускаем её на отдельном стенде и отдаём заключение, которое можно унести к любому подрядчику. Цена и срок называются до начала работ.
Фиксированная цена — от 200 000 ₽, срок 2–6 недельЗаключение с оценкой по каждому замечанию и порядком исправленияРаботаем на вашем стенде, под NDA, исходники не копируем к себе
Код есть, документации нет, и никто не знает, что произойдёт, если поменять одну таблицу. Прежде чем отдавать систему в сопровождение, нужен паспорт и оценка риска.
Подрядчик сдаёт систему, она «работает на демонстрации». Аудит показывает, выдержит ли она рост данных, правки и смену команды, пока акт ещё не подписан.
Каждый месяц добавляется ещё одна заплатка. Нужно понять, это одна узкая точка или устройство системы целиком, и от этого зависит, чинить или переписывать.
Переход на другую базу, на отечественную ОС или передача системы новому владельцу. Аудит заранее показывает, какая часть завязана на конкретную версию, библиотеку или чужой сервис.
Если системе нужна только часть проверок, берём часть: перечень согласуем на созвоне. Проверка защищённости ИИ-моделей вынесена в отдельную услугу, см. защиту и аудит ИИ.
Заключение без доказательств превращается в мнение. Поэтому каждое замечание привязано к месту в коде, к запуску или к измерению.
Система поднимается на отдельном стенде по тем шагам, которые вы нам передали. Уже на этом этапе видно многое: сколько времени ушло на запуск, чего в инструкции не хватило, какие доступы оказались неописанными. Если систему не удалось собрать с нуля, это первое замечание заключения, и оно важнее десятка мелких.
Мы не читаем репозиторий подряд. Сначала определяем, где система может нанести ущерб: учёт денег и остатков, права доступа, обмен с другими системами, выгрузки наружу. Там читаем глубоко и построчно. Остальной код оцениваем по выборке и по автоматическим проверкам, и в заключении прямо пишем, что просмотрено глубоко, а что выборочно.
Оценка трудоёмкости не заменяет оценку проекта, но показывает порядок величины. Её хватает, чтобы понять, чинить систему или переписывать, и принять решение до того, как потрачен первый рубль на правки.
Аудит стоит на той же шкале, что и обследование и дорожная карта. Ориентир один: объём того, что нужно прочитать и проверить.
Для каждой части системы называем вариант и условия, при которых он перестаёт работать. Переписывание рекомендуем реже, чем кажется: чаще хватает вынести одну часть.
Замечания упорядочены: что опасно прямо сейчас, что станет проблемой при росте, что можно отложить. Первый шаг обычно укладывается в две-три недели работы одного инженера.
Вилка трудоёмкости по каждому блоку работ. Это не смета, но с ней можно идти в тендер и сравнивать предложения, в том числе не наши.
Проверяем, достаточно ли у неё паспорта, мониторинга и проверенных копий. Если нет, называем, что нужно сделать до <a href="../soprovozhdenie-po/">передачи в сопровождение</a>.
Выдержит ли архитектура новые функции, второго клиента или рост данных, и что придётся изменить заранее. Для продуктов смотрим и границы данных между клиентами.
Привязку к конкретной базе, версии операционной системы или иностранному сервису. Результат пригодится при <a href="../migraciya-na-postgresql/">переходе на PostgreSQL</a> и <a href="../importozameshenie-po/">импортозамещении</a>.
Таблица показывает логику решения. На вашей системе вердикт зависит от данных и бюджета, а не от одного признака.
Подписываем NDA, уточняем объём и уровень, согласуем с вашей службой безопасности, где мы работаем с кодом: у вас, в вашем контуре или на выданном стенде.
Собираем и запускаем систему по вашим инструкциям. Фиксируем всё, что пришлось выяснять устно, это пойдёт в паспорт.
Глубокое чтение рискованных участков, автоматические проверки зависимостей и кода, разбор схемы базы и медленных запросов, проверка прав и секретов.
Документ с замечаниями, оценкой и порядком исправления, схема системы и паспорт. Отдаём вам, не публикуем и не передаём третьим лицам.
Проходим заключение вместе с вашими специалистами, отвечаем на вопросы, помогаем составить задание на исправление. Участие нашего инженера в исправлении по желанию, отдельным этапом.
Запуск, чтение, проверка базы и безопасности кода, заключение, паспорт и порядок исправления.
Плюс схема обменов, матрица источников данных, карта точек отказа и оценка очередности работ.
Плюс требования к инфраструктуре, план миграции по очереди и учёт ограничений закрытой среды.
Если систему нужно принять на поддержку, подбираем пакет по нашей шкале сопровождения.
Чем больше репозиториев и разных технологий, тем дольше чтение. Редкий язык или собственный фреймворк требуют времени на вхождение, и это видно уже на созвоне.
Если автор системы или её администратор отвечает в течение дня, срок короче. Если никого нет и всё выясняется по коду, срок растёт.
Работа внутри контура заказчика без выноса кода занимает больше времени на согласование доступов и подготовку стенда.
Ревью типовых уязвимостей входит. Моделирование атак, проверка защиты сети и аттестация не входят: это отдельные работы, часть из них требует лицензии, которой у нас нет.
Из чего складывается цена системы за несколько лет. Помогает понять, сколько стоит жить с найденными замечаниями.
Вопросы, которые стоит задать до подписания договора, и признаки подрядчика, который оставит вас без исходников.
Когда готовая система выгоднее, а когда придётся писать своё. Пригодится, если аудит покажет, что основа не годится.
Сорок минут созвона: что за система, кто её писал, есть ли исходники и документация. По итогам скажем, какой уровень аудита подходит, и назовём цену и срок.
Цена зависит от размера системы и называется до начала. Одна система с одной базой: 200 000 ₽ и 2–3 недели. Несколько связанных систем: 350 000 ₽ и 3–4 недели. Крупный контур с закрытой средой: 500 000 ₽ и 4–6 недель. Если после аудита вы продолжаете работать с нами, сумма вычитается из первого этапа.
Заключение со списком замечаний, где у каждого указано место в системе, чем оно грозит и сколько стоит исправить, схему системы «как есть», паспорт системы и порядок исправления. С этим документом можно идти к любому подрядчику.
Исходники нужны. К боевой системе доступ не требуется: запускаем её на отдельном стенде с копией структуры данных. Если реальные данные нельзя передавать, работаем на обезличенных или тестовых, и мы говорим об этом в заключении как об ограничении.
Да, но срок и цена выше, потому что многое приходится выяснять по коду. В заключении отдельно перечисляем, что не удалось установить без автора, и это обычно становится первым пунктом плана.
Нет. Мы проверяем исходный код и конфигурацию на типовые уязвимости. Моделирование атак, проверка сети и аттестация объектов в аудит не входят, лицензии ФСТЭК у нас нет. Для ИИ-моделей отдельная услуга: защита и аудит ИИ.
Только если вы захотите. Исправление оценивается отдельно, по шкале сопровождения или как этап разработки. Аудит можно купить и не покупать ничего дальше.
Работаем на вашем стенде или внутри вашего контура, без выноса кода. Порядок доступа и требования безопасности согласуем на старте с вашей службой безопасности, всё записывается в договоре и NDA.
Обследование смотрит на процессы и данные и отвечает, что автоматизировать. Аудит кода и архитектуры смотрит на уже существующую систему и отвечает, можно ли её менять. Часто они идут вместе: сначала аудит, потом дорожная карта.
Мы в Ростове-на-Дону, работаем с заказчиками по всей России: удалённо и в вашем контуре. Доступ к системам и аудит согласуем на старте с вашей службой безопасности.
Мы в Ростове-на-Дону, работаем с заказчиками по всей России: удалённо и в вашем контуре. Доступ к системам и обследование согласуем на старте с вашей службой безопасности.