AirTA Sites

AirTA Sites Trust Center

Business Continuity and Disaster Recovery

How much data a failure could cost, how fast we can bring the service back, the risks we plan for, and the restore tests that show it works.

Last updated 日本語で読む

In short

  • At most 24 hours of data at risk today, from the daily backup; minutes once continuous backup is on.
  • We aim to have the service back within 4 hours of deciding to restore.
  • Tested, not assumed: the latest restore brought back all 133 tables and 533,992 rows with 0 errors.
  • Your site runs on your own domain, and you can export your data at any time.

This summary is a guide to the text below. The text is what applies.

Purpose and ScopeLink to this section

1.1 This plan covers keeping AirTA Sites running, and bringing it back with as little loss as possible, when something fails: a provider, our own systems, our accounts or the people who run the service.

1.2 It sits alongside the incident plan at airtasites.jp/trust/incidents: that plan decides what has happened and who is told; this one gets the service and its data back.

Recovery ObjectivesLink to this section

Recovery point
Up to 24 hours: the database is backed up in full once a day. Once continuous backup is on, this falls to minutes.
Recovery time
4 hours from the decision to restore. In the latest restore test the database itself came back in 8 seconds; the rest of the time is for checking it and pointing the service at it.
How far back
Daily copies for 7 days, Monday copies for 5 weeks and first-of-month copies for 190 days, so data damaged without anyone noticing can still be recovered from before it happened.

These are objectives, not a service level. Unless your Order Form sets one, the Terms don't guarantee uninterrupted availability (Terms, Section 16).

  • Daily backups, kept up to 190 days

    The database is copied in full every day over a verified encrypted connection. Daily copies are kept 7 days, Monday copies 5 weeks and first-of-month copies 190 days, and each copy is checked to be complete before it is kept.

    Live
  • Encrypted copies kept off-site

    Each day's backups are encrypted with AES-256 and copied to separate cloud storage, and every copy is reopened after upload to prove it restores.

    Live
  • Point-in-time recovery

    Turns on continuous database backup, so data can be restored to any moment rather than to the last daily copy: from up to 24 hours of loss to minutes.

    Due: With the first paying agency

    Planned

What We Plan ForLink to this section

Hosting outage
If Vercel's Tokyo region fails, we follow its recovery, post on our status page and tell the agencies affected. The application is standard and can be redeployed from our code repository.
Database outage or loss
We restore the latest backup into a new database in Tokyo, run the isolation test against it, and point the service at it only once that passes.
Data damaged or deleted by mistake
We restore a copy from before the mistake into a separate database and bring back only the rows affected, so nothing written since is lost.
A provider account lost or locked
Encrypted copies of the database are kept with a different provider from the one that runs it, and our code is kept in a private repository with another, so losing any one account doesn't lose the service.
Stolen credentials
We replace the affected keys and passwords, sign out sessions, and check the activity log and provider logs for what was done with them. Credentials are kept in a password manager.
A work computer lost or stolen
Its disk is encrypted and its screen locks. We sign it out of every account, replace any keys it held, and recover from the off-site copies.
A provider leaves or changes its terms
The database is standard PostgreSQL, and our first restore test was run outside Supabase entirely, so the data can move to another provider. The application is a standard web application that can be hosted elsewhere.
We can't act
We are appointing a trusted person who will hold sealed instructions to reach every agency, keep the service running, and help each agency export its data and move its domain if we can't act. Until then, this risk rests on the controls above and on what you can do yourselves.
  • A written continuity and recovery plan

    Recovery objectives, and what we do about outages, data loss, a lost provider account, stolen credentials, a lost computer and our own unavailability, tested by the restore drills.

    Live
  • A named person who can act if we can't

    A trusted person, named in our internal plan, holds sealed instructions to reach every agency, keep the service running and help each agency take its data and domain elsewhere.

    Due: November 2026

    In progress
  • Work computers fully encrypted

    The computers used to run the service have full-disk encryption on and lock their screens after five minutes.

    Live
  • Two-step sign-in on every operator account

    Two-step verification on every account that can reach the service: hosting, database, code, email and payments, with credentials kept in a password manager.

    Due: November 2026

    In progress

Uploaded FilesLink to this section

4.1 Images, CVs and recordings are stored in Vercel Blob in Tokyo, apart from the database, and aren't in the daily database backup. An encrypted second copy of them is planned, as shown below.

  • A second copy of uploaded files

    Images, CVs and recordings are stored in Vercel Blob, apart from the database, and aren't in the daily database backup. This adds an encrypted copy of them alongside it.

    Due: Before the first live agency's candidate data

    Planned

Restore TestsLink to this section

5.1 At least once a quarter, and after any change to how backups are made, we restore a backup into a fresh database and compare it with production table by table. Every test is recorded below as it was logged.

Latest restore test: 2 November 2026

Tables
133 of 133
Rows
533,992
Restore time
8 s
Errors
0

An AirTA Sites backup restored into a fresh database, its row counts matching production table by table (bar rows written after the backup was taken).

  • Restores tested, not assumed

    A backup is restored into a fresh database and compared with production table by table, at least once a quarter. The latest result is shown on this page.

    Live

What You Can Always Do YourselvesLink to this section

6.1 Your site runs on your own domain, which stays registered to you; pointing it elsewhere is a change you control. Your owners can download your content, settings and applications at any time, free, and we are extending that to every record and file.

Keeping the Plan CurrentLink to this section

7.1 We review this plan every year, after any Severity 1 incident, and whenever we change provider or how backups are made. A restore test that fails, or takes longer than the objective allows, is treated as an incident.