A forensic walkthrough of the April 2026 breach — the auto-farm script, the two-month dwell time, the OAuth chain that connected Context.ai to Vercel’s customer credentials, and why this is the canonical AI-supply-chain incident.

By Thorsten Meyer — May 2026 · Software Security · Part 6

The five preceding pieces in this franchise established the structural argument: AI-driven offensive capability has cascaded (Part 1), the disclosure framework has collapsed (Part 2), the defensive cascade exists but with a deployment gap (Part 3), OAuth “Allow All” is the SQL-injection-of-2026 (Part 4), and ShinyHunters represents a new APT model operating as a brand-collective-affiliate program (Part 5). This piece is the forensic case study — walking step-by-step through a single incident that became the canonical example of every structural pattern in the franchise simultaneously.

The Vercel breach of April 2026 is that incident. A Vercel employee — a core member of the context-inc internal team — installed Context.ai, a third-party AI productivity tool, using their corporate Google Workspace credentials and granted “Allow All” permissions. Two months earlier, in February 2026, a Context.ai employee had downloaded Roblox auto-farm scripts on their work machine. Those scripts carried Lumma Stealer malware. The infostealer harvested Context.ai’s corporate OAuth tokens. Those tokens stayed valid for two months while the attacker quietly pivoted through Context.ai → Google Workspace → Vercel employee account → Vercel internal systems → customer environment variables. On April 19, 2026, Vercel disclosed the incident. The same day, a threat actor using the ShinyHunters persona posted Vercel’s internal data on BreachForums for $2 million.

Every structural pattern from the franchise is present in this single incident. Roblox auto-farm scripts as Lumma Stealer delivery vector (the consumer-grade malware pipeline). OAuth “Allow All” permission grants (Part 4 structural failure). Two-month dwell time (the 28-day commit-monitoring window from Part 2, replicated at the OAuth-token-validity layer). Environment variables not marked “sensitive” stored as plaintext at rest (Part 1’s structural assumption breakdown). AI-augmented operational velocity attributed by Vercel’s CEO to the attacker (the AI-vs-AI speed regime from Part 5). ShinyHunters-branded extortion with denied attribution (the brand-as-distributed-collective model from Part 5). The Vercel breach is a complete franchise reference implementation.

The headline finding: the most consequential breach pattern of 2026 is not technically sophisticated. It is a Roblox cheat script downloaded on a personal machine that propagated through enterprise OAuth trust relationships across three organizational boundaries to compromise platform customer credentials. The chain is composed entirely of “harmless individual decisions.” None of them looked like a security event in isolation. The composition produced one of the most-discussed breaches of the year, with the CEO crediting attacker velocity to AI augmentation, and customer credentials exposed across AWS, Azure, GCP, GitHub, Stripe, Twilio, and SendGrid.

This piece walks the timeline forensically, examines the specific failure modes at each stage, documents the response, and extracts the practical lessons for enterprises operating in similar trust architectures. The standard caveat applies: this remains an active investigation as of May 2026, and key details — including the full scope of downstream impact and attribution — may evolve. The reporting below reflects what is publicly known as of mid-May 2026.

The Roblox Cheat That Broke Vercel.
DISPATCH / MAY 2026 SECURITY · VERCEL FORENSICS · THE ROBLOX CHEAT · PART 6
▲ Part 6 · Security Vercel Forensics · May 2026
Software Security · Part 6 · The Vercel Forensic Case Study

The Roblox cheat
that broke Vercel.

A forensic walkthrough of the April 2026 breach — the auto-farm script, the 2-month dwell, the OAuth chain.

February 2026: a Context.ai employee downloads Roblox auto-farm scripts on their work machine. The scripts carry Lumma Stealer. The infostealer harvests Google Workspace OAuth tokens. Those tokens stay valid for two months while the attacker pivots Context.ai → Vercel employee Workspace → Vercel internal → customer environment variables. April 19: $2M BreachForums listing. Every structural pattern from this franchise is present in a single incident.

▲ The canonical 2026 supply-chain incident
The Vercel breach is not technically sophisticated. It is a Roblox cheat script downloaded on a personal machine that propagated through enterprise OAuth trust relationships across three organizational boundaries. Every link looked harmless individually. The composition is the canonical 2026 attack pattern.
— software security · the vercel forensic case study · part 6 · may 2026
2mo
Dwell time · Feb 2026 Lumma infection → Apr 19 disclosure
OAuth tokens valid throughout · MFA bypass · no detection
$2M
BreachForums asking price · April 19 listing
ShinyHunters persona · attribution contested · denied by linked actors
“Allow All”
OAuth consent grant · single click compromise
Vercel employee · enterprise Google Workspace · Context.ai Office Suite
9days
Detection-to-disclosure latency · per Trend Micro
Customer leaked-cred alerts predated Vercel disclosure
FEB 2026 CONTEXT.AI EMPLOYEE DOWNLOADS ROBLOX AUTO-FARM SCRIPTS · LUMMA STEALER HARVESTS GOOGLE WORKSPACE OAUTH TOKENS FEB-APR 2026 2-MONTH DWELL TIME · OAUTH TOKENS BYPASS MFA · NO DETECTION · ATTACKER MAPS TRUST GRAPH MAR 27 2026 GOOGLE REMOVES CONTEXT.AI CHROME EXTENSION · ID OMDDLMNHCOFJBNBFLMJGINPJJBLPHBGK · PARTIAL MITIGATION APR 19 2026 VERCEL DISCLOSURE · RAUCH X THREAD · MANDIANT ENGAGED · $2M BREACHFORUMS LISTING SAME DAY APR 23 2026 SECOND COMPROMISE DISCLOSED · ADDITIONAL ACCOUNTS · INDEPENDENT PARALLEL ACTIVITY · SCOPE EXPANDING DEFENDER ACTIONS ROTATE EVERY SECRET · ADMIN-MANAGED CONSENT · CREDENTIAL LEAKAGE MONITORING · OAUTH AS THIRD-PARTY VENDOR FEB 2026 CONTEXT.AI EMPLOYEE · ROBLOX AUTO-FARM SCRIPTS · LUMMA STEALER · OAUTH TOKENS HARVESTED
The attack chain · seven steps from cheat script to customer credentials

