Skip to content

Credit Card Leaks

ShadowMap surfaces payment-card data tied to your organization that appears in infostealer logs and breach dumps circulating on the dark web. Each card is checked against the corporate BIN ranges you configure, so you can separate noise from cards your own bank actually issued.

This page moved

The legacy /darkweb/credit-card view has been replaced by the Compromised Cards surface inside Stealer Logs. Old links (and bookmarks, alert emails, and ServiceNow references) redirect automatically to /darkweb/stealer-logs-v2/cards/needs_action. The data is the same payment-card exposure, with a richer schema (BIN6/BIN8 split, per-machine attribution, BIN matching).

Overview

Credit Card Leaks

Compromised Cards is one of six finding types extracted from stealer logs (alongside cookies, autofills, crypto wallets, tokens, and browser history). Each row is a single payment card recovered from a stealer dump or carder source and attributed to the infected machine (HWID) it was stolen from.

At the top of the page you get a metrics strip (KPI cards) and an analytics panel (charts) summarizing the whole card set, then a status-tabbed, filterable table. Click any row to open its detail page.

The card number is masked by default in the list — you see only the issuer prefix (BIN6) and the last four digits, never the full PAN. This keeps the list usable without putting full card numbers on screen during routine triage.

How it works

The mechanics below are not visible from the UI but determine what you see and which cards get flagged.

Where the data comes from

Cards are parsed out of infostealer logs — malware (RedLine, Raccoon, Lumma, Vidar, and similar families) that harvests everything stored in a victim's browser and applications, including saved payment cards. Each stolen card is tied to the machine it came from via a hardware ID (HWID), so a single compromised device often produces a cluster of related findings across cards, cookies, autofills, and credentials.

Because the source is malware on an endpoint rather than your payment systems, a card appearing here usually points to one of: a customer or employee whose personal device was infected, a card that was entered on a page your brand controls, or a third party in your payment chain. See Why this matters for how to read the signal.

BIN matching — the key signal

A BIN (Bank Identification Number) is the leading 6-8 digits of a card number, which identify the issuing bank and card program. If you are a card issuer (a bank, fintech, or any org that issues corporate cards), you can register your BIN ranges and ShadowMap will flag exactly which leaked cards came out of your portfolio.

  • Configure your BINs under Settings → Corporate Card BINs (/settings/card-bins). Each BIN is 6-8 digits; add them one at a time or bulk-import a CSV.
  • On ingest, every new card's bin6 and bin8 are compared against your configured BINs. A match sets the row's is_bin_match flag, which renders an amber BIN match chip next to the card number in the list.
  • A match also raises a high-severity notification (card_bin_match) in your notification bell — near-real-time, without anyone needing to open the page. The notification reads, e.g., "Corporate BIN 411111 matched on card ending 1234."

Without configured BINs, every card is still listed — you just lose the ability to distinguish cards you issued from cards merely associated with your domain or employees.

Status workflow

Every card carries one of six workflow statuses. The list is organized into one tab per status, and the detail page exposes buttons to move a card between them.

StatusTabMeaning
Needs ActionNeeds ActionDefault state for a newly ingested card. Awaiting triage.
Action TakenAction TakenYour team investigated and responded (reissued, reported to the issuer, etc.).
Reviewed (False Positive)False PositiveNot a genuine exposure for your org, or not actionable.
Working AccountWorking AccountsThe card/identity is confirmed active and relevant — kept for tracking.
Valid UserValid UsersConfirmed to belong to a real user in scope.
MitigatedMitigatedRisk has been neutralized (card cancelled/reissued). Can be driven automatically — see below.

New cards always land in Needs Action. The Mitigated tab is shared across all stealer-log finding types and can be populated automatically: under Automated Mitigation (reachable from the Mitigated tab) you manage a list of subdomains whose findings are auto-marked mitigated, so cards tied to systems you've already remediated don't keep reappearing in the active queue.

