Security overview
Last updated 2026-06-08
At a glance
- Who uses it: District IT and security reviewers.
- Purpose: One-page summary of AmplifyED's security posture for procurement.
Hosting & data location
- US-based managed cloud hosting.
- Single-tenant database with multi-tenant logical isolation enforced via Postgres row-level security on
organization_id. - No student data is transferred outside the United States.
Encryption
- In transit: TLS 1.2+ on all surfaces; HSTS enabled.
- At rest: AES-256 at the storage layer for the primary database and object storage.
- Application-level encryption: Sensitive integration credentials (LMS access tokens, SAML signing material) are application-encrypted on top of database-level encryption.
See Data encryption.
Authentication
- Email + password with bcrypt hashing.
- Google and Microsoft sign-in (OIDC).
- SAML 2.0 SSO (Okta, OneLogin, ADFS, generic IdP).
- Failed-login protection: account lockout after 3 consecutive failures.
- All session tokens are HTTP-only and rotated on sign-in.
See Identity & SSO.
Authorization
- Triple-gated access control: Postgres RLS + server-side middleware + application assertion helpers. Every server function verifies the caller's
organization_idmembership. - Role hierarchy: super admin / district admin / school admin / facilitator / teacher.
- No client-side role checks — every authorization decision is enforced server-side.
Audit logging
Every sensitive action is recorded with actor, action, target, timestamp, IP, user agent, and structured metadata. Searchable and exportable by school and district admins. See Audit logging.
Vulnerability disclosure
We accept good-faith security reports at security@amplifyed.app. See Vulnerability reporting.
Compliance
- FERPA-conscious by design (see FERPA overview).
- SOC 2 Type II — in progress. Status available on request under NDA.
- Subprocessor list maintained publicly at Subprocessors.
Backups & continuity
- Database backups: daily full + continuous WAL with 30-day point-in-time recovery.
- Object storage: cross-region replication.
- RPO: 1 hour. RTO target: 4 hours for full platform.
Incident response
24-hour notification for security incidents affecting customer data. See Incident response.
Related articles
- Data encryption
- Access controls
- Incident response
- Identity & SSO
- Subprocessors
- Vulnerability reporting
FAQ
Can we get a penetration test report? Yes, under NDA. Email security@amplifyed.app.
Do you support customer-managed encryption keys? Not at this time. All keys are managed by AmplifyED's KMS.
Related
Data encryption
Purpose: Document encryption at rest, in transit, and for sensitive credentials. TLS 1.2 or higher on every connection. HSTS enabled with preload eligibility. Certificate…
Access controls
Who uses it: Admins owning user lifecycle; security reviewers documenting access posture. When to use it: During onboarding, at every role change, and at quarterly access…
Incident response
Purpose: Describe how AmplifyED detects, escalates, and communicates about security incidents. A security incident is any confirmed or suspected event that affects: The…
Subprocessors
Who uses it: District IT and DPO reviewers maintaining their subprocessor inventory. Purpose: Current list of subprocessors AmplifyED uses to deliver the service. A subprocessor…
Identity & SSO (procurement)
Who uses it: District IT and identity team reviewing AmplifyED for procurement. Purpose: Summarize supported identity options, MFA posture, and provisioning behavior. OIDC —…
