Browser Extension Reports, Classification, and Risk Scoring

Overview

Once extensions have been inventoried, Privilege Manager helps you make sense of them. This page covers the reports that surface discovered extensions across your managed Windows and macOS workstations, and the classification and risk scoring the server applies to each one.

When the server processes a discovered Chrome, Edge, or Firefox extension, it fetches the extension's manifest, flags whether the extension is AI-related (based on a curated list of known AI extensions, AI service domains, and keyword patterns), and computes a risk score from the permissions it requests, how broadly it can access websites, and how it was installed.

The score is then rolled up into a Low, Medium, High, or Critical rating. The built-in Browser Extension reports let you review these results fleet-wide, you can then drill into any extension's requested permissions and per-user install footprint and prioritize which extensions to allow or block.

Safari extensions are inventoried and appear in the reports but are not classified or risk scored.

Viewing Inventory Results Across the Workstation Fleet

Procedure

Once agents have reported extension data, you can review the results in the extension inventory reports:

  1. Navigate to the global search, enter “Browser Extension Inventory”
  2. Locate and select the Browser Extension Inventory report

The Browser Extension Inventory report shows one row per unique extension resource, identified by the composite (Source, Browser, StoreId/BundleId) key, and is sorted by Risk Score in descending order by default. This gives you immediate visibility into the highest-risk extensions across your environment.

Clicking one of the rows takes you to a drill-down report called Computers with Browser Extension, this shows all the computers where the extension has been inventoried. Clicking the Browser Extension Name takes you to the extension resource itself.

Some extensions shown in the report are pre-populated by Delinea and may not actually be present in your workstation fleet. To see the extensions which are present on your workstations on a per-machine, per-user view, use the Browser Extensions by Computer report in the Reports > Detection section.

Troubleshooting

If extensions are not appearing in reports after enabling the inventory policy, verify the following:

  • The pre-staged Browser Extension Inventory Policy is Enabled (it is disabled by default).
  • The policy is targeted to the computer group that contains your workstations. By default it targets Windows Computers or MacOS Computers. Make sure your workstations are members of that group or of whatever group you retargeted the policy to.
  • Agents in the targeted computer group have checked in recently. You can verify agent status on the individual computer resource pages.
  • Enough time has elapsed for the agent to run the policy. If you enabled the policy mid-week, existing agents will not run it until their on-registration trigger fires (at next agent registration) or the next Wednesday weekly window, whichever comes first. If you need immediate results, use the standard scheduled-job controls to run the policy on demand on a specific workstation.

Extension Resource Detail View

Clicking an extension name in the Browser Extension Inventory report opens the Extension Resource Detail View. This view provides comprehensive information about a single extension resource. Each tab presents a different aspect of the extension's data.

Safari extensions have minimal information compared to Chrome, Edge, and Firefox extensions. For more information, see What the Agent collects.

Details Tab

AI Classification, Author, Description, Homepage Url, Manifest Version, Name, Risk Level, Risk Score, Version

Identity Tab

Browser, Source, StoreId/BundleId

Permissions tab

Permission, Permission Type

AI Classification

Browser Extension Manager automatically identifies browser extensions that use artificial intelligence capabilities. As AI-powered extensions proliferate, organizations need visibility into which extensions are sending data to AI services, generating content, or integrating with large language models. The AI detection system classifies extensions into two tiers based on the confidence of the detection.

Two-Tier Classification

Every extension that Browser Extension Manager identifies as AI-related receives one of two classification levels:

  • Confirmed: The extension appears on a curated list of known AI extensions maintained by Delinea. These extensions have been individually reviewed and verified as AI-powered.
  • Suspected: The extension was not found on the curated list but triggered one or more heuristic signals that indicate AI involvement. Suspected extensions have not been individually verified by Delinea and may include false positives.

Confirmed

A Confirmed classification means the extension appears on a curated list of known AI extensions maintained by Delinea. These extensions have been individually reviewed and verified as AI-powered.

The curated list includes:

  • AI writing assistants and grammar tools
  • AI-powered search and summarization extensions
  • Chatbot and conversational AI interfaces
  • AI code assistants and developer tools
  • AI image generation and editing tools
  • AI translation extensions that use neural machine translation services

Delinea updates the curated list periodically as new AI extensions are published and existing ones are reviewed.

