О программе
Программа даёт воспроизводимую и проверяемую количественную оценку правового риска проекта, который реализуется как концессионное соглашение или соглашение о государственно-частном партнёрстве, по состоянию на отчётную дату. Оценку можно проследить от сводного значения до отдельного показателя и подтверждающего документа.
Расчёт диагностический ˗ индекс измеряет долю правового риска, реализовавшегося к отчётной дате, и не содержит вероятностного прогноза. Перечень поручений, который приводит программа, носит справочный характер ˗ она показывает действия, предусмотренные регламентом и условиями соглашения (с правовым основанием), сроком и видом документа-результата. Журнал исполнения ведёт оператор. Программа поручения не инициирует, не рассылает и не исполняет.
Методическая основа
Методика расчёта опубликована в журнале «Проблемы анализа риска»: 2025, т. 22, № 6; 2026, т. 23, № 4. Методология опирается на национальный стандарт ГОСТ Р ИСО 31022-2025.
- Методические аспекты мониторинга и оценки правовых рисков энергопредприятия. Адарчев О.В. Проблемы анализа риска, 2025, т. 22, № 6.
- Методические аспекты мониторинга и оценки правовых рисков в проектной среде (на примере строительства). Адарчев О.В., Журкин И.Г. Проблемы анализа риска, 2026, т. 23, № 4.
Автономная работаРуководство, п. 1.3
Для получения результата достаточно компьютера с операционной системой семейства Linux, интерпретатора Python и трёх библиотек с открытым исходным кодом. Расчёт, отчёты, панель и ввод данных выполняет сама программа (без сервера, без системы управления базами данных, без аналитической платформы и без обращений в сеть). Программа запускается по команде оператора и между запусками не работает.
УстройствоРуководство, п. 1.2
Программа состоит из четырёх слоёв. Слои обмениваются только файлами, поэтому любой из них можно заменить, не затрагивая остальные.
| Слой | Назначение |
|---|---|
| Данные | Книга электронной таблицы (.xlsx): справочники показателей, рангов, весов, границ нормализации, фаз проекта, шкалы уровней риска, каскадных цепочек, поручений и вех, а также лист с фактическими данными мониторинга. Состав показателей и весов меняется в книге без изменения программы. |
| Расчётное ядро | Единственное место, где выполняется расчёт. Содержит самопроверку по контрольному значению и проверку структуры входных данных. |
| Витрины | Пять плоских таблиц с готовыми значениями в форматах CSV и Excel, без формул. |
| Представление | Генератор отчёта за период и генератор интерактивной панели. Результат ˗ самодостаточные HTML-страницы без внешних ресурсов. |
Состав программыРуководство, п. 1.3
| Файл | Назначение |
|---|---|
sipr_core.py | Расчётное ядро: сводный индекс, каскады, уровни риска, пять витрин, самопроверка |
sipr_input.py | Ввод данных: бланк за отчётный месяц, внесение в книгу с резервной копией |
sipr_report.py | Отчёт за месяц, квартал или год |
sipr_panel.py | Интерактивная панель с переключением периода и фазы проекта |
sipr_sensitivity.py | Проверка устойчивости результата к рангам показателей |
запуск_linux.sh | Меню запуска всех операций |
Все исходные тексты входят в состав поставки. Собственный код программы написан на Python: пять модулей и файл запуска, 3 013 строк.
Возможности
- Количественная оценка. Сводный индекс правовых рисков раскладывается по группам риска и до отдельного показателя. Сумма вкладов групп за любой месяц совпадает со сводным индексом без округления (расхождение не выше шестнадцатого знака). Учтена специфика ГЧП: секвестр лимитов бюджетных обязательств, плата концедента, особые обстоятельства.
- Каскадные цепочки. В каждой конфигурации семь цепочек эскалации рисков. У концедента: бюджетная, производственно-правовая, эскалация контрольно-надзорных органов, приёмочная, земельно-бюджетная, особые обстоятельства, крах подрядчика. У банка-кредитора: утрата предмета залога, остановка или замедление строительства, регуляторный риск для графика строительства, принудительная остановка стройки, непринятие объекта в эксплуатацию, дефолт по кредиту, неисполнение концедентом обязательств по прямому соглашению.
- Контроль поручений. Журнал с привязкой к нормативным основаниям. Автоматически программа определяет один признак: истёк ли плановый срок («просрочено»). Остальные статусы устанавливает ответственное лицо.
- Отчёты и панель. Отчёт за месяц, квартал или год и интерактивная панель: динамика сводного индекса с вехами проекта, профиль и вклад групп риска, тепловая карта, схема каскадов, остаток резерва. Отчёт готов к печати и сохранению в PDF, диаграммы выгружаются в SVG. Руководство, пп. 5, 9-11
- Ввод по бланку. Бланк ˗ таблица Excel со списком показателей за месяц, в которую исполнитель вписывает значения и документы-основания. Программа формирует его сама на нужный месяц, и исполнителю не нужно открывать книгу модели. Заполненный бланк вносится в книгу одной командой. Перед этим программа проверяет, что значения числовые, что бланк относится к одному месяцу и что все коды показателей есть в модели. Если найдена ошибка, данные не записываются, а программа сообщает, что исправить. Перед записью создаётся резервная копия книги. Незаполненные строки пропускаются, а если данные за этот месяц уже вносились, они заменяются, дублей не возникает. Руководство, п. 7
- Самопроверка и полнота наблюдения. Ядро сравнивает максимум сводного индекса с контрольным значением (допуск 0,0005) и сообщает «САМОПРОВЕРКА ПРОЙДЕНА» или «НЕ ПРОЙДЕНА». Ноль в данных может означать, что событие не наступило или наблюдение по показателю не велось ˗ различие фиксируется статусом канала по каждому показателю, а показатели без наблюдений выводятся в отчёте отдельным разделом «Полнота наблюдения». Руководство, пп. 4, 8
- Проверка устойчивости. Ранг каждого показателя смещается на одну ступень вверх и вниз, сводный индекс пересчитывается, и фиксируется, в скольких периодах изменился уровень риска.
Две конфигурации
| Концедент | Банк-кредитор | |
|---|---|---|
| Показателей | 59 | 50 |
| Групп риска | 6 | 8 |
| Фаз проекта | 4 | 4 |
| Цепочек эскалации | 7 | 7 |
| Мероприятий регламента | 31 | 32 |
| Контрольный период в поставке (месяцев) | 36 | 48 |
| Контрольный максимум индекса | 0,2771 | 0,4298 |
В конфигурации концедента расчётный показатель ˗ доля выплат по правовым рискам в действующем резерве. В конфигурации банка ˗ доля прямых потерь от правового (регуляторного) риска в базе событий операционного риска.
Область применения и ограниченияРуководство, пп. 1.1, 13
- Программа не собирает данные из внешних источников. Сведения вносит оператор со ссылкой на документ-основание.
- Достоверность внесённых данных программа не проверяет. Контроль выполняется в рамках регламента эксплуатации.
- Значения индекса сопоставимы в пределах одного проекта и одной редакции справочников.
- Данные в поставке синтетические, носят демонстрационный характер. Реквизиты документов-оснований имеют префикс «ДЕМО».
Установка и эксплуатация
Здесь описано всё, что нужно для установки, первого запуска и повседневной работы. Подробное описание приведено в руководстве пользователя и инструкции оператора (раздел «Документация»).
Требования к средеРуководство, п. 2
- Операционная система семейства Linux. Работа проверена в Astra Linux Special Edition 1.8.6 («Смоленск»).
- Python 3.9 и выше. Запуск проверен на Python 3.11.2 (Astra Linux Special Edition 1.8.6) и на 3.13.
- Библиотеки pandas (не ниже 1.5.3), numpy (не ниже 1.24.2) и openpyxl (не ниже 3.0.9). В Astra Linux они ставятся пакетами ОС:
python3-pandas,python3-numpy,python3-openpyxl. - Браузер для просмотра отчёта и панели. Проверено на Firefox ESR 140.4.0.
- Доступ в сеть для работы не нужен.
УстановкаРуководство, п. 3
- Создайте каталог
/opt/siprи скопируйте в него все файлы программы (13 файлов). Права администратора нужны однократно: для создания каталога, копирования файлов и установки пакетов ОС. Для запуска достаточно обычного пользователя с правом записи в каталог программы. - Проверьте интерпретатор:
python3 --version - Проверьте библиотеки. Если команда выдаёт ошибку, установите пакеты ОС, указанные в разделе «Требования к среде»:
python3 -c "import pandas, numpy, openpyxl" - Перейдите в каталог и запустите меню:
cd /opt/sipr sh запуск_linux.sh
Файл запуска записывает результаты в каталог, где лежит сам, поэтому запускать его нужно из каталога программы.
Контрольная проверкаРуководство, п. 4
Выберите в меню пункт 1 (расчёт, конфигурация концедента). Должно получиться: «САМОПРОВЕРКА ПРОЙДЕНА: расчётный максимум 0.2771, контрольный 0.2771», 36 периодов, распределение по уровням риска 20, 10, 3, 3. Затем запустите программу снова и выберите пункт 3 (конфигурация банка): «расчётный максимум 0.4298, контрольный 0.4298», 48 периодов.
Меню запускаРуководство, п. 6
| Пункт | Действие |
|---|---|
| 1 | Расчёт, конфигурация концедента |
| 2 | Отчёт, конфигурация концедента |
| 3 | Расчёт, конфигурация банка |
| 4 | Отчёт, конфигурация банка |
| 5 | Форма ввода за месяц (концедент) |
| 6 | Внести заполненную форму (концедент) |
| 7 | Панель, конфигурация концедента |
| 8 | Панель, конфигурация банка |
| 9 | Отчёт за квартал, год или месяц (концедент) |
| 10 | Пересчёт устойчивости по рангам |
Отчёты и панели строятся по результатам расчёта, поэтому сначала выполните пункт 1 или 3. Отчёт и панель открываются в браузере.
В пункте 9 период вводится как 2024-12 (месяц), 2024-Q4 (квартал) или 2024 (год). Допустим и 2024-К4, но буква К должна быть русской. Период должен входить в диапазон данных книги. Для конфигурации банка отчёт за период строится командой:
python3 sipr_report.py mart_bank Model_bank_v8.xlsx -o Отчёт_банк.html --период 2024-Q4
Безопасность
Перечисленные свойства установлены по исходным текстам, и любое из них можно проверить на рабочем месте. Руководство, п. 1.4
| Свойство | Как проверить |
|---|---|
| Сетевые обращения отсутствуют, данные по сети не передаются и не принимаются | Расчёт и построение отчёта при отключённом сетевом соединении |
| Данные не покидают рабочее место (чтение и запись только в файлах, указанных в команде запуска) | По составу созданных файлов |
| Серверных компонентов и фоновых служб нет | Программа завершается по окончании расчёта |
| Телеметрии и обращений к лицензионным серверам нет | Чтением исходных текстов |
| Отчёт и панель не загружают внешние ресурсы | Открытием файла при отключённом соединении |
| Права администратора для работы не нужны | Запуском от имени обычного пользователя |
Импортонезависимость. Собственный код программы не зависит от иностранных проприетарных компонентов. Интерпретатор Python и три библиотеки ˗ свободное программное обеспечение зарубежной разработки с открытыми лицензиями (PSF, BSD-3-Clause, MIT).
Обрабатываемые данные. Программа обрабатывает сведения о ходе проекта: даты и реквизиты документов, значения показателей, названия ответственных подразделений. Персональные данные, подлежащие защите по Федеральному закону № 152-ФЗ, не обрабатываются: в справочниках указаны должности и подразделения.
Сказанное не является заявлением о соответствии программы требованиям ФСТЭК России и ФСБ России по защите информации. Допустимость применения определяет подразделение организации, отвечающее за защиту информации.
Стоимость
Правообладатель предоставляет право использования программы по лицензионным договорам государственным органам, публично-правовым образованиям и коммерческим организациям. Передача материалов для проверки и апробации не является предоставлением лицензии на использование в деятельности организации.
Итоговая стоимость определяется индивидуально по запросу. Перед внедрением нужно адаптировать справочники под конкретное соглашение, а при необходимости перенести аналитическую модель на платформу заказчика. Базовая и минимальная стоимость, правила и условия расчёта приведены в документе «Тарифная политика».
От чего зависит стоимость
- объём адаптации справочников под конкретное концессионное или ГЧП-соглашение;
- необходимость переноса аналитической модели на платформу заказчика и объём методологического сопровождения.
Как получить предложение
Напишите на adarchev-consulting.ru@yandex.ru и укажите: наименование и тип соглашения, ориентировочный набор показателей, операционную систему, наличие аналитической платформы и желаемые сроки. Предложение направляется не позднее чем через 15 рабочих дней.
Информация на странице носит справочный характер и не является публичной офертой.
Документация
Документы доступны без регистрации.
- Руководство пользователя (PDF)
Назначение и устройство программы, установка и первый запуск, ежемесячный порядок работы, ввод данных по бланку, отчёты за месяц, квартал и год, интерактивная панель, проверка устойчивости, типовые ошибки, ограничения.
- Инструкция оператору (PDF)
Пошаговый порядок ежемесячной работы оператора: бланк, внесение данных, расчёт, отчёт и панель.
- Тарифная политика (PDF)
Базовая и минимальная стоимость, ценообразующие факторы, порядок определения итоговой цены.
Экземпляр для ознакомления и проверки
Экземпляр программы для ознакомления и проверки предоставляется по запросу на адрес электронной почты из раздела «Контакты» на условиях ознакомительного соглашения. В экземпляр входят все файлы программы, две модели данных, формы ввода и документация. Образ виртуальной машины и операционная система не передаются ˗ программа устанавливается в вашей среде по описанию из раздела «Установка и эксплуатация».
Контакты
adarchev-consulting.ru@yandex.ru
Правообладатель, автор и технический специалист: Адарчев Олег Вячеславович.
Техническая поддержка
- Обращения о сбоях ядра и некорректном отображении отчётов и панели принимаются на электронную почту.
- Первичный ответ ˗ не позднее 2 рабочих дней с момента регистрации обращения, а при сбое, из-за которого программа не запускается, ˗ не позднее 1 рабочего дня.
- В обращении укажите версию программы, операционную систему и описание ошибки. По возможности приложите протокол работы и входную книгу без сведений, составляющих тайну.