Sicherheit

Sicherheit

Seite kopieren

Sicherheit von Workflow Transactional Email für Shopify Flow: Technik, Hosting in der EU, Verschlüsselung Ihrer E-Mail-Zugangsdaten und regelmäßige Updates.

Workflow Transactional Email wird von Code Creation Labs entwickelt und betrieben. Auf dieser Seite erfahren Sie, aus welchen Komponenten die App besteht, wo sie ausgeführt wird, wie die Daten Ihres Shops geschützt werden und wie wir alles auf dem neuesten Stand halten. Diese Informationen richten sich an Shop-Betreiber sowie an alle Personen, die einen Sicherheitsfragebogen ausfüllen. Welche Daten die App speichert und wie lange diese aufbewahrt werden, finden Sie unter Daten, Datenschutz und Sicherheit; die rechtlichen Aspekte (Datenschutzerklärung, Datenverarbeitungsvereinbarung, Unterauftragsverarbeiter) sind unter Rechtliches und Datenschutz aufgeführt.

Auf welcher Grundlage die App basiert

Ebene Was wir verwenden
Anwendungscode TypeScript auf Node.js, einer aktuellen Version mit langfristigem Support. Die Verwaltungsseiten, der Layout-Editor und die Dienste, die Ihre Shopify Flow-Schritte ausführen, basieren auf einer einzigen Codebasis.
Datenbank und Cache PostgreSQL (Google Cloud SQL) und Redis (Google Cloud Memorystore)
Hosting Container auf Google Kubernetes Engine in der Google Cloud-Region „europe-west1“ (Belgien, Europäische Union). Datenbanken, Caches, Dateispeicher und Anwendungsprotokolle befinden sich lokal in dieser Region.
Shopify-Integration Die offiziellen App-Bibliotheken von Shopify, Shopify Flow-Aktionen, die Admin-GraphQL-API für die optionalen Berechtigungen sowie die Webhooks von Shopify
E-Mail-Zustellung Das von Ihnen verbundene Postfach: Ihr eigener SMTP-Server, Microsoft 365 oder Google Workspace. Die von der App an Sie versendeten Benachrichtigungs-E-Mails werden über Amazon SES in Frankfurt weitergeleitet.
Ihr Storefront In Ihrem Theme oder am Checkout wird nichts ausgeführt.

Der Dienst enthält keinerlei PHP, WordPress, Java oder andere Laufzeitumgebungen. Die App ist im Shopify App Store gelistet und hat die App-Prüfung von Shopify bestanden, die die Anforderungen von Shopify hinsichtlich Sicherheit und Schutz von Kundendaten abdeckt.

Wie Ihre Daten geschützt werden

Während der Übertragung. Jede Verbindung zwischen Ihrem Browser, Shopify, Ihrem E-Mail-Anbieter und der App erfolgt über TLS. Die Datenbank und der Cache verfügen über keine öffentliche Adresse: Sie sind ausschließlich von innerhalb unseres privaten Netzwerks erreichbar.

Im Ruhezustand. Alle Datenbanken und Dateispeicher werden im Ruhezustand mit Schlüsseln verschlüsselt, die wir in Google Cloud KMS verwalten.

Darüber hinaus erfolgt eine Verschlüsselung auf Feldebene. Alles, was zum Versenden genutzt werden könnte, erhält eine zweite Verschlüsselungsebene: SMTP-Benutzernamen und -Passwörter, Microsoft 365- und Google-OAuth-Token, die von Ihnen gespeicherten Geheimnisse, das Shopify-Zugriffstoken Ihres Shops sowie die Adressen auf Ihrer Abmeldeliste. Jeder Wert wird einzeln mit AES-256-GCM unter einem separaten Schlüssel in Cloud KMS verschlüsselt, wobei eine automatische Schlüsselrotation erfolgt, und wird im Speicher nur für den Moment entschlüsselt, in dem eine Aktion ausgeführt wird. Jede Entschlüsselung eines geschützten Werts wird in einem internen Zugriffsprotokoll erfasst. Geheime Werte werden aus dem Aktionsverlauf entfernt, bevor dieser geschrieben wird, und werden niemals von der Entwickler-API oder an Sidekick zurückgegeben.

Geheimnisse. Die API-Anmeldedaten und -Schlüssel des Dienstes selbst werden im Google Secret Manager gespeichert und beim Start des Dienstes geladen. Sie befinden sich weder im Code noch in den Container-Images noch in der Build-Pipeline.

Datenminimierung. Die App wird ohne Zugriff auf die Daten Ihres Shops installiert. Kundendaten gelangen nur dann per E-Mail an Sie, wenn Sie diese über Shopify Flow weiterleiten. Die vier optionalen Berechtigungen (Lesen der Metafeld-Datei zu einer Bestellung oder einem Kunden, Erstellen eines eindeutigen Rabattcodes) werden direkt abgefragt, über den Shopify-eigenen Dialog gewährt und können jederzeit widerrufen werden. Siehe Berechtigungen: Welche Daten die App aus Ihrem Shop auslesen darf.

