Sikkerhet

Sikkerhet

Kopier side

Sikkerhet i Workflow Trigger Extensions for Shopify Flow: teknologi, drift i EU, kryptering og isolering av butikkdata og løpende oppdateringer.

Workflow Trigger Extensions er utviklet og driftes av Code Creation Labs. Denne siden forklarer hva appen består av, hvor den kjører, hvordan dataene i nettbutikken din beskyttes og hvordan vi holder alt oppdatert. Den er skrevet for nettbutikkeiere og for alle som fyller ut et sikkerhetsspørreskjema. De juridiske aspektene (personvernerklæring, databehandlingsavtale, underdatabehandlere) finnes på Juridisk informasjon og personvern.

Hva appen er bygget på

Lag Hva vi bruker
Applikasjonskode TypeScript på Node.js, en aktuell versjon med langsiktig støtte. Hver del av appen, fra administrasjonssidene til arbeiderne som behandler hendelsene dine, er en samlet kodebase.
Database og cache PostgreSQL (Google Cloud SQL) og Redis (Google Cloud Memorystore)
Webhotell Containere på Google Kubernetes Engine i Google Cloud-regionen europe-west1 (Belgia, EU). Databaser, hurtigbuffere og fillagring er lokalisert i regionen.
Shopify-integrasjon Shopify
Butikkfronten din Ingenting kjører i temaet ditt. Den valgfrie nettpikselen bak Utløsere for butikkfronter kjører i Shopifys piksel-sandkasse og installeres kun når du aktiverer en butikkutløser.

Det finnes ikke PHP, WordPress, Java eller andre kjøringsmiljøer noe sted i tjenesten. Appen er oppført i Shopify App Store og har bestått Shopifys appvurdering, som omfatter Shopifys krav til sikkerhet og beskyttelse av kundedata.

Sikkerhetsmeldinger og om appene våre er berørt

Når det kommer nyheter om en sikkerhetsrisiko eller et angrep som involverer Shopify-apper, sjekker vi om dette gjelder noen av appene vi utvikler og registrerer resultatet her, slik at du kan finne svaret selv i stedet for å spørre.

Veiledning Når Våre apper Detaljer
PHP2Shell (CVE-2026-109618, CVE-2026-109619): ekstern kjøring av kode i PHP-motoren 21. oktober 2026 Ikke berørt. Ingen av appene våre inneholder PHP. Erklæring
Kampanje for kapring av Shopify-kassen: Skript som ble injisert gjennom butikkfrontkoden til tredjepartsapper (Hulk Product Options, Selleasy, Swym Wishlist Plus; Qikify i juli) omdirigerte kunder til falske kassesider 10. til 20. oktober 2026 Ikke berørt. Ingen av appene våre var involvert, og ingen av dem kan plassere et slikt skript i butikken din. Erklæring
Sikkerhetsoppdatering for Node.js (CVE-2026-111497 og ni andre CVE-er i Node.js-kjøringsmiljøet) 21. oktober 2026 Applied. Appene våre kjører på Node.js, så dette var noe som bekymret oss: Alle appene ble bygget på nytt med den oppdaterte versjonen (22.23.4) og har kjørt på denne i produksjonsmiljøet siden den uken. Du trenger ikke å gjøre noe. Slik holder vi appene oppdatert
Sikkerhetsoppdatering for nginx (CVE-2026-15176, CVE-2026-93479, CVE-2026-97205, CVE-2026-95101, CVE-2026-97629) 14. oktober 2026 Ikke berørt. nginx inngår ikke i appene våre, og alle appene kjører nå bak Google Clouds administrerte lastfordeler med Google Cloud Armor. Den tidligere brukte nginx-ingressen kunne heller ikke utnyttes: ingen av de fem problemene kan nås med den aktuelle konfigurasjonen (ingen aliaser eller omskrivninger, ingen server-side includes, ingen HTTP/3, TLS-sesjonsbilletter deaktivert). Erklæring
Sikkerhetsbrudd hos sertifiseringsmyndigheten eMudhra (emSign): Nøklene til åtte mellomliggende sertifiseringsmyndigheter kan gjenopprettes; emSign ECC Root CA - G3 er ikke lenger pålitelig 20. oktober 2026 Ikke berørt. Ingen av våre systemer stoler på den mistrodde roten, ingen av våre sertifikater kommer fra eMudhra, og de offentlige Certificate Transparency-loggene viser ingen eMudhra-sertifikater for noen av våre domener. Erklæring

