Isoline guide
How to Evaluate a Team Browser: A Practical Checklist
A vendor-neutral method for turning product claims into documented tests, stop conditions, and a decision record that another reviewer can reproduce.
Define the decision before opening a pricing page
A useful evaluation starts with the work, not the vendor list. Write down:
- the authorized workflows and the systems that permit them;
- the number of people, saved profiles, synchronized profiles, and simultaneous browser sessions;
- supported operating systems and processor architectures;
- required browser engines, extensions, proxies, identity providers, and automation clients;
- data residency, retention, export, deletion, and audit obligations;
- recovery-time and acceptable-data-loss expectations;
- accessibility needs for operators and administrators;
- budget, billing period, support coverage, and exit conditions; and
- prohibited workflows that the product must not enable for your team.
Keep resource types separate. A plan with 500 saved profiles, 100 cloud-synchronized profiles, five seats, and ten concurrent sessions does not provide 500 simultaneous team sessions. Translate every limit into the unit your workflow consumes.
Then identify non-negotiable gates. A common gate set is:
- supported, current browser builds;
- no silent profile corruption or concurrent writers;
- individual identities with revocable, least-privilege access;
- no raw secrets in ordinary logs or automation output;
- usable audit evidence;
- a tested restore and exit path; and
- lawful, authorized use consistent with applicable service terms.
Do not average a failed gate into a numeric score. A polished interface cannot compensate for an unverified updater or a restore process that loses state.
Use a simple evidence scale
For each checklist item, record both a result and the strongest evidence obtained.
Result
- Pass: the stated requirement was demonstrated in the defined test environment.
- Concern: the behavior conflicts with the requirement or creates a material tradeoff.
- Not verified: evidence is missing, inaccessible, stale, or too ambiguous to decide.
- Not applicable: the requirement genuinely does not apply to the workflow, with a reason recorded.
Evidence
- Published claim: marketing or sales copy.
- Technical documentation: versioned product, security, API, or support documentation.
- Observed demonstration: a live vendor demonstration using your scenario.
- Controlled trial: your team reproduces the behavior with disposable data and records versions and results.
- Independent or contractual evidence: a scoped assessment, signed commitment, or support term that covers the requirement.
Higher evidence is not automatically better in every case. An independent report may exclude the desktop browser, while a controlled trial may directly exercise it. Record scope, date, version, and limitations for every artifact.
1. Product status and claim boundaries
- □ Is there a real, installable build for every platform and architecture you need?
- □ Can the vendor identify the current application version, browser version, and release date?
- □ Are beta, preview, experimental, and generally available features labeled separately?
- □ Do documentation and the actual trial agree about limits and behavior?
- □ Are security, availability, encryption, and performance claims scoped to specific components and evidence?
- □ Are known limitations, unsupported workflows, and end-of-support rules published?
- □ Does the vendor avoid guarantees about invisibility, account survival, or access to third-party services?
Capture the installer, version screen, release notes, and relevant documentation on the evaluation date. A sales answer without a stable reference remains a published claim, not verified behavior.
2. Profile isolation and integrity
First define what the product calls a profile. It may refer to a persistent browser data directory, a temporary browser context, a synchronized archive, a remote session, or a collection of settings. These are not equivalent.
Chromium documents the user-data directory as the location for user data and explains how a custom directory can be selected. Its documentation also notes cases where two running instances cannot share one directory. Use the upstream user-data directory documentation as a starting point, then require product-specific evidence.
- □ Does each persistent profile have a clearly defined storage and process boundary?
- □ Does the product prevent two writers from opening the same mutable profile state?
- □ Are cookies, storage, cache, history, extensions, downloads, permissions, and preferences isolated as documented?
- □ Are temporary sessions and persistent profiles labeled differently?
- □ Does a clean launch use only the intended profile data?
- □ Does a restart preserve exactly the state the product promises to preserve?
- □ Are extension permissions and installation sources controlled?
- □ Are profile imports treated as untrusted input and validated before use?
- □ Can a damaged or incompatible profile be quarantined without overwriting a known-good copy?
Trial evidence should include cross-profile tests. Set a harmless marker in profile A, confirm it is absent in profile B, restart both, and repeat after an application update. Use disposable accounts and synthetic data.
3. Browser freshness, sandboxing, and updates
A browser is a continuously maintained security dependency. Chromium’s current channel documentation says Stable receives minor updates weekly and major updates every four weeks. That release cadence does not dictate a vendor’s exact service level, but it does show why “Chromium-based” is incomplete without version and update evidence.
- □ Can you map the product’s browser build to an exact upstream version?
- □ Is there a published target or history for adopting upstream security updates?
- □ Who monitors upstream releases and urgent fixes?
- □ Are application and browser updates signed and authenticated independently of the download connection?
- □ Can you verify artifact digests, release provenance, or an equivalent chain of custody?
- □ Are rollouts staged, monitored, and haltable?
- □ Does rollback avoid restoring a version that is unsafe under the current security policy?
- □ Are profile-schema migrations tested across supported upgrade and downgrade paths?
- □ Does the product keep the browser sandbox enabled in normal operation?
- □ Can the vendor explain any unsandboxed or privileged processes and their necessity?
Chromium describes its sandbox as a boundary that restricts untrusted code and applies least privilege to both sandboxed code and its controller. Review the Chromium sandbox design, then ask the vendor to show its actual production configuration. A statement that a product “uses Chromium” does not prove that all upstream mitigations remain enabled.
For update integrity, The Update Framework is a useful reference because it explicitly addresses repository and signing-key compromise. SLSA provenance defines verifiable information about where, when, and how an artifact was produced. A vendor need not use those exact projects, but it should explain how its design addresses artifact identity, compromised keys, rollback, freeze, and build provenance.
4. Identity, devices, and least privilege
NIST SP 800-53 Rev. 5 organizes controls across access control, audit, authentication, contingency planning, incident response, and supply-chain risk. Use those families as prompts rather than treating framework alignment as proof of implementation.
- □ Does every person receive an individual identity instead of a shared team login?
- □ Is multi-factor authentication available and enforceable for administrators and other sensitive roles?
- □ Are stronger, phishing-resistant authentication options supported where your risk requires them?
- □ Can identity be federated with your provider, if required, without bypassing product authorization?
- □ Are roles granular enough to separate viewing, launching, editing, sharing, exporting, deleting, billing, and administration?
- □ Can access be limited to an organization, workspace, folder, or explicit profile set?
- □ Can a device, session, user, service credential, or invitation be revoked promptly?
- □ Do service accounts have their own identity, expiry, scopes, and rate limits?
- □ Are permission changes and failed authorization attempts visible in the audit trail?
- □ Does offboarding remove access without requiring a shared-password change?
For current authentication terminology and assurance guidance, consult NIST SP 800-63B-4, finalized July 31, 2025. Confirm which parts of the product the vendor’s authentication claims cover: website login, desktop unlock, local API, cloud API, recovery, and support access may use different mechanisms.
5. Sensitive data and trust boundaries
Draw the product as a data flow. Mark the desktop manager, browser processes, local service, cloud control plane, synchronization storage, updater, crash reporter, support tools, and third-party integrations. For each boundary, ask what crosses it and why.
- □ Which profile contents stay local by default?
- □ Which metadata and sensitive contents are uploaded when synchronization is enabled?
- □ Where does encryption occur, and which parties can obtain decryption keys?
- □ How are local keys protected, backed up, rotated, and recovered?
- □ What can organization administrators, vendor support, infrastructure operators, and automation clients read?
- □ Are cookies, passwords, proxy credentials, two-factor secrets, and encryption keys excluded from ordinary UI, logs, telemetry, APIs, and agent output?
- □ Are crash reports and diagnostics previewable, redacted, consent-aware, and retention-limited?
- □ Can support operate without requesting raw profile archives or credentials?
- □ Are imported extensions, archives, browser downloads, and update metadata treated as untrusted?
- □ Is deletion defined across local copies, cloud objects, backups, logs, and support artifacts?
Do not accept “encrypted” as a complete answer. Record data category, location, encryption boundary, key holder, recovery path, and the cases in which plaintext exists.
6. Collaboration and auditability
- □ Does profile ownership remain clear during assignment and handoff?
- □ Can the product prevent or visibly resolve simultaneous edits?
- □ Are invitations, role changes, launches, stops, shares, exports, deletions, automation calls, and recovery actions logged?
- □ Does each event identify the human actor, delegated workload, resource, time, decision, and outcome?
- □ Are before-and-after values recorded for material configuration changes, with secrets redacted?
- □ Are clocks, time zones, event order, and request identifiers unambiguous?
- □ Are audit access, export format, retention, and deletion controls documented?
- □ Can an administrator alter or erase the same records used to review that administrator?
- □ Can your team export logs to its monitoring or investigation system?
- □ Does logging continue, buffer safely, or fail closed when the audit destination is unavailable?
OWASP’s logging guidance recommends recording authorization failures and higher-risk actions, capturing when, where, who, and what, while controlling log access and avoiding technical secrets. Apply that test to the product’s actual exported events, not only to screenshots in a security page.
7. Recovery, interruption, and exit
A backup claim is incomplete until a restore is tested. The NIST Cybersecurity Framework 2.0 includes outcomes for creating, protecting, maintaining, and testing backups, and for verifying restoration assets and restored systems.
- □ Can you create a consistent backup while respecting profile locks?
- □ Are local and synchronized versions identifiable and ordered?
- □ Can an operator restore a selected version without destroying the current copy?
- □ Are restored data and browser compatibility verified before normal use resumes?
- □ What happens after a killed browser process, lost network, full disk, interrupted upload, or application crash?
- □ Is a last-known-good version protected from a failed repair?
- □ Can a revoked or lost device be removed without losing the only recovery path?
- □ Are recovery keys or codes protected from both casual loss and unrestricted administrator access?
- □ Can the team export its data in a documented format and verify the export before cancelling service?
- □ Is there a supported deletion and account-closure process with a clear residual-retention statement?
Run recovery tests only with disposable trial data unless the vendor and your change process explicitly support production exercises. Record recovery time, lost state, manual steps, warnings, and the product version. A successful demonstration on one small profile does not establish performance or integrity at your production scale.
8. Automation and developer controls
- □ Does the product expose versioned domain operations rather than unrestricted filesystem or process access?
- □ Are API, CLI, SDK, Playwright, CDP, WebDriver, webhook, and agent capabilities documented separately?
- □ Is there an exact browser-and-client compatibility matrix?
- □ Can credentials be limited by tenant, profile, operation, audience, expiry, rate, and cost?
- □ Do destructive, bulk, externally visible, secret-bearing, or spend-incurring actions require stronger policy or approval?
- □ Are previews bound to the exact request that will execute?
- □ Are mutating commands idempotent or explicit about unknown outcomes?
- □ Can long operations be cancelled and safely resumed?
- □ Does revocation take effect during an active job?
- □ Are automation decisions attributable in the same audit trail as human actions?
- □ Can ordinary automation output remain useful without returning raw session state?
- □ Are error messages specific enough to recover without leaking secrets?
Test denial paths. A read-only token should fail to launch a profile. A profile-scoped token should fail against another folder. An expired credential should not be silently refreshed into broader access. An agent should not be able to turn a rejected call into administrator approval by rewriting the request.
9. Operator experience and accessibility
- □ Can keyboard users reach, operate, and leave every control, dialog, table, menu, and profile action?
- □ Is focus visible and logically ordered after navigation, errors, and modal changes?
- □ Do labels, errors, status changes, and destructive confirmations work with screen readers?
- □ Does the interface remain usable at zoom and with increased text size?
- □ Are color, motion, and time limits adjustable or non-essential?
- □ Can operators distinguish selected organization, profile, proxy, environment, and risk state without relying on color alone?
- □ Are bulk actions reviewable without forcing users through inaccessible dense tables?
- □ Do native platform behavior, notifications, file pickers, credential prompts, and update dialogs work consistently?
WCAG 2.2 provides testable web-content criteria, including keyboard operation, focus order, focus visibility, target size, error identification, and accessible authentication. A desktop product may include native and web interfaces, so combine relevant standards checks with assistive-technology testing on each supported operating system.
10. Commercial and operational fit
- □ Are seats, saved profiles, synchronized profiles, storage, traffic, concurrent sessions, API rate, automation workers, and support levels priced separately and clearly?
- □ Which limits are hard stops, overages, or fair-use terms?
- □ Can billing or capacity changes happen without an administrator’s approval?
- □ Are supported proxy protocols, authentication methods, extensions, and network environments documented?
- □ Does the support policy cover browser-update incidents, profile corruption, failed restore, security reports, and account recovery?
- □ Are service status, incident communication, and escalation paths real and monitored?
- □ Does the contract define data return, deletion, price changes, suspension, and termination?
- □ Can you leave without losing the evidence needed to prove a safe migration?
Calculate cost using your peak concurrent work, expected synchronized state, automation volume, and support requirement. Record taxes, annual commitments, overages, and migration labor. Avoid comparing only the largest profile number on each pricing page.
A controlled trial plan
Use test accounts, synthetic credentials, and profiles created for the evaluation. Do not import production cookies merely to make the trial realistic.
- Record the environment. Note app and browser versions, operating system, hardware, network, proxy type, extension set, account plan, and test date.
- Create two roles and several profiles. Include an administrator, a constrained operator, separate folders, and at least one profile the operator must not access.
- Run the normal workflow. Launch, use, stop, hand off, and relaunch profiles. Record expected and actual state.
- Exercise denial. Attempt an out-of-scope profile, export, role change, and automation command using the constrained identity.
- Exercise interruption. With disposable data, interrupt a browser stop or synchronization step using a vendor-supported or otherwise safe method. Verify the recovery path.
- Restore and compare. Restore a known snapshot to a new copy, verify its integrity, and preserve the current copy until acceptance.
- Revoke access. Remove a user, device, session, and service credential; confirm both UI and API denial and inspect the audit events.
- Check portability. Export the permitted data, inspect its documented format, re-import into a disposable destination if supported, and identify what is omitted.
- Review accessibility. Complete core tasks using keyboard and relevant assistive technology on each required platform.
- Reconcile costs and claims. Compare observed resource use and support responses with the proposal and contract.
Decision record template
| Requirement | Priority | Result | Evidence and date | Limitation or risk | Owner and next action |
|---|---|---|---|---|---|
| Example: operator cannot export session state | Gate | Pass | Controlled trial, version X, YYYY-MM-DD | API surface only; CLI not tested | Security lead to test CLI |
Close the evaluation with four explicit lists:
- gates that passed with sufficient evidence;
- concerns accepted by a named owner and review date;
- items that remain unverified;
- conditions that would trigger re-evaluation, such as a new browser engine, identity provider, updater, pricing model, or profile format.
Common red flags
Pause the decision when:
- the browser version cannot be identified;
- the sandbox must be disabled for normal use;
- administrators and automation share a permanent credential;
- the product relies on raw cookie or password sharing for team handoffs;
- an API can export secrets that the UI claims to protect;
- audit events omit the actor or cannot be exported;
- “backup” means only that a cloud copy exists, with no demonstrated restore;
- the vendor cannot explain interrupted writes or concurrent profile access;
- an inaccessible critical workflow has no alternative;
- a security report requires sending secrets through ordinary email; or
- product claims promise undetectability, guaranteed account access, or evasion of platform enforcement.
A “not verified” result is not an accusation. It is a precise statement about missing evidence. Keep it visible until the vendor supplies evidence, your team tests the behavior, or the decision owner accepts the risk.
Editorial note
- AI assistance
- AI assisted with source discovery, drafting, and editorial normalization. The organizational editorial identity reviewed the final source mappings and remains accountable for the published text.
- Editorial review
- Isoline editorial team
Sources
Each source is linked to the statement group it supports. Access dates record when the editorial team checked the cited material.
- NIST SP 800-53 Rev. 5: Security and Privacy Controls for Information Systems and Organizations National Institute of Standards and Technology
- Supports
- Access control, audit, authentication, contingency, incident-response, and supply-chain evaluation prompts.
- Accessed
- NIST SP 800-63B-4: Authentication and Authenticator Management National Institute of Standards and Technology
- Supports
- Current authenticator assurance, phishing resistance, recovery, and lifecycle terminology.
- Accessed
- NIST Cybersecurity Framework 2.0 National Institute of Standards and Technology
- Supports
- Backup creation, protection, maintenance, testing, and restoration-outcome prompts.
- Accessed
- Chromium user-data directory documentation Chromium project
- Supports
- Persistent profile directories, custom user-data paths, and concurrent-directory constraints.
- Accessed
- Chromium sandbox design Chromium project
- Supports
- Chromium sandbox privilege separation, process boundaries, and least-privilege design intent.
- Accessed
- Chrome release channels Chromium project
- Supports
- Current Chrome Stable minor and major release cadence used to frame update-freshness evaluation.
- Accessed
- The Update Framework The Update Framework project
- Supports
- Software-update threats involving repositories, signing keys, rollback, freeze, and metadata trust.
- Accessed
- SLSA provenance specification 1.2 Supply-chain Levels for Software Artifacts
- Supports
- Verifiable artifact provenance describing where, when, and how an artifact was produced.
- Accessed
- OWASP Logging Cheat Sheet OWASP Foundation
- Supports
- Authorization and high-risk event logging, useful event fields, access protection, and secret exclusion.
- Accessed
- Web Content Accessibility Guidelines 2.2 World Wide Web Consortium
- Supports
- Keyboard, focus, target-size, error, zoom, motion, and accessible-authentication evaluation criteria.
- Accessed