Security Overview
How access to a Zernio workspace is protected - sign-in options, two-step verification, enterprise SSO, session controls, roles, and the team audit log
This page summarizes the controls that protect a Zernio workspace: how people sign in, how access is scoped once they are in, and what gets recorded. It is written for the person filling in a security review as much as for the developer setting things up.
Signing in
Zernio accounts support four sign-in methods:
| Method | Notes |
|---|---|
| Email + password | Passwords are screened against public breach corpora (see below). Can be combined with two-step verification. |
| OAuth sign-in with the stable Google account ID as the identity key, so email changes don't break access. | |
| GitHub | Same model as Google. |
| Enterprise SSO (SAML / OIDC) | Available on Enterprise agreements. Access follows your identity provider, including your IdP's own MFA and conditional-access policies. See Single sign-on. |
Breached-password screening
Every password Zernio accepts (signup, reset, change) is checked against the haveibeenpwned corpus using k-anonymity: only the first five characters of a SHA-1 digest ever leave our infrastructure, never the password itself. A password that appears in a known breach is rejected with a clear message. The check is advisory by design: if the third-party service is unreachable, the password is accepted rather than blocking signups on someone else's outage.
Two-step verification
TOTP authenticator apps plus encrypted backup codes, covered in detail on the two-step verification page.
Sessions and devices
Under Settings → Security every account has:
- A device list. Each active session with enough context to recognize it, and a per-device sign-out.
- Sign out everywhere. Revokes every session for the account, on every device, including sessions that predate the click.
Workspace roles
Access inside a workspace is role-based. Exactly one owner exists per workspace at any moment.
| Role | What it can do |
|---|---|
| Owner | Everything: billing, ownership transfer, account deletion, API keys, webhooks, team management. |
| Admin | Team management (invite, remove, change roles and scope), activity log, and billing. Cannot transfer ownership, delete the account, or manage API keys and webhooks. |
| Billing Manager | Subscription, payment methods, plan changes, invoices. No team management, no API keys. |
| Member | Uses the product (publish, analytics, inbox) within their profile scope. No org-level powers. |
| Viewer | Read-only. Same visibility as a member, but every write is rejected server-side, not just hidden in the UI. |
Two scoping mechanisms narrow access further:
- Profile-scoped members. An invite can grant access to specific profiles only, instead of the whole workspace.
- Profile-scoped API keys. An API key can be restricted to specific profiles; requests outside its scope are rejected. Only the owner and full-access members can manage API keys and webhooks, because both are workspace-wide credentials.
Invites are single-use tokens with an expiry, and can be bound to a specific email address so nobody else can claim them.
Audit log
Every team-management action writes an audit entry: invites created, accepted and revoked, members removed, role and scope changes, ownership transfers. Each entry records who performed the action, who it targeted, and when. The log is append-only and available to the workspace owner.
Enterprise controls
On Enterprise agreements, the workspace owner can additionally:
- Connect a SAML or OIDC identity provider, verified by DNS domain ownership.
- Enforce SSO for the whole email domain, which shuts off password and social sign-in for everyone at that domain.
- Sync the employee directory over SCIM 2.0, so the identity provider creates, updates and deactivates Zernio accounts automatically.
SSO and enforcement are covered on the single sign-on page, directory sync on the SCIM page.
Platform Settings
Configure Twitter threads, Instagram Stories, TikTok privacy, YouTube visibility, and LinkedIn settings when posting via the Zernio API.
Single Sign-On (SSO)
Connect a SAML or OIDC identity provider (Okta, Microsoft Entra, Google Workspace) to a Zernio workspace, verify domain ownership over DNS, and optionally enforce SSO for your whole domain