Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Rights of natural persons

Annex II, point 1.3 of Regulation (EU) 2025/327 asks that the harmonised software components of an EHR system ensure “its interoperability, safety and security features uphold the rights of natural persons”. Chapter II, Section 1 grants those rights for primary use. This page holds each right against FerroFED’s two harmonised components, the logging component (the access log) and the interoperability component (the patient summary over FHIR and receiving a document), and against the gateway around them where a right reaches it.

Most of these rights are exercised through a service FerroFED is not. The Member State’s electronic health data access service (Art 4) gives a person access, a download, insertion, rectification and the information on access. Its health professional access service (Art 12) and the healthcare provider transmit and restrict. FerroFED offers patients no access service of its own (Intended purpose). For each right the page says who acts, what the components do for it with the tests that show it, or the gap and the issue that closes it.

Every quotation is from the Official Journal text, vendored at docs/specs/eu-ehds/reg-eu-2025-327-en.xhtml. Tests are named by file under app/ferrofed-server/tests/it/ and function. This page is not legal advice.

Summary

RightWho actsFerroFEDStatus
Art 3(1), accessthe access servicethe summary is served to a person’s own grant, confined to them, and so are their prescriptions where members serve them; imaging, test results and discharge reports have no interfacepartial
Art 3(2), a download in the exchange formatthe access servicepatient summaries onlypartial
Art 4(2), a proxy or a legal representativethe proxy serviceadmits the token its issuer grants, records who acted, and marks what a declared representative inserts as theirsnot the gateway’s
Art 5, inserting informationthe access service and the member CDRa person’s grant writes only into its own EHR, marked as the person’s or as a representative’s the token names, and the record says so; the member keeps a person from changing a professional’s entrymet
Art 6, rectificationthe access service and the controllerroutes the controller’s correctionnot the gateway’s
Art 7(1), transmission to another providerthe healthcare provideradds no fee, limit or formatmet
Art 7(2), cross-border transmissionthe national contact pointthe national route is plannedpartial
Art 7(3), transmission to social securitythe healthcare provideroutside the intended purposenot the gateway’s
Art 7(4), sending a downloaded copythe receiving providerreceives patient summaries, and dispensations where members serve thempartial
Art 8, restricting accessthe person, the consent service and the membercarries the restriction out and hides its factmet
Art 9, information on accessthe access servicerecords every access for at least three years and serves the searchmet
Art 10, opting outthe Member Statean opt-out is carried out as a restriction isnot the gateway’s
Art 11(5), an emergency access logged for the personthe healthcare provider and the membermarks the recordmet
Art 16(1), electronic identificationthe access servicenot an access servicenot the gateway’s
Art 18, no feeevery provider and third partycharges a person nothingmet
Art 21, a complaintthe digital health authoritynot a complaint bodynot the gateway’s

Art 3: access and a download

Art 3(1): “Natural persons shall have the right to access at least personal electronic health data relating to them that belong to the priority categories referred to in Article 14 … through the electronic health data access services referred to in Article 4.” Access “shall be provided immediately after the personal electronic health data have been registered in an EHR system”. Art 3(2) gives a right “to download free of charge an electronic copy … in the European electronic health record exchange format referred to in Article 15”.

Who acts. The access service of Art 4. Art 3(3) lets a Member State delay access, which is that service’s to apply.

What FerroFED does. The gateway holds no clinical data of its own and reads each member at the time of the request, so what a member registered is in the next answer (Intended purpose). A token confined to one patient reads that patient’s EHR at every member and nothing else (Patient grants; auth/patient.rs: the_token_s_own_patient_is_admitted_at_every_member, a_query_for_another_patient_is_refused). The interoperability component serves the patient summary in the HL7 Europe format (Asking for a summary; fhir/summary.rs: the_summary_is_an_eps_document_from_both_members_and_no_identifier_reaches_a_node).

A person’s own grant gets their summary, and only theirs: a grant confined to one patient asking for another is refused before the identity service or any member is asked, and the access record names the person as the caller and as the data subject (fhir/patient_grant.rs: a_persons_own_grant_gets_their_summary_and_no_identifier_reaches_a_node_or_a_log, a_persons_own_grant_asking_for_another_patient_is_refused_before_anyone_is_asked, the_access_record_names_the_person_as_caller_and_as_data_subject).

