✦ Preferences saved
TRACE / CPR / NATIONAL IDENTITY DATA BREACH / OPEN CASE
05 OCTOBER 2026 / PUBLIC EVIDENCE SNAPSHOT

8.8 MILLION PEOPLE. NAMES. ADDRESSES. CPR NUMBERS. TAKEN.

Around ten days of automated CPR lookups through one private company's lawful access. The controls did not stop it in time. The company still has no public name.

CPR confirms that unauthorized parties obtained names, addresses, CPR numbers and other information on about 8.8 million registered people through one private company’s lawful access. Datatilsynet’s notice confirms mass automated lookups used to identify valid CPR numbers. The minister says the security around that access was not good enough. None of those statements puts the copied data back under control or identifies the control that failed.

WHY I AM ON THIS I LIVE UNDER THIS SYSTEM TOO.

My CPR is part of the same national identity infrastructure. I earn my living outside IT, pay for my own tools and do this investigation independently. I do not have a ministry, a press office or a consultancy budget behind me. I have their documents, their timestamps, their rules and the evidence I can preserve.

8.8MREGISTERED PERSONS
~10AROUND TEN DAYS
02 OCTIRREGULAR ACTIVITY DETECTED
NOCOMPANY PUBLICLY NAMED
LAWFUL PRIVATE CPR ACCESS
AUTOMATED LOOKUPS
VALID CPR NUMBERS IDENTIFIED
PERSONAL DATA OBTAINED
IRREGULAR ACTIVITY NOTICED AFTER THE SEPTEMBER MISUSE
01 / CONFIRMED RECORD

THE BREACH IS CONFIRMED. THE CONTROL FAILURE STILL DOES NOT HAVE A FULL TECHNICAL ACCOUNT.

CPR confirms the data exposure. The supervisory notice confirms mass automated enumeration. The minister confirms the security around the access was not good enough. The missing record is operational: product, credential path, request curve, baseline, first anomaly, first alert and the control that failed to stop it.

01

NAMES + ADDRESSES + CPR NUMBERS FOR ABOUT 8.8 MILLION PEOPLE

CPR says unauthorized parties obtained access to names, addresses, CPR numbers and other data concerning about 8.8 million registered persons. The register also contains deceased persons and people who have moved abroad.

02

THE MISUSE RAN FOR AROUND TEN DAYS

The minister told Ritzau that the misuse continued for around ten days in September. CPR says the administration became aware of irregular behavior on the evening of 2 October.

03

THE ABUSED DOOR WAS A LAWFULLY AUTHORIZED PRIVATE COMPANY

The access route was a private Danish company's lawful ability to search CPR. Authorities have not publicly identified the company or the specific CPR product used.

04

AUTOMATED LOOKUPS WERE USED TO IDENTIFY VALID CPR NUMBERS

Datatilsynet says the notification describes a very large number of automated lookups against CPR with the purpose of identifying valid CPR numbers.

05

THE MINISTER: SECURITY AROUND THE ACCESS WAS NOT GOOD ENOUGH

Christina Egelund said the security measures around this type of access were not solid enough and that warning lights should have gone off earlier.

06

DATATILSYNET WAS NOTIFIED ON 4 OCTOBER. THE PUBLIC ANNOUNCEMENT CAME 5 OCTOBER.

CPR published the incident on 5 October. Datatilsynet says it received the breach notification on Sunday 4 October.

TEN DAYS OF MISUSE. THEN DETECTION. THEN DISCLOSURE.

SEPTEMBER

Unauthorized automated activity takes place for around ten days, according to the minister's statement to Ritzau.

02 OCT

A CPR administration employee notices irregular activity in the evening.

03 OCT

The picture develops into a security incident during the weekend.

04 OCT

Datatilsynet receives the breach notification from CPR.

05 OCT

The incident is announced publicly. Police investigation and a security review are underway.

05 OCT / 11:57

CPR publishes that private companies’ access to CPR has been restored.

SCOPE DISCIPLINE
The official notice confirms names, addresses, CPR numbers and “other information”. It does not publish a complete field list. This case file does not silently expand that wording to every field stored in CPR.
02 / THEIR OWN CONTROL TRAIL