Wer hat Zugriff auf welche Daten?

  • Ausschließlich Ihre Shops. Jeder Datensatz enthält Angaben zum Shop, zu dem er gehört, und jede Abfrage ist auf den Shop beschränkt, für den die Authentifizierung erfolgte. Ein Shop kann niemals die Layouts, Absender, Geheimnisse oder den Verlauf eines anderen Shops lesen oder ändern.
  • Nur verifizierte Anfragen. Seiten innerhalb des Shopify-Adminbereichs werden mit Shopify-Sitzungstoken authentifiziert. Flow-Schritte und Shopify-eigene Webhooks werden durch die HMAC-Signatur von Shopify verifiziert, bevor Daten verarbeitet werden, und ein Flow-Schritt, der zweimal übermittelt wird, wird nur einmal ausgeführt.
  • Gerenderte Inhalte. Die Layouts werden auf unseren Servern gerendert, und das Ergebnis wird vor dem Versand bereinigt: Skripte, Ereignisbehandler, „javascript:“-URLs, Iframes und Formularelemente werden entfernt, sodass ein aus Shopify Flow übermittelter Wert nicht zu aktivem Inhalt im Posteingang eines Empfängers werden kann.
  • Ausgehende Anfragen. URLs, mit denen die App in Ihrem Namen eine Verbindung herstellt - sei es für die Aktion HTTP Request, für Anhänge, die von einer URL abgerufen werden, oder für Dateien, auf die ein Metafeld verweist, werden vor dem Verbindungsaufbau überprüft: Loopback-, Link-Local-, Cloud-Metadaten- und private Netzwerkadressen werden abgelehnt, auch im Falle einer Weiterleitung. Weiterleitungen sind begrenzt und die Größe der Antworten ist begrenzt.
  • Unser Team. Der Zugriff auf die Produktionssysteme erfolgt ausschließlich über Google Cloud IAM mit individuellen Konten. Interne Wartungstools sind nicht mit dem Internet verbunden.

Wie wir die App auf dem neuesten Stand halten

  • Jede Änderung wird vor der Auslieferung überprüft. Die Pipeline führt Typüberprüfungen und Linting, statische Anwendungssicherheitstests (SAST), die Erkennung vertraulicher Daten, die Überprüfung von Abhängigkeiten auf Schwachstellen sowie die Überprüfung von Container-Images durch. Unser Release-Kriterium lautet: keine bekannten Schwachstellen in den Abhängigkeiten und im Image.
  • Laufzeitumgebung und Betriebssystem. Das Container-Image - Node.js auf Basis von Alpine Linux - wird mit jeder neuen Version neu erstellt, sodass Patches für die Laufzeitumgebung und das Betriebssystem kontinuierlich bereitgestellt werden. Die verwaltete Kubernetes-Plattform sorgt dafür, dass die zugrunde liegenden Knoten stets auf dem neuesten Stand sind.
  • Shopify-Plattform. Wir verfolgen die API-Versionen von Shopify sowie die Sicherheitshinweise für die App-Bibliotheken von Shopify und führen Aktualisierungen umgehend durch. Die App läuft auf einer aktuellen Version der Admin-API.
  • Sicherheitsüberprüfungen. Wir führen in regelmäßigen Abständen eine umfassende interne Überprüfung aller Routen, Datenpfade und Datenbankabfragen durch, zuletzt im Oktober 2026.
  • Überwachung. Die Verfügbarkeit wird rund um die Uhr überwacht und auf unserer pagestatuspage veröffentlicht; bei Fehlern werden wir benachrichtigt. Betriebsprotokolle werden in derselben EU-Region gespeichert, höchstens 30 Tage lang aufbewahrt und enthalten niemals Anmeldedaten oder vertrauliche Informationen.

Aufbewahrung und Löschung

  • Der Aktionsverlauf, in dem festgehalten wird, was versendet wurde, und der somit Kundendaten enthält, wird nach 30 Tagen automatisch gelöscht.
  • Durch die Deinstallation werden alle Daten - Layouts, Absender, Geheimnisse, Verlauf, die Abmeldeliste und hochgeladene Dateien - sofort und unwiderruflich gelöscht.
  • Die obligatorischen Datenschutzanfragen bei Shopify (customers/data_request, customers/redact und shop/redact) werden automatisch innerhalb der von Shopify festgelegten Fristen bearbeitet, einschließlich der Aufnahme eines Kunden in die Abmeldeliste.
  • Eine vollständige Übersicht über die gespeicherten Daten finden Sie unter Daten, Datenschutz und Sicherheit. Informationen zu Unterauftragsverarbeitern und den Aufbewahrungsfristen sind in der policy](https://workflow-transactional-email.app/privacy) enthalten. Eine unterzeichnete Datenverarbeitungsvereinbarung kann unter [workflow-transactional-email.app/dpaxml-ph-0005 angefordert werden.

Ein Sicherheitsproblem melden

Falls Sie glauben, eine Sicherheitslücke entdeckt zu haben, oder wenn Sie einen Sicherheitsfragebogen ausfüllen lassen möchten, senden Sie bitte eine E-Mail an support@codecreationlabs.com. Sicherheitsmeldungen werden vorrangig bearbeitet und beantwortet.