Widget boutique en ligne

Sécurité et licences

Comment le widget est limité à vos domaines, comment fonctionnent clés et jetons, et les garanties de transport autour de l'iframe.

Scalarcut est conçu pour des boutiques qui traitent de vrais tunnels de commande, donc le widget est étroitement limité à vos domaines et à votre catalogue.

Les clés de widget sont liées à vos origines

Votre clé de widget ne se charge que sur les origines que vous enregistrez dans votre compte. Une clé copiée sur un autre domaine ne se rend tout simplement pas — le widget ne peut pas être encadré sur un site qui ne vous appartient pas, et une clé divulguée n'est un embed fonctionnel nulle part ailleurs.

Quand vous ajoutez une boutique ou un nouveau domaine, ajoutez-le à la liste d'origines de votre compte. Aucune modification de code nécessaire.

Les jetons sont limités et rotés

Le widget et l'API utilisent des jetons signés qui portent votre id d'entreprise, l'id de la clé de widget et le catalogue qu'ils peuvent toucher. Les jetons expirent après sept jours et sont émis par le widget au chargement, donc votre serveur n'a jamais à stocker de secrets de longue durée.

  • Le jeton d'embed est limité à une seule entreprise et un seul catalogue.
  • Les appels d'intention de panier et de devis valident le jeton avant de toucher aux données du catalogue.
  • L'utilisation est enregistrée par événement, donc chaque devis et chaque ajout au panier est attribuable à une boutique.

HTTPS partout

Le widget, le SDK et l'API sont servis en HTTPS, et les URL d'image du catalogue ne sont acceptées qu'en HTTPS public. En production, la page parente doit être en HTTPS, en cohérence avec le cadre sécurisé du widget.

Protections du cadre

La réponse du widget définit frame-ancestors sur vos origines enregistrées. Les navigateurs l'appliquent via l'en-tête Content-Security-Policy, donc seuls vos domaines peuvent héberger l'iframe — aucun autre site ne peut encadrer le planificateur, même avec une URL d'apparence valide.

Vérifications d'origine des messages

Le SDK vérifie l'origine de chaque postMessage avant d'agir, dans les deux sens. Une page hors de vos origines enregistrées ne peut pas envoyer de commandes au widget, et le widget ne livrera pas de lignes de panier à un écouteur non fiable.

L'autorité du tunnel reste avec vous

La sécurité signifie aussi que le widget ne peut rien faire avec de l'argent. Il ne détient ni identifiants de paiement, ni données clients, ni moyen de passer une commande. Il résout les SKU et quantités ; votre boutique — avec votre authentification, votre stock et votre prestataire de paiement — est le seul endroit où une commande est créée.

Rotation et révocation

Les clés de widget peuvent être rotées ou révoquées depuis votre tableau de bord à tout moment. Une clé révoquée cesse de servir immédiatement, et ses jetons cessent d'être validés à la requête suivante.