Technical
Data security & other technical aspects
Hosting Provider
We use AWS (Amazon Web Services), the largest cloud-computing provider in the world. AWS provide the infrastructure and platform for our apps. They run on AWS EC2 instances (virtual servers), each connected to an RDS (database) and S3 storage.
Data Location
Data is stored in the UK - we use AWS's Europe (London) region.
Data Encryption
Databases are encrypted at rest (RSA-2048 encryption).
PDFs and backups held in storage are encrypted at rest.
Data is encrypted in transit (TLS).
Data Isolation
Each set has its own dedicated database, held within a VPC (virtual private cloud) and accessible only by the set's own webapp.
Data Backups
Database backups are taken daily, weekly, monthly and yearly. These are held for 21 days, 4 weeks, 3 months and 1 year respectively. The weekly, monthly and yearly backups are held in full compliance WORM mode (i.e. they cannot be deleted by anyone until their retention period expires).
Service Level
We do not expect any noticeable interruptions to the service. AWS guarantee 99.5% uptime, and maintenance by them will be scheduled for nighttime. Our own occasional code updates take only a few minutes and are done out of office hours.
Login Authentication
We can set up login via Microsoft Entra ID (Microsoft's Identity and Access Management Service) for any set with an Entra ID account. This is convenient (SSO) and secure (MFA). Alternatively, straightforward password-based login is available, with rate-limit protection against brute force attacks.
Codebase
The app itself uses an established and security-conscious web framework (Django), with numerous built-in security features.