A person’s own grant also reads their prescriptions where the deployment declares members that serve them, at those members alone; a prescription id naming another patient’s ehr_id is refused before any member is asked (Reading one prescription; fhir/prescriptions/read.rs: a_caller_confined_to_one_patient_reads_that_patients_prescription_alone). A dispensation is read only by the id its receipt named.

The gap. Imaging, test results and discharge reports have no interface in the exchange format (Annex II, point 2.1: #522, #666, #667, #668).

Art 4(2)(a) has proxy services enable “natural persons to authorise other natural persons of their choice to access their personal electronic health data”, and (b) lets “legal representatives of natural persons … access personal electronic health data of those natural persons whose affairs they administer”.

Who acts. The Member State’s proxy service, which decides the authorisation.

What FerroFED does. The gateway admits the token the issuer grants and does not judge the authorisation behind it. The access record names the natural person the token names, by its issuer and subject (The person behind an access; access/accessor.rs: a_person_is_recorded_with_the_professional_and_the_verified_level). When the proxy service’s token names the representative as its sub, the record names the representative.

A proxy service may instead issue a token in the person’s name that names the representative in its RFC 8693 act claim, the party the person delegated to. The gateway reads that claim as a representative only when the issuer declares it one (act_is_representative), never by inference (Patient grants). A document such a token inserts names the representative as each entry’s provider, and its access record says a representative inserted it (Art 5). The record’s caller is still the token’s sub, the person; it names the representative only through that mark, with no identifier of theirs.

Art 5: inserting information

Art 5: persons “shall have the right to insert information in the EHR of those natural persons through electronic health data access services or applications linked to those services”. The information “shall be clearly distinguishable as having been inserted by the natural person or by his or her representative”, and they “shall not be able to directly alter the electronic health data and related information inserted by health professionals”.

Who acts. The access service or an application linked to it writes; the member CDR stores the entry and knows who wrote each version.

What FerroFED does. The interoperability component takes a document and creates a new composition at the declared member. It never updates or deletes one, so it cannot alter a professional’s entry (Written to the declared member; fhir/receive/write.rs: a_document_is_written_to_its_member_by_its_ehr_id_alone). A token confined to one patient writes only into that patient’s EHR (fhir/receive/write.rs: a_caller_confined_to_one_patient_writes_only_into_its_ehr). Under a patient grant, the caller token the gateway signs tells a node the patient scope that covered the request, which a query test shows (auth/patient.rs: each_node_is_told_its_own_ehr_id_and_the_covering_patient_scope). Each receipt is recorded with the caller who sent it (fhir/receive/audit.rs: a_receipt_is_recorded_once_as_a_creation_of_its_category).

A document the person sends under their own grant is written so that it can be told from a professional’s: every entry names the record’s subject, a PARTY_SELF with no identifier, as its provider, the RM attribute for “the agent who provided the information” (Inserted by the person; fhir/receive/inserted.rs: a_persons_own_document_is_marked_as_inserted_by_them_with_no_identifier_added), while a professional’s document names no provider (a_professionals_document_names_no_provider). The access record of the person’s receipt carries the ehds-subject-inserted entity, and a professional’s does not (fhir/receive/audit.rs: a_receipt_a_person_inserted_is_recorded_as_inserted_by_them).

Art 5 asks that what a representative of Art 4(2) inserts be told apart from what the person inserts. When the token’s issuer declares the RFC 8693 act claim of its patient tokens a representative and the token carries one, every entry names that representative as its provider, a PARTY_IDENTIFIED whose one identifier is the claim’s sub, never the person’s PARTY_SELF (Patient grants; fhir/receive/representative.rs: a_representatives_document_names_them_as_every_entrys_provider), and the access record carries the ehds-representative-inserted entity in place of ehds-subject-inserted (fhir/receive/audit.rs: a_receipt_a_representative_inserted_is_recorded_as_theirs). A token that names the representative by an identifier of the person is refused with nothing sent (a_representative_named_by_an_identifier_of_the_person_is_refused). The gateway never infers a representative: a token whose issuer declares no act claim is read as the person’s own, whatever it carries (an_act_the_issuer_does_not_declare_leaves_the_persons_own_mark), so a proxy service whose tokens do not name the representative leaves their insertions marked as the person’s.

The routed ITS-REST writes are outside the harmonised components. Under a patient grant whose scopes cover an update or a delete, the gateway sends it to the member as for any caller, with the body the client composed, and the member, which records who committed each version and is told that a person acts, decides whether the person may change it (Patient grants). Keeping a person from altering a professional’s entry over ITS-REST is the member’s.

Art 6: rectification

Art 6: access services “shall enable natural persons to easily request online the rectification of their personal electronic health data in accordance with Article 16 of Regulation (EU) 2016/679. Where appropriate, the controller shall verify with a relevant health professional the accuracy of the information provided in the request.”

Who acts. The access service takes the request and the controller, the healthcare provider whose CDR holds the record, corrects it.

What FerroFED does. A correction is a write by the controller, which the gateway routes to the member that controls the record and records with the version it left (What a record names; access/written.rs: a_composition_update_records_the_new_version_never_the_one_it_amends).

Art 7: portability

Art 7(1): persons may “give access to, or to request a healthcare provider to transmit, all or part of their personal electronic health data to another healthcare provider of their choice immediately, free of charge and without hindrance from the healthcare provider or from the manufacturers of the systems used by that healthcare provider”.

Who acts. The healthcare provider transmits; the manufacturer must not hinder it.

What FerroFED does. A record stays at the member that holds it, and the gateway adds no fee, no export limit and no format of its own (Art 7(1): transmission without hindrance). The routing state it learned is exported for a replacement product (What is exported and what is not; identity_export.rs: the_export_holds_the_learned_creating_system_mappings_in_its_format).

Art 7(2): where the providers are in different Member States, persons may “request the transmission of their personal electronic health data in the European electronic health record exchange format … through the cross-border infrastructure referred to in Article 23”.

Who acts. The national contact point for digital health. FerroFED does not reach another Member State itself. It serves a request a contact point relays, and the record names the professional of the other Member State (A request a national contact point relays; access/relayed.rs: the_record_names_the_relayed_professional_and_provider_as_asserted). Answering a contact point’s request for a patient’s documents is planned (Cross-border access, #524).

Art 7(3): persons may request “a healthcare provider to transmit a part of their personal electronic health data to a clearly identified recipient in the social security or reimbursement services sector”.

Who acts. The healthcare provider. A social security recipient is outside FerroFED’s users, which are healthcare providers in patient care (Intended purpose).

Art 7(4): persons who downloaded a copy “shall be able to transmit those data to healthcare providers of their choice in the European electronic health record exchange format … The receiving healthcare provider shall accept such data and be able to read them, as applicable.”

Who acts. The receiving provider, whose EHR system must receive the format (Annex II, point 2.2).

What FerroFED does. It receives patient summaries, from a person’s own grant too (fhir/receive/write.rs: a_caller_confined_to_one_patient_writes_only_into_its_ehr). A category it cannot receive is refused, naming it (fhir/receive/refused.rs: a_category_no_member_receives_is_refused_naming_it). It receives a dispensation where the deployment declares members that serve them, and writes it to the member that owns its prescription (Receiving a dispensation; fhir/prescriptions/dispense.rs: a_dispensation_reaches_the_owner_alone_by_its_ehr_id_with_its_body_unchanged). A prescription is served, never received. Imaging, test results and discharge reports are the gap of point 2.2 (#665, #666, #667, #668).

Art 8: restricting access

Art 8: “Natural persons shall have the right to restrict the access of health professionals and healthcare providers to all or parts of their personal electronic health data”, and “The fact that a natural person has restricted access under the first paragraph shall not be visible to healthcare providers.”

Who acts. The person sets the restriction under the Member State’s rules; a consent service or the member CDR holds it.

What FerroFED does. A member the consent pre-filter excludes is never sent the request, and a node’s own consent refusal contributes no rows (Consent; consent.rs: a_member_the_prefilter_denies_is_reported_and_never_contacted). Under [federation.consent] disclose = false, which an EU deployment sets, the exclusion and the refusal read exactly as a member that does not know the patient (Withholding consent exclusions; consent_withheld/mod.rs: a_withheld_exclusion_reads_exactly_as_a_member_that_does_not_know_the_patient; consent_withheld/node.rs: a_node_refusal_reads_exactly_as_a_member_that_does_not_know_the_patient). A request a national contact point relays is always served that way (contact_point/withheld.rs: a_restricted_patient_and_an_unknown_one_answer_alike). The default, disclose = true, follows the Federation Tier’s consent-denied (N27a), so a deployment in the EU must change it.

Art 9: information on access

Art 9(1): persons have “the right to obtain information, including through automatic notifications, on any access to their personal electronic health data through the health professional access service”. Art 9(2): it is provided “through electronic health data access services and shall be available for at least three years from each date of access”, naming at least the provider or individuals who accessed the data, the date and time, and “which personal electronic health data were accessed”.

Who acts. The access service gives the information and sends any notification.

What FerroFED does. The logging component records every access with the caller, the time, the categories and the origins, and refuses an access it cannot record (What a record names; Failing closed; access/routed.rs: every_access_whose_record_the_spool_cannot_take_is_refused_with_no_data). A record names the patient behind an ehr_id the request reached (The patient behind an ehr_id; access/patient.rs: a_read_by_ehr_id_names_the_patient_the_identity_binding_holds), and is kept three years by default (How long a record is kept; access/retention.rs: with_no_retention_table_a_record_is_kept_three_years, a_retention_under_three_years_is_refused). The access service finds a person’s records with an ITI-81 search at the Audit Record Repository (Reading the log; access/search.rs: the_persons_search_finds_every_access_to_their_data). The gateway sends no notification of its own.

Art 10: opting out

Art 10(1): “Member States’ laws may provide that natural persons have the right to opt out from the access to their personal electronic health data registered in an EHR system through the electronic health data access services referred to in Articles 4 and 12.”

Who acts. The Member State, which sets the mechanism and its safeguards (Art 10(2)).

What FerroFED does. No mechanism of its own. An opt-out the consent service or a member reports is carried out as a restriction is (Art 8 above), and an access in the vital interests that Art 10(2) may allow is marked as under Art 11(5) below.

Art 11(5): an emergency access

Art 11(5): access to restricted data may be granted “where necessary in order to protect the vital interests of the data subject. Such cases shall be logged in a clear and understandable format and shall be easily accessible for the data subject.”

Who acts. The professional asserts the emergency and the member decides what to release.

What FerroFED does. A record whose token declares a configured emergency purpose carries a mark the access service can search for (Emergency access; access/emergency.rs: a_declared_emergency_purpose_marks_the_record, the_emergency_purpose_is_conveyed_to_the_node). Under emergency = "pass-to-node" the record names each member whose consent denial was set aside (access/emergency_consent.rs: an_emergency_request_asks_the_denied_member_and_records_the_set_aside).

Art 16(1): electronic identification

Art 16(1): where persons use access services, they “shall have the right to identify themselves electronically using any electronic identification means which are recognised pursuant to Article 6 of Regulation (EU) No 910/2014”.

Who acts. The access service and its identity provider. The gateway verifies the tokens of the issuers you configure and authenticates no person itself (Client authentication).

Art 18: no fee

Art 18: “A healthcare provider or a third party shall not directly or indirectly charge data subjects a fee or costs, or require compensation, for sharing or accessing data.”

What FerroFED does. It has no fee, payment or quota per person (Art 7(1): transmission without hindrance).

Art 21: a complaint

Art 21(1): persons “shall have the right to lodge a complaint in relation to the provisions laid down in this Chapter … with the competent digital health authority”.

Who acts. The digital health authority. The manufacturer’s own complaint handling is Complaints and incidents.

The rest of Chapter II

Art 11(1) to (4), Art 12 to 15, 17, 19, 20 and 22 to 24 place obligations on Member States, health professionals, healthcare providers, the Commission and the authorities, and grant no right of their own to a natural person. Where they bind an EHR system, the Annex II checklist holds them.