YOU LOG IT. YOU COUNT IT. YOU REQUIRE REVIEW. SHOW THE TRAIL.

CPR's own terms describe logs, transaction statistics, named security responsibility and recurring review for private access paths. Those requirements matter now because they describe records that should help reconstruct this incident. The product used in the breach is still undisclosed, so the product must be named before the exact audit trail can be judged.

LOGGEDRECORD THAT SHOULD EXIST
COUNTEDREGISTERED PERSONS
REVIEWEDTHEIR RULE
THESE ARE THEIR OWN CONTROL REQUIREMENTS. THE INCIDENT TRAIL SHOULD SHOW WHAT HAPPENED.
CTRL 01
THEIR RULEDATAFORDELER: SEARCHES AND QUERIES ARE RECORDED

For private Datafordeler access, CPR terms say searches and queries are recorded with the client user or certificate, transaction type, date and time, and the data the query concerns. Designated security users can generate reports for selected or all searches and receive transaction statistics.

RECORD THAT SHOULD EXIST

Logpoint export with user or certificate, transaction type, date and time, queried data, plus selected or all-search reports and transaction statistics.

PUBLIC GAP

If Datafordeler was the route, publish the incident-period Logpoint trail, alert history and the security-control record.

CTRL 02
THEIR RULESYSTEM-TO-SYSTEM: MONTHLY STATISTICS AND SECURITY REVIEW

For private system-to-system deliveries outside Datafordeler, the client must designate a security officer, produce monthly transaction statistics by transaction type and have that officer check them. The same terms say system-to-system access must not be used for online batches without prior CPR approval.

RECORD THAT SHOULD EXIST

September transaction statistics by type, security-officer review, client-side employee attribution and any CPR approval for online batching.

PUBLIC GAP

If another system-to-system route was used, publish the monthly statistics and the user mapping that the client was required to maintain.

CTRL 03
THEIR RULECPRWEB: USER, TIME AND QUERY TARGET ARE LOGGED

The private CPRWeb terms say every query is logged with user ID, date and time, and the data the query concerns. The security officer must review each user's transaction statistics every month and can request detailed terminal traffic for a defined period.

RECORD THAT SHOULD EXIST

Per-query user ID, timestamp and query target, monthly per-user transaction statistics and detailed terminal traffic for the relevant users and period.

PUBLIC GAP

If CPRWeb was the route, publish the query report built for suspected-abuse review and the September user statistics.

CTRL 04
THEIR RULETHE CUSTOMER IS IDENTIFIED BEFORE ACCESS

The CPR application page asks for the applicant CVR number, the data controller, a named security officer with contact details, a billing contact and the requested CPR products. The company may be unnamed publicly, but the access model is built around an identified customer and responsible contacts.

RECORD THAT SHOULD EXIST

Customer application, CVR, approved purpose, requested product, named security officer and responsible contacts.

PUBLIC GAP

The public still has no company name, product name or accountable security contact for the access path at the center of the incident.

CTRL 05
THEIR RULETHE PLATFORM ALREADY COUNTS USAGE

Published private pricing counts CPRWeb searches, CPR Direkte lookups, CPR Services transactions and Datafordeler usage. REST counts transactions even when zero persons are returned. GraphQL pricing counts returned person objects. Those counters should be cross-checked against the incident telemetry.

RECORD THAT SHOULD EXIST

Usage counters and billing records for searches, lookups, REST transactions or returned GraphQL person objects, depending on product.

PUBLIC GAP

Publish the customer baseline, September usage curve and the point where volume departed from normal behavior.

CTRL 06
THEIR RULENAME THE PRODUCT. THEN SHOW THE AUDIT TRAIL.

If the route was Datafordeler, publish the relevant log search and transaction statistics. If it was CPRWeb, publish the query log and per-user statistics. If it was another system-to-system product, publish the monthly statistics, system user and client-side user attribution. Product identity determines which control record should exist.

RECORD THAT SHOULD EXIST

Product identity, transaction semantics, limits, approvals, IP or certificate history and the exact control path that applied during the incident.

