SINT Protocol
Протокол SINT
Уровень обеспечения безопасности, разрешений и экономического контроля для физического ИИ.
SINT — это недостающий уровень управления между ИИ-агентами и физическим миром. Каждый вызов инструмента, команда роботу и движение привода проходят через единый шлюз политик (Policy Gateway), который обеспечивает соблюдение разрешений на основе возможностей, многоуровневую систему одобрения и защищенный от несанкционированного доступа аудит.
Академическое обоснование: SINT разработан с учетом стандартов IEC 62443 FR1–FR7, статьи 13 Закона ЕС об ИИ и NIST AI RMF. Система оценки опирается на эмпирическое исследование безопасности ROSClaw (arXiv:2603.26997) и анализ безопасности MCP (arXiv:2601.17549).
Agent ──► SINT Bridge ──► Policy Gateway ──► Allow / Deny / Escalate
│
Evidence Ledger (SHA-256 hash-chained)
│
ProofReceipt (pluggable attestation)Зачем нужен SINT?
ИИ-агенты теперь могут управлять роботами, выполнять код, переводить деньги и управлять оборудованием. Но не существует стандартного уровня безопасности между «LLM решила сделать X» и «X произошло в физическом мире».
SINT в сравнении с другими фреймворками
Возможность | Протокол SINT | Microsoft AGT | Базовый MCP | SROS2 |
Принудительное соблюдение физических ограничений (скорость, сила, геозоны) | ✅ В токене | ❌ | ❌ | ❌ |
Многоуровневый человеческий контроль (T0–T3) | ✅ 4 уровня | ⚠️ Кольца выполнения | ❌ | ❌ |
Аудит с цепочкой хешей (только добавление) | ✅ SHA-256 | ⚠️ Логирование | ❌ | ❌ |
Мосты ROS 2 / MAVLink / промышленные | ✅ 12 мостов | ❌ Только цифровые | ❌ | ⚠️ Только ROS |
Покрытие OWASP ASI01–ASI10 | ✅ 10/10 Полное | ✅ 10/10 | ❌ | ❌ |
Экономическая маршрутизация + бюджеты | ✅ bridge-economy | ❌ | ❌ | ❌ |
Ограничения коллективного роя | ✅ SwarmCoordinator | ❌ | ❌ | ❌ |
Аварийная остановка (E-stop) / Предохранитель | ✅ Ст. 14 Закона ЕС об ИИ | ✅ Аварийный выключатель | ❌ | ❌ |
SINT — это единственный фреймворк, специально созданный для физического ИИ, где действия необратимы и имеют последствия в реальном мире. Microsoft AGT ориентирован на цифровые/программные агенты; SINT ориентирован на роботов, дронов и приводы.
Эмпирические аргументы в пользу SINT:
ROSClaw (IROS 2026): Разброс до 4,8 раз в предложениях действий LLM, выходящих за рамки политики, среди передовых моделей при одинаковых оболочках безопасности. Расхождение в 3,4 раза между передовыми бэкендами является измеримым, воспроизводимым и постоянным.
Безопасность MCP (arXiv:2601.17549): 10 задокументированных реальных взломов MCP менее чем за 8 месяцев, включая инъекцию команд с CVSS 9.6, затронувшую 437 000 загрузок.
SROS2: Формально продемонстрировано наличие 4 критических уязвимостей на ACM CCS 2022, включая обход контроля доступа, позволяющий произвольную инъекцию команд.
Червь Unitree BLE (сентябрь 2025): Зашитые в код криптографические ключи позволили распространять инъекции команд через BLE/Wi-Fi по паркам роботов — именно тот сценарий, который предотвращают токенизация по агентам и отзыв прав в реальном времени в SINT.
Основные гарантии:
Ни одно действие агента не обходит шлюз политик (инвариант I-G1: отсутствие обхода)
Каждое решение записывается в защищенный от несанкционированного доступа реестр с цепочкой хешей SHA-256 (инвариант I-G3: первичность реестра)
Физические ограничения (скорость, сила, геозоны) обеспечиваются на уровне протокола — в токене, а не в конфигурации
Уровневые хуки проверяемых вычислений поддерживают доказательства выполнения критических действий
Аварийная остановка (E-stop) универсальна для всех нетерминальных состояний DFA (инвариант I-G2: универсальность E-stop)
Токены возможностей для каждого агента с отзывом в реальном времени
Быстрый старт
# Prerequisites: Node.js >= 22, pnpm >= 9
pnpm install
pnpm run build
pnpm run test # full workspace test suiteЗапуск сервера шлюза
pnpm --filter @sint/gateway-server dev
# → http://localhost:3100/v1/health
# → http://localhost:3100/v1/ready
# → http://localhost:3100/v1/docsЗапуск производственных стеков (одной командой)
pnpm run stack:dev
pnpm run stack:edge
pnpm run stack:prod-lite
pnpm run stack:gazebo-validation
pnpm run stack:isaac-sim-validationПрофили Compose:
Сайт документации для разработчиков (docs.sint.gg)
pnpm run docs:dev
pnpm run docs:build
pnpm run docs:previewИсходный код документации находится в docs/, конфигурация VitePress — в docs/.vitepress/config.mts, а развертывание обрабатывается docs-site.yml.
Ресурсы для сообщества:
Запуск отдельного пакета
pnpm --filter @sint/gate-policy-gateway test
pnpm --filter @sint/bridge-mcp testИнтерфейс оператора SINT
Голосовая панель управления на основе HUD для операторов SINT. Каждая команда проходит через шлюз политик.
pnpm run stack:interface # starts gateway + interface + postgres + redis
# Opens: http://localhost:3202Функции:
🎙️ Голосовой ввод — Web Speech API (без внешних зависимостей), транскрипция в реальном времени
🖥️ Командный HUD — сетка из 3 панелей: одобрения | поток действий | контекст
💾 Память оператора — постоянный контекст на основе реестра (
@sint/memory)🔔 Проактивные уведомления —
sint__notify(уровень T2, требует подтверждения)✅ Одобрения T2/T3 — одобрение/отклонение в один клик с обратным отсчетом
Полную информацию по настройке и использованию см. в docs/guides/sint-interface.md.
Для ИИ-агентов
Если вы ИИ-агент (Claude, GPT, Gemini, Cursor и т.д.), работающий в этом репозитории, сначала прочитайте AGENTS.md. Там описаны ключевые инварианты, распространенные ошибки и точки входа для наиболее частых задач. Для более глубоких деталей реализации см. CLAUDE.md.
Архитектура
┌──────────────────────────────────────────────────────────────┐
│ AI Agents / Foundation Models │
│ (Claude, GPT, Gemini, open-source) │
└──────────────────┬───────────────────────────────────────────┘
│
┌──────────────────▼───────────────────────────────────────────┐
│ SINT Bridge Layer (L1) │
│ ┌────────────┐ ┌────────────┐ ┌────────────┐ ┌──────────┐ │
│ │ bridge-mcp │ │ bridge-ros2│ │ bridge-a2a │ │ bridge- │ │
│ │ MCP tools │ │ ROS topics │ │ Google A2A │ │ open-rmf │ │
│ └────────────┘ └────────────┘ └────────────┘ └──────────┘ │
│ ┌──────────────────────┐ ┌───────────────────────────────┐ │
│ │ bridge-mqtt-sparkplug│ │ bridge-opcua │ │
│ │ Industrial IoT │ │ PLC / OT control plane bridge │ │
│ └──────────────────────┘ └───────────────────────────────┘ │
│ Per-resource state: UNREGISTERED→PENDING_AUTH→AUTHORIZED │
│ →ACTIVE→SUSPENDED (real-time revocation without restart) │
└──────────────────┬───────────────────────────────────────────┘
│ SintRequest (UUIDv7, Ed25519, resource, action, physicalContext)
┌──────────────────▼───────────────────────────────────────────┐
│ SINT Gate (L2) — THE choke point │
│ ┌─────────────────────────────────────────────────────────┐ │
│ │ PolicyGateway.intercept() │ │
│ │ 1. Schema validation (Zod) │ │
│ │ 2. Token validation (Ed25519 + expiry + revocation) │ │
│ │ 3. Resource scope check │ │
│ │ 4. Per-token rate limiting (sliding window) │ │
│ │ 5. Physical constraint enforcement │ │
│ │ 6. Forbidden action sequence detection │ │
│ │ 7. Tier assignment: max(BaseTier, Δ_human, Δ_trust...) │ │
│ │ 8. T2/T3 → escalate to approval queue │ │
│ │ 9. T0/T1 + approved T2/T3 → allow │ │
│ │ 10. Bill via EconomyPlugin (if configured) │ │
│ └─────────────────────────────────────────────────────────┘ │
│ ↓ │
│ EvidenceLedger (SHA-256 hash chain + ProofReceipt) │
└──────────────────────────────────────────────────────────────┘Примитивы APS против SINT
Концепция APS | Реализация SINT |
Субъект |
|
Возможность |
|
Полномочия |
|
Изоляция | Область ресурсов на токен + физические ограничения (скорость, сила, геозоны) |
Отзыв |
|
Аудит |
|
Пакеты
Gate (Ядро безопасности)
Пакет | Описание | Тесты |
Типы, схемы Zod, константы уровней, формальные состояния DFA | — | |
Токены Ed25519, делегирование, идентификатор W3C DID | 55 | |
Механизм авторизации: уровни, ограничения, лимиты, кворум M-из-N | 256 | |
Аудиторский лог с цепочкой хешей SHA-256 и подключаемой аттестацией | 45 |
Мосты (12 мостов)
Пакет | Описание | Тесты |
Перехват вызовов инструментов MCP и классификация рисков | 66 | |
Перехват топиков/сервисов/действий ROS 2 с извлечением физических параметров | 20 | |
Мост протокола Google A2A для координации нескольких агентов | 38 | |
Универсальный мост MQTT/CoAP для IoT с перехватом сессий шлюза | 21 | |
Отображение профиля MQTT Sparkplug с промышленными уровнями команд | 8 | |
Отображение узлов/методов OPC UA с повышением прав для критических операций | 6 | |
Отображение парка/объектов Open-RMF для складских рабочих процессов | 5 | |
Отображение профиля сервисов/методов gRPC с назначением уровней по умолчанию | 5 | |
Экономический мост: баланс, бюджет, доверие, порты биллинга | 47 | |
Мост команд MAVLink для дронов/БПЛА | 15 | |
Мост координации роя роботов | 9 |
Engine (Уровень выполнения ИИ)
Пакет | Описание | Тесты |
Нейронное восприятие: слияние датчиков, вывод ONNX, обнаружение аномалий | 42 | |
Символьное мышление: деревья поведения, планирование задач, арбитраж Системы 1/2 | 86 | |
Уровень абстракции оборудования: автоопределение, выбор профиля развертывания | 26 | |
Загрузка капсул WASM/TS, проверка и изолированное выполнение | 36 | |
Уровень аватара (L5): профили поведенческой идентичности, эскалация уровней через CSML | 25 |
Справочные капсулы
Пакет | Описание | Тесты |
Справочная капсула навигации по путевым точкам | 11 | |
Визуальное обнаружение аномалий для контроля качества | 8 | |
Управление захватом для задач перемещения | 12 |
Персистентность
Пакет | Описание | Тесты |
Интерфейсы хранения + реализации в памяти/PG/Redis | 26 | |
Адаптеры PostgreSQL для реестра, отзыва и лимитов | 14 |
Приложения и SDK
Пакет | Описание | Тесты |
HTTP API Hono с одобрениями, потоками SSE, маршрутами A2A | — | |
Прокси-сервер MCP с приоритетом безопасности | — | |
Панель одобрений в реальном времени с авторизацией оператора | 29 | |
TypeScript SDK для Gateway API (делегирование, SSE) | — | |
Публичный TypeScript SDK без зависимостей, соответствующий контрактам v0.2 | 9 | |
Набор тестов ре |
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/sint-ai/sint-protocol'
If you have feedback or need assistance with the MCP directory API, please join our Discord server