TL;DR
- 01What happened
On September 1, 2026, while running the insurance premium deduction certificate service it operates for non-life insurers, TOPPAN sent a list of 177,426 Sompo Japan policyholders to another insurer by mistake. With ZIP files for several insurers in the same folder, a drag-and-drop slip put Sompo Japan’s file inside another insurer’s ZIP. TOPPAN confirmed it was not an outside attack.
- 02Why it was hard to tell
The ZIP’s contents were not re-checked before sending. Only the operator’s actions and eyes decided which company’s data went to which recipient.
- 03The missing layer
The receiving insurer noticed the same day and queried the General Insurance Association of Japan. By then, though, the list had already left the company. What failed was the layer that checks, separately from the operator’s actions and before the send, that the contents match the recipient.
What happened
- Service
- Operations for the insurance premium deduction certificate service, which 14 non-life insurers outsource to TOPPAN (per Sompo Japan).
- What was mis-sent
- A list (CSV) of Sompo Japan policyholders who do not need a postcard certificate, sent to one other insurer.
- Count and fields
- 177,426 people (may include the same policyholder more than once). Name in kana, policy number for deduction purposes, and a work ID. No kanji names, addresses, dates of birth, phone numbers, emails, card or bank details, or My Number.
- Cause
- A manual operating slip and a gap in the checking procedure. With several insurers’ ZIPs in the same folder, a drag and drop copied Sompo Japan’s ZIP into another insurer’s ZIP, and the contents were not re-checked before sending (per TOPPAN).
- At the recipient
- TOPPAN says the data was promptly deleted at the recipient and no leak to third parties has been confirmed. Sompo Japan says it contacted the recipient and confirmed deletion, and no secondary leak or misuse has been confirmed.
- Other mix-ups
- TOPPAN confirmed this was the only one in this delivery run.
Glossary
Premium deduction certificate service — A shared service that issues non-life insurers' tax deduction certificates. TOPPAN runs it for 14 insurers.
Drag and drop — Grabbing a file with the mouse and dropping it elsewhere. Drop it in the wrong place and the file ends up in an unintended folder or ZIP.
The point to stop it was ③. Checking, separately from the operator's actions, that the ZIP's contents belonged to that recipient would have stopped the send.
Several insurers' files.
2026-09-01.
Delivered as the other insurer's.
Same day, 17:15.
Timeline — disclosure and response
- The mis-send happens during a manual transmission. At 17:15 the receiving insurer queries the General Insurance Association of Japan about another insurer’s data mixed in.
- The association asks TOPPAN to investigate, and the mix-up is identified. TOPPAN stops the file transfer service.
- TOPPAN and Sompo Japan disclose on the same day.
Facts rest on TOPPAN’s and Sompo Japan’s disclosures (both primary). How it happened, the cause and the measures appear only in TOPPAN’s. The count and fields match in both. Statements on deletion and leaks are kept in each company’s own words.
After disclosure
- TOPPAN: Will attach files only through “choose file”, add a checker separate from the operator to review every step, and match attachment size and timestamps against the source data. As a lasting fix, it will systematise the sending process.
- Sompo Japan: Is notifying affected policyholders individually by registered email, and by letter where no email is registered. It will press TOPPAN to carry out the measures and strengthen oversight of contractors.
Why it wasn’t stopped
This case was not an outside attack, nor only one operator’s carelessness. Only the operator’s actions and eyes decided which company’s data went to which recipient, and nothing matched contents against recipient before the send.
Only the operator's actions and eyes decided which company's data went to which recipient, and nothing matched contents against recipient before the send.
Proof works before sending; detection works after the recipient notices. Once sent, the data has left your hands.
already outside
Detection worked: the receiving insurer noticed the same day and queried the association. But it noticed after the send, and although “the operator sent this ZIP to this recipient” and “this ZIP’s contents belong to this recipient” are separate facts, the first alone let the send through. That distance is the detection–proof gap, and it is a structural one.
The same structure appears in Tokyo Metropolitan Housing Supply Corporation’s address labels (no one other than the person who made them caught that the labels no longer matched the source list before shipping).
How to counter this
Before sending, match the contents to the recipient, separately from the operator’s actions. Adding checkers still relies on human eyes. Record “whose data is this” for each file when it is created, match it automatically against the recipient just before sending, and don’t send what doesn’t match.
Industries and operations to watch
- IndustryFinance & FinTech
- Insurers and others that handle large numbers of policyholders and outsource document production and mailing. At the contractor, several companies’ data sits in front of the same operator.
- OperationSending & delivery
- Manually sending files split by client. A wrong file name or location mixes in another company’s data.
Do today’s controls close it?
| Control | This case | Why |
|---|---|---|
| Operator’s check before sending | Ineffective | The ZIP’s contents were not re-checked before sending (per TOPPAN). |
| A checker separate from the operator | Partial | More chances to catch errors, but still relies on human eyes. |
| Matching size and timestamps | Partial | It can catch a whole ZIP slipping in, but does not directly show the contents belong to that recipient. |
| Systematising the sending process | Partial | Less manual work, but without matching contents to recipient, the error just moves elsewhere. |
- Record whose data each file is when it is created. Make the owning company identifiable down to each file inside a ZIP.
- Match contents to recipient automatically just before sending. Register which companies’ data each recipient may receive, and stop sends that include non-matching files or files of unknown owner.
- Record what was matched before sending. Keep the match results and what was sent, separately from the operator’s activity log, in a form that can later be shown to a third party: in other words, as proof.
Three things to confirm in your organisation about sending data per client
- Are files split by client handled by the same person in the same place?
- Before sending, are the contents matched to the client by means other than human eyes?
- If a contractor does such sending for you, do you know its checking procedure?
Note: if the range registered for a recipient is itself wrong, a wrong send still goes through. Until a matching mechanism is in place, human checks such as a separate checker have to fill the gap.
Sources
- Primary, company disclosureTOPPAN Notice on data mis-sent in the insurance premium deduction certificate service it operates
- Primary, company disclosureSompo Japan Notice on data mis-sent by a contractor in the insurance premium deduction certificate service
References: “The last layer left for cyber defense in the age of AI”