By NHI Mgmt Group Editorial TeamPublished 2026-04-20Domain: Breaches & IncidentsSource: Astrix Security

TL;DR: A third-party AI tool with Google Workspace OAuth access was implicated in a Vercel incident affecting thousands of organisations, with claims of stolen keys, tokens, and source code that could extend into connected development systems, according to the source article. The real issue is not one compromised app, but the unmanaged NHI trust chain that lets delegated access persist until it is abused.


At a glance

What this is: The article describes a Vercel incident in which a third-party OAuth app became an entry point into connected developer and production environments, exposing the governance risks of overlooked NHIs.

Why it matters: For IAM and NHI teams, the lesson is that delegated app access, not just user accounts, can become the fastest route from a single compromise to broad environment exposure.

👉 Read Vercel's incident analysis on compromised OAuth access and NHI exposure


Context

OAuth app sprawl is an identity problem before it is a tooling problem. Once a third-party application receives delegated access, it can operate with real authority across the systems it touches, and that authority often outlives the original review that approved it. In this case, the primary issue is NHI governance: service accounts, tokens, browser extensions, and automation workflows can become a hidden trust chain that security teams do not continuously inventory.

The article frames a compromise of a third-party AI tool as the trigger, but the more useful lens is exposure management across integrated systems. When developer platforms, internal collaboration tools, and deployment environments are linked through OAuth, a single weak point can propagate into source code, API keys, and production workflows. That pattern is now typical of modern NHI incidents, not an outlier.


Key questions

Q: How should security teams govern OAuth apps that have access to developer systems?

A: Security teams should treat OAuth apps as privileged NHIs and inventory them continuously, not just at approval time. Each app needs an owner, a business justification, a scope review, and a revocation path. The key test is downstream reach, because a single delegated identity can expose source code, secrets, or deployment workflows if it is overprivileged or forgotten.

Q: Why do NHIs create a larger attack surface than human users?

A: NHIs create a larger attack surface because they are numerous, persistent, and often granted broad access to automate work across systems. Unlike human users, they can be hidden in integrations, service accounts, and tokens that are rarely reviewed. That means one compromised machine identity can be reused at scale across the environment.

Q: What is the difference between access review and true NHI governance?

A: Access review checks whether an identity still exists and whether its permissions look acceptable at a point in time. True NHI governance also tracks ownership, behavior, lifecycle, dependency chains, and revocation readiness. In other words, governance asks whether the identity still belongs in the environment and whether it can be safely used right now.

Q: When does an OAuth integration become too risky to keep?

A: An OAuth integration becomes too risky when its purpose is unclear, its permissions are broader than its function, or no one can confirm who approved it. It also becomes high risk when it can reach secrets, production systems, or repositories. In those cases, the control should be removal first, not monitoring first.


Technical breakdown

How OAuth app compromise turns into NHI exposure

OAuth delegation is powerful because it allows a third-party app to act on a user or tenant’s behalf without sharing the underlying password. The technical risk is that access is granted to an identity object, not to a person, and the object can persist after its original business purpose has faded. In practice, these apps often sit alongside service accounts, CI/CD tokens, and browser extensions, creating a mesh of connected NHIs. Once one delegated app is compromised, attackers can enumerate adjacent permissions, extract secrets, and pivot into developer tooling or cloud resources. This is why OAuth review has to be continuous, not episodic.

Practical implication: Inventory every delegated app and revoke any integration that lacks an active owner or a current business need.

Why NHI blast radius is bigger than the initial compromise

The blast radius comes from the way NHIs inherit trust across systems. A single app connected to Google Workspace can reveal other integrations, which may in turn expose repositories, tokens, or deployment workflows. That does not require zero-day exploitation, only valid permissions that were never tightly scoped. The failure mode is often overprivilege combined with poor segmentation: one identity can read, write, or forward data across multiple platforms. For security architecture, this means the real control point is not just the compromised app. It is the set of downstream permissions, secrets, and automation paths that the app can reach.

Practical implication: Treat every OAuth connection as a potential pivot path and map its downstream reach before deciding what to keep active.

What NHI monitoring must detect in developer environments