Counts and dedup

  • The metrics strip totals are cross-tab — "Total" reflects every card across all statuses, not just the active tab. Tab counts in the strip break that down by status.
  • Cards are deduplicated on ingest (each row carries a deduplication_hash), so the same card seen in multiple dumps collapses to one finding with first-seen / last-seen tracking.
  • The table footer shows the count for the active status tab only (e.g. "1-25 of 312"). There is no single cross-tab count chip in the table itself by design.

Understanding the data

List columns

The cards table shows a fixed column set. The full record (including BIN6, BIN8, Group, and Custom Tags) is on the card's detail page.

ColumnDescription
HolderCardholder name as recovered from the stealer log.
Card (BIN + last 4)Masked card number — issuer prefix and last four digits only. Full PAN is never shown in the list.
TypeCard network/program string as captured (e.g. "Visa", "Mastercard", "VISA Debit").
ExpiryExpiration as a free-form string from the source (formats vary: 12/25, 12/2025, 2025-12).
HWIDHardware ID of the infected machine the card was stolen from.
Seen OnWhen the card was observed on the source (falls back to ingest date).

When a row matches a configured corporate BIN, an amber BIN match chip appears next to the masked card number.

Metrics strip

MetricWhat it tells you
TotalEvery compromised card across all statuses.
Needs ActionCards awaiting triage (red). Click to jump to the Needs Action tab.
New This WeekCards first seen (or ingested) in the last 7 days — detection velocity.
Top Card TypeThe most common card type among Needs Action cards. Click to filter to it.
Top BINThe most-circulated issuing BIN6 among Needs Action cards. Click to filter to it.
BIN MatchesCount of cards matching one of your configured corporate BINs (red). Your highest-priority subset.

Analytics panel

ChartWhat it shows
Detection trendDaily card detections over the last 30 days — a continuous line, gaps filled with zero.
Card Type DistributionThe mix of card_type values (as captured, not canonicalised) across Needs Action cards.
Top BINsThe top 10 issuing BIN6 ranges by count among Needs Action cards — portfolio exposure for issuers.

The backend also computes an expiry horizon breakdown (Expired / Active / Unknown) over Needs Action cards. Active cards are live fraud risk and should be prioritized for reissue; unparseable expiry strings land in "Unknown" rather than being guessed.

The toolbar above the table provides:

  • Field filtersBIN (first 6), BIN (first 8), Card Type, Group, HWID, Custom Tags, Executive, plus Seen On and Added On date ranges. Filters use field/operator/value rules; dropdown values load on first use.
  • Search — free-text across the current card set.
  • Show BIN matches only — a toolbar toggle (cards-only) that restricts the table to cards matching a configured corporate BIN. When on, a hint confirms you're seeing BIN6/BIN8 matches. This is the fastest way to drill straight to your issued-card exposure.

TIP

Filters and search reset when you switch finding types (cards → cookies, etc.) because each type has its own field set, but they persist when you move between status tabs — so you can keep a BIN or card-type filter active while moving a card through its workflow.

Detail view

Clicking a row opens the card's detail page, which shows the full record and the workflow controls.

Card details — Holder, full Card Number, BIN6, BIN8, Card Type, Expiry, HWID, Group, Custom Tags, Seen On, and Added On.

Status actions (top of page) — buttons to set the card to Action Taken, Reviewed, Working Account, Valid User, or Mitigated. The current status is highlighted. A Back to list button returns you to the exact tab and filter slice you came from.

Custom tags — an inline chip editor to add or remove freeform tags on the card (e.g. case IDs, owning team). Tags are searchable from the list filters.

Related computer — the infected machine's details (computer name, domain, IP, OS, country, group), so you can pivot to everything stolen from the same endpoint.

Related on same machine — a summary of other findings (credentials, cookies, wallets, etc.) recovered from the same HWID. A single infection rarely yields just one card; this is where you see the full blast radius.

