morok — подготовка обезличенных копий данных для разработки и тестирования
morok — программа для ЭВМ (утилита командной строки). Она создаёт из рабочей базы данных или выгрузки копию для разработки и тестирования: персональные данные в копии заменены правдоподобными значениями, форматы полей и связи между таблицами сохранены, исходные значения в копию не попадают.
Программа распространяется бесплатно. Работает на Astra Linux и РЕД ОС, полностью без доступа к интернету.
Зачем
Тестовые среды, стенды подрядчиков и машины разработчиков не должны содержать реальные персональные данные, но тестировать на «пустых» или искусственных данных неудобно: ломаются форматы, связи, проверки контрольных сумм. morok решает эту задачу: копия выглядит и ведёт себя как рабочие данные, но не содержит исходных значений.
Возможности
- Форматы: CSV, XLSX, JSON, JSONL, таблицы PostgreSQL (подключение к базе), дампы PostgreSQL (plain и custom), дампы MySQL и MariaDB (
mysqldump). Результат записывается в том же формате; исходные данные не изменяются. - Поиск персональных данных: команда
morok scanраспознаёт ФИО, телефоны, адреса электронной почты, СНИЛС и ИНН (с проверкой контрольных сумм), паспортные данные, полисы ОМС, номера банковских карт, даты рождения, адреса и выдаёт черновик правил обработки. - Способы обезличивания:
- замена значений идентификаторами по секретному ключу — одинаковые значения заменяются одинаково, формат и контрольные суммы сохраняются;
- генерация правдоподобных значений (ФИО, телефоны, адреса, документы);
- перемешивание значений между записями;
- огрубление (дата рождения → год, адрес → регион, число → диапазон);
- удаление значений или целых полей.
- Согласованность связей: значения ключей заменяются одинаково во всех таблицах, внешние ключи остаются корректными.
- Отчёт на русском языке (Markdown и JSON): какие поля и какими способами обработаны, сколько значений изменено, версия программы и контрольная сумма конфигурации. Значения данных в отчёт не попадают.
- Автоматизация: пробный прогон без записи, строгий режим для конвейеров сборки (остановка, если в данных найдены персональные данные без правил обработки), потоковая обработка больших объёмов, понятные коды завершения.
- Офлайн и на русском: программа не обращается к сети (кроме явно указанной пользователем базы PostgreSQL), не содержит телеметрии и проверки обновлений; интерфейс, сообщения, отчёты и документация — на русском языке.
morok — инструмент подготовки тестовых данных и не является средством защиты информации. Состав правил обработки определяет пользователь; решение о достаточности выбранных способов для своих целей принимает оператор персональных данных.
Для кого
- Команды разработки и тестирования, которым нужны реалистичные данные без реальных персональных данных.
- Администраторы баз данных и специалисты по информационной безопасности, готовящие наборы данных для тестовых контуров и подрядчиков.
- Организации, работающие на отечественных операционных системах, в том числе в закрытых контурах без доступа к интернету.
Стоимость и условия распространения
- Программа предоставляется бесплатно на условиях простой (неисключительной) лицензии. Плата за получение, установку и использование не взимается.
- Условия использования — лицензионное соглашение (публичная оферта): https://scr1.ru/morok/eula.html. Текст соглашения также входит в дистрибутив. Принятие условий — установка или использование программы.
- Регистрация и передача сведений о пользователе не требуются. Программа не собирает и не передаёт данные пользователя.
- Исходный код программы закрыт. Сведения о компонентах третьих лиц и их лицензиях поставляются вместе с программой (файл NOTICE).
Как получить
Дистрибутив загружается с этой страницы (https://scr1.ru/morok/#download) без регистрации. Файлы последнего выпуска и их контрольные суммы приведены ниже.
Те же выпуски публикуются на странице релизов GitVerse: https://gitverse.ru/vzkhrv/morok/releases. Там те же пакеты .deb и .rpm и исполняемые файлы для macOS, каждый файл сжат gzip (<файл>.gz, распаковка — gunzip); контрольные суммы исходных файлов — в файле SHA256SUMS.txt.
Последний выпуск: версия 1.0.0 от 17.10.2026
Лицензионное соглашение выпуска — редакция № 2.
| Файл | Назначение | Размер | SHA-256 |
|---|---|---|---|
| morok-1.0.0-astra-linux-amd64.deb | пакет для Astra Linux | 3,9 МБ | d0a983b6f5e770ad865cc9613705b2b6876b9410747bf9699b282bc26c10abcb |
| morok-1.0.0-red-os-x86_64.rpm | пакет для РЕД ОС | 3,9 МБ | 057ff538cd2b9f0432053b5a61b7fea5e9154053d561f3734184301f5827ce52 |
| morok-1.0.0-macos-arm64 | исполняемый файл для macOS (Apple Silicon) | 8,9 МБ | e2345e6cefc7338cf832d3530471abee2b40620c1b8fb4981aed88fc57fdd66d |
| morok-1.0.0-macos-amd64 | исполняемый файл для macOS (Intel) | 9,6 МБ | c8978459db4bce3a46efc3a714e48588fd5d8607b98acb200873134d636bb4a7 |
| morok-1.0.0-SHA256SUMS.txt | контрольные суммы файлов выпуска | 376 Б | — |
Состав выпуска
Первый выпуск.
Возможности
- Обезличенные копии данных для разработки и тестирования: исходные данные не изменяются, результат публикуется только при успешной обработке всех таблиц.
- Форматы: CSV, XLSX (собственная реализация), JSON и JSONL (вложенные пути
a.b[].c), таблицы PostgreSQL (чтение в одном снимке только для чтения, запись в одной транзакции), дампы PostgreSQL plain и custom (черезpg_restore), дампы MySQL и MariaDB (mysqldump). - Способы обезличивания: детерминированная замена по ключу
hmac(с сохранением формата и контрольных сумм СНИЛС, ИНН, карт, ОМС; биективная замена числовых идентификаторовunique: true), генерация правдоподобных значенийgenerate, перемешиваниеshuffle, огрублениеgeneralize(даты, числа, адреса; даты PostgreSQL и серийные даты XLSX), удалениеdrop. - Согласованность связей: домены замены, одинаковые значения ключей во всех таблицах, корректные внешние ключи.
- Поиск персональных данных: детекторы ФИО, телефона, email, СНИЛС и ИНН (с контрольными суммами), паспорта, полиса ОМС, банковской карты (алгоритм Луна), даты рождения, адреса; команда
scanвыдаёт черновик конфигурации. - Конфигурация YAML с проверкой (
validate) и хешем; ключ — только из переменной окружения или файла с правами 0600. - Отчёт на русском языке (Markdown и JSON, схема версии 2): поля, способы, параметры, объёмы, версия программы, хеш конфигурации, идентификатор ключа; значения данных в отчёт не попадают. Соответствие способам по приказу Роскомнадзора от 19.06.2025 № 140 отмечается как «не сверено».
- Режим для конвейеров сборки: коды возврата 0–5, пробный прогон
--dry-run, строгий режим--strict(код 5 при персональных данных без правил), потоковая обработка с постоянным расходом памяти. - Работа без сети (кроме явно указанной базы PostgreSQL), без телеметрии и проверки обновлений; интерфейс, сообщения, отчёты и документация — на русском языке.
Поставка
- Пакеты
morok-1.0.0-astra-linux-amd64.deb(Astra Linux SE 1.8) иmorok-1.0.0-red-os-x86_64.rpm(РЕД ОС 8) без зависимостей; исполняемые файлы для macOSmorok-1.0.0-macos-arm64иmorok-1.0.0-macos-amd64; контрольные суммы SHA-256. - В пакет входят руководство пользователя, руководство администратора, справочная страница
man morok, лицензионное соглашение (открытая лицензия, редакция № 2 от 17.10.2026), перечень компонентов третьих лиц (NOTICE), синтетический демонстрационный набор данных и сценарий проверки. - Загрузка: страница программы на сайте правообладателя (
https://scr1.ru/morok/) с таблицей файлов, размеров и SHA-256; дополнительно — страница релизов GitVerse (https://gitverse.ru/vzkhrv/morok/releases). - Сборка воспроизводима и выполняется без доступа к интернету: Go и средства упаковки — из репозиториев Astra Linux и РЕД ОС, модули — из
vendor/; SBOM в форматах Markdown и CycloneDX.
Системные требования
- Операционная система: Astra Linux Special Edition 1.8, РЕД ОС 8.
- Архитектура: x86_64.
- Дополнительные программы не требуются. Для дампов PostgreSQL в формате custom нужна утилита
pg_restoreиз репозитория операционной системы. - Доступ к интернету не требуется.
Дополнительно доступна сборка для macOS (Apple Silicon и Intel); она предназначена для рабочих мест разработчиков.
Установка
Установка выполняется из файлов, без доступа к интернету.
Загрузите пакет для своей ОС и файл контрольных сумм
morok-<версия>-SHA256SUMS.txt, перенесите их на целевую машину в один каталог и проверьте контрольную сумму:sha256sum -c --ignore-missing morok-<версия>-SHA256SUMS.txtСверьте также значение SHA-256 с таблицей на этой странице.
Установите пакет штатным менеджером пакетов.
Astra Linux:
sudo apt install ./morok-<версия>-astra-linux-amd64.debРЕД ОС:
sudo dnf install --disablerepo='*' ./morok-<версия>-red-os-x86_64.rpmmacOS (Apple Silicon — файл
macos-arm64, Intel —macos-amd64; архитектура —uname -m):shasum -a 256 -c --ignore-missing morok-<версия>-SHA256SUMS.txt xattr -d com.apple.quarantine morok-<версия>-macos-arm64 sudo install -m 0755 morok-<версия>-macos-arm64 /usr/local/bin/morokФайл не нотаризован Apple: команда
xattrснимает блокировку запуска для загруженного браузером файла. Подробно — в разделе 3.5 руководства администратора.Проверьте установку:
morok versionиmorok --help.
Вместе с программой устанавливаются руководство пользователя, руководство администратора, справочная страница (man morok), синтетический демонстрационный набор данных и сценарий проверки работы программы за 5–10 минут. Реальные персональные данные в дистрибутив не входят.
Документация
- Руководство пользователя: https://scr1.ru/morok/user-guide.html.
- Руководство администратора (установка, обновление, удаление, требования): https://scr1.ru/morok/admin-guide.html.
- Сценарий проверки на демонстрационном наборе данных: https://scr1.ru/morok/expert-scenario.html.
- Справка в программе:
morok --help,morok help <команда>.
Поддержка
- Электронная почта: vzkhrv@scr1.ru.
- В обращении укажите версию программы (
morok version) и текст сообщения. Не присылайте реальные персональные данные, ключи и параметры подключения к базам данных — для разбора они не нужны. - Режим работы и сроки ответа: по рабочим дням, ответ в течение 3 рабочих дней.
Обновления и жизненный цикл
- Исправления ошибок и новые версии выпускаются по мере готовности; каждая версия сопровождается историей изменений и контрольными суммами.
- Программа не проверяет обновления и не обращается к сети: новые версии публикуются на странице загрузки и устанавливаются вручную из файла.
- Прежние версии остаются доступными на странице загрузки (не менее 12 месяцев).
- О прекращении поддержки версии сообщается на этой странице заранее (не позднее чем за 3 месяца).
Сведения о программе
| Наименование | morok |
| Назначение | подготовка обезличенных копий данных для разработки и тестирования |
| Вид | программа для ЭВМ, утилита командной строки |
| Класс ПО по классификатору Минцифры | 04.04 «Среды разработки, тестирования и отладки» |
| Поддерживаемые ОС | Astra Linux Special Edition 1.8, РЕД ОС 8 |
| Стоимость | бесплатно |
| Порядок получения | загрузка дистрибутива со страницы релизов |
| Язык интерфейса и документации | русский |
| Работа без интернета | да |
| Правообладатель | Общество с ограниченной ответственностью «Современные цифровые решения» (ООО «СЦР») |
| ОГРН / ИНН | 1264200004441 / 4205434648 |
| Адрес | 650000, Кемеровская область — Кузбасс, г. Кемерово, ул. Весенняя, д. 25, помещ. 3 |
| Контакты | vzkhrv@scr1.ru, +7 995 009-57-70 |