Technical and organisational measures implemented to protect learner data
against unauthorised access, loss, alteration or disclosure.
All traffic uses HTTPS (TLS). HTTP connections are redirected to HTTPS, and HSTS tells browsers to use HTTPS only.
Active
Google Cloud encrypts all stored data, including database records and uploaded files, with AES-256. ID numbers and medical information are encrypted again by the platform.
Active
The platform administration panel is open to platform administrators only. Every other role works inside its own school.
Active
Sign-in is locked for 15 minutes after 5 failed attempts, and login, registration and password reset are rate-limited by IP address.
Active
Simultaneous logins from different geographic locations are detected and flagged to school administrators.
Active
Forms and signed-in actions are protected against cross-site request forgery by Django's CSRF protection. The few endpoints that take calls from outside (payment notifications, scheduled jobs and unsubscribe links) verify a signature or token instead.
Active
All database queries use Django's ORM with parameterised queries. No raw SQL with user input.
Active
Logins, failed logins and administrative actions are logged with a timestamp and IP address.
Active
The platform runs on a Django release that receives security patches, and every code change is scanned for leaked secrets.
Active
Google Cloud, which hosts the platform, holds ISO/IEC 27001 certification. FutureReady Digital does not hold its own certification.
Google Cloud
Role-Based Access Control
Strict RBAC enforced. Students, teachers, school admins, parents and super admins each have isolated data access.
Active