Manifest V3 is Google’s updated browser extension platform that changes how extensions declare permissions, run background logic, and handle code execution. It replaces persistent background pages with service workers and blocks remotely hosted code, creating a more constrained but more security focused environment for extension developers.
What Manifest V3 Changes in the Extension Model
Manifest V3 changes the extension contract itself, not just a few settings. It narrows how extensions declare permissions, shifts background logic from persistent pages to event-driven service workers, and reduces the room for runtime code loading. For developers, that means extension behaviour becomes more explicit, more reviewable, and less dependent on long-lived background execution.
The practical effect is a tighter trust boundary between the browser, the extension, and any external code or services the extension wants to use. That matters because browser extensions often sit close to user data, page content, and authenticated sessions, so a platform that constrains code execution can materially reduce abuse opportunities.
Why Manifest V3 Matters for Extension Security
Manifest V3 is best understood as a security-hardening move for the browser extension ecosystem. By limiting persistent background execution and blocking remotely hosted code, it reduces common abuse patterns such as hidden behavioural changes after review, delayed malicious updates, and opaque logic that is fetched at runtime. Those restrictions do not make extensions safe by default, but they do remove some of the easiest ways for risky behaviour to stay concealed.
The trade-off is that developers lose flexibility. Extensions that relied on dynamic code, long-lived state, or background polling often need redesign. Security improves when the extension’s behaviour is more deterministic, but operational complexity can shift into local logic, messaging, and permission design instead.
Permissions, Code Execution, and Reviewability
One of the most important changes in Manifest V3 is how permissions and execution are expressed. The manifest becomes a stronger declaration of intent, which makes it easier for stores, defenders, and users to reason about what an extension can touch. That is especially valuable for extensions that interact with page content, tabs, cookies, authentication flows, or enterprise-managed browser environments.
Blocking remotely hosted code also improves reviewability. Reviewers can inspect the shipped package rather than trying to infer what a remote script might later become. In practice, this lowers the chance that a benign-looking extension can quietly transform into something more invasive after publication.
The same constraint can surface weak design choices. If an extension only works when it can fetch logic on demand, that usually signals brittle architecture or overbroad runtime dependence, both of which deserve scrutiny before deployment.
Operational Consequences for Developers and Defenders
For developers, Manifest V3 usually means reworking background tasks into event-driven workflows and handling more state locally or through approved services. For defenders, the important point is that the extension’s declared capability set becomes a more reliable baseline, but not a guarantee of safe behaviour. A low-privilege extension can still be harmful if it is overtrusted by users or granted access to sensitive sites.
For organisations, the security value comes from pairing platform constraints with extension governance. Inventory, allowlisting, and review remain important because browser extensions can still become an access path into web applications, identity sessions, and data held in the browser. Platform hardening reduces exposure; it does not replace oversight.
Risk and Threat Considerations
Manifest V3 reduces some extension-abuse techniques, but the risk does not disappear. A malicious or compromised extension can still exploit user trust, overbroad permissions, or access to browser sessions and page content. The biggest change is that attackers have fewer ways to hide dynamic behaviour, so they may shift toward socially engineered installation, supply-chain compromise, or abuse of already-granted privileges.
Failure mechanism: If an extension is approved on the basis of its published manifest but later depends on weak permission hygiene, excessive host access, or poor organisational oversight, it can still exfiltrate data or manipulate browser activity without needing remote code injection.
Impact: Compromise can expose credentials, session tokens, business data, and authenticated workflows, especially where users install extensions on managed or high-value browser profiles.
Standards & Framework Alignment
This section maps relevant standards and security frameworks to the operational risks and controls described in this guidance.
OWASP API Security Top 10 addresses the attack and risk surface, while NIST SP 800-53 Rev 5, CIS Controls v8 and OWASP ASVS set the governance and control requirements practitioners need to meet.
| Framework | Control / Reference | Relevance |
|---|---|---|
| NIST SP 800-53 Rev 5 | AC-6 — Least Privilege | Manifest V3 narrows extension capability, aligning with least-privilege access design. |
| CM-7 — Least Functionality | Blocking remote code and limiting background execution reflect least-functionality hardening. | |
| Recommendation — Restrict extension permissions to the minimum access required for the use case. Disable unnecessary extension functions and reject runtime code paths that exceed need. | ||
| CIS Controls v8 | CIS-2 — Inventory and Control of Software Assets | Extension governance depends on knowing what browser add-ons are installed and active. |
| Recommendation — Inventory browser extensions and remove or block unapproved software. | ||
| OWASP ASVS | V13 — Configuration | The term centers on constrained extension configuration, permissions, and execution settings. |
| Recommendation — Verify extension configuration, permissions, and code-loading constraints before release. | ||
| OWASP API Security Top 10 | API8 — Security Misconfiguration | Extension misconfiguration can expose browser-integrated capabilities and sensitive data paths. |
| Recommendation — Harden extension settings and review exposed browser capabilities for unsafe defaults. | ||
Practitioner Guidance
What to watch for: Treat Manifest V3 support as a security improvement, not a full control. The key question is whether the extension’s declared permissions, update path, and browser access still match the business need. If the extension depends on unusually broad host access, background behaviour, or opaque third-party dependencies, it deserves the same scrutiny as any other privileged software component.
Practitioner takeaway: Use Manifest V3 as a chance to tighten extension governance, but verify the real control surface through review, inventory, and runtime monitoring rather than assuming the platform alone has made the extension safe.
Related resources from NHI Mgmt Group
- How should security teams adapt browser extensions to Manifest V3 without breaking credential access workflows?
- Why does Manifest V3 reduce the security risk of browser extensions handling secrets?
- What happens when browser extension code depends on capabilities that are not available to Manifest V3 service workers?
- What breaks when a browser extension depends on global memory that no longer exists in Manifest v3?
Deepen Your Knowledge
Free weekly newsletter
Subscribe to the NHI & AI Identity Journal
The latest on NHI and Agentic AI security – articles, research, breaches, news and events every week.
Bonus 33% off our NHI Course when you subscribe.
Reviewed and updated by the NHIMG editorial team on October 31, 2026.
NHI Mgmt Group — the #1 independent authority on Non-Human Identity, IAM, and Agentic AI security. nhimg.org