MAIN CIPHER Верификатор: документация

Версия 1.0.0. Правообладатель Общество с ограниченной ответственностью «Мейн Сайфер», ИНН 5300025284, ОГРН 1265300003100. Документация для пользователей, администраторов и экспертизы реестра российского программного обеспечения.

  1. Описание функциональных характеристик
  2. Информация, необходимая для установки и эксплуатации
  3. Описание процессов, обеспечивающих поддержание жизненного цикла, и сведения о персонале
  4. Технические средства хранения исходного и объектного кода, средства активации, совместимость с ОС
  5. Сведения о стоимости и условиях предоставления

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 (подготовка комплекта, перенос, загрузка образов, секреты, запуск, проверка). Кратко:

  1. Распаковать комплект, проверить контрольные суммы (sha256sum -c).
  2. Загрузить образы: docker load -i maincipher-app.tar, docker load -i postgres.tar.
  3. Заполнить deploy/.env (домен, пароль СУБД, мастер-ключ хранилища ключей, ключ администратора); оставить SOVEREIGN_MODE=1.
  4. Разместить сертификат TLS в deploy/certs/.
  5. Запустить: docker compose -f deploy/docker-compose.prod.yml --env-file deploy/.env up -d.
  6. Проверить: curl -s http://localhost:8000/cp/health → {"status":"ok",...}; /cp/about: наименование и версия.
  7. Создать учётную запись организации (страница #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. Регистрация обращения с присвоением номера; подтверждение получения: в течение 1 рабочего дня.
  2. Классификация: критическое (продукт недоступен, нарушена целостность реестра), высокое (функция недоступна), обычное, консультация.
  3. Сбор сведений: описание, условия воспроизведения, версия, журналы (docker compose logs, журнал событий безопасности).
  4. Воспроизведение на стенде, анализ причины, исправление с автотестом, предотвращающим повтор.
  5. Поставка исправления: обновление дистрибутива либо инструкция по обходу; закрытие обращения после подтверждения заказчиком.

Целевые сроки реакции: критическое: 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.

Экземпляр программного обеспечения для экспертизы предоставляется по запросу: дистрибутив для установки в закрытом контуре и учётная запись облачного сервиса.