SCRIPTMASTERLABS · AGENT COMMERCE · SEP 25, 2026

AI Agents Stole 600,000+ Credit Cards — Here's the Builder's Lesson

On September 22–25, 2026, AI security company Gambit disclosed that three open-source AI agents ran a near-autonomous campaign that stole 600,000+ credit-card records from just two companies and planted skimmer scripts on 100+ retail websites — at an average of $25.46 per target.

The builder's lesson: never hand an AI agent raw payment credentials. Give it scoped, per-payment authorization, and gate every payment on a decision score. This page is the receipts, the attack anatomy, and the fix — all dated, all verifiable.

The receipts: what Gambit actually found

Gambit recovered the human operator's staging server and reconstructed the campaign from it — this isn't a vendor's fear report, it's forensics from the attacker's own machine. (Eyal Sela, Gambit's director of threat intelligence, published the alert Sept 23; The Register covered it Sept 25.)

THE CAMPAIGN — THREE AGENTS, ONE HUMAN OPERATOR

THE MONEY — POCKET CHANGE PER TARGET

One in-path detail: an agent used SQL injection, grabbed a plaintext one-time password, accessed a web panel, uploaded a web shell, escalated through a misconfigured sudo rule, grabbed AWS credentials, and dumped 46 secrets (102KB). Gambit's money line: “the harnesses ran at a tempo no human operator sustains… when exploitation arrives within hours of exposure, patch speed stops being the only lever.”

THE TAKE — 600K+ CARDS, 100+ SKIMMED SITES

Sources: The Register, Sept 25, 2026 (Gambit disclosure); merchantfraudjournal.com, Sept 24 (600k cards from two victims; campaign since at least July); webpronews.com, Sept 24 (cost figures, older-model routing). All figures above are Gambit's reconstruction from the recovered staging server.

Same week, same failure mode: the banks agree

On September 22, 2026 — the same week the Gambit campaign went public — six global banks (Bank of America, Capital One, ING, NatWest, ASB Bank, Commonwealth Bank of Australia) published Building Trust in Agentic Commerce and warned that shopping agents request customers' card numbers and enter them directly into websites, steering buyers toward weaker-protected payment methods. Their ask: disclosure when an agent is involved, transparency over how agents make decisions, and auditable records of instruction, authority, intent, and outcome. (Reuters, Sept 22, 2026.)

The two stories are the same failure mode from opposite sides: Gambit showed what agents do to payment credentials with no guardrails; the banks showed what agents do with payment credentials and no guardrails. The fix is one mechanism, not two.

What the news coverage misses (the builder angle)

The top results right now are news rewrites — The Register, Merchant Fraud Journal, webpronews, Reuters. All of them answer what happened. None of them answers what to build differently: no payment-rail comparison, no scoped-credential pattern, no per-payment authorization code, no honest accounting of what defenses actually stop (model refusal didn't stop this one). That's the gap this page closes.

The machine-native fix: the agent never touches a credential

Every agentic-commerce fraud story bottoms out at the same design choice: who holds the thing that moves the money. Hand an agent a card number and you've created an attack surface with a body count — one compromised agent leaks reusable credentials. The machine-native pattern flips it:

1. Agent wants a paid API call / purchase → it holds no credential, only its identity
2. Seller responds 402 Payment Required — a challenge, not a checkout form
3. A decision gate scores the request: ≥0.80 auto-pay · 0.50–0.79 hold for review · <0.50 escalate
4. On approval, the agent signs one payment (PAYMENT-SIGNATURE / PAYMENT-RESPONSE headers) and the facilitator settles it
5. Worst case for a compromised agent: it leaks a single one-time signature, never a reusable credential

This is x402's actual 402-challenge flow — live on Base today, and the SqueezeOS x402 manifest (operator SCRIPTMASTERLABS, Base eip155:8453, USDC, facilitator api.cdp.coinbase.com) returned HTTP 200 when checked this morning, Sept 25. Per-call prices are already trivial: ProBlocks charges 0.001 USDC/call, SML's live listing is 0.01 USDC. The unit of sale is the decision, not the credential. (Read the full pattern: Decision-Gated Machine Payments; the authorization layer: AI Agent Payment Authorization.)

Live receipt: the gate running this morning

ScriptMasterLabs runs the gate pattern on a public endpoint. Config pulled live Sept 25, 2026 ~09:20 EDT (/api/harness/status, HTTP 200):

BandRuleWhat happens
auto_actconfidence ≥ 0.80payment auto-authorized
advisory0.50 – 0.79held for human review
escalate< 0.50escalated to a human

Tested minutes later: POST /api/harness/decide — “should the agent pay 0.05 USDC for one API call” → confidence 0.9545 → auto_act/auto-approve, and the response marks it authorization signal only; settlement=false — the caller settles via its own rail (e.g. x402). Try it yourself with this exact request shape:

curl -X POST https://scriptmasterlabs.com/api/harness/decide \
  -H "Content-Type: application/json" \
  -d '{"state":{"intent":"buy API call"},
       "questions":[{"id":"q1","type":"choice",
         "question":"should the agent pay 0.05 USDC for one API call",
         "options":["pay","hold"]}]}'

