Skip to content

Backup & Restore

The SCF Controls Platform provides built-in backup and restore functionality through the web interface. Regular backups ensure you can recover your data if needed.

The easiest way to backup and restore is through the platform’s built-in Data Management feature.

  1. Click the Database button in the header
  2. The Database Health & Statistics popup opens
  3. Scroll to the Data Management section at the bottom
  1. Open the Database Health & Statistics popup
  2. Click Download Backup
  3. A JSON file downloads automatically with name format: ccf-backup-YYYY-MM-DDTHH-MM-SS.json
  4. Store this file securely

The backup includes:

  • All scoped controls and their status
  • Evidence tracking configurations
  • Organisations and users
  • Assignments and comments
  • Tasks and notifications
  • Metadata (timestamp, record counts)
  1. Open the Database Health & Statistics popup
  2. Click Restore from Backup
  3. Select your backup JSON file
  4. Review the Restore Preview:
    • Backup creation date
    • Creator (if available)
    • Total records and per-table counts
  5. Click Confirm Restore to proceed

The platform uses a JSON backup format for portability:

{
"metadata": {
"version": "1.0",
"created_at": "2025-01-15T10:30:00.000Z",
"created_by": "admin@example.com",
"table_counts": {
"organizations": 1,
"scoped_controls": 150,
"evidence_tracking": 200,
"users": 5,
"assignments": 25,
"comments": 50
}
},
"data": {
"organizations": [...],
"scoped_controls": [...],
"evidence_tracking": [...],
...
}
}
FieldDescription
metadata.versionBackup format version (currently “1.0”)
metadata.created_atISO timestamp of backup creation
metadata.created_byUser who created the backup
metadata.table_countsRecord count per table
dataFull data for each table

Data TypeIncludedNotes
OrganisationsYesAll organisation records
Scoped ControlsYesControl selections and status
Evidence TrackingYesEvidence configurations
UsersYesUser accounts and roles
Organisation MembersYesUser-org relationships
AssignmentsYesControl/evidence assignments
CommentsYesAll comments and discussions
Evidence TasksYesTask records
NotificationsYesNotification history
  • SCF catalog data (controls, evidence requirements) — This is static reference data provided by the platform
  • System configuration — Managed by the platform

FrequencyWhenPurpose
WeeklyEnd of weekRegular checkpoint
Before major changesAs neededSafety net before bulk operations
Before auditsBefore audit periodPreserve audit-ready state
Monthly archiveFirst of monthLong-term retention
  1. Keep multiple copies — Store backups in at least two locations
  2. Use secure storage — Encrypt backup files or store in secure cloud storage
  3. Document your backups — Keep a log of what each backup contains
  4. Test periodically — Verify backups can be restored successfully

Always create a backup before:

  • Bulk importing or deleting controls
  • Major configuration changes
  • User cleanup operations
  • Organisation restructuring

Regularly verify backups are restorable:

  1. Monthly test — Download a backup and review its contents
  2. Quarterly drill — Restore to verify data integrity
  3. After major updates — Create and verify a new backup

After downloading a backup:

  1. Open the JSON file in a text editor
  2. Check metadata.table_counts matches expected record counts
  3. Verify metadata.created_at shows the correct timestamp
  4. Spot-check a few records in the data section

  1. Stay calm — Backups exist for this situation
  2. Identify the issue — Determine what data is affected
  3. Select the right backup — Choose the most recent backup before the issue
  4. Restore — Use the Restore from Backup feature
  5. Verify — Check that data is restored correctly
ScenarioExpected Recovery Time
Accidental data deletion5-10 minutes (UI restore)
Data corruption5-10 minutes (UI restore)
Need to revert changes5-10 minutes (UI restore)

Cause: Another backup/restore operation is in progress.

Solution: Wait for the current operation to complete.

Causes:

  • File is not valid JSON
  • Missing metadata or data sections
  • Unsupported backup version

Solutions:

  1. Verify the file wasn’t corrupted during download or transfer
  2. Check that you selected an SCF backup file (not some other JSON)
  3. For older backups, check version compatibility

Cause: Network interruption or server error during restore.

Solution:

  1. Wait a moment and try again
  2. If issues persist, contact support
  3. Try restoring with a different backup file

Cause: Restored wrong backup file.

Solution:

  1. Check the backup file’s metadata.created_at timestamp
  2. Restore the correct backup
  3. Keep backups organised with clear naming