Roblox to root, via OAuth.

Walking the chain step by step from Lumma Stealer infection through Context.ai → Google Workspace → Vercel employee account → Vercel internal systems → customer environment variables. No zero-day. No novel exploitation. Standard infostealer + standard OAuth tokens + standard “Allow All” consent = $2M listing.

Seven-step attack chain · the OAuth supply chain cascade
Each step is technically simple. The composition crosses three organizational boundaries to compromise platform customer credentials.
STAGE 01 · INITIAL Context.ai employee Downloads Roblox auto-farm scripts STAGE 02 · INFOSTEALER Lumma Stealer Harvests Google Workspace OAuth tokens + creds STAGE 03 · DWELL 2 months dwell time Attacker maps trust graph OAuth bypasses MFA STAGE 04 · PIVOT OAuth token reuse Access Vercel employee’s Google Workspace STAGE 05 · “ALLOW ALL” Vercel employee had granted Context.ai broad Workspace permissions STAGE 06 · INTERNAL Vercel SSO pivot Internal systems · admin tools · issue trackers STAGE 07 · CUSTOMER CREDENTIAL EXFILTRATION Environment variables decrypted AWS · Azure · GCP · GitHub · Stripe · Twilio · SendGrid FINAL · APRIL 19 2026 $2M BreachForums listing ShinyHunters persona · attribution contested

The CEO publicly attributed the attacker’s operational velocity to AI augmentation — one of the first high-profile incidents where AI capability is explicitly named in the post-mortem. This is the canonical 2026 supply-chain attack pattern composed end-to-end in a single incident.

Forensic chronology · the verified timeline
OAuth 2.0 Cookbook: Protect your web applications using Spring Security

OAuth 2.0 Cookbook: Protect your web applications using Spring Security

As an affiliate, we earn on qualifying purchases.

As an affiliate, we earn on qualifying purchases.

Eight events. Two months of dwell. One disclosure cascade.

From the February Lumma Stealer infection to the May ongoing investigation. Each event has been verified across multiple public sources — Vercel security bulletin, Context.ai bulletin, Hudson Rock investigation, Mandiant collaboration, TechCrunch and BleepingComputer reporting, Trend Micro post-mortem with April 21 corrections.

Verified forensic timeline · February to May 2026
Public reporting cross-referenced. Trend Micro corrections incorporated. Active investigation as of mid-May 2026.
Feb 2026Initial
Context.ai employee Lumma Stealer infection · via Roblox auto-farm scripts
Hudson Rock investigation: employee with sensitive access privileges actively searching for and downloading game exploits. Harvested credentials: Google Workspace, Supabase, Datadog, Authkit, plus support@context.ai. Notorious infostealer delivery vector.
INITIAL
COMPROMISE
Feb-Apr 2026Dwell
2-month dwell time · attacker maps trust graph
OAuth tokens persist indefinitely, bypass MFA entirely, look identical to legitimate use. Attacker uses dwell to inventory downstream OAuth grants. This is the structural innovation of the modern OAuth-supply-chain attack.
DETECTION
FAILURE
Mar 2026Partial det
Context.ai detects unauthorized AWS access · blocks it
Context.ai security bulletin: identified and blocked unauthorized AWS access. Did not understand parallel activity through OAuth infrastructure was active. Detecting one piece of an attack chain is not containing the attack chain.
PARTIAL
MITIGATION
Mar 27 2026Ext removal
Google removes Context.ai Chrome extension · second OAuth app remains active
Extension ID omddlmnhcofjbnbflmjginpjjblphbgk removed from Chrome Web Store. Allowed full read access to Google Drive via OAuth app 110671459871-f3cq3okebd3jcg1lllmroqejdbka8cqq. Separate Office Suite OAuth app remained operational.
PARTIAL
MITIGATION
Apr 19 2026Disclosure
Vercel discloses incident · $2M BreachForums listing same day
Vercel security bulletin published. CEO Rauch X thread. Mandiant engaged. ShinyHunters persona posts $2M ransom · 580 records of Vercel employee data · internal deployment access claims. ShinyHunters-linked actors deny involvement to BleepingComputer.
PUBLIC
DISCLOSURE
Apr 20 2026Contain
No npm packages compromised · defense-in-depth confirmed
In collaboration with Microsoft, GitHub, npm, Socket: no Vercel npm packages compromised. Next.js, Turbopack unaffected. Environment variable default changed to “sensitive” going forward. Team-wide management features shipped.
CONTAINMENT
CONFIRMED
Apr 23 2026Second comp
Second compromise disclosed · scope expanding
TechCrunch reporting: additional accounts compromised as part of April incident; small number of accounts showing signs of separate prior compromise. Rauch X: hackers “active beyond Context.ai compromise.” Infostealer malware on personal devices as likely entry vector for parallel activity.
SCOPE
EXPANSION
OngoingMay 2026
Investigation continues · scope may still evolve
Mandiant analysis ongoing. Customer-side rotation and forensic analysis continuing. Each compromised credential = potential further cascade (AWS keys, Stripe API, GitHub tokens). Total customer impact undisclosed as of mid-May 2026.
ACTIVE
STATUS
Six structural failures · defensive gaps at each stage
Malware Analysis and Detection Engineering: A Comprehensive Approach to Detect and Analyze Modern Malware

Malware Analysis and Detection Engineering: A Comprehensive Approach to Detect and Analyze Modern Malware

As an affiliate, we earn on qualifying purchases.

As an affiliate, we earn on qualifying purchases.

No single failure caused the breach. Six structural failures compose the chain. Each represents an enterprise architectural choice where the defensive option exists but wasn’t deployed.

