TL;DR: Browser-specific restrictions, MV3 migration pressure, iframe storage quirks, and cookie handling broke assumptions the extension architecture relied on, causing PassBolt’s Safari extension to take four years to stabilise, according to PassBolt. The result shows that browser support in identity tools is governed by platform constraints, not feature parity.
Editorial analysis by NHI Mgmt Group, based on content published by PassBolt: “Safari: It Should Be Okay”.
Key questions
Q: How should security teams handle browser-specific failures in password manager extensions?
A: Treat them as architecture issues, not cosmetic bugs.
Q: Why do browser-specific limits create reliability problems for identity tools?
A: Identity tools depend on stable state, predictable session handling, and repeatable synchronisation.
Q: How should teams test browser-delivered access controls before release?
A: They should test the exact runtime conditions that affect credential access, including iframe storage, unauthenticated request handling, extension restart behaviour, and cross-version browser differences.
Practitioner guidance
- Validate browser-specific control behaviour Test storage events, cookie handling, iframe isolation, and background lifecycle behaviour separately in each supported browser before calling an extension production-ready.
- Treat MV3 migration as a control redesign Re-check persistence, restart behaviour, and failure visibility after moving to Manifest Version 3, because extension execution and debuggability change materially.
- Separate browser and native responsibilities Use the native companion application only where the browser sandbox blocks required credential or file operations, and document exactly which trust decisions move outside the browser.
Bottom line: Browser differences can break password manager behaviour even when the extension code appears portable.
Explore further
View Full Forum → | NHI Foundation Course → | Our Services → | Read the full analysis →
Browser portability is a governance assumption, not a technical fact: Password manager teams often assume that extension behaviour can be normalised across browsers once the feature set is mapped. This article shows that assumption breaks when storage events, cookies, and sandbox rules differ enough to change runtime behaviour. The implication is that cross-browser identity tooling needs browser-specific governance, not just a shared product roadmap.
A question worth separating out:
Q: What is the difference between extension compatibility and operational reliability?
A: Compatibility means the code loads. Operational reliability means the identity workflow still works under real browser constraints, including sandboxing, refresh cycles, and background execution limits. For password managers, reliability is the higher bar because the tool must sustain secure access, not just render a UI.
👉 Read our full editorial: Safari extension stability exposes browser-specific password manager limits