From sign-up to a fully encrypted, restorable snapshot of your Okta org — users, groups, applications, policies, authorization servers, IdPs, hooks, brands, System Log and Workflows. This guide walks you through every step.
Fill in your work email, company and a password. Click Start free trial.
Confirm via the verification email.
On the trial selection screen, pick Okta. Your trial workspace is provisioned instantly.
Painless onboarding
Trial accounts get the full Okta feature set — AES-256 encryption, BYOB, scheduling, dependency-aware restore. Switch to a paid plan at any moment without losing data.
Option B — Paid licence (Stripe checkout)
Go to cybback.com/tarifs and pick the Okta plan that matches the number of Okta users to protect.
Click Subscribe. Stripe Checkout supports cards, SEPA and invoicing on annual plans.
Your licence is active immediately — visible under Account → Subscription.
2
Connect Okta
Create an API token or an API Services app
CYBBACK reads and restores your Okta data through the Okta Management API. Two authentication modes are supported; the OAuth API Services app is recommended for production because it never expires.
Option A — SSWS API token (simplest)
Sign in to the Okta Admin Console with a dedicated Super Administrator account (the token inherits the rights of its creator).
Open Security → API → Tokens and click Create token.
Copy the value — it is shown only once.
Tokens expire after 30 days without use
An SSWS token is revoked by Okta after 30 days of inactivity and dies with its creator's account. Schedule backups at least daily, or prefer the API Services app below.
Option B — OAuth 2.0 API Services app (recommended)
Applications → Create App Integration → API Services. Name it CYBBACK Backup.
Client authentication: Public key / Private key → generate a key pair, download the PEM, note the kid.
Tab Okta API Scopes: grant okta.users.manage, okta.groups.manage, okta.apps.manage, okta.policies.manage, okta.authorizationServers.manage, okta.idps.manage, okta.networkZones.manage, okta.roles.manage, okta.orgs.read, okta.logs.read (full list in the in-app guide).
Tab Admin roles: assign Super Administrator to the app — scopes alone are not enough.
System Log — archive audit events (initial window 1–90 days, then incremental). Okta keeps them 90 days only.
Devices — Okta Verify / Device Trust inventory.
Workflows bridge — Okta exposes no management API for Workflows, so the capture is pushed from your own tenant. Click Enable, copy the one-time token, URL and header, and paste them into the flow you build in Okta Workflows (step-by-step procedure in the Configuration tab: System Log trigger on workflows.user.flow.save → Export Folder → File · Multipart Upload, the only card that accepts a file). Every saved flow is then pushed to CYBBACK and attached to the next backup.
Hub and spoke
Add one credential per org: the hub first, then each spoke with role Spoke and its hub selected. The topology is detected at validation (an okta_org2org app marks a spoke). Each org gets its own backup job; sourced users are matched by login on restore.
Dashboard → Okta → Configuration
Capture optionsOrg: nova-group.okta.com
System LogArchive audit events — 30 days initial
DevicesOkta Verify / Device Trust inventory
Workflows bridgeEnable to receive folder exports
Incremental forever
After the first full backup, CYBBACK only fetches users and groups changed since the previous run (lastUpdated gt) and re-snapshots the small configuration categories. Deleted objects are detected by diff and kept in the recycle bin.
4
Bring Your Own Bucket
Use your own S3-compatible storage
Want full data sovereignty? Point CYBBACK at your S3-compatible bucket — AWS S3, GCS, Scaleway, OVH, Wasabi, MinIO. Your data, your provider, your region.
Provision the bucket
In your S3 provider, create a private bucket (no public access, versioning recommended).
Create an access key / secret key with permissions limited to that bucket.
Real-time: the Events page streams every operation across all services via SSE.
Notifications: success / failure / drift alerts via email, Slack and webhooks.
Drift detection: alerts on suspicious patterns — mass deprovisioning, group or policy deletions between two runs.
Okta rate limits
Okta enforces per-endpoint limits and, by default, lets a single token consume only 50 % of each bucket. CYBBACK applies a per-bucket token-bucket and pauses automatically — large orgs simply take a little longer, without ever failing on a 429, and your SCIM / SIEM integrations keep their share.
6
Restore
Restore — recycle bin & dependencies
CYBBACK restores from any previous Okta snapshot. Recreate a user, a group, an app, a policy — with the objects it depends on — into the original org or another one.
The 3-step restore flow
Selection. Open the snapshot, browse the categories (identities, security, applications, configuration), search, and tick the objects. Toggle Recycle bin to show the objects deleted from Okta since the backup.
Options. CYBBACK checks live in your org what still exists and shows a dependency plan: missing groups, app assignments, missing apps (blocking), admin roles, deleted members, linked policies, missing managers. Switch on the cascades you want, then choose Dry-run, Update existing, a name prefix and the user activation mode (STAGED, activation email, silent).
Execution. The async worker recreates the dependencies first (schemas → zones → groups → users → rules → policies → IdPs → apps → roles), then the selection. Live log and a summary of what was created, updated or skipped.
Always start with a dry-run — the worker reports exactly what it would create without touching Okta.
Review privileged cascades (admin roles, policies) before enabling them: they change who can sign in and how.
Restore apps before their assignments when the plan flags a missing app — assignments towards a missing app are skipped.
Honest restore limits
Passwords and MFA factors are never readable through the Okta API: recreated users land in STAGED or receive an activation email. A recreated SAML app gets a new signing certificate; a recreated authorization server gets a new issuer. IdP and hook secrets must be re-entered. Workflows are restored by importing the captured folder export back into the Okta Workflows console (connections must be re-linked — an Okta limitation).
You're all set.
Need help? Our team replies within one business day on every plan.