Six structural failures · the defensive opportunities missed
Walking the chain from initial infection through customer credential exfiltration. Each failure is structurally common across the SaaS ecosystem, not unique to Context.ai or Vercel.
01Endpoint
Personal use of corporate workstations
Roblox auto-farm scripts on a corporate machine. Acceptable-use policies prohibit this; most enterprises don’t enforce. Developers often have administrator privileges, install software outside approved channels, mix personal and corporate browsing. The boundary is structurally fuzzy.
02EDR
Lumma Stealer detection failure
Lumma Stealer is commodity infostealer. Modern EDR detects it. Detection gap reflects: EDR not deployed, EDR misconfigured, alerts not reviewed in time, or signature evasion. Mature credential leakage monitoring catches stolen credentials on infostealer marketplaces within days.
03OAuth
OAuth token persistence without rotation
2-month dwell because OAuth tokens persist indefinitely, bypass MFA, look identical to legitimate use. Fix: time-bounded tokens (24-72hr max with refresh through MFA). Neither Context.ai nor Vercel had this. Neither does most of the SaaS ecosystem.
04“Allow All”
“Allow All” grants at the corporate identity layer
Vercel employee granted Context.ai broad permissions during OAuth consent. Two enabling gaps: (1) Vercel internal OAuth configs allowed individual employees to grant broad permissions; (2) Context.ai’s OAuth scope request was broad rather than minimal. Admin-managed consent blocks this entire chain.
05Env vars
Environment variables stored plaintext when not marked sensitive
Vercel platform design choice: sensitive-marked variables encrypted at rest; non-sensitive readable as plaintext within compromised team scopes. Default was non-sensitive. Customers stored API keys without marking sensitive. Post-incident: default changed to sensitive.
06Latency
Detection-to-disclosure 9-day latency
Customer-side credential leakage alerts predated Vercel disclosure by ~9 days. Per Trend Micro post-mortem. Customer leakage monitoring caught the issue before platform-side IR identified it. Affected customers operated with compromised credentials for 9 days without awareness.
Indicators of compromise · defender hunt references
ZGLINMZ 3 Drawer Rolling File Cabinet with Lock Vertical Filing Cabinet for Letter/Documents Under Desk Office Cabinet Secure Storage Solution

ZGLINMZ 3 Drawer Rolling File Cabinet with Lock Vertical Filing Cabinet for Letter/Documents Under Desk Office Cabinet Secure Storage Solution

Filing Cabinet made of reinforced solid steel wall construction and stain resistant powder coat.

As an affiliate, we earn on qualifying purchases.

As an affiliate, we earn on qualifying purchases.

Specific IOCs to hunt for in your environment.

Vercel published specific OAuth app and Chrome extension IDs to support community investigation. Google Workspace administrators should hunt for these in OAuth grant logs and revoke any access found.

Verified IOCs · Vercel-published indicators of compromise
Hunt these in Google Workspace API controls, Microsoft Entra Enterprise applications, and OAuth grant history logs.
▲ ACTIVE OAUTH APP · OFFICE SUITE
Context.ai Office Suite OAuth application
110671459871-30f1spbu0hptbs60cb4vsmv79i7bbvqj.apps.googleusercontent.com
The compromised OAuth app published by Vercel as IOC on April 19. Google Workspace administrators should check for usage of this app immediately and revoke access. This is the OAuth app that the Vercel employee had granted “Allow All” permissions to.
▲ REMOVED CHROME EXTENSION · MAR 27 2026
Context.ai Chrome extension · removed by Google
omddlmnhcofjbnbflmjginpjjblphbgk
Extension removed from Chrome Web Store on March 27, 2026. Allowed users to search and gather information from Google Drive files. Used an OAuth2 Google App login that granted Context.ai full read access to all Google Drive files. Check historical OAuth grant logs for this extension.
▲ EMBEDDED OAUTH APP · IN REMOVED EXTENSION
OAuth app embedded in removed extension
110671459871-f3cq3okebd3jcg1lllmroqejdbka8cqq.apps.googleusercontent.com
The OAuth app used by the removed Chrome extension. Separate from the active Office Suite OAuth app above. Historical OAuth grants to this app should be revoked if found in your Google Workspace audit logs.
Enterprise response · immediate + strategic actions
CompTIA CySA+ Certification Kit: Exam CS0-003 2025-2026: A Complete Cybersecurity Analyst Study System for Mastering Threat Detection, Incident Response and Security Monitoring With 1000 practice

CompTIA CySA+ Certification Kit: Exam CS0-003 2025-2026: A Complete Cybersecurity Analyst Study System for Mastering Threat Detection, Incident Response and Security Monitoring With 1000 practice

As an affiliate, we earn on qualifying purchases.

As an affiliate, we earn on qualifying purchases.

If you operate on Vercel · act now.

Two action categories. Immediate response if you operate on Vercel (rotate everything, treat all secrets as compromised) and strategic response for any enterprise (audit AI productivity tools, switch to admin-managed consent, treat OAuth apps as third-party vendors).

Enterprise response · immediate + strategic
Vercel customers: rotate all secrets immediately. All enterprises: audit OAuth grants and switch to admin-managed consent.
▲ IMMEDIATE · VERCEL CUSTOMERS
Rotate everything. Treat all secrets as potentially compromised.
  • Rotate every secret stored in Vercel environment variables. Cloud credentials first (AWS, Azure, GCP), then database passwords, GitHub tokens, everything else
  • Check cloud provider logs (CloudTrail, Activity Log, Audit Logs) for unusual activity in past 30 days
  • Check GitHub for unexpected webhooks, deploy keys, OAuth applications
  • Review recent Vercel deployments — confirm all triggered by your team
  • Mark all secrets as Sensitive in Vercel · prevents plaintext storage
  • Enable MFA on Vercel accounts · authenticator apps or passkeys · not SMS
  • Audit AI tools with broad Google/Microsoft account access · revoke non-critical
▲ STRATEGIC · ANY ENTERPRISE
Audit AI tools. Switch to admin-managed consent. Treat OAuth as third-party.
  • Hunt for the specific IOCs · Google App 110671459871-30f1spbu0hptbs60cb4vsmv79i7bbvqj · check usage and revoke
  • Audit your AI productivity tool inventory. Every tool with broad OAuth permissions is a potential Vercel-style entry vector
  • Switch to admin-managed OAuth consent — the single highest-leverage change. Blocks the entire Vercel attack chain structurally.
  • Migrate secrets to dedicated secrets managers (Vault, AWS Secrets Manager, Doppler, Infisical) — inject at runtime
  • Establish credential rotation automation · 30-90 day schedule regardless of incident status
  • Deploy credential leakage monitoring · HudsonRock, SpyCloud, Recorded Future
  • Treat OAuth apps as third-party vendors · add to risk inventory alongside contracted vendors