Den samme tabellen for alle appene våre, sammen med de felles praksisene, finnes på siden Security hos Code Creation Labs.

Hvordan opplysningene dine beskyttes

Under overføring. All kommunikasjon mellom nettleseren din, Shopify og appen skjer via TLS. Databasen og hurtigbufferen har ingen offentlig adresse: de er kun tilgjengelige fra vårt private nettverk.

I hvile. Alle databaser og lagringsplasser er kryptert i hvile med nøkler som vi forvalter i Google Cloud KMS.

Kryptering på feltnivå i tillegg. De mest sensitive verdiene får et ekstra lag: butikkens Shopify-tilgangstoken og de beskyttede kundedataene (navn, e-postadresser, telefonnumre, postadresser) som leses av utløserne for personopplysninger ved samtykke. Hver post krypteres individuelt med AES-256-GCM under en egen nøkkel i Cloud KMS, med automatisk nøkkelrotasjon. Verdiene dekrypteres i minnet først i det øyeblikket de trengs, for eksempel når en utløser aktiveres, og de skrives aldri til logger. Endringsdeteksjon på personopplysninger sammenligner hashverdier, slik at appen kan se at en verdi har endret seg uten å dekryptere den.

Hemmeligheter. API-påloggingsopplysninger og nøkler lagres i Google Secret Manager og hentes inn når en tjeneste starter. De finnes verken i koden, i containerbildene eller i byggeprosessen.

Dataminimering. Appen ber ikke om tilgang til data ved installasjon. Hver tillatelse må godkjennes separat, er begrenset til én type data og kan trekkes tilbake når som helst. Se Tillatelser og datatilgang.

Hvem har tilgang til hva?

  • Tilgangstokener er låst til våre servere. Vi har aktivert Shopifys IP-tillatelsesliste for Admin API: Shopify godtar kun appens tilgangstokener fra vår egen utgående adresse og avviser dem fra alle andre steder, slik at et stjålet token er ubrukelig utenfor vår infrastruktur.
  • Tilgangstokener med utløpsdato. Appen bruker Shopifys offline-tilgangstokener med utløpsdato. Hvert token er gyldig i én time og fornyes automatisk, slik at et token som har blitt lekket, slutter å fungere av seg selv.
  • Angitt nettverkstilgang. Appen angir i sin Shopify-konfigurasjon hvilke eksterne verter koden i butikkfronten, kassen og administrasjonsområdet kan ta kontakt med (Shopifys regler for nettverkstilgang), slik at Shopify kan oppdage forespørsler som ikke hører hjemme der.
  • En brannmur i front. Forespørsler når appen via Google Clouds administrerte globale lastfordeler med Google Cloud Armor, Googles brannmur for webapplikasjoner, som blokkerer kjente angripere og sjekker hver enkelt forespørsel før den når serverne våre.
  • Kun din butikk. Hver post inneholder opplysninger om hvilken butikk den tilhører, og hvert søk er begrenset til den butikken som ble autentisert. En butikk kan aldri lese eller endre dataene til en annen butikk.
  • Kun verifiserte forespørsler. Sider i Shopify-administrasjonsgrensesnittet autentiseres med Shopify-sesjonstokener. Webhooks og Shopify Flow-tilbakekallinger verifiseres ved hjelp av Shopifys HMAC-signatur, og interne meldinger ved hjelp av Google-signerte identiteter, før dataene behandles. Hver Shopify-hendelse behandles én gang og dedupliseres ut fra hendelses-ID-en.
  • Egendefinert utløserkode. JavaScript-koden du skriver selv for Tilpassede utløsere, kjøres i en isolert sandkasse med tids- og minnebegrensninger, på en infrastruktur som er atskilt fra appens egne servere. Den får aldri tilgang til appens påloggingsopplysninger eller ditt Shopify-tilgangstoken. Den eneste veien den har til butikken din, er et kortvarig token som er knyttet til butikken din og utløper innen ett minutt.
  • Vårt team. Tilgang til produksjonssystemene skjer utelukkende via Google Cloud IAM med individuelle kontoer. Interne vedlikeholdsverktøy er ikke tilgjengelige via internett.