NHI monitoring has to go beyond login events and include behavior that signals misuse of machine access. In developer environments, that means watching for unusual API calls, unexpected source IPs, access to atypical repositories, and secret access patterns that do not match baseline activity. A compromised token or integration can look legitimate unless the system can compare intent, volume, timing, and target resource against historical norms. This is where traditional SIEM coverage often falls short, because it is tuned for human authentication events rather than autonomous or semi-autonomous identities acting at machine speed.

Practical implication: Baseline normal NHI behavior in build, collaboration, and deployment systems so anomalous access becomes detectable before data leaves the environment.


Threat narrative

Attacker objective: The objective is to harvest reusable credentials and internal development data that can be sold, reused, or leveraged for further access into connected environments.

  1. Entry via a compromised third-party OAuth app that had delegated access to Vercel-connected systems.
  2. Escalation through connected NHIs including service accounts, API tokens, CI/CD integrations, browser extensions, and automation workflows.
  3. Impact through alleged theft of access keys, source code, database information, API keys, NPM tokens, and GitHub tokens.

Read our 52 NHI Breaches Analysis report for a comprehensive view of breaches impacting Non-Human Identities including AI Agents.


NHI Mgmt Group analysis

OAuth compromise is now an NHI governance problem, not just an application security problem. The article’s core pattern is that delegated access created a trust chain across multiple platforms, which is exactly where traditional IAM reviews become too shallow. If teams only assess the first approval step, they miss the downstream identities, tokens, and workflows that actually determine exposure. The practical conclusion is that OAuth app governance must be treated as part of the NHI control plane.

Identity blast radius is the right concept for understanding this class of incident. Once an app can traverse between collaboration, source control, and deployment systems, the security outcome depends on how far that identity can move after compromise. This is a broader category than simple privilege excess because it includes inherited trust, hidden integrations, and stale automation. Practitioners should measure blast radius, not just count integrations.

Continuous discovery matters more than periodic approval. The article shows how quickly a small third-party connection can become a large exposure problem once it is forgotten. That is a strong signal that annual access reviews are too slow for integrated development ecosystems. Security teams need live inventory, ownership attribution, and revocation paths for every machine identity that can touch code or secrets.

Behavioral monitoring has to include machine identities that act like trusted insiders. A compromised integration will often use valid credentials and normal protocols, which means the detection problem is behavioural, not purely authenticational. The field should move away from thinking about NHIs as static assets and toward treating them as active participants in the attack surface. The practitioner implication is clear: if machine behaviour is not observable, trust is being assumed.

Secret exposure through integrations is a lifecycle failure, not a single point event. Access keys, NPM tokens, GitHub tokens, and database information become dangerous when they are reachable through connected identities that outlive their business purpose. That means governance must cover issuance, scope, monitoring, and revocation as one lifecycle. The operational takeaway is to align NHI controls to the full lifecycle, not just initial onboarding.

From our research:

  • The average organisation believes more than 1 in 5 of their non-human identities are insufficiently secured, according to The 2024 ESG Report: Managing Non-Human Identities.
  • Enterprises that have experienced a compromised NHI averaged 2.7 separate incidents in the past 12 months, according to the same report.
  • For a broader attack-pattern view, see 52 NHI Breaches Analysis for root-cause trends and recurring compromise paths.

What this signals

Identity blast radius is becoming the operational metric that matters. As more development and collaboration systems are linked by delegated access, teams need to know how far a compromised machine identity can travel before containment begins. The governance question is no longer whether an integration exists, but how much of the environment it can expose if it is abused.

The signal for practitioners is that static approval workflows will not keep pace with identity-driven supply chain attacks. Teams should pair live discovery with continuous ownership validation and revocation playbooks, then anchor those controls to the OWASP Non-Human Identity Top 10 and NIST Cybersecurity Framework 2.0 rather than treating OAuth review as a niche admin task.

Ephemeral trust debt: every approved integration accumulates risk the longer it stays connected without revalidation. The article’s pattern suggests that security leaders should assume hidden NHIs are already present in developer environments and prioritize monitoring for secret access, unusual API use, and cross-platform pivots. The next control gap will be the one no one remembered to inventory.


