SECURITY & TRUST

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.

SECTION 01 / COMPLIANCE

Compliance is our architecture, not a checkbox.

Built from day one to meet the highest standards in K-12 student data protection.

FERPA compliant
We operate as a "School Official" under the district’s direct control. Your data is never used for any purpose beyond providing this service.
● SHIPPED
COPPA compliant
Aligned with the updated COPPA rules effective April 2026. Student data is never used to train AI models, a structural guarantee, not just a policy.
● SHIPPED
IDEA compliant
IEP/504 records receive our highest protection tier: dedicated encryption, restricted role access, and a separate audit trail.
● SHIPPED
State data privacy laws
All data stored and processed within the United States. We meet state-level frameworks including Illinois SOPPA/NDPA, the Massachusetts Student Data Privacy Act, and equivalents nationwide.
● SHIPPED
Student Privacy Pledge
Committed to responsible student data stewardship. Signing via the SDPC NDPA before our first production district.
◌ COMMITTED
SOC 2
Type I targeted Q3 2026; Type II observation period running through Q1 2027. Independent third-party validation of our controls.
◌ COMMITTED · Q3 2026
CIS Controls v8 (IG1)
Our baseline cybersecurity framework, recognized for SOC 2 readiness and accepted under state NDPA frameworks.
● SHIPPED
SECTION 02 / DATA CLASSIFICATION

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
SECTION 03 / DEFENSE IN DEPTH

Every layer hardened.

Multi-layer infrastructure security on enterprise-grade cloud.

AWS
AWS cloud infrastructure
Hosted on AWS (SOC 2, FedRAMP, FERPA-aligned). US-only regions; student data never leaves the country.
ENV
Fully separated environments
Production, pre-production, and security monitoring run in isolated AWS accounts. A compromise in one cannot reach another.
NET
Three-tier network
Public tier holds only the load balancer; the application tier has no public internet access; the data tier has no route to the internet at all, even outbound.
AES
Encrypted at rest
AES-256 everywhere, the standard used by banks and the U.S. government.
TLS
Encrypted in transit
TLS 1.3 for all data movement. No unencrypted connections, anywhere.
KMS
Per-district encryption keys
Each district gets its own key via AWS KMS. On offboarding, we destroy the key, rendering that district’s data permanently unreadable, including in backups.
VPC
AI processing over a private network
All AI traffic flows through AWS PrivateLink. Student data never traverses the public internet.
WAF
Web Application Firewall
Blocks SQL injection, XSS, and automated attacks. US-only traffic permitted.
IaC
Keyless CI/CD & IaC
Infrastructure-as-code (Pulumi), keyless CI/CD (GitHub Actions via OIDC), and no static cloud credentials anywhere.
SECTION 04 / ACCESS & ROLES

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.
Custom roles, custom permissions.
The six standard K-12 roles cover most districts. When your structure doesn’t fit, define custom roles with custom permission sets, granular by data category, scope, and action, and assign them to individual staff.

Roles are a starting point. Scope (which buildings, which classes) is configured per person.

SECTION 05 / FIVE-LAYER AI DEFENSE

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.

1
Schema filtering
The AI only sees the tables and columns the user’s role is authorized to query. A teacher’s AI sees a different schema than an administrator’s.
2
Query validation
Generated SQL is parsed and validated. No writes, no cross-tenant access, no system tables can pass.
3
Access-filter injection
Role and scope filters (district, building, roster) are appended after AI generation. The AI cannot bypass what it doesn’t control.
4
Database enforcement
Postgres Row-Level Security as a final fail-safe, independent of application logic. Even if layers 1–3 had bugs, the database refuses unauthorized data.
5
Result post-processing
Every query is audited, and groups of fewer than 5 students are suppressed to prevent re-identification.
“No layer trusts any other layer.”
SECTION 06 / ZERO AI TRAINING

Zero AI training on student data. Period.

A structural guarantee enforced by our architecture, not merely a policy.

WHAT BEDROCK RECEIVES, AND WHAT HAPPENS TO IT
› Schema + your question (text-to-SQL step)
sent
› Query results (to write the plain-English summary)
sent
Retained after the response
never
Used to train or fine-tune a model
never
Seen by Anthropic, the model maker
never
  • 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.
SECTION 07 / BEYOND THE DPA

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.

Read the full Beyond the DPA brief →

SECTION 08 / LOGGING & AUDIT

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.
SECTION 09 / ADDITIONAL COMMITMENTS

More of what we do, every day.

Daily backups with ransomware protection (WORM storage; even a compromised root account can’t delete a backup early).
4-hour recovery-time target.
Annual penetration testing by independent researchers (first test pre-launch).
Continuous compliance monitoring with real-time alerts.
Minimal subprocessor chain with 5-day advance notice before any change.
Cyber liability insurance for K-12 EdTech data incidents (procured pre-launch).
Annual data review with each district.
72-hour breach notification commitment with a defined incident response plan.
SECURITY @ UPSTART

Questions about our security practices?

We’re happy to walk through our architecture in detail, line by line if you want.

Contact our team →