PUBLIC GAP

Without the product, every claim about which control failed remains incomplete. Name the route, then show its trail.

I am not asking CPR to invent new evidence after the fact. Their own terms already describe the records. Publish the product, the relevant logs, the usage curve, the first anomaly, the alert history, the credential path, the user attribution and the changes completed before private access was restored.
03 / SCALE

8.8 MILLION OVER ABOUT TEN DAYS IS THE SCALE. PUBLISH THE REAL REQUEST CURVE.

The public still lacks the exact request count, peak rate, normal baseline and exact CPR product used. Those missing numbers decide whether the public can test when the activity departed from normal customer behavior and how long the detection chain took to react.

SCENARIO FLOOR, NOT A CLAIM ABOUT THE ACTUAL REQUEST RATEIf one successful lookup returned one person, the average pace for 8.8 million persons over ten days would be:
880,000persons / day
36,667persons / hour
611persons / minute
10.2persons / second
8,800,000 / (10 x 24 x 60 x 60) = 10.185 persons per second

One request may return zero, one or multiple person objects depending on the product and query. Failed enumeration attempts would increase the real request count. The company and product must be disclosed before an exact request rate can be calculated from public data.

Datatilsynet already confirms the essential pattern: automated activity, very large volume and identification of valid CPR numbers. Publish the exact request count, the peak, the normal customer baseline, the first anomaly and the first alert.
04 / ACCESS MODEL

NAME THE PRODUCT. THE PRODUCT DETERMINES WHICH LOGS SHOULD EXIST.

CPR documents several private access paths. Some are manual, some program-to-program, some support recurring or large-population data flows. The product decides which credentials, logs, approvals, counters and review duties applied during the incident.

CPRWEB

Web-based searches for private companies. CPR describes searches using identity information and returns current name, address and related permitted data.

CPR DIREKTE

Program-to-program communication from a customer system to CPR. A customer sends a transaction with identifying information and receives relevant CPR data in return.

CPR SERVICES

Service integration for customer systems using CPR services and structured requests.

DATAFORDELER

CPR person data exposed through Datafordeler services. CPR lists REST and GraphQL for private customers. Pricing is tied to transactions or returned person objects.

EXTRACTS AND FTP

Status and change extracts can deliver flat files, including recurring updates for defined populations.

NO PRODUCT NAME, NO COMPLETE TECHNICAL STORY.
Which product did the company use? Which credential type was abused? Which query semantics produced the activity described by Datatilsynet? Until that line is public, the official explanation cannot be independently tested against the controls that applied to the real route.
LARGE-POPULATION PROCESSING IS ALREADY A DOCUMENTED CPR USE CASE.
CPR’s Adressematch documentation recommends a match analysis on up to 5,000 of a company’s people before matching a large population. That matters for control design: raw volume alone cannot distinguish legitimate bulk work from abuse. Product, approved purpose, customer baseline, request pattern, velocity and authorization all have to be part of the detection story.
05 / THE DATA IS ALREADY OUT

THE DATA IS ALREADY OUTSIDE THE AUTHORIZED CONTROL BOUNDARY.

Names, addresses, CPR numbers and other information were obtained by unauthorized parties. Access can be closed. Copies already obtained cannot be pulled back by disabling the account. The risk therefore continues after containment and can outlive the incident response.

NAMES
ADDRESSES
CPR NUMBERS
OTHER INFORMATION
OFFICIAL WARNING

KNOWING YOUR NAME, ADDRESS AND CPR NUMBER NO LONGER PROVES A CONTACT IS LEGITIMATE.

The ministry tells citizens never to provide passwords or confidential information merely because an incoming call, email or message appears to know those identity details. The same data can keep making phishing, impersonation and social-engineering attempts more convincing long after one access path is disabled.

PRIVATE-COMPANY CPR ACCESS WAS RESTORED AT 11:57 ON 5 OCTOBER.

CPR published a notice stating that private companies’ access to CPR had been restored at 11:57. The public material reviewed for this snapshot does not identify the concrete monitoring, throttling, suspension or access-control changes completed before restoration. Publish those changes and their timestamps.

