AIRUS SovereigntyOps
Суверенный AI — это не «сервер в России». Это способность продолжить бизнес-процесс без внешнего разрешения, внешнего API и внешнего package registry. Три разных уровня независимости: (1) данные в РФ, (2) работа без зарубежного provider, (3) работа без интернета — AIRUS не путает их. Цепочка: найти зависимость → зеркалировать artifacts → сертифицировать локальную замену → развернуть локально → работать offline → восстановиться без AIRUS Cloud → доказать учением.
Что делает
5 Deployment Profiles
SaaS → Dedicated RF → Customer VPC → On-prem → Air-gapped. Один API и единые policies; уровень независимости растёт от 1 (полный каталог) до 5 (полностью отключённый контур без внешнего доступа).
Model Substitution Matrix + Floor
OpenAI-compatible endpoint ≠ взаимозаменяемость. Для каждого зарубежного workflow — проверенная российская/локальная замена с Capability Floor. Статус certified невозможен без Quality Receipt и measured ≥ floor — подделать нельзя.
Dependency Registry + Sovereignty Score
Инвентарь providers/clouds/DNS/registries/packages/licenses. Зарубежная critical-зависимость без сертифицированной замены сильнее всего роняет Sovereignty Score. AIRUS честно показывает gap, а не рисует зелёную галочку поверх дыры.
Disconnected + Offline License + Drill
Без интернета продолжают работать auth/routing/budgets/audit/local inference/RAG/agents. Offline- лицензия с grace period без phone-home. Sovereignty Drill отключает зарубежное и меряет сохранение бизнес-функции → Sovereignty Receipt.
Deployment Profiles
- SaaS — максимальный каталог, быстрый запуск.
- Dedicated RF — выделенный российский data plane.
- Customer VPC — AIRUS работает внутри облачного аккаунта клиента.
- On-prem — control plane и inference на инфраструктуре клиента, offline-лицензия.
- Air-gapped — полностью отключённый контур без обязательного внешнего доступа.
Как использовать
# Policy compiler + hybrid scheduler + license passport (public калькуляторы)
POST /v1/airus/sovereignty/policy/compile { "rf_only": true, "offline_capable": true } # → deny egress, on-prem
POST /v1/airus/sovereignty/hybrid/schedule { "data_class": "confidential", "criticality": "low" } # → local inference
POST /v1/airus/sovereignty/license-passport { "commercial_use": true, "field_restrictions": ["banking"] }
# Dependency registry + score + substitution (JWT) — правило: certified только с quality_receipt
POST /v1/airus/sovereignty/workflows/{id}/dependencies { "component": "text_generation", "provider_country": "external", "criticality": "high" }
GET /v1/airus/sovereignty/workflows/{id}/sovereignty-score?mode=on_prem
POST /v1/airus/sovereignty/workflows/{id}/substitutions { "primary_model": "foreign_a", "replacement_model": "gigachat", "minimum_quality": 0.94, "measured_quality": 0.951, "quality_receipt_id": "qrec_1" }
# On-prem: offline entitlement + Sovereignty Drill → Receipt
POST /v1/airus/sovereignty/entitlements { "deployment_name": "legal-onprem", "valid_until": "2027-07-11", "grace_period_days": 30 }
POST /v1/airus/sovereignty/workflows/{id}/sovereignty-receipt { "foreign_dependencies_disabled": true, "local_substitution_passed": true, "quality_delta": -0.012, "capacity_passed": true } # → certifiedЧестно про слой
- Движки детерминированы: sovereignty score, substitution derived-status, policy compiler, hybrid scheduler, entitlement validity, license passport, artifact manifest (реальный sha256).
- Правило зашито: substitution «certified» невозможен без quality_receipt_id + measured ≥ Capability Floor + schema/tool — derived-статус, подделать нельзя. Sovereign Ready workflow — только если все critical foreign-зависимости имеют certified замену.
- v0 = framework: реальные on-prem/air-gapped installers, artifact vault/mirroring, криптографическая offline-лицензия, disconnected execution, GPU scheduler, customer recovery kit — roadmap. Здесь — движки, реестры и запись drills.
- Дополняет, не дублирует: ResilienceOps (любой fallback — здесь foreign→RF/local + offline), EvalOps (Quality Receipt), Data Boundary (152-ФЗ residency). Cost delta — расчёт, ledger не трогаем.