{"id":3957,"date":"2026-11-05T07:10:24","date_gmt":"2026-11-05T15:10:24","guid":{"rendered":"https:\/\/cyber.mag212.com\/ai-developer-platform-breaches-rotate-stored-keys\/"},"modified":"2026-11-05T07:10:24","modified_gmt":"2026-11-05T15:10:24","slug":"ai-developer-platform-breaches-rotate-stored-keys","status":"publish","type":"post","link":"https:\/\/cyber.mag212.com\/fr\/ai-developer-platform-breaches-rotate-stored-keys\/","title":{"rendered":"AI Developer Platform Breaches: WorkOS, Trigger.dev, Chainstack and the Keys You Need to Rotate"},"content":{"rendered":"<p class=\"wp-block-paragraph\">In one week, several AI developer platforms disclosed intrusions: WorkOS, Trigger.dev, Chainstack, Northflank and CommandCode. Attackers are interested in the secrets customers store with these services, especially AI-provider API keys, and Wiz says stolen keys were abused within half an hour in two cases. But what each company lost is different. Read each notice before you decide what to rotate.<\/p>\n\n<h2 class=\"wp-block-heading\">Faits cl\u00e9s<\/h2>\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Article<\/th><th>D\u00e9tail<\/th><\/tr><\/thead><tbody><tr><td>Chainstack<\/td><td>Attacked Oct 26; customer account database accessed, including password hashes; customers told to rotate node credentials (per SecurityWeek)<\/td><\/tr><tr><td>WorkOS<\/td><td>Found Oct 30; internal sales\/support app; CRM and support data affected; no evidence application data was accessed (per WorkOS)<\/td><\/tr><tr><td>Trigger.dev<\/td><td>Nov 1; environment variables exposed for a subset of organizations; exploit blocked (per Trigger.dev)<\/td><\/tr><tr><td>Northflank, CommandCode<\/td><td>Listed by SecurityWeek; details not confirmed in our review<\/td><\/tr><tr><td>Wiz<\/td><td>Same keys used by several actors; first misuse within 30 minutes in two cases<\/td><\/tr><\/tbody><\/table><\/figure>\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1598\" height=\"716\" src=\"https:\/\/cyber.mag212.com\/wp-content\/uploads\/2026\/11\/mag212-2026-11-05-fig-key.jpg\" alt=\"Diagram of how an AI developer platform breach exposes customer secrets, with what WorkOS, Trigger.dev and Chainstack say was exposed\" class=\"wp-image-3942\" srcset=\"https:\/\/cyber.mag212.com\/wp-content\/uploads\/2026\/11\/mag212-2026-11-05-fig-key.jpg 1598w, https:\/\/cyber.mag212.com\/wp-content\/uploads\/2026\/11\/mag212-2026-11-05-fig-key-300x134.jpg 300w, https:\/\/cyber.mag212.com\/wp-content\/uploads\/2026\/11\/mag212-2026-11-05-fig-key-1024x459.jpg 1024w, https:\/\/cyber.mag212.com\/wp-content\/uploads\/2026\/11\/mag212-2026-11-05-fig-key-768x344.jpg 768w, https:\/\/cyber.mag212.com\/wp-content\/uploads\/2026\/11\/mag212-2026-11-05-fig-key-1536x688.jpg 1536w, https:\/\/cyber.mag212.com\/wp-content\/uploads\/2026\/11\/mag212-2026-11-05-fig-key-18x8.jpg 18w\" sizes=\"auto, (max-width: 1598px) 100vw, 1598px\" \/><figcaption class=\"wp-element-caption\">How a platform breach becomes the customer\u2019s incident. MAG212 CYBER original diagram, based on vendor disclosures and SecurityWeek\u2019s reporting of Wiz research.<\/figcaption><\/figure>\n\n<h2 class=\"wp-block-heading\">What each company says<\/h2>\n\n<p class=\"wp-block-paragraph\"><strong>WorkOS<\/strong> identified unauthorized access on October 30 to an internal application used by its sales and customer-facing teams. It says the affected data is CRM and support information: business contacts, account histories, notes from sales calls, support conversations and customer Slack threads, and product usage. It says there is no evidence that WorkOS application data or production services were affected, and that the attackers used AI-based offensive tooling. Its advice to customers is to watch for phishing that uses those real details.<\/p>\n\n<p class=\"wp-block-paragraph\"><strong>Trigger.dev<\/strong> says an exploit gave an attacker access to environment variables for a subset of organizations on November 1, that the exploit has been blocked, and that affected account owners were emailed mitigation steps. It does not say which variables were exposed.<\/p>\n\n<p class=\"wp-block-paragraph\"><strong>Chainstack<\/strong>, attacked on October 26, had a customer account database accessed, including organization names, account holder names, emails and password hashes, according to SecurityWeek. Node credentials may also have been exposed, and customers were told to rotate them.<\/p>\n\n<h2 class=\"wp-block-heading\">Why this matters even if you weren\u2019t breached<\/h2>\n\n<p class=\"wp-block-paragraph\">Wiz found that several threat actors used the same stolen keys, which suggests they are being sold, and in two cases the first unauthorized activity came within 30 minutes of the credentials being exposed. Wiz links the surge to LLM-jacking: running AI workloads on stolen tokens or reselling access. SecurityWeek also reports that multiple companies link the open-source Artex AI pentest framework to some of these attacks and to Storm-0940, a Chinese threat group. We could not confirm whether this is the same &#8220;ARTEX&#8221; tooling India&#8217;s CERT-In names in its Crafty Falcon advisory.<\/p>\n\n<h2 class=\"wp-block-heading\">Ce qu&#039;il faut faire<\/h2>\n\n<ol class=\"wp-block-list\"><li><strong>Inventory.<\/strong> List every secret you stored with each affected vendor: AI provider keys, cloud keys, database URLs, node or RPC credentials, webhook secrets.<\/li><li><strong>Rotate in priority order<\/strong>, starting with AI provider keys and cloud credentials, and <strong>revoke<\/strong> the old values rather than just adding new ones.<\/li><li><strong>Contain cost and blast radius:<\/strong> one key per project, spend caps, and alerts on usage spikes, new models or new regions.<\/li><li><strong>Follow each vendor&#8217;s emailed instructions<\/strong> and status page.<\/li><li><strong>Warn staff<\/strong> that phishing may now quote real support cases and sales conversations, as WorkOS cautions.<\/li><\/ol>\n\n<h2 class=\"wp-block-heading\">Rotation worksheet<\/h2>\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Secret<\/th><th>Where to rotate<\/th><th>Done when<\/th><\/tr><\/thead><tbody><tr><td>AI provider API keys<\/td><td>Provider console<\/td><td>Old key revoked; usage normal for 48 hours<\/td><\/tr><tr><td>Cloud access keys in env vars<\/td><td>IAM<\/td><td>Old key IDs absent from audit logs<\/td><\/tr><tr><td>Database URLs and passwords<\/td><td>Database and app config<\/td><td>Old credentials fail; app healthy<\/td><\/tr><tr><td>Node \/ RPC credentials<\/td><td>Provider dashboard<\/td><td>New credentials deployed; old revoked<\/td><\/tr><tr><td>Webhook signing secrets<\/td><td>Each integration<\/td><td>Old signatures rejected<\/td><\/tr><\/tbody><\/table><\/figure>\n\n<h2 class=\"wp-block-heading\">For decision-makers<\/h2>\n\n<p class=\"wp-block-paragraph\">Ask each platform vendor where your secrets are stored, who inside the vendor can read them, and how quickly they will tell you about a breach. Prefer short-lived, workload-scoped credentials over long-lived keys in environment variables, and treat any third party that holds your keys as part of your attack surface.<\/p>\n\n<h2 class=\"wp-block-heading\">Foire aux questions<\/h2>\n\n<h3 class=\"wp-block-heading\">I use WorkOS. Do I need to rotate keys?<\/h3>\n\n<p class=\"wp-block-paragraph\">Based on WorkOS&#8217;s statement, the affected data was CRM and support information, not application data or secrets. The main risk is targeted phishing. Follow any direct instructions WorkOS sends you.<\/p>\n\n<h3 class=\"wp-block-heading\">How fast do stolen AI keys get abused?<\/h3>\n\n<p class=\"wp-block-paragraph\">In two cases Wiz saw the first misuse within 30 minutes of exposure. Rotate first, then investigate.<\/p>\n\n<h3 class=\"wp-block-heading\">Are these breaches connected?<\/h3>\n\n<p class=\"wp-block-paragraph\">Some are reportedly linked to the Artex framework and Storm-0940, but a single actor behind all of them has not been established.<\/p>\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n<div class=\"wp-block-buttons is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-fe48e5de wp-block-buttons-is-layout-flex\"><div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/cyber.mag212.com\/fr\/the-patch-that-didnt-hold-mag212-cyber-daily-november-5-2026\/\">Read today&#8217;s full MAG212 CYBER Daily (free) \u2192<\/a><\/div><div class=\"wp-block-button is-style-outline is-style-outline--1\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/cyber.mag212.com\/fr\/subscribe-free\/\">Abonnez-vous gratuitement<\/a><\/div><\/div>\n\n<h2 class=\"wp-block-heading\">Sources<\/h2>\n\n<ul class=\"wp-block-list\"><li><a href=\"https:\/\/www.securityweek.com\/ai-linked-breaches-mount-as-workos-northflank-trigger-dev-disclose-hacks\/\" target=\"_blank\" rel=\"noreferrer noopener\">SecurityWeek: AI-linked breaches mount as WorkOS, Northflank, Trigger.dev disclose hacks (Nov 4)<\/a><\/li><li><a href=\"https:\/\/workos.com\/security\/bulletins\/october-30th-2026-data-security-incident\" target=\"_blank\" rel=\"noreferrer noopener\">WorkOS: October 30th, 2026 data security incident<\/a><\/li><li><a href=\"https:\/\/trigger.dev\/blog\/security-incident-nov-2026\" target=\"_blank\" rel=\"noreferrer noopener\">Trigger.dev: Security incident, November 2026<\/a><\/li><li><a href=\"https:\/\/chainstack.com\/security-incident-nov-2026\/\" target=\"_blank\" rel=\"noreferrer noopener\">Chainstack: Security incident notice<\/a><\/li><li><a href=\"https:\/\/www.wiz.io\/blog\/black-october-for-ai-developer-platforms\" target=\"_blank\" rel=\"noreferrer noopener\">Wiz: Black October for AI developer platforms<\/a><\/li><\/ul>\n\n<h2 class=\"wp-block-heading\">Articles connexes sur MAG212 CYBER<\/h2>\n\n<ul class=\"wp-block-list\"><li><a href=\"https:\/\/cyber.mag212.com\/fr\/the-patch-that-didnt-hold-mag212-cyber-daily-november-5-2026\/\">The Patch That Didn&#8217;t Hold: MAG212 CYBER Daily, 5 November 2026<\/a><\/li><li><a href=\"https:\/\/cyber.mag212.com\/fr\/zyxel-gs1900-cve-2026-107441-june-patch-zero-day\/\">Zyxel GS1900 Zero-Day: Why the June Patch Didn\u2019t Hold<\/a><\/li><li><a href=\"https:\/\/cyber.mag212.com\/fr\/crafty-falcon-cert-in-ai-assisted-attacks-payment-firms\/\">Crafty Falcon: CERT-In Warns of AI-Assisted Attacks on Payment Firms<\/a><\/li><li><a href=\"https:\/\/cyber.mag212.com\/fr\/rails-active-storage-ghsa-f3w6-w445-fwh9-upgrade-rotate-secrets\/\">Rails Active Storage: Upgrade, Then Rotate Your Secrets<\/a><\/li><li><a href=\"https:\/\/cyber.mag212.com\/fr\/barracuda-esg-cve-2026-116606-cve-2026-111560-root-chain\/\">Barracuda ESG Chain: From Admin Interface to Root<\/a><\/li><li><a href=\"https:\/\/cyber.mag212.com\/fr\/android-cve-2026-58868-chrome-157-november-patches\/\">Android CVE-2026-58868 and Chrome 157: November\u2019s Patch Load<\/a><\/li><li><a href=\"https:\/\/cyber.mag212.com\/fr\/magazine-library\/\">Chaque num\u00e9ro de la biblioth\u00e8que de magazines<\/a><\/li><\/ul>","protected":false},"excerpt":{"rendered":"<p>WorkOS, Trigger.dev, Chainstack and others disclosed breaches in a week, and Wiz says stolen keys were abused within 30 minutes. Here is what each company says was exposed, and a rotation plan for the secrets you stored with them.<\/p>","protected":false},"author":1,"featured_media":3947,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[38,13,15],"tags":[72,202,31,56],"class_list":["post-3957","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-artificial-intelligence","category-cyber-incidents","category-threat-intelligence","tag-ai-security","tag-api-keys","tag-incident-response","tag-supply-chain-attack"],"_links":{"self":[{"href":"https:\/\/cyber.mag212.com\/fr\/wp-json\/wp\/v2\/posts\/3957","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cyber.mag212.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/cyber.mag212.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/cyber.mag212.com\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/cyber.mag212.com\/fr\/wp-json\/wp\/v2\/comments?post=3957"}],"version-history":[{"count":0,"href":"https:\/\/cyber.mag212.com\/fr\/wp-json\/wp\/v2\/posts\/3957\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/cyber.mag212.com\/fr\/wp-json\/wp\/v2\/media\/3947"}],"wp:attachment":[{"href":"https:\/\/cyber.mag212.com\/fr\/wp-json\/wp\/v2\/media?parent=3957"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cyber.mag212.com\/fr\/wp-json\/wp\/v2\/categories?post=3957"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cyber.mag212.com\/fr\/wp-json\/wp\/v2\/tags?post=3957"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}