Extension Permissions

Every browser-extension permission, including all-sites host access

BusinessProxy uses browser proxy APIs to apply a managed browser path after sign-in. It also declares a content-protection script for protected sessions. Supported browsers may therefore show a broad all-sites warning.

The content-protection script supports watermarking, copy/print controls, download deterrence, screenshot friction and private-app page controls. These controls are session-level deterrents, not DLP.

Manifest entryPurposeLimit
proxyConfigure browser proxy settings while BusinessProxy is connected.Applies to browser proxy configuration, not OS network settings.
storageStore minimal extension state and read managed browser settings.Does not store reusable session credentials.
alarmsRun heartbeat, expiry and cleanup checks for the proxy session.Background scheduling only.
notificationsNotify the user when an administrator ends a proxy session or signs the browser out.Used only for account and session state.
cookiesRemove the BusinessProxy private-app session cookie when the user turns proxy off.Limited to BusinessProxy private-app session cleanup; not used to read third-party site cookies.
downloadsCancel or erase downloads when a protected session policy requires download deterrence.Used for configured protected sessions; not a general file scanner.
declarativeNetRequestAttach a browser-bound private-app header only to the published app alias.Does not inject scripts or read page content.
webNavigationOpen configured private-app browser hosts through the managed alias.Top-level navigation handling only.
webRequestReceive proxy-authentication challenge events for routed browser requests.Used for proxy-auth events, not page DOM inspection.
webRequestAuthProviderRespond to proxy-auth challenges with short-lived session credentials.Does not reuse account password.
content_scripts: content-protection.jsApply configured content-protection controls such as watermarking, copy/print controls, screenshot deterrence and private-app page controls.Session-level deterrence for protected flows; not DLP and not an advertising or analytics script.
host_permissions: <all_urls>Allows the browser to deliver proxy-auth challenges for requests routed through the configured proxy, regardless of destination site.Broad host permission; disclosed directly. Used for proxy authentication and configured content protection.

What the package still does not declare

  • No `scripting` permission.
  • No `tabs` permission.
  • No `privacy` permission.
  • No page scripting permission for ads, analytics or arbitrary DOM modification.

Why broad site access is necessary

Supported browsers need broad host access for two reasons: they must deliver proxy-authentication challenges for routed work requests, and the declared content-protection script must run on pages where a protected BusinessProxy session requires it.

FAQ

Why does the extension request access to all sites?

Browsers require broad host access so the extension can receive proxy-authentication challenges for routed requests and run the declared content-protection script where a protected session requires it. The extension does not use a tabs permission or arbitrary page scripting permission.

Why does the extension request broad host access?

The extension requests `<all_urls>` host permission and declares a content-protection script. There is no arbitrary page scripting permission and no `tabs` permission; broad site access is used for proxy authentication and configured content-protection controls.