A Roblox cheat script downloaded on a personal machine propagated through enterprise OAuth trust relationships across three organizational boundaries to compromise platform customer credentials. Every link was harmless individually. The composition is the canonical 2026 attack pattern.

— Software security · the Vercel forensic case study · Part 6 · May 2026
Source dossier · the receipts
  • 732 Bytes to Root · the cost-curve collapse · Part 1
  • The 90-Day Window Closed · Part 2
  • The Defender’s Counter-Cascade · Part 3
  • The OAuth Permission Apocalypse · Part 4
  • ShinyHunters · The New APT Model · Part 5
  • Vercel · April 2026 security incident · official bulletin · April 19 + updates through April 24
  • Vercel CEO Guillermo Rauch · X thread · April 19, 2026
  • BleepingComputer · Vercel confirms breach as hackers claim to be selling stolen data
  • TechCrunch · Zack Whittaker · App host Vercel says it was hacked · April 20, 2026
  • TechCrunch · Zack Whittaker · Vercel says some customers’ data was stolen prior · April 23, 2026
  • The Hacker News · Vercel Breach Tied to Context AI Hack Exposes Limited Customer Credentials
  • Trend Micro · The Vercel Breach: OAuth Supply Chain Attack · April 21, 2026 with corrections
  • Hudson Rock · Context.ai Lumma Stealer compromise · Roblox auto-farm scripts
  • Context.ai · security bulletin · March 2026 AWS unauthorized access
  • Help Net Security · Vercel breached via compromised third-party AI tool
  • OX Security · Vercel Breached via Context AI Supply Chain Attack
  • Halborn · Explained: The Vercel Hack · AWS/Azure/GCP/GitHub/Stripe/Twilio/SendGrid impact list
  • Strobes · Vercel Security Breach 2026: How One AI Tool Did It
  • Varonis · The Vercel Breach: The Steps To Take Now · customer response checklist
  • Rescana · Vercel April 2026 Security Incident · timeline reconstruction
  • Cyberpress · Vercel Confirms Security Breach After Customer Accounts Were Compromised
  • Dark Reading · Jaime Blasco (Nudge Security CTO) admin-managed consent commentary
  • SpecterOps · The Vercel Breach Explains Why Identity Attack Path Management Can’t Wait
  • IOC · OAuth App 110671459871-30f1spbu0hptbs60cb4vsmv79i7bbvqj.apps.googleusercontent.com
  • IOC · Chrome Extension omddlmnhcofjbnbflmjginpjjblphbgk · removed Mar 27 2026
  • IOC · OAuth App 110671459871-f3cq3okebd3jcg1lllmroqejdbka8cqq.apps.googleusercontent.com
Colophon · Part 6

Set in Source Serif 4, IBM Plex Sans, & IBM Plex Mono. Security-advisory aesthetic. Free to embed with attribution.

thorstenmeyerai.com

Software security · the Vercel forensic case study · Part 6 of 6 · May 2026

2 mo · $2M · “Allow All” · 9 days


I · The forensic timeline · February 2026 to May 2026

Reconstructing the chain from public reporting (Vercel security bulletin, Context.ai security bulletin, Hudson Rock investigation, Mandiant collaboration, TechCrunch and BleepingComputer reporting, Trend Micro post-mortem analysis with explicit April 21 corrections):

February 2026 · Context.ai employee compromised via Roblox auto-farm script

A Context.ai employee — described as having sensitive access privileges within the company’s infrastructure — was actively searching for and downloading game exploits. Hudson Rock’s logs specifically identify Roblox “auto-farm” scripts and executors as the malicious payload vector. These are scripts that automate gameplay actions in the Roblox platform, typically to farm in-game currency or progression. They are downloaded predominantly by minors and amateur gamers seeking to bypass legitimate gameplay mechanics. They are also notorious vectors for Lumma Stealer deployment.

The technical pattern is well-established: Roblox cheat distribution sites bundle Lumma Stealer (or other infostealer malware) with their executables. The user downloads what they believe is an auto-farm script. The script runs; the malware executes silently in the background. Lumma Stealer harvests credentials from the local machine: browser-stored passwords, session cookies, OAuth tokens, authentication tokens for installed applications, cryptocurrency wallets, and any other credential material accessible to the running user.

In this case, the harvested credentials included corporate authentication material:

  • Google Workspace credentials for the Context.ai employee’s corporate identity
  • Keys and logins for Supabase (database platform)
  • Keys and logins for Datadog (observability platform)
  • Keys and logins for Authkit (authentication infrastructure)
  • The support@context.ai account credentials — likely allowing the attacker to escalate privileges and bypass internal security controls

The structural pattern: an employee’s personal gaming activity on their corporate workstation produced credentials that compromised the entire corporate identity infrastructure for a SaaS vendor with thousands of downstream customers. No technical sophistication is involved at this stage. A consumer-grade infostealer harvested standard credential material from a standard developer’s workstation. The chain that follows is enabled entirely by enterprise architectural choices that treated those credentials as durable trust anchors.

Late February to March 2026 · Dwell time · attacker maps the environment

For approximately two months after the initial Lumma Stealer infection, the attacker had access to Context.ai’s corporate identity infrastructure without detection. This dwell time is the structural innovation of the modern OAuth-supply-chain attack pattern. Unlike traditional infostealer operations that monetize credentials immediately on dark web markets, the attacker (or whoever purchased the credentials from the infostealer marketplace) used the dwell time to map the broader trust graph.

Specifically: which third-party applications had Context.ai’s Google Workspace OAuth credentials? Which downstream organizations had granted Context.ai permissions within their own Google Workspace environments? Which of those organizations were high-value targets? The OAuth permission inventory question runs both directions — who has permissions into this account, and who has granted permissions to this account — and during the two-month dwell time, the attacker built the operational map that enabled the precision strike that followed.

This stage matters strategically because the dwell time is the window where defensive detection should have caught the compromise. Hudson Rock’s investigation suggests credentials were being flagged as “leaked in the wild” approximately nine days before Vercel’s April 19 disclosure. The infostealer marketplace ecosystem typically surfaces stolen credentials within days to weeks of theft. A mature credential-leakage monitoring program operating on the Context.ai side would have caught this. It didn’t.