Taking action

  1. Triage BIN matches first. Turn on Show BIN matches only (or use the BIN Matches metric). These are cards your own institution issued — the most actionable and the only set you can directly remediate by reissuing.
  2. Open the detail and review the related machine. A card is a symptom of an infected endpoint. Check Related computer and Related on same machine to understand the full compromise.
  3. Act, then record it. Reissue/cancel the card and report to your issuer or acquiring bank as appropriate, then mark the finding Action Taken or Mitigated so it leaves the active queue.
  4. Tag for tracking. Use custom tags for case numbers or owning teams; use the Reviewed status to clear cards that are out of scope or not genuine exposures.
  5. Export for downstream work. The Export toolbar button streams the current status tab's cards as a spreadsheet for ticketing, fraud-ops handoff, or evidence.

Why this matters

A leaked corporate card on the dark web is a confirmed live fraud exposure, and a cluster of customer cards tied to your brand can indicate a payment-page compromise (web skimming / Magecart) or a breach at a payment processor in your chain. Confirmed cardholder-data exposure also carries PCI DSS obligations — incident reporting to payment brands and acquiring banks, and potentially a PCI Forensic Investigator engagement. Treat BIN matches and any pattern of cards sharing a source as escalation triggers, not routine noise.

Setup: Corporate Card BINs

To enable BIN matching, configure your issuing ranges under Settings → Corporate Card BINs (/settings/card-bins):

  1. Enter a 6-8 digit BIN in the input (e.g. 411111) and click Add BIN. Input is validated as 6-8 digits; duplicates are rejected.
  2. Or Upload CSV to bulk-import. The importer reports how many BINs were added, how many duplicates were skipped, and how many rows were invalid.
  3. Use Download CSV to export your current BIN list, and the row delete action to remove a BIN.

Once configured, matching breach-dump cards are flagged with the BIN match chip and trigger a high-severity notification the moment a new match is ingested.

Common questions

Why did the page redirect to "Compromised Cards"? The old Credit Card Leaks view was retired in favor of the Compromised Cards surface, which has a richer schema (BIN6/BIN8, per-machine attribution, BIN matching) and shares the Stealer Logs workflow. The underlying payment-card data is the same; old deep links redirect automatically.

Why are card numbers masked? The list shows only BIN6 and the last four digits to avoid putting full PANs on screen during routine triage. The full number is available on the card's detail page when you need it for verification or reporting.

Does a card here mean my payment systems were breached? Not necessarily. Cards come from infostealer malware on endpoints, so a card can land here because a customer's or employee's personal device was infected, or because a card was entered on a page your brand controls. A pattern of customer cards tied to your checkout, or any BIN match, warrants investigation as a possible payment-page or processor compromise.

What's the difference between a BIN match and just appearing in the list? Every card associated with your org is listed. A BIN match specifically means the card was issued from a BIN range you registered — i.e. you issued that card. Those are your direct fraud exposure and your highest-priority subset.

How do I stop already-remediated cards from reappearing? Mark them Mitigated, or use Automated Mitigation (from the Mitigated tab) to auto-mitigate findings tied to subdomains/systems you've already remediated.

Can I get alerted without checking the page? Yes. Any new card matching a configured corporate BIN raises a high-severity notification in your bell. You can also configure SLA Policies to escalate new findings on a clock.

  • Stealer Logs — the parent module; compromised credentials and the full stealer-log workflow.
  • Compromised Computers — the infected machines (HWIDs) these cards are stolen from; pivot here to see a device's full blast radius.
  • Data Breaches — third-party breach dumps that may also contain payment-card data.
  • Dark Web Overview — summary of all dark-web exposure across sources.
  • Card BINs — configure the corporate BIN ranges that drive BIN matching and notifications.
  • SLA Policies — put a response clock on new card findings.

ShadowMap - External Attack Surface Management