playbook

Chrome Enterprise extension policy for startups

A practical startup playbook for using Chrome Enterprise extension policy to block unknown extensions, allow approved AI tools, restrict sensitive sites, and manage offboarding.

Audience: Startup founders, Google Workspace admins, operations leads, IT owners, engineering managers, and security-conscious teams that need lightweight Chrome extension controls Risk: Medium Evidence: Chrome Enterprise policy list, ExtensionSettings policy, extension install blocklist and forcelist policies, Chrome Web Store enterprise publishing guidance, and Cybergiz browser-extension approval templates

Bottom line

Startups do not need a heavyweight security program before they control browser extension risk. The first useful Chrome Enterprise policy is simple: block unknown extensions by default, allow only approved extension IDs, restrict where approved extensions can run, and review the allowlist every month.

Use this page after you create a Browser Extension Allowlist template. The allowlist is the decision record. Chrome Enterprise policy is the enforcement layer.

Startup policy matrix

Startup stageExtension problemRecommended policy
1-10 people, unmanaged browsersEmployees install personal AI extensions in work profiles.Create allowlist, require approval, separate work and personal profiles.
10-25 people, Google Workspace in placeGmail, Docs, Drive, CRM, and admin tabs are exposed to unknown extensions.Block unknown extensions and allow approved IDs.
25-50 people, more SaaS toolsApproved extensions need access to only a few sites.Add runtime allowed and blocked hosts.
Engineering or support team uses AI extensionsSource code, tickets, customer data, and logs may be visible.Add role-based extension rules and high-risk domain blocks.
Offboarding is inconsistentFormer employees or role-changed users keep extension/OAuth access.Pair Chrome policy with OAuth revocation and monthly review.

Minimum policy set

Use these policy concepts as the baseline:

Policy conceptWhat it doesStartup default
Extension install blocklistBlocks extension installation broadly.Block unknown extensions.
Extension install allowlist or allowed IDsAllows specific approved extensions.Allow only extensions in the approved register.
ExtensionSettingsDefines per-extension installation mode, blocked permissions, allowed hosts, and blocked hosts.Use for AI extensions and sensitive workflows.
Runtime blocked hostsStops extensions from running on selected sensitive domains.Block admin, finance, identity, HR, source-code, and customer-data sites.
Runtime allowed hostsLimits approved extensions to specific sites.Use for extensions that only need Docs, CRM, or one internal app.
Blocked permissionsBlocks risky permission categories for an extension.Block cookies, broad traffic access, or other risky permissions where possible.
Force installInstalls an approved extension automatically.Use sparingly for core managed tools only.

Avoid force-installing convenience AI extensions early. Approval and restriction are usually better than pushing another tool to every employee.

Default block policy

Start with a default-deny shape:

{
  "*": {
    "installation_mode": "blocked",
    "blocked_install_message": "Request approval before installing browser extensions for company work."
  }
}

Then add approved extensions one by one. Do not skip the allowlist record. You need the owner, business use case, renewal date, and offboarding action before enforcement is useful.

Approved extension policy

For a narrowly approved extension:

{
  "approvedextensionid1234567890abcdef": {
    "installation_mode": "allowed",
    "runtime_allowed_hosts": [
      "*://docs.google.com/*"
    ],
    "runtime_blocked_hosts": [
      "*://mail.google.com/*",
      "*://*.admin.example/*",
      "*://*.finance.example/*",
      "*://*.idp.example/*"
    ],
    "blocked_permissions": [
      "cookies",
      "webRequest"
    ]
  }
}

Treat this as a pattern, not copy-paste production config. Replace extension IDs and domains with your actual environment. Test on one pilot group before company-wide rollout.

Sensitive host list

Build the blocked host list from real startup workflows:

Host categoryExamplesDefault extension rule
Identity and adminGoogle Admin, IdP, Cloudflare, Vercel, AWS, GitHub org settingsBlock extension runtime access.
Customer dataHelpdesk, CRM, customer portals, support inboxesRestrict to approved tools and roles.
Source code and productionGitHub, GitLab, CI, logs, error trackers, deployment dashboardsBlock unless approved for engineering.
Finance and paymentsStripe, bank, payroll, accounting, invoicingBlock.
HR and recruitingATS, employee files, candidate recordsRestrict with HR owner approval.
Email and documentsGmail, Google Docs, Drive, Microsoft 365Restrict to named workflows.
CredentialsPassword manager, secrets vault, API key pagesBlock.

If an AI extension claims it needs all-sites access, use this list to decide where it must not run.

Rollout checklist

Roll out in this order:

  1. Create an extension allowlist with owner, extension ID, approved roles, allowed sites, blocked sites, permissions reviewed, review date, and renewal date.
  2. Inventory currently installed AI browser extensions.
  3. Mark each extension as Approved, Restricted, Pilot, Pending, Blocked, or Removed.
  4. Decide the first blocked host list: identity, finance, HR, admin, source-code, and customer-data systems.
  5. Pilot Chrome policy with one browser profile or one group.
  6. Confirm blocked installs show a clear message.
  7. Confirm approved extensions still work on allowed sites.
  8. Confirm approved extensions do not run on blocked sites.
  9. Document rollback steps before broader rollout.
  10. Re-score high-risk tools with the AI Tool Risk Checker.

Do not start with a complex company-wide policy. Start with one group, one blocked default, and a short allowlist.

Role-based rules

Small teams can still apply role rules:

RoleExtension policy
EveryoneBlock unknown extensions.
SalesAllow approved CRM/email assistant only if Gmail and CRM scopes are reviewed.
SupportRestrict tools that can read customer tickets or Gmail threads.
EngineeringBlock extensions on source-code, CI, secrets, logs, and production dashboards unless approved.
RecruitingRestrict tools that touch candidate email, ATS pages, and interview notes.
Finance/HR/AdminBlock AI extensions on finance, HR, payroll, identity, and admin consoles.

If your Chrome management setup cannot easily express this yet, keep the policy simpler: one company default and a small list of tightly approved extensions.

Exception record

Copy this when an extension needs more access than normal:

Chrome extension policy exception

Extension name:
Extension ID:
Vendor:
Requested policy exception:
Business owner:
Admin owner:
Users or group:
Allowed hosts:
Blocked hosts:
Blocked permissions:
Reason broad access is needed:
Data types exposed:
Compensating controls:
Pilot start:
Pilot end:
Renewal date:
Rollback plan:
Reviewer:
Decision: Approved / Restricted / Pilot / Rejected

An exception without a renewal date should be treated as rejected.

Maintenance cadence

Use this cadence:

FrequencyAction
Weekly during rolloutReview policy blocks, user complaints, and broken workflows.
MonthlyReview allowlist owners, unused extensions, blocked attempts, and new requests.
QuarterlyRe-check high-risk extensions, vendor ownership, permission changes, and OAuth scopes.
During offboardingRemove extension access, revoke connected apps, and update the allowlist.
After incidentMove affected extension to blocked or restricted status until root cause is closed.

Record maintenance in the Small Team AI Security Checklist.

Evidence checked

FAQ

Should a startup block all browser extensions?

Block unknown extensions by default, then allow approved ones. A blanket block with no approval process will push employees toward unmanaged personal profiles.

Should we force-install approved AI extensions?

Usually no. Force-install only core managed tools with clear business value. AI convenience extensions should usually be allowed for specific roles, not pushed to everyone.

What should we block first?

Start with password managers, identity provider pages, admin consoles, payment systems, payroll, HR, source-code repositories, CI/CD, production dashboards, customer support tools, and Gmail/Docs/Drive unless a workflow is approved.

Is Chrome policy enough for Gmail and Drive access?

No. Chrome policy controls browser extension installation and runtime behavior. If the tool uses Google OAuth, also review and revoke connected app scopes.

What if an employee needs an extension urgently?

Use a time-limited Pilot exception with named users, allowed hosts, blocked hosts, renewal date, and rollback plan.

Create a short allowlist, block unknown extensions for one pilot group, and map the highest-risk extensions through the Browser Extension Allowlist template before enforcing the policy company-wide.