Suspected

A Suspected classification means the extension was not found on the curated list but triggered one or more heuristic signals that indicate AI involvement. Suspected extensions have not been individually verified by Delinea and may include false positives.

An extension classified as Suspected may turn out to be a standard extension that happens to share characteristics with AI tools. Administrators should review Suspected extensions and use enforcement policies to allow or block them based on organizational requirements.

How Detection Works

The AI detection system evaluates extensions in two stages. The curated list is checked first because it provides a definitive answer. Heuristic detection runs only when the extension is not found on the curated list.

Stage 1: Curated List Lookup

Delinea maintains a list of known AI extension identifiers (store IDs) across all supported browsers. When Browser Extension Manager discovers an extension during inventory collection, it checks the extension's store ID against this list. A match immediately classifies the extension as Confirmed.

The curated list is the most reliable detection method because each entry has been manually verified. It covers the most popular and widely deployed AI extensions but cannot cover every AI extension in existence, which is why heuristic detection exists as a fallback.

Stage 2: Heuristic Detection

When an extension is not on the curated list, Browser Extension Manager applies a set of heuristics to determine whether the extension is likely AI-related. The heuristics examine three categories of signals:

Host and API Permission Analysis

The extension's declared host permissions and API permissions are compared against known AI service endpoints and vendor backend domains. Examples include:

  • API endpoints for major AI providers (for example, endpoints associated with OpenAI, Anthropic, Google, Cohere, Mistral, DeepSeek, Perplexity, Groq, and other large language model services)
  • AI vendor-specific backend domains used by popular AI extensions for model inference, content generation, or data processing
  • Writing and translation service domains commonly used by AI-powered extensions

An extension that requests access to one or more of these domains is likely communicating with an AI service.

Keyword Analysis

The extension's name and description are scanned for keywords and phrases commonly associated with AI functionality. Signal terms include:

  • Direct AI references: AI, artificial intelligence, machine learning, neural network, deep learning, natural language, NLP
  • Provider and model names: GPT, ChatGPT, Copilot, Gemini, Claude, LLM, OpenAI, Anthropic
  • Capability indicators: generative AI, large language model, text generation, image generation, prompt engineering
  • Feature descriptors: AI writing, AI assistant, AI copilot, AI agent, AI summarize, AI translate, AI chat, chatbot

Keyword matching uses the extension metadata as published in the browser store. A single keyword match in a relevant context is sufficient to trigger a Suspected classification.

Combined Signal Evaluation

The heuristic engine considers all signals together. A single strong signal (such as a host permission pointing to a well-known AI API endpoint) is enough to classify the extension as Suspected. Multiple weaker signals that individually might not be conclusive can also combine to produce a Suspected classification.

Viewing AI Classification Details

Administrators can see which signals triggered an AI classification in the Extension Resource Detail View. The detail view shows:

  • Classification level – Confirmed or Suspected
  • Detection method – Whether the classification came from the curated list or heuristic detection
  • Triggering signals – For heuristic detections, the specific signals that contributed to the classification, such as matched host permissions or keywords found in the extension name or description

This transparency allows administrators to make informed decisions about whether a Suspected extension warrants further investigation or should be added to an enforcement policy.

Impact on Risk Scoring

AI classification directly affects an extension's Risk Scoring. Confirmed AI extensions receive a +10 modifier and Suspected AI extensions receive a +5 modifier. These modifiers are added on top of the permission-based score, reflecting the additional data handling considerations that AI extensions introduce.

The AI modifier alone does not push an extension into a higher risk level. It is one of several factors in the overall score calculation. An extension with minimal permissions and a Suspected AI classification may still score as Low risk.

Keeping the Curated List 13.0.x

The curated list is updated as part of the standard Browser Extension Manager update cycle. Delinea continuously monitors browser extension stores for new AI extensions and evaluates existing entries for accuracy. Administrators do not need to take any action to receive list updates.

If your organization discovers an AI extension that is not on the curated list and is not detected by heuristics, contact Delinea support. Reporting undetected AI extensions helps improve the curated list for all Browser Extension Manager customers.

Common Questions

Can I disable AI detection?

AI detection is part of the standard extension inventory process and cannot be disabled independently. If your organization does not need to track AI extensions, you can disregard the AI classification column in reports.

