Ответственность и безопасность
Что относится к партнёру, что к A4 и что согласуется совместно; разрешённые точки white-label, запрещённые короткие пути и минимальная security-модель.
White label означает свободу бренда и процессов, но не создание второй документной истины в JavaScript или plugin-коде.
| Партнёр отвечает | A4 отвечает | Согласуется совместно |
|---|---|---|
| Бренд, навигация, карточка | Rust Core, model, layout, scene, writeback | Capability profile и команды |
| Пользователи, SSO, роли | Surface lifecycle и document events | Security profile и logging |
| Storage, версии, retention, audit | Supported DOCX slice | Форматы, размеры, acceptance corpus |
| TMS/ERP/CRM и процессы | Typed refusals и stale protection | Packaging, updates, LTS, SLA |
| Распространение продукта | Provenance и contract version | Pilot и support model |
Разрешённые точки white-label
Заголовок раздела «Разрешённые точки white-label»Название, логотип, внешняя навигация, тема, locale, readOnly, разрешённые CSS variables, видимость согласованных команд, справка и отраслевые панели host-приложения.
Запрещённые короткие пути
Заголовок раздела «Запрещённые короткие пути»Прямая запись ZIP/XML из Web Surface; изменение canvas/DOM как способ изменить документ; передача внутренних Electron IPC как публичного SDK; сетевой доступ или чтение файлов без capability; логирование token, content или secrets; тихий fallback, меняющий смысл результата.
Минимальная security-модель
Заголовок раздела «Минимальная security-модель»Локальный Surface Host слушает только loopback и использует короткоживущий 256-битный token. Документы не покидают контур партнёра без явно выбранного внешнего сервиса. Ошибка — typed refusal; mutation не оставляет частично записанный файл. Production-поставка фиксирует hashes, version, platform/architecture, SBOM/CVE-процесс и правила обновления.