VibeSecCon Returns: The Security Summit Running From Prompt to Runtime. June 16th, 2026

The @antv Ecosystem Was Compromised with Shai-Hulud Malware, 300+ Packages Affected

The @antv Ecosystem Was Compromised with Shai-Hulud Malware

Credential Stealing Malware Hits npm. Sounds familiar? 

Breaking News: Shai-Hulud malware spreads again in npm, stealing credentials and self-propagating. Currently with 300+ packages affected, over 59M monthly downloads in total.

Overview

There’s not much to say about the Shai-Hulud malware and its variants that we didn’t already say before (TeamPCP Copycats Are Here, TeamPCP Leak Shai-Hulud Source, TanStan Shai-Hulud Compromise, SAP Compromise, Bitwarden CLI Compromise).

We suspect that TeamPCP are behind this current wave, and that they are now explicitly showing they are financially motivated with X (Twitter) posts saying they are going to make 7 figures from their new attack, some of it they’ll donate to charities that accept crypto currency as donation.

Who is affected

Anyone who has installed or updated npm packages in the last 24 hours, specifically targeting the @antv namespace (Ant Financial’s data visualization libraries) and related graphical analysis tools.

Impact

  • Total affected packages – 320+ (see table chart below)
  • Total accumulated weekly downloads – 16,065,123
  • Total accumulated monthly downloads – 59,312,186
  • Total GitHub repositories with stolen credentials – 2,100+
    • Containing the “niagA oG eW ereH :duluH-iahS” string, which is Shai-Hulud in reverse.

Immediate Actions:

  1. Rotate your keys and add 2FA to your accounts
  2. Check for public GitHub repositories containing “niagA oG eW ereH :duluH-iahS” related strings
  3. Downgrade the affected packages to a safe version
  4. Treat the machine and any connected token, environment variable and API key as compromised.
Lessons for Security Leaders From the AI Supply Chain Crisis (2)
Lessons for Security Leaders From the AI Supply Chain Crisis
Join us as we uncover 30+ disclosures and 10+ CVEs and explore what this new reality means for security leaders
Watch the Webinar

Infection Analysis

This new variant is the “Here We Go Again” variant, but with the text reversed – “niagA oG eW ereH :duluH-iahS”, after infecting users, it uploads an encrypted version of the stolen credentials to the victim’s GitHub account under a new repository.

We found over 2,100 repositories with stolen credentials of the new Shai-Hulud variant, and the numbers keep growing as time goes by.

image

You can track the ongoing infections using this link.

TeamPCP on X (Twitter)

The recent posts by two TeamPCP actors (@xploitrsturtle2, @xpl0itrs) shows that the attacks are soon to happen, with indications that they are going to donate some of the money to charity.

image

And even specifically targeted us, tagging Moshe’s X account saying that we face an ethical dilemma by analyzing and exposing them:

image

You can see the list of potential charities that was shared – 

image

The @xpl0itrs X user was later banned from the platform.

image

Technical Analysis

The new Shai-Hulud variant is (again…) a self-propagating npm supply-chain stealer/work.

It runs during npm install via a malicious preinstall script, harvests secrets from the victim machine and CI environments, exfiltrates them over HTTP (disguised as OpenTelemetry), and uses stolen GitHub tokens to create public repositories advertising the compromise.

It can also republish trojanized npm packages and inject malicious optionalDependencies.

The GitHub beacon string niagA oG eW ereH :duluH-iahS is the character-reversed form of Shai-Hulud: Here We Go Again – a fingerprint left on every exfil repo’s description and README.

Delivery Mechanism

The malicious package.json impersonates a legitimate byte-parsing library:

image
  • preinstall – Runs before install completes; no user interaction
  • bun run index.js – Executes ~500 KB obfuscated payload

Command and Control

Our research team was able to extract the Command and Control (C2) as exfiltration of stolen secrets.

The exfil client is configured in the main orchestrator with a socket-style config object:

image

GitHub Exfiltration & Beacon

We are also adding the GitHub exfiltration process that we mentioned earlier, it is pushed inside the repository description – POST /user/repos:

image
  • README.md – created by auto_init: true, title = repo name, body includes the same beacon line.
  • results/ directory – stolen credentials uploaded as files inside the repo.

While we also found the repo naming convention:

image

The malware is also extracting based on regex patterns and then sent to the channels we mentioned above, the way it works is as follows:

image