March 2026 · Context.ai detects unauthorized AWS access

In March 2026, Context.ai identified and blocked unauthorized access to its AWS environment. This is documented in Context.ai’s own security bulletin. They detected the compromise. The detection was incomplete — they did not understand that the same threat actor had used OAuth tokens to compromise Google Workspace, and that the Google Workspace compromise was actively being leveraged against downstream customers. The AWS access was blocked; the OAuth-derived access continued.

This is a critical detection failure category. Detecting one piece of an attack chain is not the same as containing the attack chain. Context.ai correctly identified anomalous AWS activity and responded to it. They missed the parallel activity through their OAuth infrastructure because OAuth token usage looks like normal application behavior at the platform layer, and Context.ai’s logging at the OAuth token usage layer was insufficient to surface anomalous patterns that distinguish legitimate Context.ai operations from attacker operations using Context.ai’s tokens.

March 27, 2026 · Google removes Context.ai’s Chrome extension

A specific structural event in the chain. Google removed the Context.ai Chrome extension from the Chrome Web Store on March 27, 2026 — extension ID omddlmnhcofjbnbflmjginpjjblphbgk. The extension allowed users to search and gather information from their Google Drive files. It embedded an OAuth2 Google App login flow that granted Context.ai full read access to all of the user’s Google Drive files through OAuth app 110671459871-f3cq3okebd3jcg1lllmroqejdbka8cqq.apps.googleusercontent.com.

The removal of the Chrome extension was a partial mitigation. A different OAuth app — 110671459871-30f1spbu0hptbs60cb4vsmv79i7bbvqj.apps.googleusercontent.com, used by Context.ai’s separate Office Suite product — remained operational. Vercel later published this second OAuth app ID as the specific indicator of compromise to support community investigation efforts.

April 2026 · Attacker pivots to Vercel through OAuth chain

The technical chain enabling Vercel compromise:

  1. Attacker has Context.ai’s Google Workspace OAuth tokens from the February Lumma Stealer infection
  2. A Vercel employee had previously signed up for Context.ai’s AI Office Suite using their Vercel enterprise Google Workspace account, granting “Allow All” permissions during the OAuth consent flow
  3. The attacker uses the compromised Context.ai OAuth token to access the Vercel employee’s Google Workspace account — bypassing MFA entirely because OAuth tokens, once issued, do not require re-authentication
  4. Via Google single sign-on, the attacker moves into Vercel’s internal systems — issue trackers, admin tools, internal environments
  5. The attacker enumerates and decrypts non-sensitive environment variables — values not explicitly marked as “sensitive” were stored as plaintext at rest within compromised team scopes

Vercel CEO Guillermo Rauch’s X thread on April 19 emphasized the attacker’s “operational velocity and detailed understanding of Vercel’s product API surface” — characterizing the attacker as “highly sophisticated” and publicly attributing the unusual operational velocity to AI augmentation. This is one of the highest-profile early data points in the broader 2026 discourse about AI-accelerated adversary tradecraft. The attacker moved through Vercel’s internal systems faster than a manually-operating threat actor would, suggesting AI tooling support in the post-compromise phase.

The blast radius was bounded by Vercel’s environment variable model: values explicitly marked “sensitive” by customers were encrypted at rest and remained protected. Values not so marked were readable as plaintext within compromised team scopes. This required per-team access, not a single point of platform-wide credential exposure (this is the Trend Micro correction from their April 21 post-mortem update, which retracted earlier reporting that overstated the platform-wide blast radius).

The customer impact was scoped to “a limited subset of customers” per Vercel’s official statements. Customer credentials exposed via this chain included keys and tokens for AWS, Azure, GCP, GitHub, Stripe, Twilio, SendGrid, and similar third-party services that customers had stored as Vercel environment variables for their applications. Each exposed credential becomes a potential downstream compromise vector for the customer’s own infrastructure.

April 19, 2026 · Vercel discloses the incident

Vercel published its security bulletin on April 19, 2026 — a Sunday. CEO Guillermo Rauch posted a detailed X thread the same day confirming the attack chain and naming Context.ai as the compromised third party. Vercel began notifying affected customers directly and recommended immediate credential rotation. The company engaged Google Mandiant, additional cybersecurity firms, and law enforcement.

The same day, a threat actor using the ShinyHunters persona posted Vercel’s internal data on BreachForums for $2 million. The listing included claims of access to:

  • “Multiple employee accounts with access to several internal deployments”
  • API keys (including some NPM tokens and some GitHub tokens)
  • A text file containing 580 records of Vercel employee information (names, Vercel email addresses, account status, activity timestamps)
  • A screenshot of what appeared to be an internal Vercel Enterprise dashboard

The threat actor claimed to be in contact with Vercel about a $2 million ransom demand. Vercel did not pay. Per BleepingComputer reporting, threat actors linked to recent ShinyHunters-attributed activity denied involvement in this specific incident — suggesting either an impersonator using the ShinyHunters brand without legitimate connection (consistent with the brand-as-distributed-collective model documented in Part 5) or a parallel ShinyHunters-adjacent actor leveraging the brand for marketplace credibility.

April 20, 2026 · Vercel confirms no npm package compromise

In an update shared April 20, 2026, Vercel confirmed — in collaboration with Microsoft, GitHub, npm, and Socket — that no npm packages published by Vercel had been compromised as a result of the breach. This was a significant containment confirmation: Vercel maintains Next.js and other critical JavaScript ecosystem infrastructure, and an npm publishing compromise would have produced a much larger downstream impact than the OAuth-derived customer environment variable exposure.

The company also announced security posture improvements:

  • Defaulting environment variable creation to “sensitive” going forward (previously, default was “non-sensitive”)
  • Team-wide management and security overview of environment variables
  • Improved activity log with richer filtering and context
  • Better in-product education on credential handling

April 23, 2026 · Vercel discloses a second compromise

In a separate disclosure on April 23, Vercel revealed that the investigation had uncovered two additional findings:

  1. A small number of additional accounts compromised as part of the April 2026 incident — beyond the initial subset identified — were notified
  2. A small number of customer accounts showing signs of compromise that appear to be separate from the April 2026 incident — likely the result of social engineering, malware, or other methods, but not originating on Vercel systems

