- Описание функциональных характеристик
- Информация, необходимая для установки и эксплуатации
- Описание процессов, обеспечивающих поддержание жизненного цикла, и сведения о персонале
- Технические средства хранения исходного и объектного кода, средства активации, совместимость с ОС
- Сведения о стоимости и условиях предоставления
MAIN CIPHER Верификатор
Описание функциональных характеристик
Версия 1.0.0 · Правообладатель ООО «Мейн Сайфер» (ОГРН 1265300003100)
1. Назначение
Программный комплекс «MAIN CIPHER Верификатор» предназначен для фиксации и проверки подлинности цифровых материалов: текстов, документов, изображений, аудио, видео, наборов данных и исходного кода: и для формирования доказательств принадлежности материалов правообладателю.
2. Состав
| Компонент | Назначение |
|---|
| Серверная часть (Python, FastAPI) | Регистрация материалов, подпись паспортов, реестр, поиск копий, формирование актов, программный интерфейс (REST) |
| База данных (PostgreSQL) | Реестр материалов с защитой от изменения записей задним числом (журнал только на добавление), учётные записи |
| Веб-кабинет | Рабочее место организации: защита материалов, реестр, поиск утечек, аналитика, проверка черновиков |
| Центр проверки | Публичная проверка паспорта по коду или QR-коду без регистрации |
| Комплект разработчика (SDK) | Плашка подлинности для сайтов (JS), утилита mc_fix для фиксации кода и наборов данных из CI/CD |
3. Функции
3.1. Фиксация материалов
- регистрация материала с присвоением уникального кода и паспорта; паспорт подписывается электронной подписью Ed25519 ключом организации;
- отпечаток содержимого SHA-256; привязка ко времени: хеш-цепочка реестра и метка времени по RFC 3161 (служба меток времени задаётся администратором);
- бесконтактная фиксация: на сервер передаются только отпечаток SHA-256 и подпись, содержимое остаётся у владельца;
- фиксация наборов данных и репозиториев исходного кода: отпечаток каждого файла или записи и общий корень набора;
- указание происхождения материала: «написано человеком», «создано с участием ИИ», «полностью сгенерировано ИИ»;
- запись паспорта в метаданные файла (XMP для PDF и изображений), выдача файла с паспортом;
- история версий: каждая правка: новая неизменяемая запись со ссылкой на исходную.
3.2. Проверка подлинности
- публичная проверка по коду и QR-коду; плашка подлинности для размещения рядом с публикацией;
- чтение паспорта из файла и проверка подписи;
- определение состояния файла: исходный, изменённый, с удалённым паспортом.
3.3. Обнаружение копий и переработки
- поиск дословных совпадений и заимствованных фрагментов текста с указанием доли совпадения и цитаты;
- обнаружение переработанного текста локальным выравниванием (Смита и Уотермана): находится текст с заменой до половины слов (замер:
benchmarks/rewrite_benchmark.py); - поиск копий изображений и медиафайлов по визуальному отпечатку после сжатия и удаления метаданных;
- сравнение исходного кода, устойчивое к переименованию переменных и переформатированию, с указанием совпадающих строк;
- определение получателя, допустившего утечку, по невидимым меткам в выданных экземплярах.
3.4. Документы
- акт исследования в PDF с подписью и QR-кодом проверки;
- проект досудебной претензии;
- отчёт о хронологии создания файлов репозитория (аудит нематериальных активов).
3.5. Правовая проверка черновиков Модуль Main Cipher AI выявляет в тексте риски по ст. 152 ГК РФ, ст. 5.61 КоАП РФ, Федеральному закону «О рекламе», совпадения с материалами реестра. Проверка выполняется в браузере пользователя.
3.6. Администрирование и безопасность Учётные записи организаций с изоляцией данных, вход по паролю с ограничением перебора, двухфакторная аутентификация (TOTP), журнал событий безопасности, разграничение доступа к реестру.
4. Режимы поставки
- Облачный сервис: app.maincipher.com, серверы в Российской Федерации.
- Поставка в контур заказчика: серверная часть, база данных и интерфейс разворачиваются на оборудовании заказчика; работа без доступа к сети Интернет (режим
SOVEREIGN_MODE=1: обращения за пределы РФ отключены).
5. Интерфейс
Пользовательский интерфейс на русском языке (дополнительно: английский). Программный интерфейс описан в спецификации OpenAPI (docs/api.ru.html).
MAIN CIPHER Верификатор
Информация, необходимая для установки и эксплуатации
Версия 1.0.0 · ООО «Мейн Сайфер» (ОГРН 1265300003100)
1. Требования к среде
| Компонент | Требования |
|---|
| Сервер | x86-64, 4 vCPU, 8 ГБ ОЗУ, 100 ГБ SSD; графический ускоритель не нужен |
| ОС сервера | Astra Linux SE 1.7+, РЕД ОС 7.3+, Альт Линукс p10 (контейнерная среда Docker/Podman с Compose) |
| СУБД | PostgreSQL 16 (поставляется в дистрибутиве; совместима с Postgres Pro: расширения не используются) |
| Клиент | браузер: Яндекс Браузер, Chromium, Firefox актуальных версий |
| Сеть | для закрытого контура выход в Интернет не требуется |
2. Установка
Полная пошаговая инструкция для закрытого контура: docs/INSTALL_OFFLINE.md (подготовка комплекта, перенос, загрузка образов, секреты, запуск, проверка). Кратко:
- Распаковать комплект, проверить контрольные суммы (
sha256sum -c). - Загрузить образы:
docker load -i maincipher-app.tar, docker load -i postgres.tar. - Заполнить
deploy/.env (домен, пароль СУБД, мастер-ключ хранилища ключей, ключ администратора); оставить SOVEREIGN_MODE=1. - Разместить сертификат TLS в
deploy/certs/. - Запустить:
docker compose -f deploy/docker-compose.prod.yml --env-file deploy/.env up -d. - Проверить:
curl -s http://localhost:8000/cp/health → {"status":"ok",...}; /cp/about: наименование и версия. - Создать учётную запись организации (страница
#staff, ключ администратора).
3. Эксплуатация
Защита материала. Кабинет → «Публикация» → выбрать файл или вставить текст → указать автора, правообладателя и происхождение → «Защитить и получить код». Результат: код, QR, плашка, файл с паспортом.
Проверка подлинности. Центр проверки → ввести код или навести камеру на QR → паспорт. В кабинете «Это наш файл?»: проверка файла по паспорту.
Поиск копий. «Обнаружение утечек» → вставить найденный текст или загрузить файл → вердикт, доля совпадения, цитата → «Скачать акт (PDF)».
Фиксация кода и наборов данных из CI/CD. python3 -m client_sdk.mc_fix keygen, затем после сборки MC_API=… MC_TOKEN=… python3 -m client_sdk.mc_fix commit .; аудит репозитория: mc_fix audit <репозиторий> --out отчёт.json.
Администрирование. Учётные записи организаций, журнал безопасности (/cp/admin/security), резервное копирование СУБД (deploy/backup.sh), обновление: загрузкой нового дистрибутива и перезапуском контейнеров.
4. Удаление
docker compose -f deploy/docker-compose.prod.yml down -v (с томами: данные удаляются; перед этим выполнить резервное копирование).
MAIN CIPHER Верификатор
Описание процессов, обеспечивающих поддержание жизненного цикла, и сведения о персонале
Версия 1.0.0 · ООО «Мейн Сайфер» (ОГРН 1265300003100)
1. Техническая поддержка и устранение неисправностей
Каналы: info@maincipher.com, +7 903 589-39-56; рабочие дни 9:от 00 до 18:00 (МСК). Поддержку оказывает ООО «Мейн Сайфер» (Российская Федерация); иностранные лица к поддержке не привлекаются.
Порядок обработки обращения
- Регистрация обращения с присвоением номера; подтверждение получения: в течение 1 рабочего дня.
- Классификация: критическое (продукт недоступен, нарушена целостность реестра), высокое (функция недоступна), обычное, консультация.
- Сбор сведений: описание, условия воспроизведения, версия, журналы (
docker compose logs, журнал событий безопасности). - Воспроизведение на стенде, анализ причины, исправление с автотестом, предотвращающим повтор.
- Поставка исправления: обновление дистрибутива либо инструкция по обходу; закрытие обращения после подтверждения заказчиком.
Целевые сроки реакции: критическое: 4 рабочих часа, высокое: 1 рабочий день, обычное: 3 рабочих дня (уточняются договором).
2. Совершенствование
- Источники изменений: обращения пользователей, изменения законодательства РФ, анализ угроз безопасности, план развития.
- Цикл выпуска: проектирование → разработка → автоматические тесты (более 450 проверок,
pytest) → проверка соответствия (scripts/compliance_audit.py: отсутствие незаявленных обращений за пределы РФ, лицензии, язык интерфейса) → выпуск версии с описанием изменений. - Нумерация версий:
основная.дополнительная.исправление. Каждая версия фиксируется тегом в репозитории и отпечатком SHA-256 состава. - Обновления передаются заказчику дистрибутивом для установки в его контуре. Автоматических и принудительных обновлений нет; управление продуктом из-за рубежа невозможно.
3. Модернизация и гарантийное обслуживание
Модернизация и гарантийное обслуживание выполняются ООО «Мейн Сайфер» на территории РФ. Поддерживаемая версия получает исправления безопасности не менее 12 месяцев после выпуска следующей основной версии.
4. Сведения о персонале
| Роль | Задачи | Квалификация |
|---|
| Руководитель разработки | архитектура, разработка, выпуск версий, криптографические компоненты | высшее образование, опыт разработки на Python/JavaScript |
| Специалист технической поддержки | приём и классификация обращений, консультации, установка | опыт администрирования Linux, PostgreSQL, Docker |
| Юрист по цифровому праву | правовые модули, формы актов и претензий | высшее юридическое образование |
Для эксплуатации у заказчика достаточно: пользователей: навыки работы с браузером; администратора: навыки администрирования Linux и Docker. Разработка и поддержка ведутся гражданами РФ на территории РФ.
5. Фактические адреса
- Разработка и техническая поддержка: адрес места нахождения ООО «Мейн Сайфер» по ЕГРЮЛ.
- Серверная инфраструктура облачного сервиса: центр обработки данных на территории РФ (провайдер ООО «Регистратор доменных имён РЕГ.РУ»).
MAIN CIPHER Верификатор
Технические средства хранения исходного и объектного кода, средства активации, совместимость с ОС
Версия 1.0.0 · ООО «Мейн Сайфер» (ОГРН 1265300003100)
1. Хранение исходного кода
- Система контроля версий Git. Основной репозиторий: на технических средствах ООО «Мейн Сайфер», расположенных в Российской Федерации; резервная копия: на сервере в ЦОД на территории РФ (
<указать: сервер/хостинг Git в РФ>). - Иностранные сервисы хостинга исходного кода (GitHub, GitLab.com, Bitbucket) не используются.
- Каждая выпускаемая версия: тег
vX.Y.Z, манифест SHA-256 всех файлов (scripts/make_rospatent_deposit.py), метка времени в реестре «MAIN CIPHER Верификатор» (python3 -m client_sdk.mc_fix commit .). - Доступ к репозиторию: по персональным учётным записям работников, допуск оформляется в соответствии с режимом коммерческой тайны.
2. Хранение объектного кода и дистрибутивов
Образы контейнеров и архивы дистрибутивов собираются из исходного текста на машине сборки в РФ и хранятся на технических средствах ООО «Мейн Сайфер» в РФ. Сторонние зависимости включаются в дистрибутив (колёса Python, образ СУБД): установка у заказчика не обращается к внешним репозиториям (docs/INSTALL_OFFLINE.md).
3. Средства активации и лицензионные ключи
Технические средства активации, выпуска и управления лицензионными ключами в продукте не применяются: продукт не содержит механизмов удалённой активации, блокировки или отключения. Объём прав определяется лицензионным договором. Ключи электронной подписи организаций создаются и хранятся в контуре развёртывания (зашифрованное хранилище ключей), за его пределы не передаются.
4. Совместимость с операционными системами
Требование п. 5 Правил (ПП РФ № 1236 в ред. от 09.12.2025): совместимость не менее чем с двумя ОС, соответствующими требованиям к доверенному ПО.
| ОС | Способ поставки | Статус |
|---|
| Astra Linux Special Edition 1.7 / 1.8 | контейнеры (deploy/Dockerfile.astra, базовый образ Astra) | сборка подготовлена; требуется протокол испытаний и подтверждение совместимости от правообладателя ОС |
| РЕД ОС 7.3 / 8 | контейнеры (deploy/Dockerfile.astra --build-arg BASE=registry.red-soft.ru/...) | сборка подготовлена; требуется протокол испытаний и подтверждение совместимости |
| Альт Линукс p10 | контейнеры, аналогично | резерв |
Клиентская часть работает в браузерах, входящих в эти ОС (Яндекс Браузер, Chromium, Firefox).
Что сделать до подачи: установить продукт на Astra Linux и РЕД ОС по docs/INSTALL_OFFLINE.md, пройти docs/compliance/reestr/05_protokol_ispytanij.md и получить подтверждения совместимости по программам правообладателей ОС («Ready for Astra»: ГК «Астра»; программа совместимости РЕД СОФТ). Документы приложить к заявлению.
Сведения о стоимости и условиях предоставления
Программное обеспечение предоставляется на основании лицензионного договора (простая неисключительная лицензия) в двух вариантах: облачный сервис (app.maincipher.com): по тарифам за число защищаемых материалов и рабочих мест; поставка в контур заказчика: по числу серверов и рабочих мест. Актуальный прайс-лист и проект договора направляются по запросу на info@maincipher.com, телефон +7 903 589-39-56.
Экземпляр программного обеспечения для экспертизы предоставляется по запросу: дистрибутив для установки в закрытом контуре и учётная запись облачного сервиса.