30 Days Gen AI Risk Trial -Start Now
Skip to main content

Everyday AI data handling

Review AI browser add-on access

An AI browser extension can access company-page information only through the capabilities and access actually granted to it, combined with its implementation. Review the manifest, effective site grants and vendor data handling before approving confidential apps. An AI label or a familiar browser icon does not define the extension’s access boundary.

For Managed-browser and endpoint IT

Aona field notesU03
Browser review
Approve a site scope

Check declared capability and the permission actually granted.

Inert Chrome manifest example using reserved invalid hosts, with no scripts or extension installed.

01

Read the permission declarations

Chrome documents several distinct manifest fields: API permissions, optional permissions, host permissions, optional host permissions and content-script match patterns. Review the fields that the actual extension uses rather than reducing the decision to a single install warning.

A declaration describes a capability or requested scope. It does not prove what the extension collects, where it sends information or whether the user has granted an optional permission. Match the declared capability to the extension’s purpose and obtain current vendor information about its implementation and recipients.

Source context: Chrome for Developers: Declare permissions

02

Make the allowed site scope concrete

For a tool intended to assist with an approved helpdesk, identify the exact application hosts it needs. Access to unrelated payroll, finance or customer systems requires its own justification. A broad pattern can cover more pages than the task requires, so examine domain and subdomain matching carefully.

The inert example manifest includes one required synthetic host and one optional synthetic documentation host. It contains no scripts and is not an install package. Its purpose is to show a concrete declared allowlist, not to configure a real extension or promise that the corresponding page access is already granted.

Make the allowed site scope concrete
Manifest fieldExample scopeReview question
host_permissionshelpdesk.example.invalid onlyRequired for the approved task?
optional_host_permissionsdocs.example.invalid onlyWhen would a separate grant be needed?
content_scripts.matchesInspect the real extensionWhich pages can receive injected code?
permissionsInspect the real extensionWhich additional browser APIs are requested?

Source context: Chrome for Developers: Declare permissions

03

Check the effective grant and change process

Compare the installed version and effective site access with the reviewed manifest. Optional capabilities may be granted at runtime, and permission changes may produce new warnings. Identify who can approve a broader scope through the organisation’s managed-browser process.

A policy record should distinguish declared, requested, granted and observed access. The worksheet leaves the real grant unverified. Do not treat a vendor’s narrow example as evidence that its current installed package or every user’s configuration has the same scope.

Source context: Chrome for Developers: Declare permissions

04

Review what happens after access is available

Ask which page data the extension processes for the feature, whether it obtains more context than the visible selection, and which service receives that information. Host permission is not a provider-retention policy or an employer disclosure approval.

Use a fictional task and synthetic site labels for the initial review. The downloadable record has no company credentials or actual application URL. If a live verification is needed, the authorised administrator should use an approved test environment and defined observations rather than exposing a confidential production page.

05

Keep approval tied to the extension version and task

Close the decision with the extension identity, reviewed version, necessary hosts, optional grants, data recipients and owner. Make a broader host request, changed permission or significant feature update a reason to revisit the approval.

This is a technical site-access review, not a claim that all AI extensions are harmful or that browser permissions alone establish safe data handling. Aona’s own supported AI input paths must be assessed separately from another extension’s capability to read or transmit page content.

Put it into practice

Browser extension permission and site review

Compare native manifest fields with a specific approved-host example and the actual grant.

Inert Chrome manifest example using reserved invalid hosts, with no scripts or extension installed.

Browser extension permission and site review
StateWhat it meansEvidence
DeclaredManifest requests a capabilityCurrent package manifest
GrantedBrowser or administrator allows itEffective site-access record
ObservedApproved test shows an operationScoped synthetic observation
Permitted useEmployer approves that data/taskOwner decision

Work through your review

Use the checks to organise the evidence you need. Save your selections in Word, then add your notes and evidence. Your selections stay in this tab until you download them.

0 of 3 reviewed

Examples and review material

Read the detail here, or keep the PDF, editable Word document and spreadsheets together.

Download complete pack (ZIP)
AI extension site-access reviewRead

manifest.review-only.json is an inert manifest illustration. It includes reserved invalid hosts and no code. Do not install it or treat it as a real vendor package. It makes no network requests or browser changes.

Compare its concrete required/optional host scopes with the current extension being reviewed. Complete site-access.csv and the decision record with non-secret administrative evidence. An installed extension’s implementation and data recipients require their own review.

Guide and sources

Canonical guide: https://aona.ai/resources/guides/ai-browser-extension-company-data/ Source review: 2026-09-21

  • Chrome for Developers: Declare permissions: https://developer.chrome.com/docs/extensions/develop/concepts/declare-permissions
Site accessRead
Detailed example records
Host or capabilityDeclared scopeNeeded for taskEffective grantRecipient or purposeOwnerDecision
helpdesk.example.invalidRequired example hostREVIEWUNVERIFIEDRECORDASSIGNOPEN
docs.example.invalidOptional example hostREVIEWUNVERIFIEDRECORDASSIGNOPEN
Unrelated company appsNot in example allowlistREVIEWUNVERIFIEDRECORDASSIGNOPEN
Additional API permissionsReview actual packageREVIEWUNVERIFIEDRECORDASSIGNOPEN
Extension access decisionRead

Extension identity/version: ____________________ Approved task and hosts: ____________________ Required versus optional grants: ____________________ Content-script and additional API scope: ____________________ Data recipients/handling: ____________________ Change approver: ____________________ Decision: NOT YET REVIEWED No actual grant is made by this file.

Original practice files

Keep these examples in their original format to inspect the details described in the guide.

Manifest.review onlyJSON
{
  "manifest_version": 3,
  "name": "Synthetic permission review only",
  "version": "0.0.1",
  "description": "Inert teaching example with no scripts. Not an install package.",
  "permissions": [],
  "host_permissions": [
    "https://helpdesk.example.invalid/*"
  ],
  "optional_host_permissions": [
    "https://docs.example.invalid/*"
  ]
}
Download manifest.review-only.json

Before you proceed

Keep these distinctions clear

Reviewing only the product name
The installed manifest and effective grants describe access more precisely than an AI label.
Treating host access as data approval
The organisation still needs to understand collection, recipients and permitted use.

Apply it to employee AI use

Bring your actual data path.

Aona secures employees’ AI use on supported, installed endpoint paths.

This guide does not claim Aona audits or blocks every third-party extension’s DOM access or network transmission.

Bring the approved task and extension data path to a scoped coverage discussion, using a synthetic page rather than confidential content.

Review your use case

FAQ

Questions for this decision

Does a host permission prove the extension reads every page there?
No. It describes capability or requested scope. Review the code/feature behaviour, actual grant and vendor data handling separately.
Are optional permissions irrelevant after installation?
No. Chrome documents permissions that can be granted at runtime. Record the effective grant and who may approve a change.
Can I install the example manifest as a working AI extension?
No. It is a review-only illustration with invalid hosts and no scripts. It exists to make site-scope analysis concrete.
Does approval for one confidential app cover all company sites?
Only if the organisation has explicitly reviewed and approved that broader scope. Match access to the actual task and revisit expansions or permission changes.

Evidence behind the guide

Sources and scope

Prepared by Aona. Sources checked 2026-09-21. The cited material supports the specific points below; it does not certify a product or your use case.

  1. Chrome for Developers: Declare permissions

    Defines required/optional API and host permissions and content-script match patterns.

    vendor · checked 2026-09-21