This second compromise disclosure is significant because it suggests broader exposure than the initial scoping indicated and that the threat landscape facing Vercel customers includes attack vectors beyond the Context.ai supply chain. CEO Rauch confirmed on X that the hackers behind the Vercel compromise had been “active beyond that startup’s compromise” — referring to Context.ai — and pointed to infostealer malware on personal devices as the likely entry vector for the parallel compromise.

Ongoing as of May 2026 · Investigation continues

Both Vercel and Context.ai investigations remain active. Vercel has not publicly disclosed the total number of customer accounts affected. Context.ai has not disclosed the total number of consumer users affected by their OAuth token compromise. Mandiant’s analysis is ongoing. Law enforcement coordination continues.

The full scope of downstream impact may evolve substantially. Each compromised customer credential represents potential further cascade compromise — AWS keys can be used to access customer AWS accounts; Stripe API keys can be used to process fraudulent transactions; GitHub tokens can be used to access source code repositories or commit malicious code. Customer-side notification, rotation, and forensic analysis is presumably continuing across affected organizations.


II · The structural failures at each stage

Every link in the chain represents a defensive opportunity that wasn’t taken. Walking through the failure modes:

Failure 1 · Personal use of corporate workstations

The Context.ai employee was downloading Roblox auto-farm scripts on their work machine. This is a category of behavior that traditional acceptable-use policies prohibit and traditional endpoint detection should catch. In practice, most enterprises don’t enforce either control rigorously. Developers and engineers often have administrator privileges on their workstations, install software outside approved channels, and use their corporate devices for personal browsing. The boundary between personal and corporate use of the device is structurally fuzzy.

The defensive intervention: separate workstations for personal and corporate use (impractical at scale); aggressive endpoint detection and response (EDR) with behavioral analysis (effective but expensive and operationally complex); restricting administrator privileges on developer workstations (effective but politically difficult and reduces developer velocity); Bring-Your-Own-Device (BYOD) policies that move personal computing entirely off corporate devices (effective for the personal/corporate boundary but creates new attack surfaces).

Most enterprises have not implemented these controls because they reduce velocity and feel paternalistic. The Vercel incident is the empirical data point for what the cost of that omission can be.

Failure 2 · Lumma Stealer detection failure

Lumma Stealer is a commodity infostealer. It is not novel. It has been operating for years. Modern EDR products detect Lumma Stealer signatures. The detection failure at Context.ai represents one of several possibilities: EDR not deployed on the affected workstation; EDR deployed but configured to permit the relevant behavior; EDR alerts triggered but not reviewed in time; the specific Lumma variant evading current signatures.

The infostealer marketplace ecosystem moves credentials within days of theft. Mature credential leakage monitoring would have caught Context.ai’s harvested credentials appearing on infostealer marketplaces within the first week or two of the February infection — well before the operational compromise of Google Workspace OAuth tokens scaled into the April Vercel incident.

Context.ai’s detection gap is structurally common at AI-productivity startup scale. These companies are typically pre-Series-B, with security teams that are small or non-existent, focused on shipping product features rather than infrastructure hardening. The Vercel incident demonstrates the asymmetric cost: the security posture of small AI vendors becomes the security posture of every enterprise that grants them OAuth access.

Failure 3 · OAuth token persistence without monitoring

The two-month dwell time between February Lumma infection and April Vercel disclosure reflects a fundamental property of OAuth tokens that defenders have not yet operationalized: OAuth tokens persist indefinitely without rotation, look identical to legitimate use, and bypass MFA entirely once issued. The attacker had two months to use Context.ai’s harvested tokens before any detection identified the misuse.

Specifically, OAuth tokens have three problematic properties for defenders:

  • Indefinite persistence until explicitly revoked
  • MFA bypass — once issued, tokens authenticate the application, not the user, and don’t trigger re-authentication
  • Invisible reuse — the application’s legitimate usage and attacker’s misuse look identical at the platform logging layer

The defensive intervention is OAuth token rotation enforcement — time-bounded tokens (24-72 hour maximum lifetime) with automatic refresh that runs through MFA. This is the structural fix Part 4 documented at length. Neither Context.ai nor Vercel had this control in place. Neither does most of the SaaS ecosystem.

Failure 4 · “Allow All” OAuth permission grants at corporate identity layer

The Vercel employee granted Context.ai “Allow All” permissions during the OAuth consent flow. This is the structural failure that Part 4 documented as the canonical 2026 attack pattern. The Vercel employee was a productive engineer trying to use an AI tool to improve their work output. They saw an OAuth consent screen. They clicked “Allow.” The blast radius of that single click cascaded across the entire Vercel enterprise Google Workspace tenant.

Two specific configuration gaps enabled this:

  1. Vercel’s internal OAuth configurations allowed individual employees to grant broad permissions in the Vercel enterprise Google Workspace. Most Google Workspace tenants ship with this user-level consent enabled by default. Admin-managed consent (where new app installations require administrative approval) is the platform fix.
  2. Context.ai’s OAuth scope request was “Allow All” rather than minimal, reflecting the typical AI productivity tool category pattern documented in Part 4. AI tools request broad permissions because their functionality requires broad access. The defensive answer is platform-level scope minimization for AI tools (which doesn’t exist) or user-level scope refusal (which most users don’t exercise).

Failure 5 · Environment variables stored as plaintext when not marked “sensitive”

This is the specific Vercel platform design choice that determined the blast radius once attacker access to internal systems was established. Vercel’s environment variable model:

  • Environment variables marked as “sensitive” were encrypted at rest
  • Environment variables NOT marked as “sensitive” were stored as plaintext and readable by anyone with sufficient internal Vercel access

The model assumes that customers will mark sensitive credentials appropriately. The model breaks when customers store API keys, database credentials, and similar materials without marking them sensitive — which happens routinely because the default was non-sensitive.

This is structurally similar to the broader “secure by default” problem documented across the franchise. Defaults matter enormously because most users accept defaults. Vercel’s post-incident response was to change the default to “sensitive” going forward — the correct structural fix, made too late to affect this incident.

Failure 6 · Detection-to-disclosure latency