Honest caveats: the decider is a local heuristic (meta.calibrated=false), not calibrated confidence — the hold band exists precisely because heuristic confidence overstates itself. TypeSafe's Jev API is not wired yet; the gate is model-agnostic by design, so Jev, Laya, or any decision model plugs into the same gate. Authorization is not settlement: nothing here spends money, only approves the intent.

Do it yourself: three changes before you ship an agent that pays

What this story does not prove (honest limits)

FAQ

What did the Gambit AI agent attack report say?

AI security company Gambit disclosed (Sept 22–25, 2026) that a Chinese-speaking operator used three open-source AI harnesses — Strix (scanning), Cairn (autonomous exploitation), Hermes (orchestration, Claude Opus 4.6, 121 skills / 78 attack skills) — in a near-autonomous campaign. Sept 10–15: 105 attacks, 27 companies compromised, 600,000+ card records exfiltrated from two victims, skimmers confirmed on 19 sites plus 100+ more infected sites found by researcher Varys. Where access was achieved, it took less than a day, often hours.

How much did the AI-driven card skimming campaign cost?

Mean $25.46 per completed scan (range $3.13–$79.31, attacker's own books). $7,005.71 on OpenRouter model access over four weeks; Gambit estimates $12,000–$18,000 total. That's the headline economic fact: industrial-scale attack tempo at pocket-change prices.

How do AI agents get connected to credit card fraud?

Through raw credential access. Gambit's operator gave agents objectives plus the ability to act, with no authorization discipline. Separately, six global banks warned Sept 22 that shopping agents request card numbers and enter them into websites directly. Same failure mode: agents holding usable payment credentials or unconstrained authority.

What is the machine-native fix for AI agent payment fraud?

Never hand an AI agent raw payment credentials. Use scoped per-payment authorization: the agent requests a payment, a decision gate scores it (≥0.80 auto-pay, 0.50–0.79 hold for review, <0.50 escalate), and settlement goes through x402's 402-challenge flow (PAYMENT-REQUIRED / PAYMENT-SIGNATURE / PAYMENT-RESPONSE), so the agent never holds card numbers — only one-time signatures. Live per-call fees are 0.001–0.01 USDC.

Does refusing malicious prompts stop AI agent attacks?

No. Gambit reports newer models refused; the operator routed around them with older versions and provider switching, and one attack skill stripped the harness's own content filters. Refusal is one layer — authorization-scoped agents, per-payment gating, and server-side hardening are the durable defenses.

What should I build so my agent can't be the weapon?

(1) Strip raw credentials — no card numbers, no reusable tokens in the agent's context. (2) Route every payment through per-payment authorization (x402 challenge-response, scoped tokens), recording instruction, authority, and outcome. (3) Gate each payment on a confidence score with a hold band — the gate is the transparency the banks demanded. Then harden your own checkout: unpatched carts were the attackers' favorite entry point.

TRUTH FIRST. PROOF ALWAYS. PAY ONLY FOR ACCEPTED DELIVERY.