Anthropic Accuses Alibaba of 'Brazen' Industrial-Scale Distillation of Claude: 28.8M Exchanges, ~25,000 Fraudulent Accounts, April 22 to June 5

Anthropic Accuses Alibaba of 'Brazen' Industrial-Scale Distillation of Claude: 28.8M Exchanges, ~25,000 Fraudulent Accounts, April 22 to June 5

lschvn

Anthropic published a blog post on 2026-06-24 accusing Alibaba of running an "industrial-scale" distillation campaign against Claude between April 22 and June 5, 2026, generating more than 28.8 million exchanges with the model through almost 25,000 fraudulent accounts. Reuters (Krystal Hu, Eduardo Baptista), Bloomberg (Saritha Rai), and the Wall Street Journal (Anthropic Claims Alibaba Ran 'Brazen' Campaign to Access Its Claude AI Model) reported the allegation the same day. The story sits on the Hacker News front page with 448 points and 782 comments at time of writing, and is the first time Anthropic has named a single large public company in a public distillation disclosure.

The disclosure is the second in a series. On 2026-02-23, Anthropic tweeted that it had "identified industrial-scale distillation attacks on our models by DeepSeek, Moonshot AI, and MiniMax" and that "these labs created over 24,000 fraudulent accounts and generated over 16 million exchanges with Claude, extracting its capabilities to train and improve their own models." The June 24 post is the full blog form of the same investigation, with technical detail the February thread did not contain: Anthropic now says the new campaign it attributes to Alibaba is larger in account count (~25,000) and in exchange count (28.8 million), and ran over a tighter six-week window (April 22 to June 5, 2026).

What distillation is, and why Anthropic says this campaign is different

Distillation in the AI developer context is the practice of using a frontier model's outputs as training data for a smaller model, so the smaller model learns to imitate the larger model's behavior on the same inputs. The legal status of distillation is contested: training a model on outputs you paid for through an API is, by default, permitted under most commercial API terms of service. Anthropic's allegation is that the Alibaba campaign violated the API terms in two ways: first, by using fraudulent accounts (which Anthropic says misrepresent the true consumer of the API), and second, by using the API in a pattern that violates the prohibition on training competing models.

The new piece in the Anthropic blog post is the detection methodology. Anthropic says it can now detect the pattern automatically: a set of exchanges with reproducible structural similarity that exceeds the natural variance of independent API consumers. The post does not publish the detection signatures, the weights, or the specific account identifiers; it says the company has implemented new detection on the Claude API surface and is willing to share detection signatures with other frontier labs under NDA. Reuters' reporting notes that Anthropic declined to provide the underlying account logs to Reuters; the WSJ piece notes the same.