Trend Micro’s post-mortem analysis identifies a publicly reported leaked-credential alert that predated Vercel’s April 19 disclosure by approximately nine days. Customer-side credential leakage monitoring caught the compromise before the platform-side incident response identified it. This is a detection-to-disclosure latency issue: by the time Vercel publicly disclosed, some affected customers had already been alerted to their credentials appearing in leaked-credential databases.

The detection-to-disclosure window matters because it represents the time during which affected customers operate without awareness that their credentials are compromised. Vercel’s window was approximately nine days, based on publicly available reporting. For the affected customers, those nine days represented operational exposure that they had no way to mitigate because they didn’t know the credentials were compromised.


III · The structural pattern this represents

The Vercel breach is not an isolated incident. It is the canonical 2026 expression of a pattern that has been operating continuously since late 2024:

The OAuth-supply-chain attack pattern

The structural anatomy:

  1. Initial compromise of a small AI/SaaS vendor through commodity malware (Lumma Stealer, infostealer marketplace operations, or similar low-sophistication delivery)
  2. OAuth token harvest from the compromised employee’s workstation — typically Google Workspace, sometimes Microsoft 365
  3. OAuth scope inheritance — the harvested tokens carry whatever permissions the vendor had been granted by downstream enterprise customers
  4. Lateral movement through the trust graph — pivoting from compromised vendor → downstream enterprise customer → that enterprise’s customer environments
  5. Mass credential exfiltration at the deepest layer reached — environment variables, secrets management content, database credentials, cloud platform keys
  6. Monetization through extortion (with or without ShinyHunters branding), bulk credential sales on infostealer marketplaces, or direct exploitation of harvested credentials for fraud and additional compromise

Recent instances of this pattern documented elsewhere in the franchise:

  • Drift/Salesloft August 2025 (Part 4): UNC6395 used compromised Salesloft GitHub repos to extract Drift’s Salesforce OAuth tokens, then queried 700+ customer Salesforce environments. 1.5 billion records. 70+ lawsuits. FBI advisory CSA-2025-250912
  • LiteLLM PyPI March 24, 2026 (Part 4): TeamPCP/UNC6780 used stolen Trivy CI/CD publishing credentials to compromise the LiteLLM Python package, with SANDCLOCK credential stealer in 3.4M daily downloads
  • Anodot supply chain (Part 5): produced confirmed breaches at Vimeo (119,000 users), Rockstar Games (78.6 million records), Zara/Inditex (197,000 people)
  • Trivy GitHub compromise early 2026: 76 of 77 existing version tags modified by attackers — the same compromise that enabled the LiteLLM cascade
  • Codecov 2021 (historical precedent): attackers modified the Codecov Bash Uploader script to exfiltrate environment variables from customer CI environments. Two-month undetected compromise. 29,000+ customers potentially affected, including Twitch, HashiCorp, and Confluent — the canonical historical example of this pattern’s downstream scale potential

The Vercel breach fits this pattern precisely. The technical specifics differ (Roblox cheats rather than GitHub repository compromise, AI productivity tool rather than CI/CD scanner), but the structural shape is identical: small vendor compromise → OAuth token harvest → lateral movement to downstream enterprise → mass credential exfiltration at the deepest accessible layer.

Why this pattern is now dominant

Three structural conditions make this the dominant supply-chain attack pattern in 2026:

Condition 1 · Shadow AI proliferation. The 8x increase from <5% to 40% of enterprise applications featuring AI agents (Gartner) documented in Part 4. The Vercel employee installing Context.ai is the structural case study of this proliferation — productive engineers adopting AI productivity tools faster than security review can catch up. Each new AI tool adopted by an employee is a potential entry vector for this pattern.

Condition 2 · OAuth token persistence. The fundamental property of OAuth — tokens persist indefinitely, bypass MFA, and look identical to legitimate use — means that initial credential theft cascades into long dwell times. The Vercel breach’s two-month dwell is structurally normal, not exceptional. The OAuth governance work Part 4 documented as needed remains absent across most of the SaaS ecosystem.

Condition 3 · Platform default permissiveness. Most Google Workspace and Microsoft 365 deployments ship with user-level OAuth consent enabled, allowing individual employees to grant broad permissions without administrative review. This is the single configuration that, if changed, would block the Vercel attack chain. Most enterprises have not changed it.

The pattern will continue to produce breaches until the structural conditions change. Each subsequent breach will follow the same shape — different vendors, different employees, different consumer-grade malware delivery vectors (today: Roblox cheats; next: TikTok download apps, Telegram bot frameworks, fake VPN installers, GenAI prompt-injection wrappers), but the same structural composition.


IV · The defensive lessons · what enterprises should do now

The Vercel breach provides specific operational guidance. Specifically:

Immediate actions for Vercel customers

If you operate on Vercel, Varonis and other security firms have published response checklists. The core elements:

  • Rotate every secret stored in Vercel environment variables. Treat them all as potentially compromised, regardless of whether you were on the initial notification list. Vercel’s investigation has expanded multiple times since April 19; further notifications may follow
  • Start with cloud credentials (AWS, Azure, GCP), then database passwords, then GitHub tokens, then everything else
  • Check cloud provider logs (AWS CloudTrail, Azure Activity Log, GCP Audit Logs) for unusual activity in the past 30 days from credentials associated with Vercel deployments
  • Check GitHub for unexpected webhooks, new deploy keys, or unfamiliar OAuth applications connected to your organization
  • Review recent Vercel deployments to confirm they were all triggered by your team
  • Mark all secrets in Vercel as “Sensitive” (Vercel’s setting that prevents plaintext storage of credential values)
  • Audit AI tools and third-party applications with broad access to your Google or Microsoft accounts; revoke any not business-critical
  • Enable MFA on Vercel accounts if not already enabled — using authenticator apps or passkeys, not SMS

Strategic actions for any enterprise

Beyond Vercel-specific response, the structural lessons apply broadly:

1. Hunt for the specific IOCs from this breach. Vercel published the compromised Google App ID: 110671459871-30f1spbu0hptbs60cb4vsmv79i7bbvqj.apps.googleusercontent.com. Google Workspace administrators should check for usage of this app and revoke any access found. The previously-removed Chrome extension (ID omddlmnhcofjbnbflmjginpjjblphbgk) had OAuth app 110671459871-f3cq3okebd3jcg1lllmroqejdbka8cqq.apps.googleusercontent.com — also worth checking historical OAuth grant logs for.

