Security is our foundation, not a feature.
Every architectural decision was made before we wrote a single line of product code. Here’s exactly how we protect your students’ data — and how we go beyond what a standard data privacy agreement asks for.
Compliance is our architecture, not a checkbox.
Built from day one to meet the highest standards in K-12 student data protection.
Four tiers. Every piece of data classified.
Protection scales with sensitivity — from aggregates to protected health records. There is no "public / unencrypted" tier. Everything is encrypted.
| Tier | Sensitivity | Examples | Protection |
|---|---|---|---|
Tier 1 HIGHEST |
Protected health / disability | IEP/504 documents, disability status, health records, behavioral data | Per-district encryption keys + application-level encryption, dedicated IDEA audit trail, restricted role access |
Tier 2 PII |
Direct identifiers | Names, SSNs, state student IDs, addresses, contact info, birthdates | Application-level AES-256 encryption, blind indexes for search |
Tier 3 EDUCATIONAL |
Records | Grades, attendance, discipline, assessment scores | AES-256 at rest, role-filtered by database policy |
Tier 4 AGGREGATE |
De-identified | School averages, trend data, course catalogs | AES-256 at rest, no individual PII; groups under 5 students suppressed |
Every layer hardened.
Multi-layer infrastructure security on enterprise-grade cloud.
Access & Roles — enforced at the database, not the UI.
Roll Upstart out to your whole district with confidence. A principal sees only their school. A teacher sees only their roster. A superintendent sees only aggregates. The boundary is enforced by the database — not the screen — and cannot be slipped past with a clever question.
| Role | What they see |
|---|---|
|
Technology / SIS Director
|
District-wide, all data and fields, audit logs, the generated SQL. |
|
Curriculum Director
|
District-wide academic data — no discipline, IEP, contact info, SSN, or FRL detail. |
|
Principal
|
Their assigned school(s) — full roster, attendance, assessment, grades, discipline, full IEP/504. |
|
Assistant Principal
|
Same as Principal, but accommodation summaries only (no full IEP documents). |
|
Teacher
|
Their rostered students only — accommodation summaries, not full IEP documents. |
|
Superintendent
|
District-wide, aggregate and de-identified only — never individual records. |
Roles are a starting point. Scope (which buildings, which classes) is configured per person.
The AI is treated as untrusted. Five layers verify its output.
No layer trusts any other. Even if the AI generated a malicious query, layers 2–5 catch it.
Zero AI training on student data. Period.
A structural guarantee enforced by our architecture, not merely a policy.
- All AI processing runs through AWS Bedrock — Amazon’s enterprise AI service.
- AWS Bedrock has zero data retention. Every prompt, completion, and intermediate result is discarded the moment the response is generated. We have also explicitly opted out of Bedrock’s default 30-day abuse-monitoring logging.
- Anthropic, the model maker, never receives or sees the data. Bedrock’s Model Deployment Account architecture makes this structural, not contractual.
- Student data is never used to train, fine-tune, or improve any AI model — structural via AWS Bedrock, not just policy.
- Only two subprocessors handle student data: AWS (hosting + AI) and Ednition (SIS data pipeline). No OpenAI, no Google AI, no third-party analytics.
We go beyond the standard DPA.
Most districts sign the SDPC NDPA — a solid 2020 baseline. Here’s where our architecture exceeds it.
| The standard DPA says… | What Upstart actually does |
|---|---|
| Encrypt data at rest | Per-district KMS keys; on offboarding the key is destroyed — cryptographically shredding the data, including every backup copy. |
| Limit access to authorized employees | Postgres Row-Level Security forced at the database layer — an application bug cannot leak cross-tenant data, and even a table owner can’t bypass it. |
| Mostly silent on AI training | Student data is never used to train, fine-tune, or improve any AI model — a structural guarantee via AWS Bedrock’s zero-retention architecture, not just a contractual promise. |
| Doesn’t address AI-provider isolation | Bedrock’s account topology makes Anthropic structurally unable to reach prompts, completions, or accounts. |
| Enter written agreements with subprocessors (no cap) | A hard architectural cap of two subprocessors, with 5-business-day advance notice for any change. |
| Maintain logs | Append-only audit enforced three ways (DB triggers + role revokes + S3 Object Lock WORM, 7 years); fail-closed — if the access can’t be logged, the data isn’t returned. |
| Dispose of data within 60 days | 60-day deletion plus key destruction that makes the data mathematically unrecoverable — no need to scrub individual backup snapshots. |
Every access logged. Every log immutable.
Complete transparency and accountability for all data access.
- Complete query loggingWho asked, what was asked, what data was returned, and when.
- Immutable audit trailWrite-once storage that cannot be altered or deleted — even by our own engineering team.
- Dedicated IEP/504 trailSpecial-education access is logged in a separate, IDEA-compliant audit trail.
- Verifiable deletionData deleted within 60 days of contract termination, with cryptographic verification that it’s permanently unrecoverable.
More of what we do, every day.
Questions about our security practices?
We’re happy to walk through our architecture in detail — line by line if you want.
Contact our team →