THE MINISTER WOULD NOT RULE OUT NEW CPR NUMBERS.

Later on 5 October, after briefing parliamentary committees, Christina Egelund said it was too early to say whether some citizens might need new CPR numbers after the leak. No replacement decision has been announced. The possibility itself shows how serious the remediation assessment remains.

DOWNSTREAM / 05 OCTTHE BREACH IS ALREADY CHANGING HOW PUBLIC SERVICES VERIFY IDENTITY.

Herning Municipality says CPR number must, for now, not be used as the sole basis for identifying a citizen and has tightened identity checks. That is a concrete downstream consequence of the breach, not a theoretical risk model.

WHO CARRIES THE AFTERMATH

THE ACCESS CAN BE CLOSED. PEOPLE STILL CARRY THE TIME, FRICTION AND FRAUD RISK AFTERWARD.

A route can be disabled in minutes. A copied identity record cannot be made secret again by flipping that switch. The downstream burden can mean stronger identity checks, time spent proving who you are, documenting fraud attempts, contacting banks or authorities and staying alert to convincing impersonation for years. The public record reviewed here does not say who covers that time or cost when the burden lands on the people whose data was taken.

EXTRA IDENTITY CHECKS
FRAUD MONITORING + REPORTING
TIME SPENT ON REMEDIATION
CONTAINMENT STOPS A ROUTE. IT DOES NOT UN-COPY DATA ALREADY OBTAINED.
06 / WHO EXACTLY WAS HIT

8.8 MILLION IS A TOTAL. EACH PERSON DESERVES A YES OR NO ABOUT THEIR OWN RECORD.

The official pages give an aggregate figure and one protection exception. They still do not give a person an incident-specific answer showing whether that person's record was queried, which fields were returned, when it happened or through which product.

KNOWN

THE OFFICIAL POPULATION DESCRIPTION

The 8.8 million figure includes living people, people who moved abroad and deceased people. CPR says names and addresses of people with name and address protection were excluded from the unauthorized access.

MISSING

PERSON-BY-PERSON CONFIRMATION

For an individual, the unanswered questions remain basic: was my record queried, which fields were returned, when did it happen, through which product and how many times?

AUDITABILITY

THEIR OWN TERMS DESCRIBE LOGS AND USAGE RECORDS

Depending on the product used, CPR’s own terms describe per-query logs, Logpoint records, monthly transaction statistics and user attribution. The undisclosed product determines which trail can map the incident back to people and requests.

07 / SUPERVISION

DATATILSYNET SUPERVISES DATA PROTECTION. WHAT DID THAT SUPERVISION SEE BEFORE 8.8 MILLION?

CPR is operated through the CPR administration. Datatilsynet is the independent supervisory authority. Its 5 October notice says the case is under investigation and responsibility has not yet been established. That is a starting point, not the end of accountability. The public record reviewed here still does not answer what prior supervisory work tested around private CPR access, automated high-volume lookups or the controls meant to catch abuse.

ROLE

THE SUPERVISORY ROLE

Datatilsynet’s own description says it supervises compliance with data-protection rules, handles complaints and carries out inspections of public authorities and companies. The breach path belongs to CPR and the private access route. The supervisory history is a separate accountability record that should also be published.

BEFORE

WHAT WAS TESTED BEFORE THE BREACH?

Publish which prior inspections, audits or supervisory actions covered private-company CPR access, bulk automated querying, anomaly detection, access review and the audit trails described in CPR’s own terms. If none covered those points, say that plainly.

NOW

INVESTIGATION MUST END IN A RECORD

Datatilsynet says it is examining what happened, how it could happen and who is responsible. The outcome should identify the responsible processing roles, the control failures, any orders or sanctions and the remediation that can actually be verified.

A PRESS NOTE IS NOT A SUPERVISORY AUDIT.
Publish the supervisory timeline too: what was checked before September, what evidence is being demanded now, what findings follow and what enforcement is imposed. The public needs more than advice after the damage.
08 / GDPR + LONG-TERM RISK

GDPR DOES NOT GET SOFTER WHEN THE FAILURE IS PUBLIC INFRASTRUCTURE.

