A partner’s login pulled 8.8 million Danish records — check what your vendor keys can pull

By George Bailey   Published: 10/06/26   Updated: 10/15/26   4 min read

Nobody broke into Denmark’s population register. Someone borrowed a small company’s legitimate access to it and ran lookups for about ten days in September. By the time a CPR employee noticed the unusual activity on Friday, October 2, names, addresses and personal ID numbers for about 8.8 million people had been pulled. If a vendor holds an API key to your customer data, this is the scenario to rehearse.

Get the CyberExperts Daily Brief: the day's top security news in 5 minutes. Free.

The login was legitimate. The volume wasn’t. It took ten days for anyone to notice.

One partner login, 8.8 million lookups

Denmark’s Central Person Register (CPR) announced on October 5 that unauthorized parties misused a Danish company’s lawful access to search the CPR system. They obtained names, addresses, CPR numbers and other details for roughly 8.8 million registered people, including living residents, people who have emigrated and people who have died. The system holds about 11 million records. CPR says the data does not include names and addresses of people registered with name and address protection.

Denmark’s data protection authority, Datatilsynet, received the breach notification on Sunday, October 4. It says the report describes a very large number of automated lookups made to identify valid CPR numbers. According to the ministry, the queries stayed within the categories of data private companies are allowed to receive. CPR has cut off the company’s access, police are investigating, and the ministry has ordered a full security review of CPR. Minister Christina Egelund told the Danish news agency Ritzau that the access ran for about ten days, and that the safeguards around this company’s access had not been good enough. Officials have not said who is behind it.

Valid credentials, wrong volume

Nobody exploited a bug. A third party used real credentials with correct per-query permissions. What failed was volume and pattern: a partner suddenly enumerating most of a country for days. Most organizations carry the same exposure in partner APIs, data brokers and service accounts. A list of names, addresses and national ID numbers is also what makes a phone scam sound official. That is why the Danish government is warning people not to trust callers just because they know those details.

Baseline partner keys and alert on spikes

Forward this

If you own a partner integration or a data API: Denmark lost 8.8 million records through one company’s valid login, over about ten days. Can we see it when a partner key suddenly pulls far more records than usual, and who gets the alert?

Details

Hunt / verify

About 8.8 million people’s names, addresses and ID numbers left Denmark’s CPR registry through one company’s legitimate access over about 10 days in September. Baseline partner and API key volume. Alert on enumeration patterns. Rate-limit partner keys. Tell the help desk that knowing someone’s CPR number does not verify a caller.

Sources

George Bailey

George Bailey is the byline of the CyberExperts editorial desk, the team behind the CyberExperts Daily Brief. The desk covers vulnerabilities, breaches and security news from vendor advisories, CISA alerts and other primary sources, and links those sources in every story. Questions or corrections: [email protected].