Разговор по теме страницы начинается с сообщения научному руководителю института.
Написать научному руководителюПоставить за пять минут: открытые пакеты MITR без сети и без регистрации
Три открытых пакета института ставятся в изолированное окружение Python за несколько минут и показывают метод на собственных примерах: разрушающий запрос к базе данных останавливается до исполнения, а каждое решение ложится в журнал с хеш-цепью. Ниже даны команды для Linux и macOS и отдельно для Windows, контрольные суммы файлов и то, чего в открытых пакетах нет.
Команды этой страницы исполняются при приёмке каждой версии в чистом окружении без сети — теми же строками, что напечатаны здесь. Проверка 26 октября 2026 года: установка прошла, запрос DROP TABLE остановлен с кодом выхода 2.
Что внутри и чего нет
| Пакет | Что делает | Контрольная сумма SHA-256 файла |
|---|---|---|
| mcp-sentinel 1.1.2 | Обёртка вокруг сервера протокола контекста модели Model Context Protocol (MCP) с четырьмя правилами: ограничение файловой системы рабочей папкой, запрет разрушающих запросов к базе данных, перехват утечки секретов, запрет разрушающих команд оболочки. Проверяет вызов сопоставлением с образцом. | 681a4db59a1a44e89a2b1386ec4b4f2e1fc23c1025c295b9ebf00fd5d20901ea |
| iss-ledger-117 1.1.1 | Журнал решений, в который записи только добавляются и сцепляются хеш-функцией ГОСТ Р 34.11-2012 («Стрибог»); проверщик из одного файла. Нужен пакету mcp-sentinel, поэтому колёс два. | 8d4ffe60f41ebd377c476f369655aaef5e0ac91858a3d294be37fd1e3100bc87 |
| iss-agent-kit 0.1.1 | Одним импортом оборачивает функцию агента на Python и пишет решение по каждому вызову в тот же журнал. | 7ed0ae9073f512a5cfd71b62904094ca36d0ae2fdb1b4bfff5900d3e368781c3 |
Чего в открытых пакетах нет: решателя, который доказывает допустимость действия по контракту, и цепи квитанций с внешним свидетелем времени. Это полная версия MITR: она поставляется по договору и описана на странице «MITR». В публичном каталоге PyPI под именем mcp-sentinel опубликован посторонний проект, поэтому пакеты ставятся только из скачанного каталога с ключом --no-index.
Linux и macOS
mkdir wheels && cd wheels
curl -O https://isslab.ru/wp-content/uploads/iss-utils/mcp_sentinel-1.1.2-py3-none-any.whl
curl -O https://isslab.ru/wp-content/uploads/iss-utils/iss_ledger_117-1.1.1-py3-none-any.whl
sha256sum *.whl # суммы — в таблице выше
cd .. && python3 -m venv .venv && . .venv/bin/activate
pip install --no-index --find-links ./wheels mcp-sentinel
mcp-sentinel check --tool sql_query --args '{"query": "DROP TABLE users;"}'
# BLOCK — разрушающий запрос остановлен, код выхода 2
mcp-sentinel check --tool sql_query --args '{"query": "SELECT id FROM users WHERE id = 1;"}'
# PERMIT — запрос допущен, код выхода 0
Windows
Те же шаги в PowerShell. Вывод пакета идёт по-русски, поэтому консоль переводится в UTF-8 первой строкой; без этого сообщения печатаются нечитаемыми знаками.
chcp 65001; $env:PYTHONIOENCODING = 'utf-8'
mkdir wheels; cd wheels
curl.exe -O https://isslab.ru/wp-content/uploads/iss-utils/mcp_sentinel-1.1.2-py3-none-any.whl
curl.exe -O https://isslab.ru/wp-content/uploads/iss-utils/iss_ledger_117-1.1.1-py3-none-any.whl
Get-FileHash *.whl -Algorithm SHA256 # суммы — в таблице выше
cd ..; py -m venv .venv; .venv\Scripts\Activate.ps1
pip install --no-index --find-links .\wheels mcp-sentinel
mcp-sentinel check --tool sql_query --args '{"query": "DROP TABLE users;"}'
# BLOCK — разрушающий запрос остановлен, код выхода 2 ($LASTEXITCODE)
Что посмотреть за час и куда дальше
- Обернуть собственный MCP-сервер: сервер запускается не напрямую, а через
mcp-sentinel wrap, и каждый вызов инструмента проверяется до исполнения; образец конфигурации клиента — на странице «MITR, быстрый старт». - Пересчитать журнал: проверщик из одного файла (
iss_verifier.py, SHA-2561ff894574407307d33ec99115652bcaec4e53d06189178696d0db1c767a8608f) пересчитывает цепь; правка одной записи нарушает её. - Исходные тексты:
git clone https://git.isslab.ru/isslab/mcp-sentinel.git(ветка master), так же — iss-ledger-117 и iss-agent-kit; лицензия Apache-2.0. - Полная версия: как решатель доказывает действие и что в квитанции — «Как работает MITR»; как цепь квитанций проверяет посторонний — «Протокол независимой проверки»; как MITR встаёт у заказчика — «Пилот у заказчика».
Автономная некоммерческая организация (АНО) «Научно-исследовательский институт (НИИ) системного синтеза», редакция 26 октября 2026 года. Контрольные суммы сняты с файлов на хосте 25 октября 2026 года; проверка установки — 26 октября 2026 года. Проверено: 27.10.2026 — действие и реквизиты стандарта, названного на странице, по федеральному фонду стандартов Росстандарта.