Slik holder vi appen oppdatert

  • Shopifys sikkerhetskontroller for apper. Vi gjennomfører Shopifys sikkerhetskontroller for apper - den deterministiske skanningen og agentgjennomgangen - på hver eneste app vi utvikler, og gjentar dette ved hver utgivelse. De 37 kontrollene omfatter blant annet uautentiserte ruter, data som ikke er begrenset til en butikk, uverifiserte webhooks og app-proxyforespørsler, lagrede hemmeligheter, lekkede påloggingsopplysninger, usikker HTML og deaktiverte tilgangstokener med utløpsdato.
  • Hver endring blir skannet før den kan sendes ut. Pipelinen utfører typekontroller og linting, statisk applikasjonssikkerhetstesting (SAST), påvisning av hemmelige opplysninger, skanning av sårbarheter i avhengigheter og skanning av containerbilder. Vår utgivelsesstandard er null kjente sårbarheter i avhengighetene og i bildet.
  • Kjøringsmiljø og operativsystem. Containerbildet, Node.js på sin Alpine Linux-base, bygges på nytt ved hver utgivelse, slik at oppdateringer for kjøringsmiljøet og operativsystemet leveres kontinuerlig. Den administrerte Kubernetes-plattformen sørger for at de underliggende nodene alltid er oppdatert.
  • Shopify-plattformen. Vi følger med på Shopifys API-versjoner og sikkerhetsmeldingene for Shopifys appbiblioteker, og implementerer oppdateringer umiddelbart. Appen kjører på en oppdatert versjon av Admin API.
  • Sikkerhetsgjennomganger. Det gjennomføres en automatisert sikkerhetsrevisjon før enhver endring som berører autentisering, økter eller dataeksponering, og vi gjennomfører en fullstendig intern gjennomgang av alle ruter, dataveier og databasespørsmål med jevne mellomrom, senest i oktober 2026.
  • Overvåking. Tilgjengeligheten overvåkes døgnet rundt og publiseres på vår statusside, og feil utløser varsler til oss. Driftsloggene oppbevares i maksimalt 30 dager og inneholder aldri tokens, hemmelige opplysninger eller kundedata.

Oppbevaring og sletting

  • Hendelseshistorikken slettes automatisk etter 30 dager.
  • Øyeblikksbildene som appen lagrer for å oppdage endringer (den siste kjente tilstanden til et produkt, en ordre eller en kunde) beholdes så lenge appen er installert, fordi den neste endringen sammenlignes med disse.
  • Når du avinstallerer appen, blir dens tilgang til butikken din umiddelbart slettet. Shopifys «shop/redact»-forespørsel, som sendes 48 timer etter avinstalleringen, sletter de beskyttede kundedataene og alt som din tilpassede utløserkode har lagret.
  • Shopify
  • Underleverandører og den fullstendige oppbevaringsplanen finnes i personvernerklæringen. En signert databehandlingsavtale kan bestilles via workflow-trigger-extensions.app/dpa.

Rapportere et sikkerhetsproblem

Hvis du mener at du har oppdaget en sikkerhetsrisiko, eller hvis du trenger å få utfylt et sikkerhetsspørreskjema, kan du sende en e-post til support@codecreationlabs.com. Sikkerhetsrapporter blir behandlet og besvart med høy prioritet.