Аудит уязвимостей кода

Объективно оценим состояние вашего кода и предоставим чёткие инструкции для его улучшения. Преумножим ценность ваших приложений и максимизируем ROI. Аудит за 2–4 недели.

[ КОГДА НУЖЕН АУДИТ ]

Когда нужен аудит кода и архитектуры

Со временем код любого приложения устаревает, а технологии и бизнес-процессы развиваются. Мы проведём аудит кода и анализ защищённости ПО, чтобы подсказать, как устранить неполадки и улучшить производительность.

  • Меняете подрядчика или забираете продукт в штат — нужно понять, в каком состоянии код, у кого доступы и ключи подписи и кто знает, как устроена система
  • Оценки приложения падают с 4,5–5 до 3 — пользователям не нравится дизайн и функциональность, снижается количество установок, появляются негативные отзывы
  • Разработка не окупается — продукт требует значительных вложений, но не повышает конверсию в покупку и не упрощает рабочие процессы
  • Часто нарушаются сроки релизов — команда срывает сроки выпуска новой функциональности из-за технических сбоев
  • Дорого поддерживать приложение — код не структурирован, приходится оплачивать разработчикам больше часов для обновления и развития
[ ЧТО ПРОВЕРЯЕМ ]

Что проверяем: SAST, DAST, архитектура, DevOps

Комплексная проверка всех аспектов приложения: от архитектуры до DevOps.

Анализ архитектуры

Проверяем структуру кода, документацию, конфигурации. Выявляем узкие места и технический долг.

Безопасность и производительность

Анализ защищённости приложений, поиск уязвимостей, оценка производительности под нагрузкой.

UI/UX-дизайн

Лид дизайна проверит качество реализации интерфейса и пользовательского опыта.

DevOps и CI/CD

Проверка настройки инструментов автоматической сборки, тестирования и системы контроля версий.

[ СМЕНА ПОДРЯДЧИКА ]

Аудит перед сменой подрядчика

Когда продукт делает внешняя команда, знания о системе остаются у неё: как устроен код, где лежат доступы, кто и как выпускает релизы. Если подрядчик уходит или вы забираете развитие в штат, вместе с командой уходят и эти знания. Аудит перед передачей показывает, что именно вы получаете и чего не хватает.

Так мы работали с крупным ритейлером: провели двухэтапный аудит корпоративного приложения, которое писала аутстафф-команда. По его итогам компания решала, продолжать ли работу с подрядчиком.

Что вы получите

  • Карта рисков — какие части кода и инфраструктуры могут остановить релизы и развитие после смены команды.
  • Кто что знает о системе — какие знания есть только у отдельных разработчиков и что нужно записать до их ухода.
  • Инвентаризация доступов и ключей подписи — репозитории, серверы, аккаунты в сторах и ключи: где лежат и на кого оформлены.
  • Проверка воспроизводимой сборки — собираем приложение из исходников по инструкции, без помощи текущей команды.
  • План передачи — что, в каком порядке и кому передать: новой команде или вашим разработчикам.
[ ЧЕК-ЛИСТ ]

Чек-лист передачи продукта

Эти пункты стоит закрыть, пока прежняя команда ещё на проекте. Их же удобно вписать в требования к новому подрядчику или в условия тендера.

Аккаунты у вас

Аккаунты разработчика в App Store и Google Play, репозитории и серверы оформлены на компанию и рабочую почту на вашем домене.

Ключ подписи у вас

Ключи подписи приложений и пароли к ним хранятся у вас. Без них новая команда не выпустит обновление в сторе под тем же приложением.

Сборка у вас

Работу принимаете по воспроизводимой сборке: приложение собирается из исходников по инструкции и работает как версия в сторе.

Документация у вас

Архитектура, инструкция по сборке и выпуску релиза, описание интеграций и окружений. По ней новая команда разберётся в системе сама.

Проведём анализ кода сайта и приложения

Проверим код вашего продукта на безопасность и отсутствие ошибок

Обсудить с экспертом
[ ПОЧЕМУ МЫ ]

Почему заказать аудит кода стоит у Surf

Мы не просто находим проблемы — мы предлагаем решения и можем их реализовать.

[ 01 ]

14+ лет опыта — проводим аудит для крупного бизнеса: Burger King, Литрес, банки из Топ-20

