Säkerhet, integritet och datahantering
Denna sida underhålls av Mia:s grundare och beskriver de tekniska kontroller som är implementerade i produkten idag. Det är inte en certifiering eller extern granskning — det är en transparent genomgång av vad appen faktiskt gör och inte gör.
Zero-Retention som arkitekturprincip
Mia är byggd som en genomströmningskanal. Ljud och transkriberad text finns endast i minnet under aktiv session och raderas när sessionen avslutas. Vi lagrar inte:
- Ljudinspelningar (allt släpps efter transkribering)
- Rå transkription eller strukturerad journaltext efter session
- Bilder från Vision AI (base64 släpps direkt efter SSE-svar)
- Patientidentifierare — personnummer och namn maskeras klientsidan
De enda databasrader som existerar för en aktiv session är temporära PIN-kodsbryggor mellan enheter (mobil ➜ dator). Dessa har fem minuters TTL och rensas automatiskt varje minut via ett schemalagt bakgrundsjobb. Vid pickup raderas raden omedelbart innan texten levereras till mottagaren (burn-after-reading).
Åtkomstkontroll och roller
Roller lagras i en separat tabell och kontrolleras via security definer-funktioner för att förhindra privilege escalation. Row-Level Security är aktiverat på alla användarrelaterade tabeller.
- Privatanvändare – endast Mia Home
- Klinisk personal – endast Mia Pro
- Systemadmin – administrativ vy, aldrig patientdata
Hopp mellan Home och Pro är blockerat på routernivå: en Home-user som försöker nå /pro slussas tillbaka.
Var körs och lagras data?
Backend körs i EU (EU-baserad molnbackend). AI-behandlingen är en hybrid-arkitektur i två etapper: röst-till-text transkriberas via Google Cloud Vertex AI (Gemini Flash, EU-region, Frankfurt) och den medicinska struktureringen utförs av OpenAI GPT-4o. Mia skickar aldrig identifierbara persondata i klartext till externa modeller. AI-svaren strömmas direkt tillbaka till klienten via SSE och skrivs inte till disk.
Datasuveränitet: all bearbetning av röst och text sker över krypterade anslutningar (TLS 1.3) under Enterprise-avtal med Zero Data Retention för modellträning — inget innehåll sparas hos leverantörerna och inget används för att träna framtida modeller.
Redundans & tillgänglighet: systemet har inbyggd automatisk fallback mellan leverantörerna i båda etapperna (Gemini ⇄ OpenAI) för att garantera 99,9 % driftsäkerhet utan avbrott i vårdarbetet.
Anonymisering & maskering: personnummer och känsliga namn maskeras i enlighet med våra etablerade säkerhetsfilter innan text lämnar sessionen eller når slutlig lagring.
Automatisk geo-översättning och QR-blixt för mobil-till-dator-sync körs på samma efemera minneskanal — text finns bara i RAM under själva överföringen och rensas omedelbart efter leverans.
Datorns /sync-mottagningsvy använder anonyma, numrerade slots ([ Patient 1 ] … [ Patient N ]) utan patientnamn eller personnummer. Skift-sessionen lever i RAM upp till 12 timmar, auto-maskeras efter 5 minuter och låses till PIN/QR efter 30 minuter. ”Avsluta skift” tömmer allt manuellt.
Observability utan PHI
Vi loggar tekniska fel (fel-typer, stack, route, user-agent) för att kunna felsöka. Vi loggar aldrig innehållet i en journal, en transkription eller en bild. Endast Master-rollen kan läsa den interna felloggen.
Juridisk position
Mia är ett dikterings- och struktureringsverktyg. Utdata ska granskas och godkännas av legitimerad personal innan det förs in i journalsystem. Mia är inte ett medicintekniskt beslutsstöd och ersätter aldrig klinisk bedömning. Vård- och omsorgsgivare är personuppgiftsansvarig; Mia är personuppgiftsbiträde.
Formellt Personuppgiftsbiträdesavtal (DPA) tecknas separat vid organisationsavtal. Kontakta oss för mall och signering.
MDR — gränser för beslutsstöd
Mia är inte en medicinteknisk produkt enligt EU MDR 2017/745. Appen ger ingen diagnos, ingen behandlingsrekommendation och inget larmvärde. Röd-flagg-modulen är en ordagrann sökning efter fördefinierade nyckelord (t.ex. ”bröstsmärta”, ”medvetslös”) och visar en generisk uppmaning att kontakta 112 — den bedömer inte sannolikhet, allvarlighet eller kliniskt förlopp.
- NEWS2-summan visas som ett rent aritmetiskt minnesstöd, utan färgkodad triage.
- Ingen läkemedelsdatabas: Mia innehåller inte FASS/NPL, inget dosstöd och ingen interaktionskontroll. Läkemedel återges ordagrant som de dikterats, utan ATC-koder och utan tolkning.
- All AI-genererad text är utkast som ska granskas och signeras av legitimerad personal.
- Mia fattar aldrig autonoma beslut och styr ingen medicinteknisk utrustning.
Nödhänvisningen och första hjälpen-texterna är statiska och källhänvisade — samma material som beskrivs i Mia Home-fliken.
Underbiträden (subprocessors)
Mia använder följande underbiträden. Samtliga behandlar data i transit; ingen av dem har långtidslagring av patientinnehåll.
- Supabase Inc. (EU-region) — databas, autentisering, fillagring och säkra Edge Functions. Ingen journaltext lagras.
- OpenAI, LLC (EU/USA via Enterprise DPA) — medicinsk strukturering, agentlogik och journalmallar (GPT-4o). Ingen data används för modellträning.
- Google Ireland Limited / Google Cloud EMEA (Frankfurt, Tyskland / EU) — röst-till-text-transkribering (Gemini Flash). Ingen data används för modellträning.
- Stripe (EU) — endast fakturering. Inga patientdata skickas hit.
- Cloudflare Workers — edge-hosting av SSR och serverfunktioner. Ingen persistent lagring.
Uppdaterad lista och formellt DPA lämnas ut vid organisationsavtal.
Säkerhetsarkitektur — 4 pelare
Byggd på fyra tekniska pelare
Pelare 1 — GDPR & Zero-Retention Privacy
- Automatisk 90-dagars GDPR-purge — schemalagd databasretention via pg_cron rensar loggar nattligen.
- Ingen patienttext på disk — journalflödet lever i minnet under sessionen och rensas när den avslutas.
- Ingen AI-träning på patientdata — inputs används aldrig för modellträning eller finjustering hos OpenAI eller Google (Zero Data Retention via Enterprise-avtal).
Pelare 2 — Klinisk & MDR-efterlevnad
- MDR 2017/745 Borderline Compliance — passiv administrativ dokumentationsassistent, inte medicinteknisk produkt.
- Standardiserade kliniska ramverk — nativt svenskt SBAR och amerikansk SOAP-protokoll (regionalt lås).
- Fail-Closed Safety Architecture — Vision AI faller aldrig tillbaka till “safe” vid fel; visar tydlig varning istället.
- Multilingual Acute Safety Net — tyst lokal röd-flagg-motor på 34 språk och 14 akuta kategorier (kardiell, stroke, blödning, kramp, sepsis m.fl.). Ingen triage-nivå, ingen loggning, endast binär nödnummer-hänvisning.
Pelare 3 — IT-säkerhet & arkitektur
- Strict Content Security Policy (CSP) & Row Level Security (RLS) — låst domän-allowlist och databaspolicies på varje tabell.
- 1-tap krypterad QR desktop-sync — direktöverföring mobil ➜ dator utan molnmellansteg för själva handoveren.
- Edge-native stateless processing — Cloudflare Workers utan persistent lagring i front-lagret.
- Hybrid AI-arkitektur med TLS 1.3 — röst-till-text via Google Cloud (EU) och medicinsk strukturering via OpenAI GPT-4o, med automatisk leverantörs-fallback för 99,9 % driftsäkerhet.
Pelare 4 — Enterprise B2B Governance
- Automatiserad B2B PUB/DPA — personuppgiftsbiträdesavtal genereras och signeras direkt i Stripe-checkout.
- Transparent Master Admin Audit Log — alla administrativa mutationer loggas i
clinic_audit_log. - Publika juridiska dokument — MDR, Privacy (publik) och Användarvillkor.
Frågor från din DSO eller CIO?
Boka en teknisk genomgång — vi går igenom arkitekturen, RLS-policies och migrationshistorik live.
Boka demo →Innehållet ovan beskriver implementerade kontroller vid publicering och kan komma att uppdateras. Sidan är inte en oberoende certifiering eller granskning.