Does AI detection affect enforcement?

AI classification is informational. It feeds into the risk score and appears in reports, but enforcement policies are based on explicit Allow List and Deny List entries, not on AI classification alone. See "Building Enforcement Policies" on page 8 for details on creating policies that target specific extensions.

What happens when an extension is reclassified?

If an extension moves from Suspected to Confirmed (because it is added to the curated list), the classification and risk score update automatically on the next inventory collection cycle. The change is reflected in reports without administrator intervention.

Risk Scoring

Risk scoring assigns a numeric risk score to every discovered browser extension. The score gives administrators a quick way to prioritize review and helps auditors understand why a particular extension was flagged. This section describes how the score is calculated so that every number on a report can be traced back to specific extension characteristics.

How the Score Is Calculated

An extension's risk score is the sum of two components: Score = Permission Points + Modifiers

  • Each permission declared in the extension's manifest is looked up in the permission point table and assigned a point value.
  • All permission points are summed.
  • Modifier adjustments are applied based on the extension's install source, AI classification, and manifest version.

The final number determines the extension's risk level.

Permission Classification

Before scoring, every permission declared in the extension manifest is classified into one of four types. The type determines how it is weighted and displayed in the extension detail view.

The four permission types are:

  • RequiredApi: An API permission that the extension requires to function. The browser grants this permission automatically when the extension is installed. Examples include tabs, storage, cookies, webRequest, and activeTab.
  • RequiredHost: A host permission that the extension requires to function. This grants the extension access to read and modify content on matching web pages. The URL pattern defines which sites are accessible. A pattern of <all_urls> grants access to all websites.
  • OptionalApi: An API permission that the extension may request at run time. The browser prompts the user for approval before granting the permission. The extension can function without it.
  • OptionalHost: A host permission that the extension may request at run time. Similar to OptionalApi, the user must approve the request before the extension gains access to matching sites.

Host permissions (RequiredHost and OptionalHost) carry higher risk weight than their API counterparts because they control which websites an extension can read and modify. An extension with <all_urls> host access can interact with every page the user visits, including banking sites, corporate portals, and email.

Permission Point Table

The following table lists every scored permission and the points it contributes to the total. Permissions not listed here contribute zero points.

When both webRequest and webRequestBlocking are declared together, they contribute 25 points total, not 25 each. If only webRequest is declared without webRequestBlocking, it is scored at 10 points because the extension can observe but not modify traffic.

Permission Points Rationale
<all_urls> 30 Can read and modify content on every website the user visits
debugger 30 Grants full Chrome DevTools Protocol access, equivalent to browserlevel debugging
webRequest + webRequestBlocking 25 Can intercept, inspect, and modify all HTTP traffic before the browser processes it
nativeMessaging 20 Can communicate with native applications installed on the workstation
management 20 Can manage, enable, disable, and uninstall other browser extensions
proxy 20 Can redirect all browser traffic through an arbitrary proxy server
cookies 15 Can read and write cookies for any site, including session tokens
clipboardRead 15 Can read the contents of the system clipboard, which may contain passwords or sensitive data
tabs 10 Can see the URL, title, and favicon of every open tab
webNavigation 10 Can observe every navigation event across all tabs
history 10 Can read and modify the user's full browsing history
downloads 10 Can initiate and manage file downloads
contentSettings 10 Can modify per-site browser settings such as JavaScript, cookies, and plugin behavior
clipboardWrite 5 Can write to the system clipboard
activeTab 5 Can access the active tab when the user explicitly clicks the extension
bookmarks 5 Can read and modify all bookmarks
geolocation 5 Can access the user's physical location
storage 0 Extension-private storage only, no risk to user data
alarms 0 Scheduling mechanism internal to the extension
contextMenus 0 Adds items to the browser right-click menu
notifications 0 Can display desktop notifications

Modifiers

After the permission points are totaled, the following modifiers are added or subtracted based on the extension's meta data.

Install Source Modifiers

Condition Modifier Rationale
Sideloaded +20 Extension was installed from a local file, bypassing store review
Developer mode +20 Extension is running as an unpacked developer extension
Not from the official web store +10 Extension was installed from an alternative source without store vetting
Enterprise-deployed -10 Extension was pushed through enterprise policy, indicating organizational approval