Datatilsynet’s own guidance says breach risk must include future misuse after data leaves the controller’s control. Previous decisions recognize that personal identification numbers combined with other information can create high risk. The same standard applies here. Advice to citizens does not answer notification, affected-person mapping, remediation or accountability.

GDPR 01

ARTICLE 33: NOTIFICATION TO DATATILSYNET

CPR says it noticed irregular behavior on 2 October. Datatilsynet says it received the notification on 4 October. The available dates do not support an accusation that the 72-hour supervisory notification deadline was missed.

GDPR 02

ARTICLE 34: COMMUNICATION TO AFFECTED PEOPLE

When a breach is likely to create high risk, GDPR requires communication to affected people without undue delay, subject to the exceptions in Article 34. A public notice may substitute in some cases when individual communication would require disproportionate effort, but it must inform people in an equally effective way.

GDPR 03

WHO ARE THE 8.8 MILLION, PERSON BY PERSON?

The official incident pages cited here still provide an aggregate number rather than an incident-specific self-check for each person. The question is operational: can the incident logs map a person to the exact queries and returned fields, and when will affected people receive that answer?

GDPR 04

PROTECTED NAMES AND ADDRESSES

CPR says the unauthorized access did not include names and addresses for people with name and address protection. The announcement does not clearly state whether CPR numbers for that protected group were accessed. That point should be answered explicitly.

GDPR 05

THE DATA ALREADY OBTAINED REMAINS OUTSIDE CPR’S CONTROL.

Revoking one company’s route prevents further use of that route. It does not retrieve copies already obtained or identify every downstream copy. Datatilsynet’s own risk guidance recognizes that misuse can occur years after data leaves the controller’s control.

09 / THE UNNAMED COMPANY

ONE COMPANY'S ACCESS. 8.8 MILLION PEOPLE. THE PUBLIC STILL DOES NOT HAVE THE NAME.

CPR's access model is built around an identified customer, CVR, requested product and named security responsibility. The company at the center of this incident is still unnamed publicly while the investigation continues. That leaves the people whose data was obtained without a basic accountability fact.

PUBLICLY KNOWN

Private Danish company. Lawful CPR search access. Access was abused by unauthorized parties. Company access has been stopped.

PUBLICLY UNDISCLOSED

Company name. CPR product. Credential type. Compromise mechanism. Exact request count. Peak rate. Baseline rate. Alert thresholds. First anomaly timestamp. Full affected-person mapping. Data destination after retrieval.

The company name is only one missing field. The public record also needs the product, approved purpose, credential path, query volume, first anomaly, alert history, control reviews and the exact changes made before private access was restored.
10 / QUESTIONS THAT REQUIRE RECORDS

ADVICE DOES NOT REPLACE AN AUDIT TRAIL. PUBLISH THE RECORDS.

People can be told to watch for fraud, but that does not answer how the access ran for days, what product was used, what the monitoring saw, who was affected or what changed before access was restored. Those answers should exist in logs, contracts, configuration, incident tickets and formal risk records.

Which private company's access was abused?
Which CPR product and interface were used during the unauthorized activity?
Which credential or identity was used, and how was it obtained or misused?
What was the exact start timestamp, end timestamp and first anomalous event?
How many requests were made in total, including unsuccessful lookups?
How many unique person records were returned, and which fields were returned for each product path?
What were the normal request baseline, peak rate and deviation for this customer before the incident?
Which rate limits, quotas, enumeration controls and automated suspension rules existed on that access path?
Which alerts fired before 2 October, if any, and who received them?
Why did the activity require a human employee to notice it after around ten days?
Can each affected person obtain a record showing whether their CPR number was queried during the incident?
Were CPR numbers belonging to people with name and address protection accessed even though their names and addresses were excluded?
What legal and risk assessment supports the chosen method of notifying affected people under GDPR Article 34?
What prior Datatilsynet inspections, audits or supervisory actions covered private-company CPR access, automated high-volume lookups, anomaly detection or the audit trails described in CPR’s own terms?
What concrete controls were changed, tested and approved before private-company CPR access was restored at 11:57 on 5 October?
PUBLIC ANSWER PENDING
11 / PRESERVED EVIDENCE / PROOF FIRST.

SOURCE, TIMESTAMP, HASH, LIMIT.

The public download is deliberately narrow: official incident record, control matrix, written findings and hashes. I removed operational hardening matrices, error-path inventories, preproduction/password workflow details and the full crawl index from the public package because they are not established as the breach path and add attack-relevant detail without strengthening the accountability case.

A SHA-256 hash verifies file identity. It does not prove why an incident happened. Every claim still stands or falls on the underlying source and the stated limit.
12 / SOURCES

THE RECORD STARTS WITH THEIR OWN WORDS AND THEIR OWN PUBLIC DOCUMENTATION.

The incident facts are anchored in CPR, the ministry, Datatilsynet, the minister’s reported statement, CPR’s own access terms and documented operational responses. I use the supervisory authority as a source where it has evidence, and I separately ask what supervision existed before the breach and what enforcement follows now.

CPR: extensive unauthorized access to citizen CPR information05.10.2026 / official CPR announcement Ministry: extensive unauthorized access to CPR information05.10.2026 / official ministry facts and timeline Datatilsynet: case concerning CPR lookups05.10.2026 / automated lookups and notification date Ritzau via DK Nyt: misuse continued around ten days05.10.2026 / minister acknowledges inadequate security CPR: description of productspublic access model / CPRWeb, CPR Direkte, extracts, services, Datafordeler Datatilsynet: risk assessment guidancelong-term misuse after data leaves control Datatilsynet: serious criticism in notification casepersonal identification numbers plus other data and high risk CPR standard terms for private data deliveries, 16 June 2026System-to-system authorisation, security officer, monthly transaction statistics and prior approval for online batches. CPR standard terms for private CPRWeb access, 16 June 2026Per-query logging, user ID, date and time, query target and monthly transaction-statistics review. CPR standard terms for private Datafordeler access, 16 June 2026Logpoint records, user or certificate attribution, transaction type, query target and recurring control requirements. CPR: private-company access restored at 11:57 on 5 OctoberPrimary source · CPR notice · 05 Oct 2026 Ritzau: minister would not rule out new CPR numbers after the leakSecondary reporting of minister statement · 05 Oct 2026 Herning Municipality: tightened citizen identification after the national CPR leakPrimary municipal source · CPR number temporarily not accepted as sole identity basis · 05 Oct 2026 CPR: match analysis before matching a large populationPrimary CPR documentation · sample analysis up to 5,000 people before large-population match Datatilsynet: organisation and supervisory roleOFFICIAL / SUPERVISORY ROLE Datatilsynet: 2024 decision concerning access to CPR security logsOFFICIAL / CPR SECURITY LOG CONTEXT
13 / EDITORIAL STANDARD

I DO THIS ALONE. THE EVIDENCE STILL HAS TO SURVIVE CONTACT WITH THE OTHER SIDE.

I live in Denmark and my own CPR sits inside the same national identity system. I earn my living outside IT, finance my own tools and do this investigation independently. No ministry staff. No press office. No consultancy budget. A title, office or degree does not turn a failed control into a working one. Show the record.

I stopped at public, unauthenticated material. I did not test live identity paths, submit forms, enumerate CPR numbers, bypass access controls or touch private data. Operational security observations that do not establish the breach path stay out of the public download. A hard case gets stronger when irrelevant attack detail is removed, not weaker.

If a point here is wrong, publish the record that disproves it. If the logs, counters and reviews worked as designed, show them. If they did not, say exactly where the chain failed and what changed before private access was restored.
OPEN CASE / UPDATED AS EVIDENCE CHANGES

PUBLISH THE TRAIL.

The company. The product. The credential. Exact request count. Peak rate. Normal baseline. First anomaly. First alert. User attribution. Affected-person mapping. Control changes before 11:57. Prior supervision. Final responsibility. These are records, not slogans.

THE DATA WAS OBTAINED. THE PUBLIC STILL DESERVES THE FULL TECHNICAL RECORD.

TRACE