Документация
Сведения о жизненном цикле и технической поддержке ПО «ERG»
- Публичная документация программного обеспечения
- Программное обеспечение: «ERG», версия 0.1.0
- Правообладатель: ООО «Тех Солюшен»
- ИНН 7707445409 • ОГРН 1207700425569
Правообладатель и разработчик: ООО «Тех Солюшен».
1. Разработка
| Аспект | Как устроено |
|---|---|
| Язык и инструменты | Rust (стабильная версия), интерфейс egui; сборка — Cargo |
| Исходный код | Хранится в системе контроля версий Git; каждое изменение фиксируется с описанием на русском языке и автором |
| Архитектура | Ядро проверок (erg-core) отделено от интерфейса, хранилища (erg-store), отчётов (erg-report) и лицензирования (erg-licensing). Правила проверок — независимые модули с единым контрактом |
| Сторонние компоненты | Только компоненты с открытыми лицензиями (MIT, Apache-2.0, BSD, ISC, Zlib, MPL-2.0 и подобные). Перечень формируется автоматически при каждой сборке. Платных и проприетарных сторонних компонентов нет |
| Контроль качества | Автоматические тесты (модульные и интеграционные) на каждое правило, включая настоящие iOS-бинарники и профили; статический анализ (clippy); единое форматирование (rustfmt) |
| Контроль зависимостей | cargo deny: проверка лицензий, известных уязвимостей (база RustSec), источников загрузки. Сборка не выпускается при нарушениях |
2. Проверка совместимости и выпуск
- Для выпуска версии создаётся снимок исходного кода из системы контроля версий.
- Снимок собирается и проверяется в окружениях целевых ОС: Astra Linux 1.7, Astra Linux 1.8, РЕД ОС 7.3, РЕД ОС 8 — выполняются тесты, сборка, запуск программы с проверкой тестовой сборки.
- Установочные пакеты (
.deb,.rpm) собираются на самых ранних поддерживаемых версиях ОС, что обеспечивает установку на более новые. - Результаты фиксируются в протоколе испытаний совместимости.
- Изменения версии описываются в журнале изменений (CHANGELOG).
3. Распространение и обновление
- Программа поставляется установочными пакетами для каждой ОС.
- Автоматического обновления нет: новая версия устанавливается пользователем (администратором заказчика) по его решению.
- Программа не выполняет сетевых соединений и не передаёт данные правообладателю или третьим лицам.
4. Техническая поддержка
| Кто оказывает | Сотрудники ООО «Тех Солюшен» на территории Российской Федерации |
|---|---|
| Каналы | Электронная почта: sales@techsolution.ru |
| Время работы | Рабочие дни, 10:00–18:00 МСК |
| Срок ответа | В течение 3 рабочих дней с момента получения письма |
| Что входит | Консультации по установке и работе, разбор замечаний отчётов, выпуск и продление ключей лицензии, перенос лицензии на другой компьютер |
| Язык | Русский |
5. Устранение неисправностей и уязвимостей
- Обращения пользователей и найденные ошибки регистрируются в системе учёта задач с указанием версии и шагов воспроизведения.
- Ошибка воспроизводится, исправление сопровождается автоматическим тестом, предотвращающим повторение.
- Уязвимости сторонних компонентов отслеживаются автоматически при каждой сборке (база RustSec). При обнаружении компонент обновляется или заменяется, выпускается исправленная версия.
- Критические исправления выпускаются вне плана; заказчики уведомляются по указанным контактам.
6. Совершенствование
- Каталог правил расширяется по мере изменения требований Apple к iOS-приложениям и по запросам заказчиков.
- Пакет правил «Безопасность (расширенная)» наполняется по требованиям служб информационной безопасности заказчиков.
- Предложения пользователей рассматриваются при планировании версий.
7. Персонал
Разработку и сопровождение ERG выполняют сотрудники ООО «Тех Солюшен»:
| Роль | Кто |
|---|---|
| Архитектура, разработка, выпуск версий | Генеральный директор Поташник Евгений Лазарьевич |
| Тестирование, техническая поддержка пользователей | Младший разработчик — специалист по тестированию |
Качество обеспечивается автоматизацией: каждое изменение проходит автоматические тесты, статический анализ и проверку зависимостей, а перед выпуском — испытания на всех поддерживаемых ОС (раздел 2).
При росте числа заказчиков ООО «Тех Солюшен» привлекает дополнительных специалистов по разработке и поддержке. Сведения о квалификации предоставляются по запросу.
8. Хранение и защита
- Исходный код хранится в закрытом репозитории с резервным копированием.
- Закрытый ключ подписи лицензий хранится только у правообладателя, на защищённом носителе с резервной копией; в исходный код и поставку не входит.