Аудит и развитие работающих систем
Old Code / 001
CODE / SIGNAL
SEC / 01
Права доступа
ARC / 03
Связи модулей
REF / 02
Сложная логика
Для систем, которые уже работают
Старый код.
Новая жизнь.
Найдём, что мешает вашему проекту двигаться дальше. Бесплатно разберём один участок: безопасность, сложный код или архитектуру.
Сначала — описание задачи. Доступ к коду обсудим позже.
01 / Выберите точку входа
Один вопрос.
Три направления.
Выберите то, что сейчас важнее для проекта. Если направление пока неясно, начнём с вашей ситуации.
01Безопасность
Кто видит
ваши данные?
Разберём один сценарий доступа: как система узнаёт пользователя, проверяет его права и выдаёт данные.
На выходе → подтверждённые проблемы, условия их возникновения и рекомендации по исправлению.
Проверить доступ ↗
02Рефакторинг
Почему код
трудно менять?
Изучим сложный участок, его зависимости и проверки поведения. Выясним, что делает небольшие изменения рискованными.
На выходе → план небольших улучшений: что сохранить, что упростить и какие тесты нужны.
Разобрать сложный участок ↗
03Архитектура
Как добавить
следующее?
Посмотрим, какие части системы затронет ваша задача: новый магазин, интеграция или изменение процесса.
На выходе → схема связей, ограничения и варианты решения с понятными плюсами и минусами.
Разобрать архитектуру ↗
↳Бесплатно: одно направление и один согласованный участок. До начала определим границы, материалы и дату выдачи. Исправления обсуждаются отдельно. Если данных для вывода недостаточно, прямо укажем, чего не хватает.
02 / Результат в ваших руках
Результат
можно
открыть.
Один HTML-файл. Короткое резюме для руководителя, подробные основания для разработчика. Открывается без интернета, сохраняется в PDF.
- ↳Что важно исправить первым.
- ↳На чём основаны выводы.
- ↳Что уже работает и можно сохранить.
- ↳Как проверить следующий шаг.
Открыть полный пример ↗
old code /audit.html / DEMO 01
УЧЕБНЫЙ ПРИМЕР / ДОСТУП К ЗАКАЗАМ
Ваши заказы.
Кто их видит?
ПОКУПАТЕЛЬ Б→API→ЗАКАЗ А
- Проблема
- Сервер не проверяет владельца заказа.
- Первый шаг
- Проверить права перед выдачей данных.
- Приёмка
- Владелец получает заказ. Посторонний — отказ без чужих данных.
Это демонстрация формата отчёта. Реальная проверка проекта в этом примере не проводилась.
03 / Движемся по шагам
Понятный этап.
Ваше решение.
После аудита вы выбираете, как использовать результат и кому поручить изменения. Отчёт остаётся у вас.
- 01
Опишите
ситуацию
Что делает система, где возникают сложности и что хотите изменить. Начнём без исходников.
- 02
Согласуем
границы
Один вопрос, участок, материалы и дата выдачи. Доступ и обработку кода обсуждаем заранее.
- 03
Получите
отчёт
Выводы, доказательства и ограничения проверки. Рекомендация следующего шага.
- 04
Выберите
продолжение
Своя команда, другой исполнитель или небольшой согласованный этап с Old Code.
Следующий этап —
после вашего согласия.До платной работы фиксируем результат, стоимость и приёмку. Заранее согласуем условия остановки внутри этапа. Изменения и результаты проверок передаём вам.
04 / Прямые ответы
До первого
разговора.
Что входит в аудит, как обращаемся с кодом и что произойдёт после.
Что именно бесплатно?
Разбор одного согласованного вопроса в одном участке системы и отчёт с выводами. До начала определяем материалы, границы и дату выдачи. Исправления и дополнительные исследования согласуются отдельно и не начинаются автоматически.
Нужно ли сразу давать доступ к коду?
Нет. Начнём с описания задачи. Затем согласуем минимально необходимые материалы и условия конфиденциальности. Доступ к коду — только на чтение; если нужен запуск, отдельно обсуждаем тестовое окружение. Пароли и клиентские данные в первое сообщение добавлять не нужно.
Как вы используете AI?
AI может помогать в анализе, но выводы требуют проверки. До передачи исходников согласуем, какие материалы и каким инструментам разрешено передавать. Если ваши ограничения не позволяют использовать доступную схему работы, сообщим об этом до начала аудита.
А если вы не найдёте проблем?
В отчёте останутся выполненные проверки, их границы и выводы. Отсутствие найденной проблемы в одном участке не означает, что вся система безопасна. Если данных недостаточно, так и укажем — вместе с тем, что нужно для ответа.
Сколько времени займёт аудит?
Дату выдачи согласуем после определения вопроса и знакомства с доступными материалами. Размер проекта сам по себе не определяет срок: важны границы участка, его зависимости и возможность проверить поведение.
Что будет, если я не захочу продолжать?
Отчёт остаётся у вас. Можно использовать его со своей командой или передать другому исполнителю. Заказывать разработку у нас необязательно. Если платный этап уже начат, действуют заранее согласованные условия его остановки.