How the Helios Casemix Engine handles data.
What is stored, where it is processed, who can see it and how it is protected — for data-protection officers assessing the service.
What this page is
This page describes, in plain terms, how the Helios Casemix Engine handles data on behalf of its customers. It is meant to give a hospital's or region's data-protection officer the facts needed to assess the service. It is not a signed data-processing agreement; one is agreed separately with each customer.
Draft for review: the wording below has to be checked by Helios's legal adviser, and the hosting region confirmed in the hosting provider's settings, before it is given to a customer as a statement of fact.
Roles
The customer decides why and how patient contacts are grouped and is the data controller for any patient data it sends. Helios provides the grouping service and acts as data processor for that data. For the names and work email addresses of the customer's own staff who use the portal, Helios is a controller of account data needed to run the service.
What is stored
| Data | Purpose | Kept |
|---|---|---|
| User accounts: name (optional), work email address, role and customer, sign-in credentials (managed by the login provider) | Signing in and access control | Until the account is removed |
| Second-factor secret (encrypted) and hashed recovery codes, for accounts that switch on two-factor sign-in | Two-factor sign-in | Until it is turned off or reset |
| Logics: grouping rules, tariffs and the customer's own variants, change log, earlier versions, release notes | Providing the grouping service | Until the customer or Helios deletes the logic; the last 15 versions of a logic are kept |
| API keys: a one-way hash of the key, its first characters, name, expiry, allowed addresses, last-used time | Authenticating API calls | Until the key is deleted |
| Audit trail: who did what and when, and the IP address at sign-in | Accountability and security | Kept per month (2,500 entries at most per month); not deleted automatically |
| Usage counters: number of requests, contacts, errors per day, key and logic | Showing the customer its use | Not deleted automatically; the portal shows the last 400 days |
| Notifications and problem reports (page, logic and year that were open, recent technical errors) | Support | Until resolved or removed |
| Validation tests: test contacts and the DRG each should produce | Checking a logic before it goes live | Until deleted |
| Bulk grouping jobs: the uploaded file as coded fields only (diagnoses, procedures, age, sex, contact codes and the customer's own contact number), and the result | Grouping big files in the background, and repeating a saved job | A job that does not repeat: deleted 30 days after it finished. A repeating job: until the customer deletes it |
| Status checks: whether the API and portal answered, and how fast, per day | The public status page | About four months; no customer data |
| Getting-started progress per customer (whether a test contact was grouped, whether the checklist is hidden) | The checklist in the portal | Until the customer is removed |
What is not stored
- Patient contacts sent to the grouping API or entered in "Grouper" are processed to produce the DRG and are not saved by the service. The service stores only counts (how many contacts, how many errors).
- Contacts uploaded in "Group from files" are processed in the user's browser and sent to the grouping function for the result; they are not saved. The exception is Bulk grouping: a job stores the uploaded contacts (coded fields only) and its result so that it can run in the background and be downloaded; see "What is stored" for how long.
- Problem reports never contain request or response contents.
- Validation tests are for synthetic or de-identified test cases. Do not enter real patient data in validation tests — they are stored.
Customers are advised to send only the fields grouping needs (diagnoses, procedures, age, sex and the coded contact fields) and to use their own internal contact number rather than a personal identity number. The service never needs a name or civil registration number.
Where data is processed
The service runs on Netlify (web hosting, serverless functions, file storage and the login service). The processing region is set in the hosting account. To be confirmed by Helios before this page is shared: the region of the functions and storage. Data is transmitted over HTTPS only.
Sub-processors
| Provider | What it does | Data involved |
|---|---|---|
| Netlify, Inc. | Hosting, functions, storage, login (Netlify Identity) | Everything listed under "What is stored"; patient contacts pass through the functions in memory |
| Resend (only if email notifications are switched on) | Sending notification emails | Recipient email address and the notification text (logic names, who did what — no patient data) |
Helios will tell customers before adding or replacing a sub-processor, as the agreement requires.
Who can see what
- A customer's users see only their own customer's logics, keys, release notes and activity. This is enforced on the server for every request, not only on screen.
- Helios staff can see all customers' logic data and account data in order to support them. Helios administrators can also view the service "as" a customer. Changes made that way are recorded under the Helios user's own name, and the customer's audit trail shows what Helios did on their behalf.
- Inside a customer, each user has a level — read-only, editor, approver or administrator — that decides what they may change; for example only approvers can accept a logic or approve a change, and only administrators manage users. Levels are enforced on the server.
- Customer administrators invite and remove their own users, set their level, and see their own audit trail.
- The public production pages of a customer show Atlas and "Grouper" for the years the customer has put in production; they hold no account data.
Security measures
- Encrypted transport (HTTPS). Storage encryption is as provided by the hosting provider — to be confirmed by Helios before this page is shared.
- Role-based access with a strict separation between customers.
- Optional two-factor sign-in with an authenticator app, which Helios can require for administrators; checked on the server.
- Automatic sign-out after 45 minutes of inactivity.
- Automatic checks before every release, and a separate test environment with its own empty data store, so changes are tried without touching customers' data.
- API keys stored only as one-way hashes; keys can expire, be revoked and be limited to the customer's own IP addresses.
- A change log with a required reason and a second person's approval for every change to a logic; restorable versions; production rollback.
- An audit trail of sign-ins, changes, pushes and key and user management, which cannot be edited.
Retention and deletion
Customer data is kept while the agreement runs. When a customer is deleted, its production snapshots are removed; its logics, users and keys can be removed on request. The audit trail and usage counters are kept for the periods shown above. At the end of the agreement Helios deletes or returns the customer's data on request.
Your questions and rights
Questions about this page, data-subject requests concerning staff accounts, or reports of a suspected security incident: use the contact page. Helios will notify a customer without undue delay of a personal-data breach affecting its data.
Points to settle in your agreement
- Hosting region and any transfers outside the EU/EEA.
- The list of sub-processors and the notice period for changes.
- Whether patient contacts will be sent to the API at all, and which fields.
- Retention of the audit trail and of usage data.
- Right to audit, incident-notification time and contact persons.
Sådan håndterer Helios Casemix Engine data.
Hvad der gemmes, hvor det behandles, hvem der kan se det, og hvordan det beskyttes — til databeskyttelsesrådgivere, der vurderer tjenesten.
Hvad denne side er
Denne side beskriver i klart sprog, hvordan Helios Casemix Engine behandler data på vegne af sine kunder. Den skal give et hospitals eller en regions databeskyttelsesrådgiver (DPO) de oplysninger, der er nødvendige for at vurdere tjenesten. Den er ikke en underskrevet databehandleraftale; en sådan aftales særskilt med hver kunde.
Udkast til gennemsyn: Formuleringerne nedenfor skal kontrolleres af Helios' juridiske rådgiver, og hostingregionen skal bekræftes i hostingudbyderens indstillinger, før siden gives til en kunde som en faktuel redegørelse.
Roller
Kunden beslutter, hvorfor og hvordan patientkontakter grupperes, og er dataansvarlig for alle patientdata, den sender. Helios leverer grupperingstjenesten og er databehandler for disse data. Med hensyn til navne og arbejdsmailadresser på kundens egne medarbejdere, der bruger portalen, er Helios dataansvarlig for de kontooplysninger, der er nødvendige for at drive tjenesten.
Hvad der gemmes
| Data | Formål | Opbevares |
|---|---|---|
| Brugerkonti: navn (valgfrit), arbejdsmailadresse, rolle og kunde, logonoplysninger (administreres af logonudbyderen) | Logon og adgangsstyring | Indtil kontoen fjernes |
| Hemmelighed til andet faktor (krypteret) og hashede gendannelseskoder, for konti der slår totrinslogon til | Totrinslogon | Indtil det slås fra eller nulstilles |
| Logikker: grupperingsregler, takster og kundens egne varianter, ændringslog, tidligere versioner, udgivelsesnoter | Levering af grupperingstjenesten | Indtil kunden eller Helios sletter logikken; de seneste 15 versioner af en logik gemmes |
| API-nøgler: en envejs-hash af nøglen, nøglens første tegn, navn, udløbsdato, tilladte adresser, tidspunkt for seneste brug | Autentificering af API-kald | Indtil nøglen slettes |
| Aktivitetslog: hvem der gjorde hvad og hvornår, samt IP-adressen ved logon | Ansvarlighed og sikkerhed | Gemmes pr. måned (højst 2.500 poster pr. måned); slettes ikke automatisk |
| Forbrugstællere: antal forespørgsler, kontakter og fejl pr. dag, nøgle og logik | At vise kunden dens forbrug | Slettes ikke automatisk; portalen viser de seneste 400 dage |
| Notifikationer og problemrapporter (siden, logikken og året, der var åbent, seneste tekniske fejl) | Support | Indtil de er løst eller fjernet |
| Valideringstests: testkontakter og den DRG, hver af dem skal give | Kontrol af en logik, før den går i drift | Indtil de slettes |
| Massegrupperingsjob: den uploadede fil som kun kodede felter (diagnoser, procedurer, alder, køn, kontaktkoder og kundens egne kontaktnummer) samt resultatet | Gruppering af store filer i baggrunden og gentagelse af et gemt job | Et job, der ikke gentages: slettes 30 dage efter, at det er afsluttet. Et job, der gentages: indtil kunden sletter det |
| Statustjek: om API'et og portalen svarede, og hvor hurtigt, pr. dag | Den offentlige statusside | Ca. fire måneder; ingen kundedata |
| Fremdrift i kom-i-gang-forløbet pr. kunde (om en testkontakt er grupperet, om tjeklisten er skjult) | Tjeklisten i portalen | Indtil kunden fjernes |
Hvad der ikke gemmes
- Patientkontakter, der sendes til grupperings-API'et eller indtastes i "Grouper", behandles for at frembringe DRG'en og gemmes ikke af tjenesten. Tjenesten gemmer kun optællinger (hvor mange kontakter, hvor mange fejl).
- Kontakter, der uploades i "Gruppér fra filer", behandles i brugerens browser og sendes til grupperingsfunktionen for at få resultatet; de gemmes ikke. Undtagelsen er Massegruppering: et job gemmer de uploadede kontakter (kun kodede felter) og dets resultat, så det kan køre i baggrunden og downloades; se "Hvad der gemmes" for, hvor længe.
- Problemrapporter indeholder aldrig indholdet af forespørgsler eller svar.
- Valideringstests er til syntetiske eller afidentificerede testcases. Indtast ikke rigtige patientdata i valideringstests — de gemmes.
Kunderne rådes til kun at sende de felter, som grupperingen har brug for (diagnoser, procedurer, alder, køn og de kodede kontaktfelter), og til at bruge deres eget interne kontaktnummer i stedet for et personnummer. Tjenesten har aldrig brug for et navn eller et CPR-nummer.
Hvor data behandles
Tjenesten kører på Netlify (webhosting, serverless-funktioner, fillagring og logontjenesten). Behandlingsregionen er angivet i hostingkontoen. Skal bekræftes af Helios, før denne side deles: funktionernes og lagringens region. Data transmitteres kun via HTTPS.
Underdatabehandlere
| Leverandør | Hvad den gør | Omfattede data |
|---|---|---|
| Netlify, Inc. | Hosting, funktioner, lagring, logon (Netlify Identity) | Alt, der er anført under "Hvad der gemmes"; patientkontakter passerer gennem funktionerne i hukommelsen |
| Resend (kun hvis mailnotifikationer er slået til) | Afsendelse af notifikationsmails | Modtagerens mailadresse og notifikationsteksten (logiknavne, hvem der gjorde hvad — ingen patientdata) |
Helios vil give kunderne besked, før en underdatabehandler tilføjes eller udskiftes, som aftalen kræver.
Hvem der kan se hvad
- En kundes brugere ser kun deres egen kundes logikker, nøgler, udgivelsesnoter og aktivitet. Det håndhæves på serveren for hver forespørgsel, ikke kun på skærmen.
- Helios' medarbejdere kan se alle kunders logikdata og kontooplysninger for at kunne yde support. Helios-administratorer kan også se tjenesten "som" en kunde. Ændringer, der foretages på den måde, registreres under Helios-brugerens eget navn, og kundens aktivitetslog viser, hvad Helios har gjort på kundens vegne.
- Inden for en kunde har hver bruger et niveau — skrivebeskyttet, redaktør, godkender eller administrator — som afgør, hvad vedkommende må ændre; for eksempel er det kun godkendere, der kan acceptere en logik eller godkende en ændring, og kun administratorer, der administrerer brugere. Niveauerne håndhæves på serveren.
- Kundens administratorer inviterer og fjerner deres egne brugere, fastsætter deres niveau og ser deres egen aktivitetslog.
- En kundes offentlige produktionssider viser Atlas og "Grouper" for de år, som kunden har sat i produktion; de indeholder ingen kontooplysninger.
Sikkerhedsforanstaltninger
- Krypteret transmission (HTTPS). Kryptering af lagrede data er som leveret af hostingudbyderen — skal bekræftes af Helios, før denne side deles.
- Rollebaseret adgang med en streng adskillelse mellem kunder.
- Valgfrit totrinslogon med en authenticator-app, som Helios kan kræve for administratorer; kontrolleres på serveren.
- Automatisk logaf efter 45 minutters inaktivitet.
- Automatiske kontroller før hver udgivelse og et separat testmiljø med eget tomt datalager, så ændringer afprøves uden at berøre kundernes data.
- API-nøgler gemmes kun som envejs-hashes; nøgler kan udløbe, tilbagekaldes og begrænses til kundens egne IP-adresser.
- En ændringslog med påkrævet begrundelse og en anden persons godkendelse af hver ændring af en logik; gendannelige versioner; tilbagerulning af produktion.
- En aktivitetslog over logon, ændringer, push samt nøgle- og brugeradministration, som ikke kan redigeres.
Opbevaring og sletning
Kundedata opbevares, så længe aftalen løber. Når en kunde slettes, fjernes dens produktionssnapshots; dens logikker, brugere og nøgler kan fjernes efter anmodning. Aktivitetsloggen og forbrugstællerne opbevares i de perioder, der er vist ovenfor. Ved aftalens ophør sletter eller returnerer Helios kundens data efter anmodning.
Spørgsmål og rettigheder
Spørgsmål om denne side, anmodninger fra registrerede vedrørende medarbejderkonti eller anmeldelser af et formodet sikkerhedsbrud: brug kontaktsiden. Helios vil underrette en kunde uden unødig forsinkelse om et brud på persondatasikkerheden, der berører kundens data.
Punkter, der skal afklares i jeres aftale
- Hostingregion og eventuelle overførsler uden for EU/EØS.
- Listen over underdatabehandlere og varslingsfristen for ændringer.
- Om patientkontakter overhovedet skal sendes til API'et, og i givet fald hvilke felter.
- Opbevaring af aktivitetsloggen og af forbrugsdata.
- Ret til revision, tidsfrist for underretning om sikkerhedshændelser og kontaktpersoner.