Subscribe to the Non-Human & AI Identity Journal

Should organizations consider extensions as non-human identities?

Yes, organizations should treat browser extensions like non-human identities, as they can gain extensive permissions and operate autonomously. Such a perspective necessitates lifecycle management similar to that used for OAuth apps and service accounts.

Why This Matters for Security Teams

Browser extensions are often granted broad access to pages, sessions, and content streams, which makes them behave less like passive software and more like autonomous entities with standing authority. That is why the question belongs in NHI governance: if an extension can act independently, access secrets, or trigger workflows without a human present, it should be managed with the same discipline applied to service accounts and OAuth apps. NHI Mgmt Group research shows that only 5.7% of organisations have full visibility into their service accounts, a useful warning sign for any identity class that is easy to overlook. See the JetBrains GitHub plugin token exposure case for a concrete example of how trusted tooling can become a credential pathway, and the NIST Cybersecurity Framework 2.0 for the broader governance lens.

The real risk is not that every extension is malicious. It is that many are over-permissioned, under-reviewed, and invisible in standard access inventories. Once installed, they can persist across sessions, outlive the user action that justified them, and interact with sensitive systems in ways that are hard to trace after the fact. In practice, many security teams encounter extension abuse only after token theft, data exfiltration, or unauthorized automation has already occurred, rather than through intentional identity governance.

How It Works in Practice

The practical answer is to classify extensions by authority, data reach, and execution scope, then manage them as identities with lifecycle controls. Current guidance suggests treating any extension that can read content, access authenticated sessions, invoke APIs, or store secrets as an NHI-like workload. That means onboarding approval, defined ownership, least-privilege permissions, periodic review, and a clean offboarding path. The NIST Cybersecurity Framework 2.0 is helpful for mapping inventory, access control, and monitoring, while JetBrains GitHub plugin token exposure illustrates how tooling trust can become a secret-spill event when controls are weak.

A workable operating model usually includes the following:

  • Maintain an inventory of all approved extensions, owners, requested permissions, and business justification.
  • Restrict extension installation to approved sources and block unsigned or unreviewed packages where possible.
  • Separate read-only extensions from those that can modify content, call external endpoints, or access secrets.
  • Review permissions whenever the browser, endpoint, or SSO posture changes.
  • Remove extensions immediately when the owner changes, the use case ends, or risk posture shifts.

For organisations that already run PAM, RBAC, or JIT credential workflows, the next step is to connect those controls to browser-based tooling so extensions cannot silently inherit user privileges beyond the task they were meant to support. These controls tend to break down when extensions are allowed to self-update, sideload code, or operate in unmanaged endpoints because the trust boundary moves faster than review and revocation processes.

Common Variations and Edge Cases

Tighter extension control often increases operational overhead, requiring organisations to balance user productivity against the risk of hidden privilege. That tradeoff is especially visible in developer environments, security operations, and productivity toolchains where extensions are part of daily work. The current best practice is evolving, and there is no universal standard for this yet, but the direction is clear: if an extension can act on behalf of a user or workload, it should not be treated as a harmless add-on.

Some extensions are low-risk because they only change browser appearance or local settings. Others are effectively privileged agents, especially when they interact with email, source control, ticketing, or cloud consoles. In those cases, intent-based authorization is more appropriate than static trust. That means deciding at runtime whether a given extension should be allowed to perform a specific action, rather than assuming broad access remains safe after installation. Security teams should also avoid confusing browser extension management with simple allowlisting; a package may be approved, yet its runtime behaviour may still drift through updates, injected scripts, or new permissions. The strongest governance programs pair inventory with monitoring, revoke unused extensions quickly, and re-evaluate any extension that can handle secrets or session tokens. For baseline identity governance, the NIST Cybersecurity Framework 2.0 remains a practical reference point.

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 and CSA MAESTRO address the attack and risk surface, while NIST CSF 2.0 set the governance and control requirements practitioners need to meet.

Framework Control / Reference Relevance
OWASP Non-Human Identity Top 10 NHI-01 Extensions with standing authority behave like NHIs and need inventory plus ownership.
NIST CSF 2.0 PR.AC-4 Extension permissions should follow least privilege and access review discipline.
CSA MAESTRO GOV-2 Autonomous tool behavior needs governance, accountability, and lifecycle oversight.

Inventory every privileged extension, assign an owner, and revoke anything without a valid business need.

Related resources from NHI Mgmt Group