A contractor gets SSO access to the CRM to update three records. The same session also lets them export the full customer list, paste it into a personal AI tool, or print it. Nobody designed that outcome; it's simply what access means in most organizations once the tab is open.
The NIST glossary describes least privilege as restricting access privileges "to the minimum necessary to accomplish assigned tasks." The definition holds up well, but the place where those tasks happen has moved, and so has the question of what enforces the minimum.
Identity and access management, role-based access control, and privileged access management were the right answers for their era. Sensitive work lived in a small set of on-prem systems, and each application enforced what a user could do after login. Getting the "who" right covered most of the job.
Then work moved into the browser, and enforcement spread across dozens of SaaS apps with different rules. A Gartner press release quotes analyst Max Taggett calling web browsers "the primary access method for most modern corporate applications." In a common pattern we see, SaaS permission models vary widely in granularity and logic, so app-by-app least privilege turns into a spreadsheet of exceptions.
Two hypothetical apps in the same stack make the point clearly. In one, a "viewer" role can still run and export reports. The other has no read-only tier at all, so anyone who needs to look also gets to edit.
The same contractor ends up with different effective privileges in each tab, and nobody planned the combination. Reconciling them means reading each app's permission model one at a time, which is where most least privilege reviews quietly run out of time.
The standards community saw this gap coming, and NIST SP 800-207 warns against "implied trustworthiness" once a subject clears base authentication. It also notes an attacker with valid credentials "may still be able to access resources for which the account has been granted access."
Who-based controls confirm the account, yet they can't tell a legitimate session from a misused one. For most teams, the honest summary fits in one line: the login was least privilege, and everything after it was a default.
You don't need a new identity program to close this gap. You need a place where policy can see the action as it happens, with enough context to judge it.
A least privilege browser policy grants each session only the actions its task requires, such as view, edit, export, upload, paste, print, or share. Which actions apply depends on who the user is, what device they're on, what data is on screen, and where they're connecting from. Identity remains necessary here, just not sufficient, because it tells the policy who's asking while the session reveals what they're about to do.
This model sits comfortably inside zero trust, which NIST SP 800-207 frames around "least privilege per-request access decisions." The same document describes "action permission policies" that vary with data sensitivity. NIST presents its tenets as ideal goals for federal agencies, and private-sector teams adopt them voluntarily.
Those decisions land at a policy enforcement point (PEP), the component NIST makes responsible for enabling, monitoring, and terminating connections to a resource. A Cloud Security Alliance blog post argues the browser can serve as a primary PEP.
How well the browser plays that role depends on where the policy lives. Three approaches are common, ordered by how much of the session they can observe:
The strongest case for the built-in approach isn't depth of security. When one engine sees identity, device, page content, and action together, your policies can get narrower without getting more disruptive.
Island's Enterprise Browser is one example of this architecture, with policy embedded in the browser rather than layered around it. Island published one account of an anonymous global e-commerce company applying it to contractors. Onboarding shrank from 45 days to under an hour once contractors installed the browser on their own laptops.
Island Enterprise AI extends the same model to AI agents, under the policy engine and audit trail your people already use.
Most least privilege programs have one lever: allow or block. Block too much and people find a personal laptop; allow too much and the data walks.
The better move replaces binary app access with graduated actions. A session can be read-only, mask sensitive fields, or allow viewing while blocking downloads.
It can also accept paste-in while blocking paste-out, watermark the screen, or expire on a timer. Context decides which set applies, including role, device posture, data sensitivity on the page, network, and location.
Here's how the model plays out in three common patterns:
| Scenario | Access | What's allowed | What's narrowed |
|---|---|---|---|
| Employee, managed laptop, CRM | Full app | Edit, export to managed storage | Paste into unsanctioned AI tools, personal uploads |
| Contractor, personal device, ticketing app | Assigned queue only | View, comment | Download, print, copy-out, screenshot |
| Finance admin, admin console | Elevated, time-boxed | Approve and configure | Session expires; step-up for bulk export |
Picture the contractor row from the contractor's side of the screen. They open the ticketing app on a personal laptop, see their assigned queue, and work tickets the way they did yesterday. Customer phone numbers and account IDs appear masked, since resolving the issue doesn't require collecting contact details.
If they try to download an attachment or copy a thread into a personal document, the action stops with a short explanation. The app itself looks unchanged; only the few actions able to move data off the device behave differently.
Data sensitivity is what makes this precise. The same ticketing app can hold routine password-reset requests alongside tickets containing payment details, so the app name alone is a weak guide to risk. When policy reads what's on the page, a routine ticket stays open while a sensitive one picks up masking and copy restrictions.
Each row keeps the application open, so the contractor still works the queue and the finance admin still approves changes. What tightens is the handful of actions carrying real exposure.
Least privilege programs usually stall on adoption, and enforcement is rarely the weak point. The real test of a browser policy is how rarely people hit a wall they'd route around. Track exception requests and workaround signals, like personal devices and shadow tools, as closely as blocked actions.
A policy that narrows the export but keeps the view open removes the reason to reach for a personal laptop. Make the safe path the easy path, and most people will happily take it.
Standing privilege is the problem most teams agree on, yet many just-in-time programs still elevate a whole role for a whole shift. The admin who needs one bulk export gets the full console until the timer runs out.
A narrower model elevates the specific action instead, so the privilege lasts only as long as the task. When a session attempts a bulk export or an admin configuration change, you trigger step-up authentication or an approval. You grant that one action for that window, then revert.
Stolen sessions sharpen the case, because a stolen session is a perfect "who." FBI Atlanta warned in October 2024 that criminals use stolen "remember-me" cookies to sign in to email accounts without a username, password, or MFA.
MFA still confirms who logged in. Once credentials or sessions are compromised, action limits and device binding decide how far the damage travels.
Extensions and AI agents are quieter privileged identities in the browser, since both can operate with much of the user's own access. The OWASP Browser Extension Vulnerabilities Cheat Sheet notes extensions "sometimes request more permissions than they actually need." Least privilege here means an allow-list plus per-extension permission scoping, which fits naturally into a broader extension strategy for the enterprise.
The issue runs deeper than individual developer habits. Peer-reviewed research by Kim and Lee at USENIX Security 2023 found 59 vulnerabilities in 40 extensions caused by violated requirements of the extension architecture. That finding makes a strong case for scoping what extensions may do in the session instead of trusting each one to police itself.
AI agents raise the same question with more autonomy, because they act on goals rather than individual clicks. The OWASP Top 10 for LLM Applications 2025 entry on excessive agency names excessive functionality, permissions, and autonomy as its root causes.
A request to summarize the morning's ticket queue is a useful test. The agent needs to read tickets and draft text, but it doesn't need export rights, email sending, or its user's admin settings.
An agent working in a browser session should get its own narrower action set, not the user's full one. That's how teams say yes to AI without widening exposure.
The instinct is to start with the hardest use case, since proving the model there feels like proving it for the whole company. A better proving ground is the workflow most teams know is over-permissioned and nobody has had a clean way to fix.
If you're working out how to enforce least privilege in browsers, this sequence keeps the first rollout small and measurable:
Across rollouts, observe mode often proves the most revealing phase, because a few actions tend to carry most of the exposure. Bulk export, copy-out to personal tools, and uploads to unsanctioned destinations are common culprits, and they tell you where to narrow first.
Time-to-access for new users deserves a spot on the same dashboard. Business stakeholders rarely track narrowed actions, yet they notice when a new contractor starts on day one instead of waiting for a device. Visible speed like this is what turns least privilege into a project they'll champion.
The metric worth taking to the board is risky actions narrowed, since entitlements removed tells only part of the story. Entitlement counts can fall all quarter while the export button stays exactly where it was.
Browser policy has honest limits: it won't fix bad roles, shared accounts, or missing authorization inside the app. Keep cleaning up identity hygiene in parallel with any browser rollout. The browser shrinks the blast radius of what identity gets wrong, and it works alongside identity rather than replacing it.
For sequencing the broader program, the CISA Zero Trust Maturity Model organizes the work across five pillars: identity, devices, networks, applications and workloads, and data.
Your identity program already answers who gets in, and the investment keeps paying off. The remaining layer is what happens inside the session, and Island is built to govern it without slowing anyone down.
If you want to pressure-test a least privilege browser policy against your own environment, request a demo and we'll walk through what we've built. Least privilege has meant the minimum necessary from the start — the browser is where you can finally see what necessary looks like.
It's a browser-level approach that limits what each web session can do, such as view, copy, download, upload, print, or share. Those limits adjust to user, device, data, and context instead of stopping at who can log in.
Define the actions each task requires, then apply context-aware session policies that narrow risky actions and elevate them just in time. Start with one over-permissioned workflow and expand once the metrics hold.
No. Identity and privileged access tools still decide who gets in, and the browser governs what the access can do once the session is open.
Zero trust calls for least privilege decisions on each request, and the browser session is where many of those requests occur. Session policy extends those decisions to the actions that follow.
Scope each agent to the actions its task needs, and approve elevated actions one task at a time. Keep a record of what the agent did, so its activity can be reviewed separately from the person it works for.