Security

We cannot sign in to your tenant. That is the design.

A service that holds standing access to thousands of tenants is the target attackers look for. 365 Rewind holds none: the work is done by an app on your computer, signed in as you. A hosted backup is stored encrypted, and the portal decrypts it on the server while it uses it: when it arrives, to count the changes and send change alerts; when a member opens, searches, compares or downloads it; for restore plans; and when a connected app fetches it. A backup kept in a local vault never reaches the portal.

Access

Who can touch the tenant.

Only people in your organization, through an app registration your organization owns.

A customer-owned app registration

The optional one-time setup creates the app registration in your own tenant. You see every line of it before anything is written, it asks only for the permissions the chosen workloads need, and you can remove it completely at any time. Every permission, by name.

No vendor access

We hold no password, token, client secret or certificate for any tenant, and there is no support account or back door. Nobody at 365 Rewind can read or change your tenant.

Scheduled backups on your computer

Unattended backups run as a Windows task on a computer you choose, with a certificate whose private key is kept by Windows on that computer and never leaves it.

Sign-ins stay in memory

Interactive sign-ins are held in memory by the app, never written to disk, never shown and never sent to the portal. They are discarded when you sign out or close the app.

Read-only backups, a separate restore

Backups ask for read permissions only. A restore signs in on its own, asks only for what the chosen items need, and discards the sign-in afterward.

Plans carry data, not commands

A restore prepared in the portal holds saved settings only. How they are applied is fixed in the app, and a restore script is one fixed file you can read, with your settings in it as data.

Your backups

Encrypted before they leave your computer. Or kept on it.

You choose per tenant, and can change it later.

  • Sealed uploads. A hosted backup is compressed and encrypted on your computer with AES-256-GCM, under a key wrapped with the portal's public key (RSA-OAEP), before it is uploaded.
  • Encrypted at rest. The portal checks the upload and stores it encrypted under a vault key kept outside the database, so a copy of the database alone reveals no configuration. The portal decrypts a hosted backup on the server only while it uses it: when the backup arrives, to count what changed and send change alerts; when a member opens, searches, compares or downloads it; when a restore plan is prepared from it or checked against the next backup; and when a connected app fetches it, sealed again for that app.
  • Encrypted in transit. The portal is served over TLS 1.2 or 1.3 only, with HTTP Strict Transport Security.
  • Local vault. Backups stay in a folder you choose, encrypted with a key protected by Windows, with a recovery key you can export once. For each backup the portal keeps codes and counts only: when it ran, whether it succeeded, how many items changed, and the codes of any errors. Beside them it keeps the tenant's name and domain and the name of the computer that ran the backup, and the name of the connected app; never who ran it, the names of items, error messages or settings.
What we never store

Not on our servers, not anywhere.

If we do not hold it, it cannot leak from us.

Careful restores

You see every change before it is made.

Most of these rules are fixed in the app. Recreating risky items switched off is a default you can change for a restore.

Preview first

The app reads the tenant and shows every change before anything is written, and writes nothing until you confirm.

Nothing is deleted

Items that exist in the tenant but not in the backup are reported, never removed.

Risky items come back switched off

By default, a recreated Conditional Access policy returns in report-only mode, and mail flow rules, connectors and threat policy rules return disabled; you can choose to recreate them exactly as saved. Settings that are updated in place take effect at once.

A rollback for every change the app made

The state before and after each item is kept in a journal on the computer that ran the restore, and the app offers to roll back every change it made from that journal. Microsoft can refuse an item, so a rollback can fail for some items, and it does not undo steps you carried out by hand.

Failures do not cascade

An item that fails skips the items that depend on it, and the result says exactly which ones and why.

Only what the catalog allows

The app performs only operations described in its settings catalog. We sign the catalog with a key that is kept offline and is not on the portal server. The app verifies that signature with a key built into it before it uses the catalog, and checks every operation against fixed rules of its own. The portal delivers the catalog and cannot alter it.

The website and the portal

Nothing loaded from anyone else.

No trackers, no analytics, no advertising, no third-party scripts or fonts.

A strict Content-Security-Policy

Every page, this one included, may run only scripts and styles served by the portal itself, and cannot be framed by another site.

Sessions that end

A sign-in to the portal lasts twelve hours at most. Roles decide who may change settings or prepare a restore: owner, operator or viewer.

Found a security problem? Write to security@glacierpointtech.com; how to report a vulnerability says what to send and what to expect.