Enterprise Server

The Bromure Enterprise Manager is the administrative console that runs Bromure across your organization. Each tenant gets its own workspace at `https://bromure.io/app/login` from which admins manage profiles, users, installs, sessions, and identity-provider integrations. This guide walks through every screen.

Signing in

Admins sign in with the email and password used at workspace creation. The account can be further protected with TOTP (any authenticator app) or a device-bound passkey (Touch ID, Windows Hello, security key). From this screen you can also create a brand-new organization — sign-up mints a 6-digit email verification code, and on verify creates the organization plus its first owner admin in a single transaction.

Sign-in screen

Dashboard

The landing page after sign-in. At a glance it surfaces the three counters that matter — total profiles, users in the directory, and active installs — alongside the most recent enrollments and the list of managed profiles. A *New profile* shortcut lives in the top-right corner.

Dashboard

Managed profiles

Profiles are the policies IT pushes to enrolled Macs. Each profile is a template you edit and *publish* — a published version is what devices sync on their next session. A profile covers browser settings (home page, clipboard, persistent storage, webcam, file transfer, VPN, ad-blocking, session tracing), arbitrary file assets (WireGuard configs, VPN passwords — all envelope-encrypted at rest), an optional mTLS CA, and the list of users or groups the profile is assigned to. Autosave is on while you edit; click *Publish* when you're ready to roll out to devices.

Managed profiles list

Opening a profile drops you into its editor, organized into five tabs:

Settings — browser policy

The main editor. A left sidebar walks you through ten categories — General, Performance, Media, File Transfer, Privacy & Safety, Network Isolation, VPN & Ads, Enterprise, Websites, and Advanced — each with its own fine-grained toggles. Edits autosave as you type; click *Publish* to roll the new version out to every enrolled device at next sync.

Settings — browser policy

Users

The directory of people who can enroll a Mac against this organization. Each user gets an enrollment code — a one-time, phone-dictatable code valid for 72 hours — which they redeem inside Bromure Web to join the org. In V1 the directory is maintained manually. Google Workspace and Microsoft Entra sync will land in a later release.

User directory

Groups

Collections of users used for bulk profile assignment. Membership is flat — there are no nested groups. The union of a user's direct assignments and the assignments of every group they belong to is what their device syncs.

Groups

Agentic Coding

Bromure also sandboxes AI coding agents — Claude Code and Codex — inside disposable Linux VMs. The Agentic Coding area of the console gives fleet-wide visibility into what those agents did: which machines run them, every tool call and shell command, the files they touched, the tokens they burned, and every package they pulled through the supply-chain proxy. Session tracing is recorded automatically when a managed Agentic Coding profile has it enabled; the views below all share the same time-window selector — widen it to *Last 7 days* to see a full week of activity.

The Agentic Coding section breaks down into seven views:

Installs

Every Mac running Bromure Agentic Coding that is registered to this workspace — one row per device, with the owner, enrollment and last-seen times, egress IP, and revocation state. Revoking an install cuts it off from profile updates and fails mTLS at the next rotation, exactly like the browser installs list.

Installs

Installs

Every Mac enrolled against the organization, one row per device. The table shows which user owns the device, when it enrolled, when it last checked in, the current egress IP reported by the install, and its state. From a user's detail page you can revoke any install — revoked devices stop receiving profile updates and fail mTLS at next rotation.

Installs

Sessions › AI search

Ask a question in plain English. An AI assistant translates your question into the right query against session events in this organization and shows you the answer, with citations to the underlying events. Examples: *users who submitted credentials to github.com this week*, *how many websites were accessed by alice yesterday evening*, *top 10 domains visited across the org this week*.

AI search
Note: AI spend is capped per day per organization. The limit is shown at the bottom of the page.

Sessions › Insights

A high-level view of which corporate sites are actually being used, what else users are visiting, and whether any traffic matches a known-bad list. *Corporate sites* count distinct sessions that hit each host declared under *Corporate websites* in any managed profile. *Other hosts* surfaces top non-corporate destinations — useful for spotting shadow SaaS. *Flagged by threat intel* matches visited hosts against URLhaus (abuse.ch); treat hits as leads, not verdicts.

Session insights

Sessions › Events

Every HTTP request captured in a managed-profile browser session, searchable per request. Each session row summarizes the user, duration, event count, error count, top hosts and recording level — click through to see every request with headers, status, timing, and optional form-field capture. Session tracing is off by default: to start capturing activity, edit a managed profile's *Advanced* section and set **Session trace** to *Basic* or higher. Retention is 90 days.

Session traces

Integrations › Google Workspace

Locks sign-in to your Workspace tenant to the IPs Bromure is currently egressing from. After an OAuth handshake Bromure picks an Access Context Manager access level that you own, then keeps its `ipSubnetworks` condition in sync on every egress-IP rotation. Other conditions on the level are left untouched. Granting yourself an IAM role on the GCP organization that owns Workspace is a prerequisite — Workspace super-admin alone doesn't carry GCP permissions.

Google Workspace integration

Integrations › Okta

Gates Okta sign-in on the IPs Bromure is currently egressing from. You pick an Okta IP Network Zone dedicated to Bromure, paste an API token created by an Okta org admin, and Bromure keeps the zone's gateway list in sync with every egress-IP rotation — same architectural model as the Google Workspace integration.

Okta integration
Note: Pick a zone dedicated to Bromure. The zone's gateway list is replaced on each sync, so any manually-maintained entries in a shared zone would be overwritten.

Integrations › OpenTelemetry

Streams the security events Bromure ingests — Agentic Coding events, web session traces, and the audit trail — to your own SIEM or OpenTelemetry Collector as OTLP/HTTP logs. Set the collector's logs endpoint (https only), pick which streams to forward, and optionally add an auth header. Bromure forwards from its stored events on a rolling per-stream cursor, so a brief outage at your endpoint loses nothing.

OpenTelemetry integration
Note: The auth header value is stored envelope-encrypted and never shown again. Disconnecting clears it; saving a new configuration resumes from the last delivered position — retained events aren't replayed.

Integrations › mTLS

A workspace-wide certificate authority that both Bromure Web and Bromure Agentic Coding use to authenticate installs. Generate a CA in one click or upload your own PEM cert and private key; the key is envelope-encrypted at rest and never handed back. This org-level CA is distinct from the per-profile mTLS CA on the profile editor — it secures the channel between every enrolled install and the Enterprise Manager itself.

Workspace mTLS certificate authority
Note: Leaf certificates carry a short TTL and rotate automatically on each sync. Replacing the CA invalidates outstanding leaves at their next rotation.

Audit log

Every administrative action and authentication event in the organization — who did what, from where, and whether it succeeded. Filterable by action, actor, outcome, and a free-text search on actor or target. Retained for **395 days** to cover SOC 2 review windows.

Audit log

Admins

People who can sign in to the console and manage the organization. Owners can invite additional admins or owners by email; the invite link is shown once and should be handed out-of-band (never emailed by Bromure itself). The invitee sets their password on first use.

Admins

Settings

Organization-level details and your own admin sign-in options in one place. Owners can edit the organization name; the URL-safe slug is immutable. *Data retention* shows how long session events are kept (7 days on the free tier; longer retention on paid plans). The *Authentication* block applies to your own account only: change your password, enable TOTP with backup codes, or register a passkey (requires HTTPS — passkey enrollment won't work over plain HTTP).

Settings