Säkerhet

Säkerhet

Kopiera sidan

Vad ”Workflow Trigger Extensions” bygger på, var det körs, hur din butiks data krypteras och isoleras, och hur vi håller appen uppdaterad. Inget PHP alls.

Workflow Trigger Extensions utvecklas och drivs av Code Creation Labs. På den här sidan förklaras vad appen består av, var den körs, hur din butiks data skyddas och hur vi ser till att allt hålls uppdaterat. Texten riktar sig till butiksägare och till alla som fyller i ett säkerhetsformulär. Den juridiska delen (integritetspolicy, databehandlingsavtal, underleverantörer) finns på Juridisk information och dataskydd.

Vad appen bygger på

Lager Vad vi använder
Applikationskod TypeScript på Node.js, en aktuell version med långsiktigt stöd. Alla delar av appen, från administrationssidorna till de arbetare som bearbetar dina händelser, ingår i en och samma kodbas.
Databas och cache PostgreSQL (Google Cloud SQL) och Redis (Google Cloud Memorystore)
Webbhotell Containrar på Google Kubernetes Engine i Google Cloud-regionen europe-west1 (Belgien, Europeiska unionen). Databaser, cacher och fillagring finns lokalt i regionen.
Shopify-integration Shopify
Din butiksfasad Inget körs i ditt tema. Den valfria webbpixeln bakom Utlösare för butiksfronter körs i Shopifys pixel-sandbox och installeras endast när du aktiverar en storefront-trigger.

Det finns varken PHP, WordPress, Java eller någon annan körmiljö någonstans i tjänsten. Appen finns listad i Shopify App Store och har godkänts i Shopifys appgranskning, som omfattar Shopifys krav på säkerhet och skydd av kunddata.

Säkerhetsmeddelanden och om våra appar berörs

När en säkerhetsbrist eller en attack som rör Shopify-appar uppmärksammas i nyheterna, kontrollerar vi om den gäller någon av våra appar och dokumenterar resultatet här, så att du kan läsa svaret istället för att fråga.

Rådgivning När Våra appar Detaljer
PHP2Shell (CVE-2026-109618, CVE-2026-109619): fjärrkörning av kod i PHP-motorn 21 oktober 2026 Berörs inte. Ingen av våra appar innehåller PHP. Uttalande
Kampanj för kapning av Shopify-kassan: skript som infördes via butikskoden i appar från tredjepartsleverantörer (Hulk Product Options, Selleasy, Swym Wishlist Plus; Qikify i juli) omdirigerade kunderna till falska kassasidor 10-20 oktober 2026 Ingen påverkan. Ingen av våra appar var inblandad, och ingen av dem kan placera ett sådant skript i din webbutik. Uttalande
Säkerhetsuppdatering för Node.js (CVE-2026-111497 och ytterligare nio CVE-rapporter i Node.js-körmiljön) 21 oktober 2026 Applied. Våra appar körs på Node.js, så det här berörde oss: alla appar har byggts om mot den uppdaterade versionen (22.23.4) och har körts i produktion sedan den veckan. Ni behöver inte göra något. Hur vi håller apparna uppdaterade
Säkerhetsuppdatering för nginx (CVE-2026-15176, CVE-2026-93479, CVE-2026-97205, CVE-2026-95101, CVE-2026-97629) 14 oktober 2026 Påverkas inte. nginx ingår inte i våra appar, och alla appar körs nu bakom Google Clouds hanterade lastbalanserare med Google Cloud Armor. Den tidigare använda nginx-ingressen kunde inte heller utnyttjas: ingen av de fem sårbarheterna kan nås med dess konfiguration (inga alias eller omskrivningar, inga server-side includes, inget HTTP/3, TLS-sessionstickets avstängda). Uttalande
Intrång i certifikatutfärdaren eMudhra (emSign): nycklarna till åtta mellanliggande certifikatutfärdare kan återställas; emSign ECC Root CA - G3 betraktas inte längre som pålitlig 20 oktober 2026 Ingen påverkan. Inget av våra system litar på den misstänkta roten, inget av våra certifikat kommer från eMudhra, och de offentliga loggarna för Certificate Transparency visar inga eMudhra-certifikat för någon av våra domäner. Uttalande

Samma tabell för alla våra appar, tillsammans med de gemensamma rutinerna, finns på sidan ”Säkerhet” hos Code Creation Labs.

Hur dina uppgifter skyddas

Under överföring. Alla anslutningar mellan din webbläsare, Shopify och appen sker via TLS. Databasen och cachen har inga offentliga adresser: de är endast tillgängliga inifrån vårt privata nätverk.

I viloläge. Alla databaser och lagringsutrymmen är krypterade i viloläge med nycklar som vi hanterar i Google Cloud KMS.

Kryptering på fältnivå ovanpå. De mest känsliga värdena får ett andra skyddslager: din butiks Shopify-åtkomsttoken och de skyddade kunduppgifterna (namn, e-postadresser, telefonnummer, postadresser) som läses av triggarna för personuppgifter med opt-in. Varje post krypteras individuellt med AES-256-GCM med en separat nyckel i Cloud KMS, med automatisk nyckelrotation. Värdena dekrypteras i minnet först när de behövs, till exempel när en utlösare aktiveras, och de skrivs aldrig till loggar. Ändringsdetektering av personuppgifter jämför hashvärden, så att appen kan upptäcka att ett värde har ändrats utan att dekryptera det.

Hemligheter. API-autentiseringsuppgifter och nycklar lagras i Google Secret Manager och laddas in när en tjänst startas. De finns varken i koden, i containerbilderna eller i byggpipeline.

