Search all 478 artefacts by title, document ID or content.
Printed on the standard letterhead. Page furniture, margins and repeating table headers come from the same stylesheet the PDF service uses.
Pensieve Labs
The operating system for hospitals
DIS-DK-001
v1.0.0 | 01 August 2026
DIS-DK-001 v1.0.0, Last Modified On 01 August 2026, Tier: Public
Written for the Danish hospital's
databeskyttelsesrådgiver. It answers the question that decides a Danish deal (can we lawfully run a hyperscaler-hosted system operated from India?) and it answers the follow-up question, which is harder and which most vendors do not anticipate.
| DM-1 Dedicated | DM-2 Shared | DM-3 Customer Cloud | DM-4 On-Premise |
|---|---|---|---|
| Yes | (see Section 7) | (the cloud account is the hospital's) | (the cloud question does not arise; Section 6 remains) |
| Question | Answer |
|---|---|
| Is there a Danish statute prohibiting a hyperscaler-hosted clinical system? | No. There is no sovereign-cloud mandate for Danish health and no data-localisation rule in Danish health law |
| Has the Danish supervisory authority prohibited the use of a major cloud provider by a Danish public body? | No. A long-running examination of municipal use of a major provider's products closed with serious criticism and warnings, not a prohibition, and the provider's processor terms were found to carry the required obligations through, subject to the products being configured as the local-government body specified |
| So the objection is answered? | The cloud objection is answered. The sub-processor objection is not, and it is now pointed directly at a supplier like Pensieve Labs |
| What decides a Danish deal, then? | REP-GL-021, the transfer impact assessment for India, plus documented, evidenced sub-processor verification. Not a cloud statement |
The Danish supervisory authority publishes cloud guidance that is unusually specific for a European
authority. Its load-bearing requirements on a Danish controller, and where Pensieve Labs answers each:
| # | Requirement on the controller | What the controller needs from Pensieve Labs |
Where |
|---|---|---|---|
| 1 | Know exactly which processing activities the cloud service covers. A generic "we use cloud" statement fails; the controller must map processing to service | A per-service description of what is processed where, in the vocabulary of the hospital's own processing activities | DPA-EU-001 Annex I; DIS-GL-006 |
| 2 | The contract must be clear and transparent, and the controller must hold documentation for the entire sub-processor chain, not only the first tier | The full register, with role, country and safeguard for every entity, and a change feed | DIS-GL-009, DIS-GL-010 |
| 3 | A risk assessment before adoption, revisited on change | A processor input pack that makes the hospital's own assessment cheap to produce | DPA-EU-001 clause 10.2 |
| 4 | Where an Article 46 mechanism is used, a transfer impact assessment is mandatory | A completed six-step assessment with an honest conclusion | REP-GL-021 |
| 5 | The plaintext limit. Supplementary technical measures cannot cure a transfer where the importer needs access to data in the clear | An architecture in which plaintext access from India is exceptional, hospital-approved, time-boxed and recorded | DIS-EU-008 Section 6; DPA-EU-001 clause 12 (S4 to S8) |
Requirement 5 is the one that shapes architecture rather than paperwork. It is why
Pensieve Labs's Danish design holds data in an EEA region under EEA-held keys, resolves support views
pseudonymously by default, and treats plaintext access as break-glass. A Danish deployment built any other
way puts the whole weight on the assessment of Indian law, which does not support it.
Pensieve LabsWhen the Danish examination of municipal cloud use closed, what remained was not a finding against the cloud, against the provider's contract, or against the destination being outside Denmark. What remained was a finding against the controllers' documentation, on three points:
Translate that into Pensieve Labs's position. In a Danish deployment Pensieve Labs is not the
hyperscaler. Pensieve Labs is the Indian sub-processor whose absence of documentation Danish public
authorities were just criticised for. Every Danish security review from here asks the same three
questions, and a vendor that has not anticipated them loses ten to twenty-five days answering them from a
standing start.
Pensieve Labs's answer, item by item:
| The criticism | Pensieve Labs's answer |
Contractual? |
|---|---|---|
| No documented sub-processor verification | A documented verification programme with, per sub-processor per year: the documentation examined, the transfer safeguard assessed, the reviewer, the date and the conclusion. The evidence is available to the hospital on request | DPA-EU-001 clause 7.6 |
| No assessment of third-country sub-processor transfers | Every non-EEA sub-processor carries a recorded assessment against the four Guarantees, and Module Three of the Clauses | DPA-EU-001 clauses 7.6, 11.9 |
| No assessment against the four Guarantees for the destination | REP-GL-021 Section 4, which concludes that Indian law does not meet them, and then says measure by measure why the transfer is nonetheless defensible and what would suspend it |
DPA-EU-001 clause 11.7 |
| No standing process as contracts change | Re-assessment triggers, annual review, and a thirty-day sub-processor change notice with an objection right | DPA-EU-001 clauses 7.3, 7.4, 12.3 |
The honest framing for a Danish buyer. A hospital that has read the coverage of the municipal case and is handed a completed India assessment plus an evidenced verification programme is being handed exactly the thing its public-sector peers were faulted for not having. That is a differentiator, and it is the reason
Pensieve Labspublishes the assessment rather than supplying it on request.
There is no cloud region in Denmark for the infrastructure Pensieve Labs uses. A data-centre
building located in Denmark is not a cloud region, and a vendor implying otherwise should be asked for the
region identifier.
| Item | Danish position |
|---|---|
| Storage, processing, backups, logs containing clinical content | An EEA region, recorded contractually at Deal data region. Pensieve Labs prefers a Nordic EEA region for latency and for the power profile several Danish buyers score |
| Encryption keys | In the EEA. Customer-managed and customer-held options at DIS-EU-008 Section 5. Pensieve Labs recommends customer-managed keys for a Danish deal, so the hospital holds the revocation |
| Administrative access | Terminated on an EEA-resident jump host. No direct network path from India to a Danish production system |
| Plaintext clinical content reachable from India | Break-glass only: named individual, hospital-approved per session, time-boxed, session-recorded, immutably logged |
| CPR numbers | Pseudonymised in support tooling; the mapping is held under a key the hospital controls |
The full statement is DIS-EU-008; this section exists only so a Danish reader does not have to open two
documents to answer the first question their director will ask.
The Danish civil registration number is regulated by Section 11 of databeskyttelsesloven and sits outside
Article 9. It is not special-category data, but its processing by a private entity is restricted: lawful
where required by law, where the data subject has given explicit consent, or where unique identification is
decisive and required.
For Pensieve Labs this has two concrete consequences:
Pensieve Labs processes it in every Danish deployment. The lawful basis is the
hospital's, flowing from the treatment purpose, and the hospital's own record of processing should
cite Section 11 expressly. DPA-EU-001 Annex IV-1 records this so the hospital does not have to draft it.Pensieve Labs can offer a Danish controller. The mapping between the CPR number and the internal
record identifier is held under a key the hospital controls, so an India-resident support session sees
pseudonymous records. It is cheap built early and painful retrofitted, and Pensieve Labs has built
it that way.The identifier model is not one number per patient. The Danish national profiles reflect the CPR number
together with replacement identifiers issued nationally and regionally for people who do not hold one. A
system built on the assumption of a single national identifier fails on the first tourist, the first
newborn and the first unidentified emergency admission. Pensieve Labs models multiple identifier
namespaces natively; STM-DK-002 Section 6 states the conformance position.
DM-3 or DM-4| Model | What changes | What does not |
|---|---|---|
DM-3 |
The hospital owns the cloud project. Residency and key custody are resolved in the hospital's favour by construction, and the hospital's own identity system is an additional gate on Pensieve Labs's access |
The remote-access transfer to India remains and is assessed identically |
DM-4 |
There is no cloud. Residency is the hospital's server room. The hospital can physically disconnect remote access | The remote-access transfer to India remains unless the hospital removes remote access, which it can, at the cost of the support response times in SLA-GL-001. A Danish VAT and permanent-establishment exposure appears if Pensieve Labs supplies hardware; REG-DK-004 Section 3 says to structure it so the hospital procures its own |
Under no model does EEA hosting make offshore access invisible to the Danish supervisory authority, and
Pensieve Labs will not claim that it does.
DM-2: the shared-platform question a Danish buyer will askA shared multi-tenant platform that reaches Danish national services on behalf of several hospitals
attracts a question that Pensieve Labs must be able to answer in writing before the platform touches
those services: how are one hospital's national-service credentials isolated from another's?
The answer is in DIS-GL-032 (multi-tenancy isolation) and DIS-GL-025 (credential custody), and the
Danish-specific statement is in STM-DK-002 Section 5. Pensieve Labs does not offer DM-2 into Denmark
for a deployment that consumes national services until that statement is executed and current. DM-1 is
the recommended Danish model, and it is also the fastest.
| # | Item | ID | Tier |
|---|---|---|---|
| 1 | Transfer impact assessment: EU/EEA to India | REP-GL-021 |
Public summary / full under non-disclosure |
| 2 | Data processing agreement with the Clauses incorporated | DPA-EU-001 |
Public |
| 3 | Sub-processor register and change feed | DIS-GL-009, DIS-GL-010 |
Public |
| 4 | Sub-processor verification evidence | Per POL-GL-135 |
NDA |
| 5 | Data residency statement | DIS-EU-008 |
Public |
| 6 | Remote access and support model | DIS-GL-033 |
Public |
| 7 | Processor record of processing activities | REG-GL-206 |
NDA |
| 8 | Processor input to the hospital's impact assessment | Per DPA-EU-001 clause 10.2 |
NDA |
| 9 | Government access policy | POL-GL-067 |
Public |
| 10 | Independent security assessment summary | Per WPR-GL-005 |
Public summary / full under non-disclosure |
Delivered within five business days of a request, as one download, with a version stamp on every item. Removing this from the critical path is worth ten to twenty-five days on a Danish deal on its own.
9.1 This is not Danish legal advice. It is Pensieve Labs's reading of published Danish supervisory
guidance and decisions. [A Danish controller carries its own assessment. The supervisory authority does not pre-approve architectures, and Pensieve Labs does not represent that it has been reviewed by one.]
9.2 The supervisory position can change. A new decision, new sector-specific cloud guidance, or a
judgment affecting Article 46 transfers reopens REP-GL-021 under its own triggers.
9.3 Pensieve Labs holds no certification. Nothing here substitutes for one and nothing here claims
to. WPR-GL-005 states the position.
9.4 The Danish assurance material is in English. Translation of the core pack into Danish is a real, routinely underestimated cost and is a market-entry line item, not a per-deal one. The contract itself is accepted in English by Danish counterparties as a matter of routine.
| ID | Artefact |
|---|---|
REP-GL-021 |
Transfer Impact Assessment: EU/EEA to India |
DPA-EU-001 |
Data Processing Agreement (EU/EEA) |
DIS-EU-008 |
Data Residency Statement (EEA) |
DIS-GL-009, DIS-GL-010 |
Subprocessor Register and change log |
POL-GL-135 |
Sub-Processor Management Policy: the verification programme |
DIS-GL-033 |
Remote Access & Support Model |
DIS-GL-032, DIS-GL-025 |
Multi-tenancy isolation; credential custody |
STM-DK-002 |
Danish National Health Infrastructure |
POL-GL-067 |
Legal and Law Enforcement Request Policy |
| Version | Date | Author | Summary |
|---|---|---|---|
| 1.0.0 | 01 August 2026 |
Privacy | First issue. The cloud objection answered; the residual sub-processor criticism identified as Pensieve Labs's own exposure and answered item by item; CPR and the plaintext limit; the per-model position; the ten-item Danish download. |