Browser Extension: End-User Guide
This page is for end users of the Control Zero browser extension — the people whose ChatGPT, Claude, Gemini, and other browser AI traffic runs through the extension every day. If you are an admin looking to deploy the extension across a fleet, see Browser Extension Deployment instead.
What the extension does
The extension watches the AI sites you visit and enforces the DLP rules your organization has set. It can:
- Alert — show a banner and let you continue.
- Deny — a configured mask rule prevents the message from being sent.
- Block — prevent the message from being sent.
Everything runs locally in the browser. Message contents never leave the page unless a rule explicitly captures them.
The badge
The extension adds a small badge to the toolbar. The color tells you the current state:
- Green — the extension is active and healthy.
- Yellow — paused or degraded (policy stale, waiting to sync).
- Red — blocked state. Something is wrong; click for details.
Click the badge to open the popup.
Popup interactions
The popup is your day-to-day interface:
- Status — current state, last policy sync, which org you are enrolled into.
- Pause for 10 minutes — temporarily suspend scanning. Useful for quick testing. After 10 minutes the extension snaps back on by itself. Your admin decides whether this button works at all: pause is disabled unless the org has turned it on. The 10 minutes is fixed and cannot be extended, though nothing stops you starting another pause once one expires -- every pause is recorded.
- Recent activity — the last few rule events (what fired, what action was taken). Click an entry to see details.
- Help / report issue — opens a pre-filled mail or form to your admin.
What you see when a rule fires
Depending on the action configured by your admin:
Alert
A dismissible banner appears at the top of the AI site with a short message explaining which rule fired. You can continue sending the message. The event is logged.
Mask rules
A mask rule redacts rather than denies on this surface. On a paste, the
paste is cancelled and the redacted text is inserted instead -- each
match replaced with [REDACTED:<category>:<length>] -- and a toast
reads "Paste masked by DLP rule". You can also redact from the finding
card, or choose Redact all & send at the send gate.
(On the coding-agent surfaces that cannot accept rewritten tool input -- Cursor, Kiro, Codex CLI, Antigravity -- a mask rule becomes a denial instead. That is a different surface, not this one.)
Block
A modal stops the submit and explains which rule blocked the message. Where your org leaves the override enabled, it also offers Send anyway -- which requires a typed justification and writes an audit row -- and Redact all & send. If you take neither, the message is not sent.
Keyboard shortcut
Escape dismisses the current finding tooltip.
The extension registers no other keyboard shortcuts: opening the popup and starting a pause are both done by clicking in the popup itself.
Privacy
- The extension only operates on the domains your admin enrolled it for. It does not read arbitrary pages.
- Captured events are signed and sent to the governance backend your admin chose. The content that leaves the browser is controlled by the rule action: alerts send a short event summary; mask rules are recorded as denials and send only the rule ID and decision.
Troubleshooting
- Badge stays yellow. Policy sync is failing. Click the badge and hit Sync now. If it keeps failing, your enrollment may have been revoked. Contact your admin.
- Badge is red on a site you use daily. The site is on your org's blocked list. Ask your admin.
- Popup says "not enrolled". Your extension was installed without an enrollment key. Your admin can redeploy with the right key from the browser-extension deployment page.
Related
- Browser Extension Deployment — how admins roll this out.
- Coverage — how the extension contributes to the coverage percentage.