[ 02 ]

Комплексный подход — проверяем код, архитектуру, UI/UX, DevOps, безопасность

[ 03 ]

Чёткие рекомендации — отчёт с приоритетами и планом устранения проблем

[ 04 ]

Поддержка после аудита — можем взять на себя исправление недочётов и развитие проекта

[ КЕЙСЫ ]

Кейсы: проверяли и принимали чужой код

Аудит нужен, когда продукт написала другая команда и надо решить, что с ним делать дальше: доработать, передать или пересобрать. Так было в этих проектах.

[ ПРОЦЕСС ]

Как мы проводим аудит программного кода

От подписания NDA до презентации результатов — прозрачный процесс за 2–4 недели.

[ 01 ]

Подпишем NDA и организуем передачу кода

Подпишем соглашение о неразглашении для гарантии безопасности данных. Проведём встречу, выделим проблемы, запросим доступ к коду.

[ 02 ]

Проведём аудит кода

Лид разработки проведёт подробный анализ защищённости кода за 2–4 недели. Системный аналитик сверит документацию и конфигурации.

[ 03 ]

Проверим UI/UX и DevOps

Лид дизайна проверит качество реализации UI/UX. DevOps-инженер проверит настройку CI/CD и систему контроля версий.

[ 04 ]

Презентуем результаты и рекомендации

Менеджер подготовит отчёт с результатами и предложит рекомендации по оптимизации. Наша команда готова обеспечить дальнейшую поддержку.

[ КТО МЫ ]

Помогаем своей экспертизой в анализе кода, дизайне и разработке

Наша команда работает над проектами для лидеров рынка уже более 14 лет.

Топ-1

Разработчики для крупного бизнеса

Рейтинг Рунета 2024

Серебро

За приложение Бургер Кинга

Рейтинг Рунета 2023

4,5–4,8

Средняя оценка приложений

в App Store и Google Play

250+

Специалистов в команде

iOS, Android, Flutter, Web

[ ОТЗЫВЫ ]

Клиенты о работе с нами

NDA
Банк из Топ-20

«Благодаря работе Surf мы получили положительные отзывы от конечных пользователей об удобстве и функциональности приложения. Обширный опыт работы в банковской сфере и технические знания являются отличительными чертами их работы.»

NDA

Руководитель по мобильной разработке

[ FAQ ]

Частые вопросы об аудите кода

Анализ уязвимостей занимает от 2 до 4 недель. Это зависит от масштаба проекта.

Стоимость считаем отдельно для каждой платформы — iOS, Android, веб, бэкенд — по числу часов, которые нужны на проверку. Она зависит от объёма кода и от того, нужен ли повторный аудит после исправлений. Оценку даём после знакомства с проектом.

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

Аудит даёт факты для решения, а решаете вы. Мы показываем, в каком состоянии код и процессы, где риски и что нужно доработать. Если важно понять, как подрядчик работает с замечаниями, проводим аудит в два этапа: передаём рекомендации, а через время проверяем, что выполнено. В кейсе крупного ритейлера подрядчик целиком выполнил 14 рекомендаций из 44, а свою работу оценил выше, чем мы.

Проверяем такой код так же, как любой другой: архитектуру, безопасность, тесты, зависимости и документацию. За код отвечает команда, которая приняла его в проект, каким бы инструментом его ни писали. Поэтому смотрим, проходил ли код ревью, покрыт ли тестами и понимает ли команда, как он работает. Если нет, это попадает в карту рисков.

Да. Аудит часто становится первым этапом: по его итогам видно, что доработать, и новой команде не нужно разбираться в проекте с нуля. С Бургер Кингом мы начали с месяца аудита, а потом пересобрали приложение. Как мы принимаем и развиваем чужие проекты — на странице о развитии приложений.

Для мобильных приложений: iOS (Swift, Objective-C), Android (Kotlin, Java), Flutter (Dart). Для фронтенда: JS, TS, React, Next.js, Vue.js. Для бэкенда: Java, Kotlin, Python. CI/CD: git, Jenkins, TeamCity.

[ обратная связь ]

Расскажите о задаче

или напишите нам в telegram

Назовём срок и стоимость после короткого брифа и зафиксируем их до начала работ.

Прикрепить файл