Skip to main content
Blog
Blog

Card testing fraud prevention software: how to stop automated card validation at checkout

See how browser-layer detection stops automated card testing at checkout using session behavior, AI agent signals, and device fingerprinting.

Jul 28, 2026 6 min read
Card testing fraud prevention software: how to stop automated card validation at checkout

TL;DR: card testing prevention with pre-auth velocity

  • IP-rate velocity rules were designed for one lazy fraudster and one static IP. Distributed card testing spreads across rotating IPs and small amounts, so every individual attempt sits below your threshold and the transaction ML tools score them one by one.
  • cside reads cursor movement, form-fill timing, session cadence and AI-agent signatures at checkout before the authorization is submitted, so a blocked card-testing session produces zero chargeback exposure. Stolen credentials appeared in 39% of breaches per Verizon DBIR 2026, and the stack routes right into CE 3.0 export if anything slips through.
  • If you run Stripe Radar and only see a post-authorization score, add pre-auth session detection. If your checkout is genuinely low-volume with no automation risk, stay with velocity rules.

Card testing fraud prevention software stops automated attempts to validate stolen card numbers before any charge completes. Testing runs are driven by scripts and AI agents, so the signal that flags them lives in the checkout session behavior: mechanical timing, absent cursor movement, and AI agent signatures that browser-layer detection reads before the charge fires.

Card testing fraud is the practice of running automated transactions through a merchant's checkout to validate whether stolen card numbers are active before using them for larger purchases. The attacker has a list of stolen card numbers and does not know which are still active. They run small transactions (often $0.00 or $1.00) to test each card against a real payment processor. The merchant absorbs the chargeback volume from the declines, and the cards that pass become ammunition for larger fraud.

Card testing causes harm in two distinct ways. The direct harm is the chargeback volume and processor fees generated by failed test transactions. The indirect harm is that each validated card is then used for larger purchases elsewhere, contributing to the broader fraud ecosystem. The Verizon DBIR 2026 found that stolen credentials appear in 39% of all data breaches, and stolen card data from those breaches feeds card testing operations at scale.

ToolDetection layerCatches AI agent card testingDetects before transaction firesChargeback evidenceFree tier
csideBrowser (session behavior + device fingerprint)YesYesYes (CE 3.0 export)Yes (1,000 API calls/mo)
Stripe RadarTransaction ML (post-authorization)LimitedNo (scores after transaction)No session evidenceNo (Stripe customers only)
Velocity rulesRequest rate limitingNo (distributed testing evades it)PartialNoVaries

Why transaction-layer tools miss distributed card testing

Transaction-based fraud scoring systems like Stripe Radar evaluate the risk of individual transactions using machine learning trained on historical payment data. They are effective for flagging individual suspicious transactions based on card behavior patterns.

The limitation for card testing specifically is timing and distribution. Modern card testing operations distribute tests across many cards, many small amounts, and sometimes many merchant accounts simultaneously. Individual test transactions look unremarkable because the amount is small, the card is real (it just may be stolen), and the operation is slow enough to stay below velocity thresholds. The pattern is only visible when you aggregate across many sessions over time, which requires session-level data that transaction-layer tools do not collect.

Velocity rules (rate limits on transaction frequency per IP or per card) are evaded by rotating IPs and spreading tests across time. Distributed card testing operations are specifically designed to stay below the thresholds that velocity rules enforce.

cside: browser-layer card testing detection

Card testing is conducted by scripts and AI agents rather than humans, and that distinction shows up in the checkout session itself, before any transaction fires.

cside card testing detection collects browser-layer signals during the checkout session: cursor movement (or the absence of it), timing between form fill events, session cadence, AI agent signatures, and device fingerprint characteristics. A human shopper navigating a checkout form moves the cursor, pauses before confirming payment, and fills fields with natural timing variation. An automated card testing script fills fields at computed intervals, moves the cursor in straight lines or not at all, and completes the checkout at mechanically consistent speed regardless of form complexity.

The API returns a real-time risk verdict before the payment authorization is submitted. Your checkout flow uses this signal to block the session, inject a CAPTCHA challenge, or flag the transaction for manual review. A card testing session that is blocked before authorization produces zero chargeback liability. The session evidence (device fingerprint, an AI-agent verdict, session behavior score) is available for export in Visa Compelling Evidence 3.0 format if any test transaction does complete and generates a dispute.

Stripe Radar

Stripe Radar is a machine learning fraud scoring system available to Stripe customers. It evaluates transaction risk based on card behavior, velocity, and patterns across the Stripe network.

For card testing prevention, Stripe Radar provides a useful signal on individual suspicious transactions but operates after the payment authorization is initiated. It does not collect browser-session signals before the transaction fires, and it does not detect the AI agent or automation characteristics that identify a session as card testing before any charge is attempted. Organizations using Stripe Radar for card testing prevention are operating with a response-after-the-fact model rather than a pre-authorization block.

Buyer checklist

  • Does it detect testing sessions before authorization? Pre-authorization detection is the only way to achieve zero chargeback liability on test transactions.
  • Does it catch AI agent-driven testing? Modern card testing increasingly uses AI agents that pass CAPTCHA and look like humans at the network layer.
  • Does it work on distributed testing operations? Single-session detection that cannot aggregate device fingerprints across sessions will miss coordinated attacks.
  • Does it produce evidence usable in disputes? When test transactions do complete, CE 3.0 formatted evidence determines whether the dispute is winnable.
  • Does it integrate at the checkout page level? Server-side integration at the transaction layer misses the session signals that identify testing operations.

Further reading

Mike Kutlu
Client-Side Security Consultant

Client-side security consultant at cside. 10+ years of experience implementing technology solutions for enterprises (previously at Oracle, Cloudflare, and Splunk). Now helping teams use client-side intelligence to catch & reduce fraud.

FAQ

Frequently Asked Questions

Card testing fraud is the automated validation of stolen card numbers by running small transactions through a merchant's checkout. The attacker has bulk stolen card data and does not know which cards are active. Running test transactions (often for $1 or less) against real payment processors reveals which cards pass authorization. Those validated cards are then used for larger fraudulent purchases elsewhere. The merchant absorbs the chargeback volume from the declined test transactions.

Card testing is conducted by scripts and AI agents that produce distinct behavior signatures in the checkout session: no cursor movement, mechanically timed form fills, AI agent browser environment signatures, and absent human interaction entropy. cside reads these signals before the payment authorization fires and returns a risk verdict. Sessions identified as automated can be blocked before any transaction is submitted, producing zero chargeback exposure.

Velocity rules that limit transaction frequency per IP address are evaded by distributed testing operations that rotate IPs and space test transactions over time. They provide some protection against unsophisticated testing but do not stop well-operated card testing campaigns. Browser-layer session behavior detection does not rely on velocity signals and catches testing regardless of how the traffic is distributed.

Yes. cside operates as a browser-layer script on the checkout page and is payment processor agnostic. It integrates with any checkout flow regardless of which payment processor handles the authorization. The risk signal is returned before the authorization request is submitted to the processor, so it works with Stripe, Braintree, Adyen, or any other payment infrastructure.

Monitor and Secure Your Third-Party Scripts

Gain full visibility and control over every script delivered to your users to enhance site security and performance.

Start free, or try Business with a 14-day trial.

cside dashboard interface showing script monitoring and security analytics
Related Articles
Book a demo