UTKAST – til godkjenning
PersonvernerklæringDatabehandleravtaleUnderleverandørerVilkårCookies
Underleverandører og tredjeparter – Spokes
UTKAST v0.2 – 11. oktober 2026 (v0.1 10.10). Utarbeidet fra kildekode (
.stage-api-redflag= live API 67baeb7b,wrangler.jsonc), HANDOVER.md, SECURITY-ROADMAP.md og LAUNCH-PLAN.md. [FYLL INN] = ikke verifisert. Overføringsgrunnlag må bekreftes mot leverandørenes gjeldende DPA før publisering.
A. Underdatabehandlere for verkstedenes kundedata (Spokes som databehandler)
Disse behandler opplysninger om verkstedenes kunder på vegne av Spokes. Listen utgjør Vedlegg B i databehandleravtalen.
| # | Leverandør | Tjeneste i Spokes | Opplysninger | Lokasjon | Overføringsgrunnlag | Status |
|---|---|---|---|---|---|---|
| 1 | Cloudflare, Inc. (101 Townsend St, San Francisco, USA; EU-enhet [FYLL INN]) | Workers (API spokes-api, api.spokes.no), Pages (app.spokes.no, admin.spokes.no, spokes.no) |
Alt som går gjennom API-et | Edge globalt; «smart placement» kjører Workeren nær databasen (EU) | Cloudflare DPA med SCC (modul 3 for underdatabehandler) + EU–US DPF [FYLL INN: bekreft sertifisering og DPA-versjon] | I drift |
| 1a | Cloudflare | D1 database spokes-db |
Alle strukturerte data og app-dokumenter | EU-jurisdiksjon (opprettet med --jurisdiction eu) |
Som over | I drift |
| 1b | Cloudflare | R2 bucket spokes-photos |
Bilder av sykler | EU-jurisdiksjon (planlagt) | Som over | Ikke aktivert (R2 ikke slått på, bilde-endepunkt gir 503) |
| 1c | Cloudflare | Workers AI – modell @cf/openai/whisper-large-v3-turbo |
Lydopptak av talenotat (kun i minnet under forespørselen, lagres ikke), returnerer tekst | [FYLL INN: Cloudflare garanterer ikke at inferens skjer i EU – verifiser] | Som over | I drift (live 10.10.2026) |
| 1d | Cloudflare | Turnstile (robotsjekk på innlogging/registrering/glemt passord) | IP, nettleserdata | Globalt | Som over | I drift (myk modus) |
| 1e | Cloudflare | Workers Logs / observability (head_sampling_rate: 1) |
Forespørselslogger, console.log-utskrifter |
[FYLL INN] | Som over | I drift. Oppbevaring [FYLL INN] |
| 1f | Cloudflare | Rate limiting, DNS, TLS, Email Routing for spokes.no | IP, e-posthoder/innhold ved videresending | Globalt | Som over | I drift |
| 2 | Resend (Resend, Inc., USA) [FYLL INN: juridisk enhet] | Transaksjonell e-post: bookingbekreftelse, venteliste, godkjenning, «klar for henting», påminnelser, kvittering, passord, invitasjoner. Avsender [email protected] / [email protected] | Mottakers e-post, navn, verkstednavn, innhold i e-posten | Sendedomene i eu-west-1 (AWS Irland). Selskapet er i USA | DPA med SCC / DPF [FYLL INN: bekreft] | I drift (gratisplan, 100/dag – må oppgraderes) |
| 1g | Cloudflare | Workers AI – språkmodeller (@cf/meta/llama-4-scout-17b-16e-instruct m.fl.): produkttekster til nettbutikk, tolking av følgesedler/fakturaer fra leverandører (Varemottak), tekstforslag i nettsidebyggeren |
Produktdata. Følgesedler kan inneholde navn/adresse på leverandørens kontaktperson eller kunde ved direkte levering | [FYLL INN: Cloudflare garanterer ikke at inferens skjer i EU – verifiser]. Cloudflare bruker ikke kundedata til å trene modeller (verifiser i Workers AI-vilkårene) | Som over | I drift |
| 1h | Cloudflare | Email Routing / Workers e-post for leverandør-e-post (*@inn.spokes.no, distributor-*@inn.spokes.no) – innkommende ordrebekreftelser, prisfiler og sporingsnumre |
Avsender, e-postinnhold, vedlegg | Globalt / R2 i EU | Som over | Delvis i drift |
| 3 | LINK Mobility AS (Norge, org. under LINK Mobility Group) – ANBEFALT SMS-leverandør, produkt «SMS Gateway Basic» | SMS til verkstedets kunder, avsendernavn «Spokes» | Mobilnummer, meldingstekst | Norge/EØS [FYLL INN: bekreft i LINKs DBA] | LINKs databehandleravtale (signeres med BankID ved bestilling); norsk leverandør – ingen tredjelandsoverføring forventet | Anbefalt 10.10.2026, ikke bestilt – SMS er simulert |
| 4 | Sporings-API-er: Posten/Bring (Posten Norge AS), PostNord AB (Sverige), DHL (Deutsche Post AG, Tyskland) – offisielle API-er, ingen skraping | Live sporing av forsendelser fra leverandør til verksted eller direkte til kunde | Sporingsnummer. Ved direkte levering kan transportøren knytte nummeret til mottakers navn/adresse, men Spokes sender ikke personopplysninger i forespørselen | EØS | Transportørens API-vilkår (krever API-nøkkel/kundenummer hos hver). [FYLL INN: avklar om transportør er selvstendig behandlingsansvarlig – sannsynlig] | Bygget, ikke i drift |
Tjenester som ikke regnes som underdatabehandlere, men som får data
| Tjeneste | Hva | Vurdering |
|---|---|---|
| Nettleserens push-tjeneste (Google FCM, Apple Push, Mozilla Autopush) | Web Push-varsler til verkstedets ansatte | Innholdet krypteres ende-til-ende (Web Push/VAPID) og kan ikke leses av push-tjenesten. Endepunkt og tidspunkt er synlige. Nevnes i personvernerklæringen. [FYLL INN: advokat bekrefter] |
| SerpApi, LLC (USA) – bildesøk (Google Bilder) for forslag til produktbilder | Sender bare produktnavn/EAN/merke, ingen personopplysninger. Av som standard fra 11.10.2026: brukes kun når plattformbryteren IMAGE_WEB_SEARCH=1 er på OG verkstedets eier har bekreftet at de sjekker bilderettigheter. Leverandørens/produsentens bilde brukes alltid først |
Ikke databehandler (ingen personopplysninger). Opphavsrett: se COMPLIANCE-REVIEW.md #6 |
| OpenStreetMap Foundation (UK) – kartfliser på verkstedenes nettsider | Lastes bare når besøkende trykker «Vis kart» (IP-adresse til OSMF) | Ikke databehandler; nevnt i verkstedets personvernerklæring. UK har adekvansvedtak |
| Vipps MobilePay AS / Stripe Payments Europe Ltd – betaling i verkstedets nettbutikk på Spokes-nettside | Verkstedets egen avtale og konto (direktebetaling, Stripe Connect Standard). Spokes holder aldri kundens penger | Verkstedets leverandør (se seksjon B) |
| Brønnøysundregistrene (data.brreg.no) | Oppslag på org.nr. ved registrering og konkurrentkontroll | Offentlig register; Spokes sender kun org.nr./navn. Ikke databehandler |
| Sikkerhetskopier på driftsmaskinen («boksen») | ops/d1-backup.sh eksporterer HELE databasen, kryptert (AES-256), 30 dager, i /home/box/spokes-d1-backups |
[FYLL INN – viktig] Hvem drifter maskinen der kopiene og krypteringsnøkkelen ligger, og i hvilket land? Hvis en tredjepart drifter den, er den en underdatabehandler og må stå i listen med DPA. Planlagt ekstra kopi (Backblaze B2 / Google Drive) må også inn her |
| KI-assistenter/driftsverktøy med tilgang til produksjon | Utviklings- og driftsarbeid gjøres med API-nøkler som gir tilgang til database og logger | [FYLL INN – advokat] Vurder om leverandøren av verktøyet er underdatabehandler og om DPA finnes |
| KI-assistent for utvikling og drift (Grok Bot) og driftsmaskinen («boksen») der den kjører | Utvikler og drifter Spokes; har API-nøkler med tilgang til produksjonsdatabase, logger og sikkerhetskopier | [FYLL INN – advokat] Sannsynlig underdatabehandler. Krever DPA med leverandøren, bekreftet behandlingssted og at data ikke brukes til trening. Inntil avklart: minste tilgang, ingen eksport av kundedata til chat |
B. Tjenester verkstedet selv kobler til (verkstedets egne leverandører)
Spokes sender data hit kun når verkstedet har koblet til sin egen konto. Verkstedet er behandlingsansvarlig og har eget avtaleforhold med leverandøren. Ikke underdatabehandlere for Spokes (DBA pkt. 10.4).
| Leverandør | Funksjon i Spokes | Data som sendes | Status i kode |
|---|---|---|---|
| Tripletex AS (NO) | Regnskapssynk ved betaling | Ordre/faktura, kundenavn/kontakt [FYLL INN: verifiser felter] | Planlagt/delvis (consumer-token søkes) |
| Fiken AS (NO) | Regnskapssynk | Som over | Delvis |
| SumUp (SumUp Payments Ltd / SumUp Ltd [FYLL INN]) | «Send til POS» – Solo Cloud API | Beløp, ordrereferanse, beskrivelse | Adapter bygget, test-konto mangler |
| Stripe Terminal (Stripe Payments Europe Ltd, Irland) | «Send til POS» | Beløp, referanse | Adapter bygget |
| Vipps MobilePay AS (NO/DK) | ePayment – push til kundens telefon | Kundens mobilnummer, beløp, referanse | Adapter bygget |
| Zettle, Nexi, Adyen | Adapter klar, krever partneravtale | – | Ikke aktiv |
| Shopify Inc. / Shopify International Ltd (Irland) | Lagersynk + nettordre inn i Spokes | Produkter/lager; nettordre inneholder kundens navn/kontakt (krever «protected customer data» fra Shopify) | Live i testmodus (dry run) |
| WooCommerce (verkstedets egen server) / Mystore AS (NO) | Lagersynk + nettordre | Som over | Bygget, ikke lansert |
| Bring/PostNord/DHL via verkstedets egne avtaler | Sporing | Sporingsnummer | Bygget |
C. Leverandører for Spokes' egne behandlinger (Spokes som behandlingsansvarlig)
| Leverandør | Brukes til | Lokasjon | Grunnlag/avtale | Status |
|---|---|---|---|---|
| Cloudflare | Som A1 (kontoer, registreringer, prospekter, admin) | EU (D1) / globalt | Som A1 | I drift |
| Resend | Registreringsbekreftelse, admin-varsler, passord, infobrev til prospekter | eu-west-1 / USA-selskap | Som A2 | I drift (infobrev i testmodus) |
| Stripe (Stripe Payments Europe Ltd, Irland) | Fakturering og innkreving av abonnement (kort/Vipps via Checkout, faktura) | EU/USA [FYLL INN] | Stripe DPA, SCC/DPF [FYLL INN] | Bygget, nøkler ikke satt – planlagt jan. 2027 |
| Fiken AS (NO) | Bokføring av Sprocket 3PL AS, faktura (EHF/KID) til kjeder | Norge/EØS [FYLL INN] | Fiken DPA [FYLL INN] | API-nøkkel mangler |
| one.com (One.com Group AB / one.com A/S, Danmark) | Domeneregistrar for spokes.no. E-post til info@/support@/[email protected] videresendes av Cloudflare Email Routing til [email protected], som ligger hos one.com (MX mailpod12-cph3.one.com) | EØS | one.com DPA [FYLL INN] | I drift |
| Microsoft / Google (e-post for [email protected]) [FYLL INN] | Intern e-post, varsler fra overvåking | [FYLL INN] | [FYLL INN] | – |
| Brønnøysundregistrene | Oppslag org.nr./adresse; kilde for B2B-prospekter | Norge | Offentlig | I drift |
| Canva Pty Ltd (Australia) | Markedsmateriell for Spokes (ingen kundedata) | Australia/USA | Canva-vilkår | I drift |
| Meta Platforms Ireland Ltd (Instagram/Facebook), LinkedIn Ireland | Spokes' egne sosiale medier (manuell bruk, ingen automatisering) | EU/USA | Plattformvilkår | Kontoer opprettet |
| Folio (bank/regnskap) | Abonnementsinnbetalinger | Norge | [FYLL INN] | Planlagt |
D. Valg av SMS-leverandør (10.10.2026)
Krav: avsendernavn «Spokes», levering til norske nummer, API, lav pris, EU/EØS-data, databehandleravtale. Priser eks. mva, hentet 10.10.2026. Valuta omregnet ca. 1 EUR = 11,7 kr, 1 USD = 10,8 kr (anslag).
| Leverandør | Pris per SMS til Norge | Faste kostnader | Kost ved 1 000 SMS/mnd | Kost ved 5 000 SMS/mnd | Selskap / data | Kilde |
|---|---|---|---|---|---|---|
| LINK Mobility – SMS Gateway Basic ✅ | 0,56 kr (<5 000/mnd), 0,49 kr (>5 000/mnd) | 59 kr/mnd, ingen etablering | ca. 619 kr | ca. 2 509–2 859 kr | Norsk, DBA i bestillingen (BankID) | order.pswin.com/gateway |
| Sveve – SMS-API | 0,90 → 0,41 kr (forhåndskjøpte pakker 500–100 000) | 139 + 150 kr/mnd, 500 kr etablering | ca. 979 kr (2000-pakke 0,69) | ca. 2 989 kr (10 000-pakke 0,54) | Norsk (Nannestad), DBA i vilkårene | sveve.no/sms-api, sveve.no/tjenester |
| 46elks | €0,064 ≈ 0,75 kr | 0 | ca. 750 kr | ca. 3 750 kr | Svensk, EU | 46elks.com/pricing (Norge) |
| Twilio | $0,0697 ≈ 0,75 kr (alfanumerisk) | 0 | ca. 750 kr | ca. 3 750 kr | USA – tredjelandsoverføring (SCC/DPF) | twilio.com/en-us/sms/pricing/no |
| LINK Mobility – standard prisliste | 0,999 kr (+0,04 kr Telenor) | – | – | – | Norsk | linkmobility.com/no/prisliste.pdf |
| Vonage | Ingen offentlig Norge-pris (kontospesifikk); alfanumerisk avsender må registreres for Telia | 0 | – | – | USA/UK | api.support.vonage.com |
| Intelecom | Ingen offentlig gjeldende pris (eldre liste 0,40–0,65 kr) | – | – | – | Norsk | – |
Anbefaling: LINK Mobility SMS Gateway Basic – billigst ved Spokes' forventede volum (0–5 000 SMS/mnd), norsk selskap, ingen etableringsavgift, avsendernavn (maks 11 tegn) oppgis i bestillingen, DBA signeres direkte. Sveve blir først billigere ved store forhåndskjøpte pakker (25 000+). Merk: lange meldinger og æ/ø/å kan gi flere SMS-deler per melding.
Endringslogg
| Dato | Endring |
|---|---|
| 10.10.2026 | Første utkast |
| 10.10.2026 | SMS-leverandør: LINK Mobility anbefalt (seksjon D). Lagringstid 5 år besluttet av eier |
| 11.10.2026 | v0.2: Workers AI språkmodeller, leverandør-e-post, sporings-API-er, SerpApi (av som standard), OSM, nettbutikkbetaling, Shopify/WooCommerce/Mystore, KI-driftsverktøy, Canva, Meta/LinkedIn, Folio |
Varsling: Nye underdatabehandlere varsles verkstedene på e-post minst 30 dager før bruk (DBA pkt. 10.2). Det finnes ennå ingen teknisk rutine/liste for dette – se GAP.md.