Виджет интернет-магазина

Безопасность и лицензирование

Как виджет ограничен вашими доменами, как работают ключи и токены, и гарантии транспорта вокруг iframe.

Scalarcut создан для магазинов с реальным оформлением заказа, поэтому виджет жёстко ограничен вашими доменами и вашим каталогом.

Ключи виджета привязаны к вашим доменам

Ваш ключ виджета загружается только на тех origin, которые вы зарегистрировали в аккаунте. Ключ, скопированный на другой домен, просто не рендерится — виджет нельзя встроить на сайт, который вам не принадлежит, и утёкший ключ не является рабочим встраиванием где-либо ещё.

Когда вы добавляете магазин или новый домен, добавьте его в список origin аккаунта. Изменений в коде не требуется.

Токены ограничены и ротируются

Виджет и API используют подписанные токены, которые несут ваш enterprise id, id ключа виджета и каталог, к которому они могут обращаться. Токены истекают через семь дней и выдаются виджетом в момент загрузки, поэтому вашему серверу не нужно хранить долгоживущие секреты.

  • Токен встраивания ограничен одним предприятием и каталогом.
  • Вызовы cart intent и estimate проверяют токен до обращения к данным каталога.
  • Использование записывается по каждому событию, поэтому каждую смету и добавление в корзину можно отнести к конкретному магазину.

HTTPS везде

Виджет, SDK и API отдаются по HTTPS, а URL изображений каталога принимаются только как публичный HTTPS. В проде родительская страница должна быть по HTTPS, соответствуя защищённому фрейму виджета.

Защита фрейма

Ответ виджета задаёт frame-ancestors равными вашим зарегистрированным origin. Браузеры применяют это через заголовок Content-Security-Policy, поэтому только ваши домены могут хостить iframe — ни один другой сайт не может встроить планировщик, даже с правдоподобным URL.

Проверки origin сообщений

SDK проверяет origin каждого postMessage перед действием, в обе стороны. Страница вне ваших зарегистрированных origin не может отправлять команды виджету, а виджет не отдаст строки корзины ненадёжному слушателю.

Полномочия оформления заказа остаются у вас

Безопасность означает и то, что виджет ничего не может сделать с деньгами. Он не хранит платёжные данные, данные клиентов и не может разместить заказ. Он распознаёт SKU и количества; ваш магазин — с вашей аутентификацией, остатками и платёжным провайдером — единственное место, где создаётся заказ.

Ротация и отзыв

Ключи виджета можно ротировать или отозвать из панели в любой момент. Отозванный ключ немедленно перестаёт обслуживаться, а его токены перестают проходить проверку на следующем запросе.