Разделение публичного и боевого контура
Публичные страницы показывают только synthetic demo. Клиентские перевозки, документы, финансы и телеметрия доступны только в авторизованном кабинете.
Security & Data Governance
Для промышленной логистики доверие важнее красивого интерфейса: BULLS разделяет публичные демо, клиентский кабинет, сотруднический cockpit, публикации по NDA, заявки с форм и операционные решения с approval gates.
Публичные страницы показывают только synthetic demo. Клиентские перевозки, документы, финансы и телеметрия доступны только в авторизованном кабинете.
Доступ к данным строится по ролям: клиент, логист, диспетчер, финансы, юрист, администратор и наблюдатель.
Решения с коммерческим или операционным риском не уходят в автопилот: reroute, скидки, спорные документы и претензии подтверждает владелец процесса.
Заявки, расчеты, публикации, изменения статусов и согласования должны оставлять след: кто, когда, что изменил и из какого источника.
Кейсы, отзывы, логотипы и клиентские показатели публикуются только после согласования и проверки разрешений.
Формы собирают только нужные поля; пользователь видит согласие, а публичные демо не содержат персональных или клиентских данных.
ГосЛог / regulatory readiness
Для 5PL-платформы недостаточно написать “соблюдаем закон”. Нужно, чтобы сайт, партнёрская форма, CRM-роутинг, кабинет, документы и AI OS сохраняли проверяемый след: кто подал сведения, какой статус ГосЛог/ЭПД указан, кто проверил и что можно делать дальше.
В карточке BULLS и партнёра фиксируются статус уведомления о транспортно-экспедиционной деятельности, номер/дата записи и owner проверки.
Для перевозочных и экспедиторских документов задаются оператор ИС ЭПД, формат обмена, статус подписания, fallback-сценарий и ответственный за спор.
Подписанты и сотрудники с правом действия от имени юрлица должны иметь подтверждённые полномочия; события подписания попадают в audit log.
Лиды, запросы демо, партнёрские предложения и клиентский доступ передаются в CRM с источником, согласием, целью обработки и минимальным набором данных.
Перед включением в 5PL-контур проверяются роль, документы, география, SLA, ограничения, ЭДО, допуски к грузам и условия доступа к данным.
Если система начнёт управлять критичными транспортными процессами, требуется отдельная оценка применимости 187-ФЗ, категорирование и набор мер защиты.
Data classification
Эта классификация помогает не смешивать сайт, демонстрационные сценарии и боевую логистику. Чем выше чувствительность данных, тем меньше публичности и тем жестче роль, журналирование и approval.
Маркетинговые страницы, методология, обезличенные кейсы, открытые материалы и SEO-страницы.
Можно индексировать и показывать без логина.
Демо Control Tower, Track by ID, web-app и примеры документов без реальных клиентских идентификаторов.
Можно показывать публично, но только как демонстрационный контур.
Перевозки, ETA, SLA, маршруты, события, телеметрия, статусы и комментарии по конкретной компании.
Только авторизованные роли клиента и команды BULLS внутри своего тенанта.
Счета, акты, договоры, ставки, КП, претензии, согласования и финансовая история.
Доступ по ролям: финансы, юристы, client manager и уполномоченные лица клиента.
Пароли, API keys, webhook URLs, tokens, JWT secrets, database URLs и внутренние endpoints.
Никогда не попадают в frontend, страницы, PDF, llms.txt, sitemap или публичное демо.
Control plane
пользователи, роли, тенанты, доступ к кабинету
источник, свежесть, период, provenance и жизненный цикл данных
approval queue, comments, notifications, ответственные роли
healthchecks, smoke, logs, audit trail, noindex для закрытых зон
Публичное правило
На сайте можно показывать демо, методологию, обезличенные сценарии и согласованные кейсы. Нельзя показывать реальные номера перевозок, платежи, документы, имена ответственных, API-ключи и клиентскую телеметрию.
Role access matrix
Матрица не заменяет договорные роли, но задает правильный принцип: пользователь видит только те данные и действия, которые нужны для его работы в цепи поставки.
| Роль | Разрешено | Ограничено |
|---|---|---|
| Гость сайта | Сайт, демо, калькулятор, Track by ID, формы и открытые материалы. | Не видит реальные перевозки, документы, финансы, контакты клиента и служебные токены. |
| Проверенный клиент | Свои перевозки, документы, SLA, approvals, уведомления и историю событий. | Не видит данные других клиентов, внутреннюю CRM, системные настройки и секреты. |
| Client manager | Заявки, карточку компании, коммуникации, коммерческие этапы и согласованные материалы. | Не получает доступ к secrets, системным env и данным других ответственных без роли. |
| Control Tower operator | Операционные события, ETA, инциденты, задачи, статусы маршрутов и approval queue. | Не публикует кейсы и не меняет юридические или финансовые условия без approval gate. |
| Docs / finance | Документы, счета, акты, статусы подписания, закрывающие документы и финансовые approvals. | Не управляет публичным контентом, ролями админки и системными интеграциями. |
| Content manager | Страницы, новости, статьи, кейсы, SEO, медиа и публикационный workflow. | Не видит реальные клиентские документы и не публикует NDA-материалы без разрешения. |
| Superadmin | Роли, конфигурацию, users, collections, globals, критичные публикации и интеграционные настройки. | Требует MFA или step-up, короткие сессии, audit log и принцип least privilege. |
Audit event taxonomy
Для управляемого 5PL-контура важно видеть не только факт ошибки, но и цепочку: источник события, роль пользователя, тенант, время, объект изменения и результат.
Release controls
Релиз сайта BULLS не должен ломать формы, CRM-маршрутизацию, AI OS, API, индексацию, админку или клиентские входы. Поэтому даже небольшая правка идет через backup, build и smoke.
Перед production-изменением создается серверный бэкап изменяемых файлов и, для релизов с БД, отдельный backup/migration plan.
Next.js, Payload, API и web-app собираются локально или в контейнере; ошибки типов блокируют выпуск.
Проверяются 200/301, формы, API, AI OS, MCP, sitemap, robots, noindex, headers, tracking, web-app, LK и ключевые контентные маркеры.
Секреты читаются только server-side из env/secret storage и не должны появляться в .next/static, public, sitemap, llms.txt или HTML.
Каждый небольшой web-патч имеет отдельный backup folder на сервере, чтобы быстро вернуть предыдущую версию файла.
Backup / RPO / RTO
Для пилота достаточно зафиксировать owner и порядок восстановления. Для enterprise подключения RPO, RTO, restore drill и границы ответственности лучше прописывать в договоре, DPA или приложении по SLA.
сколько данных допустимо потерять при аварии и какие таблицы/медиа критичны для восстановления
за какое время нужно вернуть сайт, API, CMS, кабинет, формы и AI OS в рабочее состояние
как часто проверять восстановление из backup, кто owner и где фиксируется результат
кто принимает решение о блокировке доступа, откате публикации, выключении webhook или уведомлении клиента