Dataminimering. Appen begär ingen åtkomst till data vid installationen. Varje behörighet måste godkännas separat, avser endast en typ av data och kan återkallas när som helst. Se Behörigheter och åtkomst till data.

Vem har tillgång till vad?

  • Åtkomsttoken är låsta till våra servrar. Vi har aktiverat Shopifys IP-tillåtelselista för Admin API: Shopify godkänner endast appens åtkomsttoken från vår egen utgående adress och avvisar dem från alla andra källor, vilket innebär att ett stulet token är värdelöst utanför vår infrastruktur.
  • Åtkomsttoken som upphör att gälla. Appen använder Shopifys offline-åtkomsttoken som upphör att gälla. Varje token är giltigt i en timme och förnyas automatiskt, vilket innebär att ett token som läckt ut slutar fungera av sig själv.
  • Angiven nätverksåtkomst. Appen anger i sin Shopify-konfiguration vilka externa värdar som dess kod i din butik, kassan och adminpanelen kan kontakta (Shopifys regler för nätverksåtkomst), så att Shopify kan upptäcka en förfrågan som inte hör hemma där.
  • En brandvägg i främre ledet. Förfrågningarna når appen via Google Clouds hanterade globala lastbalanserare med Google Cloud Armor, Googles brandvägg för webbapplikationer, som blockerar kända angripare och granskar varje förfrågan innan den når våra servrar.
  • Endast din lagringsplats. Varje post innehåller uppgifter om vilken lagringsplats den tillhör, och varje sökning begränsas till den lagringsplats som har autentiserats. En lagringsplats kan aldrig läsa eller ändra data från en annan lagringsplats.
  • Endast verifierade förfrågningar. Sidor i Shopify-adminen autentiseras med Shopify-sessionstoken. Webhooks och Shopify Flow-callbacks verifieras med Shopifys HMAC-signatur, och interna meddelanden med Google-signerade identiteter, innan någon data hanteras. Varje Shopify-händelse bearbetas en gång och avdupliceras utifrån sitt händelse-ID.
  • Anpassad utlösarkod. JavaScript**-kod** som du skriver själv för Anpassade utlösare körs i en isolerad sandlåda med tids- och minnesbegränsningar, på en infrastruktur som är skild från appens egna servrar. Koden får aldrig tillgång till appens inloggningsuppgifter eller ditt Shopify-åtkomsttoken. Den enda vägen till din butik är ett kortlivat token som är knutet till din butik och löper ut inom en minut.
  • Vårt team. Tillgång till produktionssystemen sker enbart via Google Cloud IAM med individuella konton. Interna underhållsverktyg är inte exponerade mot internet.

Hur vi håller appen uppdaterad

  • Shopifys säkerhetskontroller för appar. Vi genomför Shopifys säkerhetskontroller för appar - den deterministiska skanningen och agentgranskningen - på varje app vi utvecklar och upprepar detta vid varje release. De 37 kontrollerna omfattar bland annat icke-autentiserade rutter, data som inte är begränsade till en butik, overifierade webhooks och app-proxyförfrågningar, lagrade hemligheter, läckta inloggningsuppgifter, osäker HTML och inaktiverade åtkomsttoken med utgångsdatum.
  • Varje ändring granskas innan den kan släppas. Pipelinen utför typkontroller och linting, statisk säkerhetstestning av applikationer (SAST), upptäckt av hemliga uppgifter, skanning av sårbarheter i beroenden samt skanning av containerbilder. Vårt krav för release är att det inte får finnas några kända sårbarheter i beroenden eller i bilden.
  • Körmiljö och operativsystem. Containerbilden, Node.js på sin Alpine Linux-bas, byggs om vid varje release, vilket innebär att uppdateringar för körmiljön och operativsystemet levereras kontinuerligt. Den hanterade Kubernetes-plattformen ser till att de underliggande noderna hålls uppdaterade.
  • Shopify-plattformen. Vi följer Shopifys API-versioner och säkerhetsmeddelandena för Shopifys appbibliotek och installerar uppdateringar omedelbart. Appen körs på en aktuell version av Admin API.
  • Säkerhetsgranskningar. En automatiserad säkerhetsgranskning genomförs innan varje ändring som berör autentisering, sessioner eller dataläckage, och vi genomför regelbundet en fullständig intern granskning av varje rutt, dataväg och databasfråga, senast i oktober 2026.
  • Övervakning. Tillgängligheten övervakas dygnet runt och publiceras på vår statussida, och vid fel får vi ett larm. Driftsloggar sparas i högst 30 dagar och innehåller aldrig token, hemliga uppgifter eller kunddata.

Lagring och radering

  • Händelsehistoriken raderas automatiskt efter 30 dagar.
  • De ögonblicksbilder som appen sparar för att upptäcka förändringar (det senast kända läget för en produkt, en beställning eller en kund) sparas så länge appen är installerad, eftersom nästa förändring jämförs med just dessa.
  • När du avinstallerar appen raderas dess åtkomst till din butik omedelbart. Shopifys begäran om radering, som sker 48 timmar efter avinstallationen, raderar de skyddade kunduppgifterna och allt som din anpassade utlösarkod har lagrat.
  • Shopify
  • Underleverantörer och den fullständiga tidsplanen för lagring finns i integritetspolicyn. Ett undertecknat avtal om databehandling kan begäras via workflow-trigger-extensions.app/dpa.

Anmäla ett säkerhetsproblem

Om du tror att du har upptäckt en sårbarhet eller behöver fylla i ett säkerhetsformulär, skicka ett e-postmeddelande till support@codecreationlabs.com. Säkerhetsrapporter behandlas och besvaras med högsta prioritet.