2. Audit your AI productivity tool inventory. Every AI productivity tool installed by an employee with broad OAuth permissions is a potential Vercel-style entry vector. Most enterprises have no inventory. Build one. The Google Workspace API controls, Microsoft Entra Enterprise Applications, and similar admin tools across identity providers expose this data — most enterprises have not looked.

3. Switch to admin-managed OAuth consent. This is the single highest-leverage configuration change documented in Part 4. The Vercel attack chain is structurally impossible if admin-managed consent is enabled. A Vercel employee attempting to grant Context.ai enterprise-wide scopes would have hit an admin approval requirement instead of being able to click through. Configuration paths for Google Workspace, Microsoft Entra, Okta, and Salesforce documented in Part 4.

4. Migrate secrets to dedicated secrets managers. HashiCorp Vault, AWS Secrets Manager, Doppler, Infisical. Inject secrets at runtime rather than storing them as platform environment variables. Implement OIDC-based authentication for CI/CD and deployment pipelines where supported, eliminating long-lived credentials entirely. This was Trend Micro’s primary architectural recommendation in the post-mortem.

5. Establish credential rotation automation. Secrets should rotate on a defined schedule (30-90 days) regardless of incident status. Manual rotation in response to incidents is reactive; proactive rotation reduces the operational utility of any individual credential theft.

6. Deploy credential leakage monitoring. The detection-to-disclosure latency between Vercel’s compromise and disclosure was approximately nine days, with customer-side leakage monitoring catching the issue before platform-side incident response. Tools include Have I Been Pwned for individual credentials, GitHub secret scanning for code repositories, and commercial products like HudsonRock, SpyCloud, and Recorded Future for enterprise-scale credential monitoring.

7. Treat OAuth apps as third-party vendors. Add OAuth grants to your third-party risk inventory alongside contracted vendors. Each OAuth grant extends your security boundary to include the grantee. A small AI productivity startup with a Pre-Series-B security posture becomes a tier-1 vendor for your security perimeter the moment an employee grants them “Allow All” permissions.


V · The structural close · what this canonical incident represents

The Vercel breach is structurally important not because of its specific blast radius (which was scoped to a limited subset of customers and contained relatively well by Vercel’s defense-in-depth architecture) but because it crystallizes the dominant 2026 supply-chain attack pattern in a single high-profile incident.

Every component of the chain has been seen before. Lumma Stealer is years old. OAuth-supply-chain attacks have been operating since the Drift/Salesloft cascade in mid-2025. AI productivity tool adoption has been outpacing security review for two years. Platform default permissiveness has been a known governance gap for longer than that. What’s new is the recognizability of the full chain composed end-to-end in a single canonical incident.

The Vercel CEO’s public attribution of attacker velocity to AI augmentation marks an important discourse milestone. This is one of the first high-profile incidents where the defender attributes operational characteristics specifically to AI capability, rather than attributing them generically to “sophisticated threat actor” framing. The AI-augmented-attacker dimension that the GTIG May 11 disclosure (Part 3) confirmed publicly is now standard language in incident response post-mortems.

The contested ShinyHunters attribution is similarly important. Threat actors use the ShinyHunters brand without formal connection to the original ShinyHunters operations, exactly as Part 5 documented. BleepingComputer reports actual ShinyHunters-affiliated actors denying involvement; the brand operates as marketing infrastructure for distributed criminal operators using it for marketplace credibility. This is the new APT model in operation.

For enterprise security leaders, the practical implications are clear:

The Vercel breach is a preview of the next 12-24 months. Each AI productivity tool installed by an employee with broad OAuth permissions is a potential Context.ai-equivalent compromise vector. Each Vercel-equivalent platform whose customers store credentials as environment variables is a potential cascade target. Each compromised employee workstation — particularly developer workstations with administrator privileges — is a potential Roblox-cheat-equivalent entry vector. The structural conditions remain in place across the enterprise SaaS ecosystem.

The platforms are shipping defensive improvements incrementally (granular OAuth consent, Microsoft Agent 365, environment variable default changes, etc.). Each individual improvement helps marginally. The structural conditions don’t change until platform defaults shift fundamentally — which requires choosing security defaults over productivity defaults, an organizational decision that platforms have historically been reluctant to make.

Each enterprise that adopts admin-managed OAuth consent, deploys credential leakage monitoring, migrates secrets to dedicated secrets managers, and audits their AI productivity tool inventory removes themselves from being the next Vercel-style entry vector. The work is individual at the enterprise scale, but aggregate at the ecosystem scale. The defensive infrastructure that closes the structural gap is the sum of individual enterprise decisions to harden against the pattern.

The Vercel breach is the canonical incident. It will not be the last. Whether the next instance lands with greater or smaller blast radius depends on whether the structural conditions have changed by the time it lands. As of May 2026, they have not changed enough.

That’s the read on where we are. The franchise will continue with the bug bounty market collapse — the economic restructuring underway as AI-driven vulnerability discovery makes the historical bug bounty economics non-viable, and what that means for the defensive talent pipeline over the next decade.


About the Author

Thorsten Meyer is a Munich-based futurist, post-labor economist, and recipient of OpenAI’s 10 Billion Token Award. He spent two decades managing €1B+ portfolios in enterprise ICT before deciding that writing about the transition was more useful than managing quarterly slides through it. More at ThorstenMeyerAI.com.



Sources

You May Also Like

Deloitte’s Landmark Partnership with Anthropic: Scaling AI Deployment and Setting a Benchmark for Enterprise Adoption

Introduction On 6 October 2025, Anthropic and the global professional‑services firm Deloitte announced an…

The Genesis Moment: How the U.S. and Europe Are Entering a New Phase of AI Governance

Artificial intelligence is no longer a technology. It has become a geopolitical…

Unbiased AI? Why AI Still Inherits Human Bias Despite Promises

Because AI inherits human bias from flawed data and assumptions, understanding why true unbiased AI remains elusive is crucial.

About Thorsten Meyer

Short Bio Thorsten Meyer is a futurist, author, and insightful commentator based…