Skip to content

BuildNot yet confirmed elsewhere1 publisher2 min readPublished

A customer's call exposed the leak of 521 nimoca users' card numbers from a side web service

Nimoca Co. says an intruder took email addresses, card numbers and birth dates for 521 users of its online card-history service. The breach came to light when a rider phoned the call center about an email he did not recognise.

The Engineer · Build desk

How we use AISend a correction

Illustration accompanying A customer's call exposed the leak of 521 nimoca users' card numbers from a side web service
Generated illustration

What happened

  • The nimoca cards riders tap at ticket gates were not touched by the breach, and the company says they keep working normally.
  • Two days after the customer's call, the operator's public notice named the affected service, the types of data taken and the number of users.
  • Some affected users then got emails quoting part of their registered details, and the company says its own service sent them automatically.
  • The company has not said how the attacker got into the usage-history service, and its investigation is still under way.
  • No misuse of the leaked data had been confirmed when the announcement went out.

Why it matters

  • exposure Whoever holds the file has the card number and birth date that support desks commonly check to verify a caller, and a birth date cannot be reset the way a password can.
  • constraint An email quoting their own details does not tell affected users they are under attack, because the operator's service sent such mail itself. Checks have to go through channels the user opens.
  • decision Card operators that run separate lookup websites have to list what those sites store, because keeping the core card system separate protected none of the data this one held.

Each leaked record holds a card number, a date of birth and an email address, with no name [9]. That reading comes from the author of the dev.to account, who runs AliasFleet, an email-alias service [2]. The author sells email aliases, so the stress on the email column should be weighed with that in mind. Breach files built for phishing usually pair a name with an email, the author wrote [9]. This one is "Not the one a scammer would design, but exactly the one a web service would store for login and lookup." [10] The author takes that to mean the attacker took whatever the service held [11].

That matches the system that was hit. Nimoca Co., Ltd., a Nishi-Nippon Railroad group company, runs the card [5]. The breached usage-history inquiry service is a website where registered users check their card history online, and only its registrants are in the file [7]. Suppose the site looked users up by card number and birth date, as the author suggests. Then both values had to sit in its database next to the email address [10].

The breach was found outside the company. Around 9am on a Sunday, a user got an email he did not recognise. He phoned the call center instead of clicking it, and the author says that call uncovered the breach [1]. The alarm in this incident was a rider who distrusted his inbox [1]. The service has been suspended since the evening of October 4, the same evening as the call, so the call came that day [8][21].

The response deserves credit. The author said the timeline was close to how disclosure should work, compared with the multi-week gaps common in breach coverage [14]. I would single out the shutdown. Someone at the operator took a customer-facing site offline on a Sunday evening, hours after one phone call [1][13].

The automatic emails raise the first question I'd ask. The author wrote: "A company that has to spend its disclosure explaining that its own emails were safe has a communications problem." [19] Under that sits an engineering question. If the intruder's requests made the service send those messages, its own mail log recorded the signal the rider saw, all in one place [18].

The announcement does not say how long the intruder was inside before a customer happened to notice [17]. The author called that the open question, and the one that decides how bad this gets [17].

What to watch

  • Nimoca's findings on how the attacker entered the usage-history service and how long the access lasted.
  • Whether the company explains what triggered the automatic emails that quoted users' registered details during the breach.
  • Any confirmed misuse of the file, such as help-desk impersonation using card number and birth date, or phishing that cites a nimoca registration.

Clarity's read

What the record supports and how the coverage leans. The claims behind it follow.

Reality

Evidence45
Adoption
Insufficient
Hype gap+10
Incentives65
Confidence40
Why these scores

Claim ledger

Ranked by verification strength, evidence, and original report placement.

  1. [1]

    On Sunday morning around nine, a nimoca user got an email he did not recognise; instead of clicking it, he called the company's call center, and that call uncovered the breach.

    ReportedSupportedSource: dev.to account by the operator of AliasFleetView cited source
  2. [2]

    The author of the account runs AliasFleet, an email-alias service where every site gets its own address.

    ReportedSupportedSource: dev.to authorView cited source
  3. [3]

    Two days after the email, nimoca's operator confirmed that its usage-history inquiry service had been hit by unauthorized access.

    ReportedSupportedSource: dev.to account of the operator's announcementView cited source

Sources

1 independent publisher whose own reporting we read for this story.

  1. dev.to

    1 article · October 6, 2026

    521 nimoca Users' Emails Leaked After History Service Breach

Share your take

Let Clarity write the post for you.

Signed-in readers get a short post drafted on this story in the register they choose — narrative, analytical, or a direct position — editable to the last word before it goes anywhere. The share buttons at the top of this story work without an account.

Topics and entities

Follow any of these and your For You feed starts watching them — no settings page required.

Entities

Loading related stories