For practitioners

  • Inventory every delegated OAuth connection Build a live list of all OAuth apps, service accounts, tokens, browser extensions, and automation workflows across GitHub, Google Workspace, Slack, Chrome, Microsoft 365, and Jira. Require an owner and business justification for each one, and remove anything that cannot be explained.
  • Map downstream access paths for each integration For every third-party app, document which repositories, deployment systems, secrets stores, and collaboration tools it can reach. Use that map to set revocation priority, because blast radius is defined by reachable systems rather than by the initial approval event.
  • Classify integrations by privilege and exposure Separate read-only from write-capable, production from non-production, and internal from externally linked identities. Apply tighter review to any NHI that can touch source code, secrets, or build pipelines, since those paths create reusable attack material.
  • Add behavioral baselines for machine identities Monitor access timing, source IPs, target resources, and request volume for NHIs so compromise can be detected when valid credentials are used abnormally. SIEM coverage that only watches human logins will miss the operational pattern in this kind of incident.
  • Revoke orphaned or unexplained integrations fast Create a removal workflow for any integration with no current business purpose, unclear ownership, or excessive permissions. If the team cannot explain why the identity still exists, it should not remain connected to sensitive systems.

Key takeaways

  • OAuth-connected NHIs can turn a single third-party compromise into broad developer environment exposure.
  • The scale problem is not just the number of integrations, but the number of downstream systems each identity can reach.
  • Teams should govern delegated access continuously, with live inventory, blast-radius mapping, and rapid revocation for orphaned integrations.

Standards & Framework Alignment

This section maps relevant standards and security frameworks to the operational risks and controls described in this guidance.

OWASP Non-Human Identity Top 10 address the attack and risk surface, while NIST CSF 2.0 and NIST Zero Trust (SP 800-207) set the governance and control requirements practitioners need to meet.

FrameworkControl / ReferenceRelevance
OWASP Non-Human Identity Top 10NHI-01OAuth app sprawl and delegated access map directly to NHI exposure and ownership gaps.
NIST CSF 2.0PR.AC-4Least-privilege and access management are central to controlling integrated machine identities.
NIST Zero Trust (SP 800-207)Zero Trust assumes every identity can be challenged, including machine and delegated identities.

Apply continuous verification to OAuth-connected NHIs before they can reach sensitive systems.


Key terms

  • Non-Human Identity: A non-human identity is any digital identity used by software rather than a person. That includes service accounts, API keys, tokens, certificates, automation workflows, and AI agents. These identities can have real privileges and must be governed through their full lifecycle, not treated as incidental infrastructure artifacts.
  • OAuth Delegation: OAuth delegation is the process that lets an application act on a user or tenant’s behalf without sharing the underlying credentials. It is useful for automation, but it also creates persistent access paths that can outlast the original approval. In NHI governance, delegation must be tracked, scoped, and revoked like any other privilege.
  • Identity Blast Radius: Identity blast radius is the amount of systems, data, and workflows that become reachable if one identity is compromised. For NHIs, blast radius is often larger than teams expect because machine identities are reused across tools and environments. Reducing it means narrowing scope, segmenting access, and removing stale integrations.
  • Delegated Access Review: Delegated access review is the process of checking third-party applications, tokens, and connected workflows for current necessity, ownership, and privilege. It goes beyond user access review because the identity may be a service or app rather than a person. Effective review focuses on downstream reach and revocation readiness.

What's in the full analysis

Vercel's full blog post covers the operational detail this post intentionally leaves for the source:

  • The step-by-step attack flow from compromised OAuth app to downstream NHI exposure across developer systems.
  • The specific platform-by-platform exposure checks used to classify integrations by risk level.
  • The mitigation workflow for identifying, removing, and validating connected apps across monitored environments.
  • The access-level distinctions between read-only integrations and write-capable developer tooling.

👉 The full Vercel post includes the attack sequence, exposure checks, and mitigation guidance used in affected environments.

Deepen your knowledge

OAuth app governance and NHI blast-radius control are core topics in our NHI Foundation Level course, the industry's only accredited NHI security programme. If your team is working through delegated access risk in development environments, it is a practical place to start.
NHIMG Editorial Note
Published by the NHIMG editorial team on 2026-04-20.
NHI Mgmt Group — the independent authority on Non-Human Identity, IAM, and Agentic AI security. nhimg.org