Перейти к содержимому

Overview ​

Архитектура первого MVP

Получаем файлы разрешённого сайта и сохраняем исходный снимок в карантинной области S3. Одна задача анализа проверяет структуру архива, безопасно распаковывает его и сканирует файлы. Агент через MCP исследует отчёт и рабочую копию, затем готовит и проверяет изменение копии. Результат — отчёт, diff и возможность отката без изменения действующего сайта пользователя.

Планируемые версии ​

Версии ещё не выпущены. Следующие этапы описывают 0.1.0; дополнительные механизмы помечены отдельно. Этап процесса не равен отдельному сервису.

Сквозной путь ​

text
Пользователь → сайт → подключение FTP / SFTP / FTPS
                              ↓
                 Получение файлов и манифест
                              ↓
                Снимок в карантинной области S3
                              ↓
             Проверка архива → безопасная распаковка
                              ↓
                   Инструментальное сканирование
                              ↓
              Отчёты в S3 + находки и статусы в БД
                              ↓
          Агент ↔ MCP ↔ рабочая копия
                              ↓
            План → изменение копии → повторная проверка
                              ↓
               Отчёт + diff + возможность отката

База данных ​

Сущности и связи: user, team, team_member, project, connection, team_api_key, snapshot, scan, finding, remediation. Команда владеет проектами; owner команды управляет биллингом. Один проект — один сайт.

Этапы архитектуры ​

  1. Пользователь, сайт и подключение
  2. Получение файлов и манифест
  3. Снимок в карантинной области S3
  4. Проверка архива и распаковка
  5. Инструментальное сканирование
  6. Отчёты в S3, находки и статусы в БД
  7. Агент, MCP и рабочая копия
  8. План, изменение копии и повторная проверка
  9. Отчёт, diff и возможность отката

Это план первого MVP, а не описание готовой системы. Пока ведём только документацию; существующий код покрывает часть read-only диагностики.

Securify · Документация проекта · Прототип → MVP