In summary, this is an npm supply-chain worm that runs on npm install (bun run index.js), steals tokens and secrets from the host/CI, sends them to t.m-kosche.com (fake OpenTelemetry), and uses stolen GitHub creds to create public repos tagged niagA oG eW ereH :duluH-iahS (reversed Shai-Hulud: Here We Go Again) while republishing trojanized packages.

Conclusions

If it wasn’t clear already, TeamPCP is here to stay, and npm malware isn’t going anywhere without a proper re-review of their registry’s security.

Following their competitions for largest supply chain on BreachForums and the spreading of their own source code, it seems that the group is going to continue exploiting the package dependencies and CI/CD actions to ultimately infect millions of machines and steal information and crypto currency.

Affected Packages

PackageEcosystemVersion
ai-figurenpm0.6.0; 0.5.0
amapcnnpm0.3.2; 0.2.2
ast-pluginnpm0.2.7; 0.1.7
babel-plugin-versionnpm0.4.3; 0.3.3
boring-avatars-vanillanpm1.2.2; 1.1.2
byte-parsernpm1.1.0; 1.2.0
canvas-nest.jsnpm2.2.4; 2.1.4
echarts-for-reactnpm3.2.7; 3.1.7
filesize.jsnpm2.2.0; 2.1.0
fixed-roundnpm1.2.2; 1.1.2
gantt-for-reactnpm0.4.0; 0.3.0
jest-canvas-mocknpm2.7.3; 2.6.3
jest-date-mocknpm1.2.11; 1.1.11
jest-electronnpm0.3.12; 0.2.12
jest-expectnpm0.2.1; 0.1.1
jest-less-loadernpm0.4.0; 0.3.0
jest-random-mocknpm1.2.0; 1.1.0
jest-url-loadernpm0.3.0; 0.2.0
limit-sizenpm0.3.4; 0.2.4
lint-mdnpm0.4.0; 0.3.0
lint-md-clinpm0.3.2; 0.2.2
mcp-echartsnpm0.9.1; 0.8.1
mcp-mermaidnpm0.6.1; 0.5.1
miznpm1.2.1; 1.1.1
onfire.jsnpm2.2.1; 2.1.1
openclaw-cnnpm0.3.0
react-adsensenpm0.3.0; 0.2.0
relationship.jsnpm1.4.9; 1.3.9
ribbon.jsnpm1.1.2
size-sensornpm1.2.4; 1.1.4
slice.jsnpm1.3.1; 1.2.1
timeago-reactnpm3.2.7; 3.1.7
timeago.jsnpm4.2.2; 4.1.2
uri-parsenpm1.2.0; 1.1.0
word-widthnpm1.2.1; 1.1.1
xmorsenpm1.2.0; 1.1.0
@antv/a8npm0.2.1; 0.1.1
@antv/adjustnpm0.4.5; 0.3.5
@antv/algorithmnpm0.3.26; 0.2.26
@antv/async-hooknpm2.4.9; 2.3.9
@antv/attrnpm0.5.5; 0.4.5
@antv/avanpm3.6.1; 3.5.1
@antv/ava-reactnpm3.5.2; 3.4.2
@antv/awardsnpm0.2.9; 0.1.9
@antv/calendar-heatmapnpm1.3.2; 1.2.2
@antv/chart-linternpm1.3.6; 1.2.6
@antv/chart-node-g6npm0.2.4; 0.1.4
@antv/chart-visualization-skillsnpm0.3.3; 0.2.3
@antv/ckbnpm2.2.4; 2.1.4
@antv/color-schemanpm0.4.3; 0.3.3
@antv/color-utilnpm2.2.6; 2.1.6
@antv/componentnpm2.3.11; 2.2.11
@antv/coordnpm0.6.7; 0.5.7
@antv/d3-colornpm1.2.0; 1.1.0
@antv/d3-interpolatenpm1.2.3; 1.1.3
@antv/data-samplesnpm1.2.1; 1.1.1
@antv/data-setnpm0.13.8; 0.12.8
@antv/data-wizardnpm2.2.4; 2.1.4
@antv/dipper-componentnpm0.2.4; 0.1.4
@antv/dipper-hooksnpm0.4.1; 0.3.1
@antv/dipper-mapnpm1.2.10; 1.1.10
@antv/dom-utilnpm2.2.4; 2.1.4
@antv/dumi-theme-antvnpm0.9.4; 0.10.4
@antv/dw-analyzernpm1.3.5; 1.2.5
@antv/dw-randomnpm1.3.7; 1.2.7
@antv/dw-transformnpm1.3.7; 1.2.7
@antv/dw-utilnpm1.3.4; 1.2.4
@antv/event-emitternpm0.3.3; 0.2.3
@antv/exprnpm1.2.2; 1.1.2
@antv/f-chartsnpm0.2.0; 0.1.0
@antv/f-enginenpm1.12.0; 1.11.0
@antv/f-lottienpm1.12.0; 1.11.0
@antv/f-mynpm1.12.0; 1.11.0
@antv/f-reactnpm1.12.0; 1.11.0
@antv/f-test-utilsnpm1.2.9; 1.1.9
@antv/f-vuenpm1.12.0; 1.11.0
@antv/f-wxnpm1.12.0; 1.11.0
@antv/f2npm5.16.0; 5.15.0
@antv/f2-algorithmnpm5.9.0; 5.8.0
@antv/f2-canvasnpm1.2.5; 1.1.5
@antv/f2-contextnpm0.2.1; 0.1.1
@antv/f2-graphicnpm0.2.16; 0.1.16
@antv/f2-mynpm4.2.52; 4.1.52
@antv/f2-reactnpm5.16.0; 5.15.0
@antv/f2-sitenpm4.2.42; 4.1.42
@antv/f2-vuenpm4.2.33; 4.1.33
@antv/f2-wordcloudnpm5.16.0; 5.15.0
@antv/f2-wxnpm4.2.51; 4.1.51
@antv/f6npm0.2.19; 0.1.19
@antv/f6-alipaynpm0.2.7; 0.1.7
@antv/f6-corenpm0.2.2; 0.1.2
@antv/f6-elementnpm0.2.1; 0.1.1
@antv/f6-hammerjsnpm0.2.2; 0.1.2
@antv/f6-pluginnpm1.2.6; 1.1.6
@antv/f6-uinpm1.2.3; 1.1.3
@antv/f6-wxnpm0.2.7; 0.1.7
@antv/gnpm6.5.1; 6.4.1
@antv/g-basenpm0.7.16; 0.6.16
@antv/g-camera-apinpm2.2.45; 2.1.45
@antv/g-canvasnpm2.4.0; 2.3.0
@antv/g-canvaskitnpm1.3.1; 1.2.1
@antv/g-compatnpm1.2.11; 1.1.11
@antv/g-componentsnpm2.2.42; 2.1.42
@antv/g-css-layout-apinpm1.2.38; 1.1.38
@antv/g-css-typed-om-apinpm1.2.38; 1.1.38
@antv/g-device-apinpm1.8.13; 1.7.13
@antv/g-dom-mutation-observer-apinpm2.2.42; 2.1.42
@antv/g-gesturenpm3.2.42; 3.1.42
@antv/g-image-exporternpm1.2.42; 1.1.42
@antv/g-layout-blocklikenpm1.9.49; 1.8.49
@antv/g-litenpm2.9.0; 2.8.0
@antv/g-lottie-playernpm1.3.1; 1.2.1
@antv/g-mathnpm3.3.0; 3.2.0
@antv/g-mobilenpm1.3.5; 1.2.5
@antv/g-mobile-canvasnpm1.3.1; 1.2.1
@antv/g-mobile-canvas-elementnpm1.2.42; 1.1.42
@antv/g-mobile-svgnpm1.3.1; 1.2.1
@antv/g-mobile-webglnpm1.3.1; 1.2.1
@antv/g-patternnpm2.2.42; 2.1.42
@antv/g-perfnpm1.2.0; 1.1.0
@antv/g-plugin-3dnpm2.3.1; 2.2.1
@antv/g-plugin-a11ynpm1.6.1; 1.5.1
@antv/g-plugin-annotationnpm1.4.0; 1.3.0
@antv/g-plugin-box2dnpm2.3.1; 2.2.1
@antv/g-plugin-canvas-path-generatornpm2.3.26; 2.2.26
@antv/g-plugin-canvas-pickernpm2.5.1; 2.4.1
@antv/g-plugin-canvas-renderernpm2.7.1; 2.6.1
@antv/g-plugin-canvaskit-renderernpm2.5.1; 2.4.1
@antv/g-plugin-controlnpm2.3.1; 2.2.1
@antv/g-plugin-css-selectnpm2.3.1; 2.2.1
@antv/g-plugin-device-renderernpm2.8.1; 2.7.1
@antv/g-plugin-dom-interactionnpm2.3.31; 2.2.31
@antv/g-plugin-dragndropnpm2.3.1; 2.2.1
@antv/g-plugin-gesturenpm2.3.1; 2.2.1
@antv/g-plugin-gpgpunpm1.11.20; 1.10.20
@antv/g-plugin-html-renderernpm2.5.1; 2.4.1
@antv/g-plugin-image-loadernpm2.5.1; 2.4.1
@antv/g-plugin-matterjsnpm2.3.1; 2.2.1
@antv/g-plugin-mobile-interactionnpm1.2.42; 1.1.42
@antv/g-plugin-physxnpm2.3.1; 2.2.1
@antv/g-plugin-rough-canvas-renderernpm2.3.1; 2.2.1
@antv/g-plugin-rough-svg-renderernpm2.3.1; 2.2.1
@antv/g-plugin-svg-pickernpm2.2.46; 2.1.46
@antv/g-plugin-svg-renderernpm2.6.1; 2.5.1
@antv/g-plugin-webgl-devicenpm1.11.17; 1.10.17
@antv/g-plugin-webgl-renderernpm1.2.26; 1.1.26
@antv/g-plugin-webgpu-devicenpm1.11.17; 1.10.17
@antv/g-plugin-yoganpm2.5.1; 2.4.1
@antv/g-plugin-zdog-canvas-renderernpm2.3.1; 2.2.1
@antv/g-plugin-zdog-svg-renderernpm2.3.1; 2.2.1
@antv/g-shader-componentsnpm2.2.0; 2.1.0
@antv/g-svgnpm2.3.1; 2.2.1
@antv/g-web-animations-apinpm2.3.32; 2.2.32
@antv/g-web-componentsnpm2.3.1; 2.2.1
@antv/g-webglnpm2.3.1; 2.2.1
@antv/g-webgl-computenpm0.2.1; 0.1.1
@antv/g-webgpunpm2.3.1; 2.2.1
@antv/g-webgpu-compilernpm0.9.2; 0.8.2
@antv/g-webgpu-corenpm0.9.2; 0.8.2
@antv/g-webgpu-enginenpm0.9.2; 0.8.2
@antv/g-webgpu-raytracernpm0.7.1; 0.6.1
@antv/g-webgpu-unitchartnpm0.7.1; 0.6.1
@antv/g2npm5.6.8; 5.5.8
@antv/g2-brushnpm0.2.2; 0.1.2
@antv/g2-extension-3dnpm0.4.0; 0.3.0
@antv/g2-extension-avanpm0.4.0; 0.3.0
@antv/g2-extension-plotnpm0.4.2; 0.3.2
@antv/g2-plugin-slidernpm2.3.1; 2.2.1
@antv/g2-ssrnpm0.4.0; 0.3.0
@antv/g2plotnpm2.6.35; 2.5.35
@antv/g2plot-schemasnpm1.4.2; 1.3.2
@antv/g6npm5.3.1; 5.2.1
@antv/g6-alipaynpm0.2.1; 0.1.1
@antv/g6-clinpm0.2.4; 0.1.4
@antv/g6-corenpm0.10.24; 0.9.24
@antv/g6-editornpm1.4.0; 1.3.0
@antv/g6-elementnpm0.10.25; 0.9.25
@antv/g6-extension-3dnpm0.3.23; 0.2.23
@antv/g6-extension-reactnpm0.4.7; 0.3.7
@antv/g6-mobilenpm0.3.2; 0.2.2
@antv/g6-pcnpm0.10.25; 0.9.25
@antv/g6-pluginnpm0.10.25; 0.9.25
@antv/g6-plugin-map-viewnpm0.2.4; 0.1.4
@antv/g6-pluginsnpm1.2.9; 1.1.9
@antv/g6-react-nodenpm1.6.8; 1.5.8
@antv/g6-ssrnpm0.3.1; 0.2.1
@antv/g6-wxnpm0.2.1; 0.1.1
@antv/gatsby-themenpm0.3.0; 0.2.0
@antv/geo-coordnpm1.2.8; 1.1.8
@antv/gi-assets-advancenpm2.6.22; 2.7.22
@antv/gi-assets-algorithmnpm2.5.19; 2.4.19
@antv/gi-assets-basicnpm2.6.40; 2.5.40
@antv/gi-assets-galaxybasenpm1.4.15; 1.3.15
@antv/gi-assets-graphscopenpm2.3.15; 2.2.15
@antv/gi-assets-hugegraphnpm1.3.15; 1.2.15
@antv/gi-assets-janusgraphnpm1.3.15; 1.2.15
@antv/gi-assets-neo4jnpm2.3.15; 2.2.15
@antv/gi-assets-scenenpm2.4.21; 2.3.21
@antv/gi-assets-tugraphnpm2.3.15; 2.2.15
@antv/gi-assets-tugraph-analyticsnpm0.4.15; 0.3.15
@antv/gi-assets-xlabnpm0.3.30; 0.2.30
@antv/gi-clinpm1.4.11; 1.3.11
@antv/gi-common-componentsnpm1.5.16; 1.4.16
@antv/gi-mock-datanpm1.2.5; 1.1.5
@antv/gi-public-datanpm1.2.1; 1.1.1
@antv/gi-sdknpm3.2.0; 3.1.0
@antv/gi-sdk-appnpm1.4.10; 1.3.10
@antv/gi-theme-antdnpm0.8.11; 0.7.11
@antv/github-config-clinpm0.3.0; 0.2.0
@antv/gl-matrixnpm2.9.1; 2.8.1
@antv/gpt-visnpm1.2.0; 1.1.0
@antv/gpt-vis-ssrnpm0.5.7; 0.4.7
@antv/graphinnpm3.2.5; 3.1.5
@antv/graphin-componentsnpm2.6.1; 2.5.1
@antv/graphin-graphscopenpm1.2.5; 1.1.5
@antv/graphin-iconsnpm1.2.0; 1.1.0
@antv/graphlibnpm2.1.4; 2.2.4
@antv/hierarchynpm0.9.1; 0.8.1
@antv/infographicnpm0.4.19; 0.3.19
@antv/insight-componentnpm1.2.0; 1.1.0
@antv/interactionnpm0.3.5; 0.2.5
@antv/istanbulnpm0.2.0; 0.1.0
@antv/knowledgenpm1.3.4; 1.2.4
@antv/l7npm2.27.10; 2.26.10
@antv/l7-componentnpm2.27.10; 2.26.10
@antv/l7-composite-layersnpm0.19.1; 0.18.1
@antv/l7-corenpm2.27.10; 2.26.10
@antv/l7-districtnpm2.5.12; 2.4.12
@antv/l7-drawnpm3.3.5; 3.2.5
@antv/l7-editornpm1.3.13; 1.2.13
@antv/l7-extension-g-layernpm1.2.0; 1.1.0
@antv/l7-layersnpm2.27.10; 2.26.10
@antv/l7-leafletnpm1.2.2; 1.1.2
@antv/l7-mapnpm2.27.10; 2.26.10
@antv/l7-mapkitnpm0.7.0; 0.6.0
@antv/l7-mapsnpm2.27.10; 2.26.10
@antv/l7-mininpm2.22.8; 2.21.8
@antv/l7-passnpm1.2.0; 1.1.0
@antv/l7-reactnpm2.6.3; 2.5.3
@antv/l7-renderernpm2.27.10; 2.26.10
@antv/l7-scenenpm2.27.10; 2.26.10
@antv/l7-sourcenpm2.27.10; 2.26.10
@antv/l7-threenpm2.27.10; 2.26.10
@antv/l7-utilsnpm2.27.10; 2.26.10
@antv/l7plotnpm0.7.11; 0.6.11
@antv/l7plot-componentnpm0.2.11; 0.1.11
@antv/larkmapnpm1.7.1; 1.6.1
@antv/layout-gpunpm1.3.7; 1.2.7
@antv/layout-wasmnpm1.6.2; 1.5.2
@antv/li-aiearth-assetsnpm0.6.7; 0.5.7
@antv/li-analysis-assetsnpm1.10.1; 1.11.1
@antv/li-core-assetsnpm1.5.7; 1.4.7
@antv/li-editornpm1.7.1; 1.8.1
@antv/li-p2npm1.10.2; 1.9.2
@antv/li-sam-assetsnpm0.3.4; 0.2.4
@antv/li-sdknpm1.7.1; 1.6.1
@antv/lite-insightnpm2.3.1; 2.2.1
@antv/matrix-utilnpm3.2.4; 3.1.4
@antv/mcp-server-antvnpm0.3.8; 0.2.8
@antv/mcp-server-chartnpm0.11.10; 0.10.10
@antv/my-f2npm2.3.7; 2.2.7
@antv/my-f2-pcnpm0.3.1; 0.2.1
@antv/narrative-text-editornpm0.4.20; 0.3.20
@antv/narrative-text-schemanpm0.5.7; 0.4.7
@antv/narrative-text-visnpm0.5.16; 0.4.16
@antv/path-utilnpm3.2.1; 3.1.1
@antv/react-gnpm2.3.1; 2.2.1
@antv/s2npm2.9.1; 2.8.1
@antv/s2-reactnpm2.5.1; 2.4.1
@antv/s2-react-componentsnpm2.3.2; 2.2.2
@antv/s2-ssrnpm0.3.1; 0.2.1
@antv/s2-vuenpm2.4.0; 2.3.0
@antv/samnpm0.4.0; 0.3.0
@antv/scalenpm0.7.2; 0.6.2
@antv/semantic-release-pnpmnpm1.2.4; 1.1.4
@antv/smart-colornpm0.4.1; 0.3.1
@antv/statnpm0.2.2; 0.1.2
@antv/t8npm0.5.0; 0.4.0
@antv/thumbnailsnpm2.2.0; 2.1.0
@antv/thumbnails-componentnpm2.2.0; 2.1.0
@antv/torchnpm1.2.6; 1.1.6
@antv/translatornpm1.2.1; 1.1.1
@antv/utilnpm3.5.11; 3.4.11
@antv/vendornpm1.1.11; 1.2.11
@antv/vis-predict-enginenpm0.3.1; 0.2.1
@antv/webgpu-graphnpm1.2.0; 1.1.0
@antv/word-scale-chartnpm0.5.4; 0.4.4
@antv/wx-f2npm2.3.1; 2.2.1
@antv/x6npm3.2.7; 3.3.7
@antv/x6-angular-shapenpm3.2.1; 3.1.1
@antv/x6-commonnpm2.2.17; 2.1.17
@antv/x6-componentsnpm0.12.7; 0.11.7
@antv/x6-geometrynpm2.2.5; 2.1.5
@antv/x6-plugin-clipboardnpm2.3.6; 2.2.6
@antv/x6-plugin-dndnpm2.3.1; 2.2.1
@antv/x6-plugin-exportnpm2.3.6; 2.2.6
@antv/x6-plugin-historynpm2.4.4; 2.3.4
@antv/x6-plugin-keyboardnpm2.4.3; 2.3.3
@antv/x6-plugin-minimapnpm2.2.7; 2.1.7
@antv/x6-plugin-scrollernpm2.2.10; 2.1.10
@antv/x6-plugin-selectionnpm2.4.2; 2.3.2
@antv/x6-plugin-snaplinenpm2.3.7; 2.2.7
@antv/x6-plugin-stencilnpm2.3.5; 2.2.5
@antv/x6-plugin-transformnpm2.3.8; 2.2.8
@antv/x6-reactnpm0.3.26; 0.2.26
@antv/x6-react-componentsnpm2.2.9; 2.1.9
@antv/x6-react-shapenpm3.2.1; 3.1.1
@antv/x6-vectornpm1.6.2; 1.5.2
@antv/x6-vue-shapenpm3.2.2; 3.1.2
@antv/x6-vue3-shapenpm1.2.0; 1.1.0
@antv/xflownpm2.3.13; 2.2.13
@antv/xflow-corenpm1.2.55; 1.1.55
@antv/xflow-diffnpm1.2.0; 1.1.0
@antv/xflow-extensionnpm1.2.55; 1.1.55
@antv/xflow-hooknpm1.2.55; 1.1.55
@lint-md/clinpm2.2.0; 2.1.0
@lint-md/corenpm2.2.0; 2.1.0
@lint-md/parsernpm0.2.14; 0.1.14
@openclaw-cn/clinpm1.4.1
@openclaw-cn/feishunpm0.2.11
@openclaw-cn/libsignalnpm2.1.1
@openclaw-cn/toutiao-opsnpm1.2.4
@starmind/collector-clinpm0.3.10

Tags:

Anthropic’s By Design Failure at the Heart of the AI Ecosystem 1

The Mother of All AI Supply Chains

Anthropic design choice Exposes 150M+ Downloads and up to 200K Servers to complete takeover

Get the Report
Frame 2085668530

Subscribe to Our Newsletter

Stay updated with the latest SaaS insights, tips, and news delivered straight to your inbox.

Group 1261154229