Поставить за пять минут

Разговор по теме страницы начинается с сообщения научному руководителю института.

Написать научному руководителю
MITR · поставить за пять минут · редакция 26 октября 2026 года

Поставить за пять минут: открытые пакеты MITR без сети и без регистрации

Три открытых пакета института ставятся в изолированное окружение Python за несколько минут и показывают метод на собственных примерах: разрушающий запрос к базе данных останавливается до исполнения, а каждое решение ложится в журнал с хеш-цепью. Ниже даны команды для Linux и macOS и отдельно для Windows, контрольные суммы файлов и то, чего в открытых пакетах нет.

Команды этой страницы исполняются при приёмке каждой версии в чистом окружении без сети — теми же строками, что напечатаны здесь. Проверка 26 октября 2026 года: установка прошла, запрос DROP TABLE остановлен с кодом выхода 2.

Три открытых пакета ставятся в изолированное окружение без сети и без регистрации; разрушающий запрос к базе данных останавливается до исполнения, а каждое решение ложится в журнал с хеш-цепью.01 · ЧТО СТАВИТСЯТри пакета, без сетиmcp-sentinel 1.1.2iss-ledger-117 1.1.1iss-agent-kit 0.1.1окружение Pythonбез сетибез регистрацииПакеты ставятся в изолированное окружениеPython за минуты, без сети и без регистрации.02 · ЧТО СУДИТСЯЗапрос остановлен до исполнения>DROP TABLE …MITRкод выхода 2Разрушающий запрос к базе останавливаетсядо исполнения: код выхода 2.03 · ЧТО ОСТАЁТСЯЖурнал с хеш-цепьюхеш-цепьзаписи только добавляютсяРешение ложится в журнал; записи толькодобавляются и сцепляются хеш-функцией.Три открытых пакета ставятся в изолированное окружение без сети и без регистрации; разрушающий запрос к базе данных останавливается до исполнения, а каждое решение ложится в журнал с хеш-цепью.01 · ЧТО СТАВИТСЯТри пакета, без сетиmcp-sentinel 1.1.2iss-ledger-117 1.1.1iss-agent-kit 0.1.1окружение Pythonбез сетибез регистрацииПакеты ставятся в изолированное окружениеPython за минуты, без сети и без регистрации.02 · ЧТО СУДИТСЯЗапрос остановлен до исполнения>DROP TABLE …MITRкод выхода 2Разрушающий запрос к базе останавливаетсядо исполнения: код выхода 2.03 · ЧТО ОСТАЁТСЯЖурнал с хеш-цепьюхеш-цепьзаписи только добавляютсяРешение ложится в журнал; записи толькодобавляются и сцепляются хеш-функцией.
Три открытых пакета ставятся в изолированное окружение без сети и без регистрации; разрушающий запрос к базе данных останавливается до исполнения, а каждое решение ложится в журнал с хеш-цепью.

Что внутри и чего нет

Пакет Что делает Контрольная сумма 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-256 1ff894574407307d33ec99115652bcaec4e53d06189178696d0db1c767a8608f) пересчитывает цепь; правка одной записи нарушает её.
  • Исходные тексты: 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 — действие и реквизиты стандарта, названного на странице, по федеральному фонду стандартов Росстандарта.