<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>TeamPCP Supply Chain Campaign</title>
    <link>https://ramimac.me/teampcp/</link>
    <description>New victims in the TeamPCP supply chain attack campaign. Subscribe to be notified when a new organization is compromised.</description>
    <language>en-us</language>
    <atom:link href="https://ramimac.me/teampcp/feed.xml" rel="self" type="application/rss+xml"/>
    <lastBuildDate>Mon, 12 May 2026 08:20:00 +0000</lastBuildDate>

    <item>
      <title>Mini Shai-Hulud II (TanStack)</title>
      <link>https://ramimac.me/teampcp/#mini-shai-hulud-2</link>
      <guid isPermaLink="true">https://ramimac.me/teampcp/#mini-shai-hulud-2</guid>
      <pubDate>Sun, 11 May 2026 00:00:00 +0000</pubDate>
      <description>TanStack (@tanstack/react-router, 12M weekly downloads) compromised via GitHub Actions pull_request_target + cache poisoning + OIDC token extraction from /proc/mem. UiPath, Mistral AI (npm + PyPI), and guardrails-ai also hit.</description>
    </item>

    <item>
      <title>Checkmarx Jenkins AST</title>
      <link>https://ramimac.me/teampcp/#checkmarx-jenkins</link>
      <guid isPermaLink="true">https://ramimac.me/teampcp/#checkmarx-jenkins</guid>
      <pubDate>Fri, 09 May 2026 00:00:00 +0000</pubDate>
      <description>TeamPCP exploited persistent access to Checkmarx Jenkins AST plugin (~500 install base). Malicious plugin injected via rotating dead-drop repos, exfiltrating pipeline secrets.</description>
    </item>

    <item>
      <title>Mini Shai Hulud</title>
      <link>https://ramimac.me/teampcp/#mini-shai-hulud</link>
      <guid isPermaLink="true">https://ramimac.me/teampcp/#mini-shai-hulud</guid>
      <pubDate>Tue, 29 Apr 2026 00:00:00 +0000</pubDate>
      <description>Cross-ecosystem attack spanning npm (SAP packages, intercom-client), PyPI (lightning), and Packagist (intercom-php) within 24 hours. Targets Claude Code IDE hooks. Russian locale exit condition.</description>
    </item>

    <item>
      <title>xinference (disputed)</title>
      <link>https://ramimac.me/teampcp/#xinference</link>
      <guid isPermaLink="true">https://ramimac.me/teampcp/#xinference</guid>
      <pubDate>Wed, 22 Apr 2026 00:00:00 +0000</pubDate>
      <description>Versions 2.6.0-2.6.2 contained credential stealer with TeamPCP marker. ~600k downloads. TeamPCP denied involvement, claiming copycat.</description>
    </item>

    <item>
      <title>Bitwarden CLI</title>
      <link>https://ramimac.me/teampcp/#bitwarden</link>
      <guid isPermaLink="true">https://ramimac.me/teampcp/#bitwarden</guid>
      <pubDate>Wed, 22 Apr 2026 00:00:00 +0000</pubDate>
      <description>Cascading compromise from KICS Docker Hub. @bitwarden/cli@2026.4.0 published with 11.7 MB obfuscated payload. 334 downloads in 93-minute window.</description>
    </item>

    <item>
      <title>Checkmarx KICS Docker Hub</title>
      <link>https://ramimac.me/teampcp/#kics-docker</link>
      <guid isPermaLink="true">https://ramimac.me/teampcp/#kics-docker</guid>
      <pubDate>Wed, 22 Apr 2026 00:00:00 +0000</pubDate>
      <description>Second compromise wave despite Mar 23 remediation. Malicious images pushed to Docker Hub (~1.5hr exposure). Cascaded to Bitwarden CLI. Mandiant retained.</description>
    </item>

    <item>
      <title>npm Ecosystem (CanisterSprawl)</title>
      <link>https://ramimac.me/teampcp/#canistersprawl</link>
      <guid isPermaLink="true">https://ramimac.me/teampcp/#canistersprawl</guid>
      <pubDate>Tue, 21 Apr 2026 00:00:00 +0000</pubDate>
      <description>Second npm worm wave. @fairwords precursor (Apr 8), main wave (Apr 21-22) across @automagik, @openwebconcept, pgserve. New ICP canister C2.</description>
    </item>

    <item>
      <title>Telnyx</title>
      <link>https://ramimac.me/teampcp/#telnyx</link>
      <guid isPermaLink="true">https://ramimac.me/teampcp/#telnyx</guid>
      <pubDate>Fri, 27 Mar 2026 00:00:00 +0000</pubDate>
      <description>PyPI credentials compromised. Versions 4.87.1 and 4.87.2 contained WAV steganography payloads for Windows and Linux. ~4 hour exposure window before quarantine.</description>
    </item>

    <item>
      <title>LiteLLM (BerriAI)</title>
      <link>https://ramimac.me/teampcp/#litellm</link>
      <guid isPermaLink="true">https://ramimac.me/teampcp/#litellm</guid>
      <pubDate>Tue, 24 Mar 2026 00:00:00 +0000</pubDate>
      <description>PyPI token harvested via Trivy in CI/CD. Versions 1.82.7 and 1.82.8 contained credential-stealing payloads with persistence. Attacker claimed 54GB stolen via vxunderground.</description>
    </item>

    <item>
      <title>Checkmarx (KICS + AST)</title>
      <link>https://ramimac.me/teampcp/#checkmarx</link>
      <guid isPermaLink="true">https://ramimac.me/teampcp/#checkmarx</guid>
      <pubDate>Mon, 23 Mar 2026 00:00:00 +0000</pubDate>
      <description>OpenVSX extensions and GitHub Actions hijacked via compromised service account. All 35 KICS tags and 91 AST tags force-pushed to malicious commits. C2 at checkmarx.zone.</description>
    </item>

    <item>
      <title>npm Ecosystem (CanisterWorm)</title>
      <link>https://ramimac.me/teampcp/#canisterworm</link>
      <guid isPermaLink="true">https://ramimac.me/teampcp/#canisterworm</guid>
      <pubDate>Fri, 20 Mar 2026 00:00:00 +0000</pubDate>
      <description>Self-propagating worm deployed via stolen npm tokens. ICP canister C2. 28+ packages infected in under 60 seconds across @EmilGroup, @opengov, @teale.io, @airtm, @pypestream. 135+ malicious artifacts across 64+ packages.</description>
    </item>

    <item>
      <title>Trivy (Aqua)</title>
      <link>https://ramimac.me/teampcp/#trivy</link>
      <guid isPermaLink="true">https://ramimac.me/teampcp/#trivy</guid>
      <pubDate>Thu, 19 Mar 2026 00:00:00 +0000</pubDate>
      <description>Initial compromise via incomplete containment of Mar 1 PwnRequest. 75 of 76 tags hijacked. Malicious binaries published to GitHub Releases, Docker Hub, and npm (via CanisterWorm).</description>
    </item>

  </channel>
</rss>