AI Classification Modifier

Condition Modifier
Confirmed AI extension +10
Suspected AI extension +5

Manifest Version Modifier

Condition Modifier Rationale
Manifest V2 +5 Manifest V2 extensions have broader access patterns and weaker permission boundaries than Manifest V3

Risk Levels

Score Range Risk Level Color
0-15 Low Green
16-35 Medium Yellow
36-60 High Orange
61+ Critical Red

Worked Examples

The following examples walk through the full calculation for three well-known extensions.

These examples were worked on April 30, 2026. The scores provided may not be up to date with any future changes in the example extensions.

Example 1: Microsoft Single Sign-On (SSO)

Microsoft SSO is a lightweight enterprise extension that facilitates Windows authentication in the browser. It ships as a Manifest V3 Chrome extension in the pre-staged set.

Microsoft SSO scores 20 and is classified as Medium risk. Although it declares a single permission, nativeMessaging is weighted heavily because it grants the extension a communication channel to a native Windows process. When deployed through enterprise policy, the -10 Enterprise-deployed modifier lowers the score to 10 (Low).

Components Value Points
nativeMessaging (RequiredApi) Communicates with the Windows SSO native host to exchange auth tokens 20
No install source modifiers Installed from Chrome Web Store 0
No AI modifier Not an AI extension 0
Manifest V3 No MV2 modifier applies 0
Total 20

Example 2: uBlock Origin

uBlock Origin is a popular open-source ad and content blocker. It ships as a Manifest V2 extension (the classic build).

uBlock Origin scores 80 and is classified as Critical risk. The score reflects the powerful permissions required for ad blocking, not any malicious intent.

uBlock Origin Lite (the Manifest V3 variant in the pre-staged set) scores materially lower because it uses declarativeNetRequest instead of webRequest/webRequestBlocking and does not request <all_urls> as a broad host permission.

Components Value Points
<all_urls> (RequiredHost) Must access all sites to block ads 30
webRequest + webRequestBlocking (RequiredApi) Intercepts and blocks network requests 25
tabs (RequiredApi) Observes tab URLs for per-site filtering 10
webNavigation (RequiredApi) Hooks navigation events to apply filters early 10
No install source modifiers Installed from web store 0
No AI Modifier Not an AI extension 0
Manifest V2 uBlock Origin classic uses MV2 5
Total 80

Example 3: Grammarly

Grammarly is a writing assistant that checks grammar and spelling on web pages. It ships as a Manifest V3 Chrome extension in the pre-staged set and appears on the curated AI list.

Grammarly (Chrome, MV3) scores 35 and is classified as Medium risk. Although it is a Confirmed AI extension, its declared permission set is narrower than extensions that request <all_urls> outright, so it does not reach the High or Critical band on Chrome. The Firefox build of Grammarly scores materially higher (60, High) because it declares additional permissions on that platform.

Component Value Points
cookies (RequiredApi) Maintains session state with the Grammarly service 15
tabs (RequiredApi) Detects tab context for on-page suggestions 10
scripting, sidePanel, notifications, identify, storage (RequiredApi) Standard MV3 APIs not weighted by the scorer 0
http:///, https:/// (RequiredHost) Not matched by the scorer's wildcard / broad / specific patterns 0
Confirmed AI extension Grammarly appears on the curated AI list 10
No install source modifiers Installed from Chrome Web Store 0
Manifest V3 No MV2 modifier applies 0
Total 35

Using Risk Scores in Practice

Risk scores are most valuable when combined with enforcement policies.

  • Triage new extensions: Sort the Browser Extension Inventory Report by risk score to focus review on the highest-scoring extensions first.
  • Set policy thresholds: Use risk levels to guide Allow List and Deny List decisions. Many organizations start by explicitly allowing all Critical-scoring extensions they have vetted and blocking the rest.
  • Audit trail – The Permissions breakdown is available in the Extension Resource Detail View for each extension. Auditors can inspect the exact permissions and modifiers that produced the score.
  • Track changes over time: When an extension updates and adds new permissions, it risk score changes. The inventory report reflects the current score based on the latest discovered manifest.

Next steps

Once you understand how extension data is shown in Privilege Manager, you can start applying enforcement over browser extensions with policy.

For next steps, see the guides below: