Skip to main content
Glama

Протокол SINT

CI Node.js TypeScript License

Уровень обеспечения безопасности, разрешений и экономического контроля для физического ИИ.

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

Субъект

agentId (открытый ключ Ed25519) + идентификатор W3C DID

Возможность

SintCapabilityToken (подписан Ed25519, ограничен, ослабляемый)

Полномочия

PolicyGateway.intercept() — единая точка контроля

Изоляция

Область ресурсов на токен + физические ограничения (скорость, сила, геозоны)

Отзыв

RevocationStore + эндпоинт ConsentPass (в реальном времени)

Аудит

EvidenceLedger — только добавление, цепочка хешей SHA-256

Пакеты

Gate (Ядро безопасности)

Пакет

Описание

Тесты

@sint/core

Типы, схемы Zod, константы уровней, формальные состояния DFA

@sint/gate-capability-tokens

Токены Ed25519, делегирование, идентификатор W3C DID

55

@sint/gate-policy-gateway

Механизм авторизации: уровни, ограничения, лимиты, кворум M-из-N

256

@sint/gate-evidence-ledger

Аудиторский лог с цепочкой хешей SHA-256 и подключаемой аттестацией

45

Мосты (12 мостов)

Пакет

Описание

Тесты

@sint/bridge-mcp

Перехват вызовов инструментов MCP и классификация рисков

66

@sint/bridge-ros2

Перехват топиков/сервисов/действий ROS 2 с извлечением физических параметров

20

@sint/bridge-a2a

Мост протокола Google A2A для координации нескольких агентов

38

@sint/bridge-iot

Универсальный мост MQTT/CoAP для IoT с перехватом сессий шлюза

21

@sint/bridge-mqtt-sparkplug

Отображение профиля MQTT Sparkplug с промышленными уровнями команд

8

@sint/bridge-opcua

Отображение узлов/методов OPC UA с повышением прав для критических операций

6

@sint/bridge-open-rmf

Отображение парка/объектов Open-RMF для складских рабочих процессов

5

@sint/bridge-grpc

Отображение профиля сервисов/методов gRPC с назначением уровней по умолчанию

5

@sint/bridge-economy

Экономический мост: баланс, бюджет, доверие, порты биллинга

47

@sint/bridge-mavlink

Мост команд MAVLink для дронов/БПЛА

15

@sint/bridge-swarm

Мост координации роя роботов

9

Engine (Уровень выполнения ИИ)

Пакет

Описание

Тесты

@sint/engine-system1

Нейронное восприятие: слияние датчиков, вывод ONNX, обнаружение аномалий

42

@sint/engine-system2

Символьное мышление: деревья поведения, планирование задач, арбитраж Системы 1/2

86

@sint/engine-hal

Уровень абстракции оборудования: автоопределение, выбор профиля развертывания

26

@sint/engine-capsule-sandbox

Загрузка капсул WASM/TS, проверка и изолированное выполнение

36

@sint/avatar

Уровень аватара (L5): профили поведенческой идентичности, эскалация уровней через CSML

25

Справочные капсулы

Пакет

Описание

Тесты

@sint/capsule-navigation

Справочная капсула навигации по путевым точкам

11

@sint/capsule-inspection

Визуальное обнаружение аномалий для контроля качества

8

@sint/capsule-pick-and-place

Управление захватом для задач перемещения

12

Персистентность

Пакет

Описание

Тесты

@sint/persistence

Интерфейсы хранения + реализации в памяти/PG/Redis

26

@sint/persistence-postgres

Адаптеры PostgreSQL для реестра, отзыва и лимитов

14

Приложения и SDK

Пакет

Описание

Тесты

@sint/gateway-server

HTTP API Hono с одобрениями, потоками SSE, маршрутами A2A

@sint/mcp

Прокси-сервер MCP с приоритетом безопасности

@sint/dashboard

Панель одобрений в реальном времени с авторизацией оператора

29

@sint/client

TypeScript SDK для Gateway API (делегирование, SSE)

@sint/sdk

Публичный TypeScript SDK без зависимостей, соответствующий контрактам v0.2

9

@sint/conformance-tests

Набор тестов ре

-
security - not tested
A
license - permissive license
-
quality - not tested

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