The HN thread on the Reuters story (https://news.ycombinator.com/item?id=48664814) is dominated by skepticism about whether Anthropic's pattern-detection methodology can distinguish coordinated distillation from legitimate API use at scale. Multiple commenters argue that the patterns Anthropic describes (high-volume API consumption with reproducible exchange structure) are consistent with both coordinated distillation and with the natural shape of legitimate enterprise API consumers (call centers, search wrappers, batch evaluation harnesses). The HN commenter tasuki summarizes the dominant technical objection: "What makes the accounts fraudulent? If they have paid the agreed price, surely it's fine? If they haven't paid, why did Anthropic provide them service?" Anthropic's response, in the blog post, is that "fraudulent" here means misrepresenting the true consumer of the API, not that the accounts failed to pay.

What changes for Claude API and Claude Code users

Nothing changes for legitimate Claude API or Claude Code users in this disclosure. The fraudulent accounts Anthropic describes were tied to specific usage patterns (coordinated exchange structure across many accounts) that the company says it can now detect automatically; the new detection is on the Claude API surface, not on the Claude.ai consumer or Claude Code surface. Developers using Claude through the official API, the Anthropic SDK, or Claude Code should not see any change in their account or usage. The disclosure also does not change Anthropic's commercial API terms of service, which already prohibit training competing models on Claude outputs.

The disclosure is the second in a series, and Anthropic's framing suggests more will follow. The blog post says the company is "working with other frontier labs to share detection signatures" and is "implementing additional detection on the Claude API surface over the coming weeks." Neither phrase implies a particular schedule for additional named disclosures, but the February disclosure followed the same shape (named attackers first, technical detail later) that the June 24 disclosure now follows.

The export-control pairing

The timing is striking. Anthropic's June 24 distillation disclosure lands one week after the company separately disclosed that a June 12 US export control directive forced it to suspend Fable 5 and Mythos 5 worldwide, including for foreign nationals inside the United States, and Anthropic is publicly disputing the technical basis of that directive. In one week Anthropic has gone from publicly contesting a US export control directive to publicly naming a Chinese frontier-lab customer as a distillation attacker.

The Anthropic blog post does not connect the two stories; the connection is being drawn in the trade press and on X. Bloomberg's reporting on 2026-06-24 frames the allegation as "part of a broader Anthropic effort to demonstrate it is taking action against unauthorized access to its models", which is the closest the trade press has come to drawing the explicit connection. The pairing will likely be a topic of the EU and US regulatory conversations about AI export controls over the next two weeks, particularly given the Fable & Mythos export control deep dive we covered twelve days ago on the technical basis of the original directive.

Anthropic's Project Glasswing security work, covered in April, has been the most prominent public example of Anthropic's broader security posture; the distillation disclosure extends the same posture to API-side abuse, not just downstream consumer abuse. The pattern is consistent: Anthropic is increasingly publishing its security findings in primary-source form rather than waiting for the press to surface them, and the June 24 post is the most detailed primary-source document Anthropic has produced on a single accusation to date.

Alibaba has not issued a public statement as of 2026-06-24 23:00 UTC. The Qwen team (@Alibaba_Qwen) has not posted on X about the allegation; the Alibaba Group press contact has not returned Reuters' request for comment. Bloomberg notes that Alibaba did not respond to a request for comment outside business hours in China. The story is fast-moving; an Alibaba response is likely by 2026-06-26.

Frequently Asked Questions

Node.js 26.4.0 'Current' Ships node:vfs Subsystem (Matteo Collina), ESM Loader Package Maps (Maël Nison), TLS Certificate Compression, TCP_KEEPINTVL/TCP_KEEPCNT, and argon2 Stable

Node.js 26.4.0 (Current), published 2026-06-24 by @aduh95, lands eight SEMVER-MINOR changes: a minimal node:vfs subsystem that mounts user-supplied virtual filesystems (PR #63115, Matteo Collina) plus a follow-up that dispatches node:fs/promises to mounted VFS instances (PR #63537), package maps for ESM loaders that route bare specifiers through the loader hooks (PR #62239, Maël Nison), TLS certificateCompression that wires RFC 8879 zlib and zstd compression through the OpenSSL build config (PR #62217, Tim Perry), TCP_KEEPINTVL and TCP_KEEPCNT support in net.Socket.setKeepAlive (PR #63825, Guy Bedford), caller-supplied buffers in fs.readFile / fs.readFileSync (PR #63634, Matteo Collina), closeIdleConnections that now also drops pre-request sockets (PR #63470, semimikoh), net.BlockList advanced to Release Candidate stability (PR #63050), and crypto argon2 + KEM encap/decap marked stable (PR #63924, Filip Skokan). The release also adds WebCrypto cSHAKE (PR #63988), QUIC listEndpoints (PR #63536) and X509Certificate handles (PR #63191), dgram connectSync / bindSync (PRs #63838 + #63932, Guy Bedford), early-TCP net.BoundSocket (PR #63951), an experimental fast FFI call path for AArch64 and x86_64 (PRs #63068 + #63941, Paolo Insogna), npm 11.17.0 (PR #63857), sqlite 3.53.2, and libffi 3.6.0.

Deno 2.9 Ships 1.98x Faster Cold Start, 2.2-3.1x Less RSS Under Load, Default-On npm Minimum Release Age, No-Downgrade Trust Policy, and Built-In Snapshot Testing

Deno 2.9 (Bartek Iwańczuk, published 2026-06-25 on deno.com/blog/v2.9) is the largest Deno release of the cycle. Cold start drops from 34.2 ms to 17.3 ms (1.98x), peak RSS on the Deno.serve realworld workload drops 2.2x (142 MB → 64 MB) and 3.1x on 1 MiB bodies (197 MB → 63 MB), and Deno.serve throughput climbs 1.27x realworld (56.8k → 72.4k req/s), 1.11x plaintext, and 1.18x on 1 MiB bodies. Supply chain hardening: npm minimum-release-age is enabled by default with a 24h window (PR #35458), and a new opt-in no-downgrade trust policy (PR #34927) refuses to resolve any version whose trust evidence (staged publish, trusted publishing, provenance attestation) is weaker than the strongest evidence on any earlier-published version of the same package. Test runner parity: built-in t.assertSnapshot() (#35139), Deno.test.each (#34938), --shard for CI fan-out (#35057), retry and repeats (#35053), change-aware --changed and --related (#35199), and coverage thresholds (#35056). Lockfile interop: deno install seeds deno.lock from package-lock.json, pnpm-lock.yaml, yarn.lock, or bun.lock (#34296, #35330, #35346, #35350, #35394), pnpm-workspace.yaml auto-migrates to deno.json / package.json (#34993), and git merge conflict markers in deno.lock auto-resolve (#34726). Plus: deno desktop graduates from experimental (the June 16 PR #33441), deno link / deno unlink / deno list / deno watch subcommands, stable --unsafe-proto (#34738), Web Locks API (#31166), Happy Eyeballs v2 (RFC 8305) (#31726), navigator.userAgentData (#34743), the WebCrypto Modern Algorithms proposal (ML-KEM, ML-DSA, SLH-DSA, ChaCha20-Poly1305, SHA-3 family, KMAC, Argon2) (#34447, #34448, #34914, #35223), Node 26.3.0 compat (#34746, #34747), Node-API v10 (#35270), and CSS module imports under --unstable-raw-imports (#35093). 165+ PRs land in this cycle.

Related articles

More coverage with overlapping topics and tags.

Claude Code Issue #74066: Users Report Cross-Workspace Context Bleed on Sonnet 5, Anthropic Has Not Yet Responded
security

Claude Code Issue #74066: Users Report Cross-Workspace Context Bleed on Sonnet 5, Anthropic Has Not Yet Responded

An open bug filed against Claude Code on 2026-07-04 by an [Enterprise ZDR](https://docs.anthropic.com/en/docs/build-with-claude/zero-data-retention) user describes a working session on Sonnet 5 that suddenly starts referencing an unrelated Minecraft temple build, then doubles down on the wrong task in its recap. The reporter (GitHub: [@milesrichardson-edb](https://github.com/milesrichardson-edb), issue [anthropics/claude-code#74066](https://github.com/anthropics/claude-code/issues/74066)) is on Enterprise Zero Data Retention, the tier Anthropic specifically advertises as session-isolated. Triage on the reporter's local session JSONL at `~/.claude/projects/<encoded-cwd>/<session-id>.jsonl` finds the leaked text is not in the transcript, ruling out a local context bleed by file overlap. Four other users in the comments (with work histories going back to last year) describe near-identical behavior across Claude Code, Claude Mobile, and Claude deep research. The most plausible architectural fit is shared KV-cache state in inference ([per @yv3nne in the comments](https://github.com/anthropics/claude-code/issues/74066#issuecomment-4880448776)), but no Anthropic engineer has commented on the issue in the 22 hours since it was filed, and the issue reached the top of [Hacker News](https://news.ycombinator.com/item?id=42481789) on 2026-07-04. The tone in the thread is split: half suspecting a real platform cache reuse, half suspecting a [sonnet-5-specific hallucination triggered by a Pygments lexer](https://github.com/anthropics/claude-code/issues/74066#issuecomment-4880334711). Both readings are credible.
OpenAI Codex 0.141 Adds Noise-Encrypted Remote Executors, Cross-OS `PathUri`, a Plugin Marketplace, and a SQLite WAL-Reset Pin
security

OpenAI Codex 0.141 Adds Noise-Encrypted Remote Executors, Cross-OS `PathUri`, a Plugin Marketplace, and a SQLite WAL-Reset Pin

Codex 0.141.0 (June 18, 2026) makes Noise IK the default transport between orchestrator and exec-server, ships a PathUri / NativePathString layer that round-trips POSIX, Windows-drive, and UNC paths without leaking the URI encoding, opens a `created-by-me-remote` plugin marketplace, raises the MCP tool timeout to 300 seconds, and pins the bundled SQLite to 3.51.3 to keep the WAL-reset corruption fix in place after dependency refreshes.
US Government Orders Anthropic to Suspend Fable 5 and Mythos 5 Worldwide; Anthropic Pushes Back
security

US Government Orders Anthropic to Suspend Fable 5 and Mythos 5 Worldwide; Anthropic Pushes Back

On June 12, 2026 at 5:21pm ET, Anthropic received an export control directive from the US government requiring it to disable Fable 5 and Mythos 5 for every user, including foreign nationals inside the United States. Anthropic is complying while publicly disputing the technical basis of the order.

Comments

Log in Log in to join the conversation.

No comments yet. Be the first to share your thoughts.