Security
How LockedIn protects student data: where it lives, who can see it, how it’s tested, and what isn’t finished yet. Every line here matches our Student Data Privacy Policy.
Last updated October 23, 2026, against policy version 1.11.
At a glance
- Where data lives
- In the United States, in Render’s US-Oregon region
- Encryption
- TLS 1.2 or higher in transit; AES-256 at rest, backups included
- Admin sign-in
- Multi-factor authentication required for administrative and infrastructure access
- Who sees what
- Role-based access: a school’s administrators see only their own students
- Retention
- Detailed activity records deleted after 90 days, daily summaries after the following school year; backups expire after 7 days
- Testing
- Independent third-party penetration tests of the web application and API
- SOC 2 Type II
- Not yet attested. Independent attestation in progress
- Incident notice
- A confirmed incident reported in writing within 72 hours of confirmation
- Data agreements
- We sign the SDPC National Data Privacy Agreement and state agreements
Where student data lives
Hosting
LockedIn runs on Render, in its US-Oregon region, behind a Cloudflare content-delivery layer. Render’s own infrastructure providers, Amazon Web Services, Google Cloud Platform, Cloudflare and ClickHouse, are all in the United States.In the United States
All student data is stored in the United States, wherever the school is.Network
Every API endpoint is served only over HTTPS. Databases sit in private networks with no public access, firewall rules admit only authorized services, and every service enforces origin allowlisting, rate limiting and HTTP security headers.Render’s certifications
Render holds SOC 2 Type II and ISO 27001. Those are our host’s certifications, not LockedIn’s own.
Encryption
In transit
TLS 1.2 or higher on every connection between student phones, the LockedIn API and the dashboard.At rest
AES-256 for all student data in databases and backups.On the phone
Sign-in credentials stay in the phone’s own secure storage. On Android, the app’s credentials, the campus boundary and any queued reports are encrypted, and a store that has been corrupted or tampered with is deleted and recreated encrypted, never left in plain text.Passwords
Hashed, never stored in plain text.
Who can see student data
Schools
Role-based access controls. A school administrator sees only their own school’s students; a district administrator sees only the schools in their district, as the district sets it up. No one at one school can see another school’s data.Students
A student sees only their own compliance status, in the app.LockedIn staff
Only the few people who run the service, on least privilege. Each signs a confidentiality agreement, passes a background check, and is trained on privacy and security when they join and every year after. Access is revoked immediately when someone leaves.Sign-in
Multi-factor authentication is required for all administrative and infrastructure access. Sessions time out and tokens expire, and a step-up code issued for a sensitive action, like an export, works only for that action.Audit log
Every access to student data is logged, and the logs are kept and reviewed regularly.
Subprocessors
Each one gets only what its job needs, under a written agreement that bars it from selling, sharing or re-disclosing student data. We tell schools in writing at least 30 days before adding one that will process student data.
| Subprocessor | What it does | Student data it receives |
|---|---|---|
| Render | Hosting and the managed database | All student data, encrypted at rest and in transit |
| Amazon Web Services, via Render | The cloud infrastructure under Render (US-Oregon) | All student data, as Render’s subprocessor |
| Apple Push Notification service, Firebase Cloud Messaging | Push notifications to iPhone and Android | The device token, LockedIn’s internal student ID and the notification itself. An alert to an administrator names the student and the violation. |
| Google Firebase Installations | Required for Android push notifications | An installation ID, app and device details (model, OS version) and the IP address |
| Apple App Attest, Google Play Integrity | Device and app integrity checks | Attestation and integrity signals only; no student identity or compliance data |
| Resend | Email delivery | The recipient’s address and the email’s content, which can include a student’s name and the compliance issue |
| Sentry | Error reports | Stack traces and request details. No student data fields, compliance events, location or messages; a URL path can carry an internal record ID. |
| Anthropic | The optional assistants in the student app and the dashboard, and summaries of a school’s email templates | Redacted help questions and setup details; for the dashboard assistant, compliance data under pseudonyms, never a name or email address. Not used to train Anthropic’s models. |
| Clever, Veracross and other roster providers | Roster sync, only if the school turns it on | Nothing but LockedIn’s authenticated requests: roster data flows from them to LockedIn |
| Vercel | Hosts this marketing website | None |
Render’s own providers (Amazon Web Services, Google Cloud Platform, Cloudflare and ClickHouse) are covered by Render’s data processing addendum. Vendors that never receive student data, like the map tiles in the dashboard and this site’s analytics, are listed in the privacy policy.
Testing and integrity
Penetration testing
LockedIn commissions independent third-party penetration tests of its web application and API. Findings and their fixes are tracked, and schools can review them under the audit terms below.Vulnerability management
Automated vulnerability scanning of application code and infrastructure dependencies, with critical vulnerabilities patched first. Every change goes through code review and dependency auditing.The app on the phone
The app runs inside the standard iOS and Android sandbox. It doesn’t access messages, calls, photos, browsing history or files, and on iPhone it has no technical way to.Device integrity
Every compliance report from a student phone carries a per-device attestation (Apple App Attest on iPhone; Google Play Integrity and a hardware-backed signing key on Android), and the server checks it on every request. For now that check runs in observe mode: an unverified report is logged and counted, not refused, until enough phones have completed attestation. The apps’ own integrity checks report signs of tampering to the school’s dashboard.Policies
Security policies and procedures are documented and reviewed at least once a year.
Backups and incidents
Backups
Encrypted daily backups with point-in-time recovery, kept for seven days in the same region as the data, under the same encryption and access controls. They’re used only to recover from a disaster, so a deleted record ages out of every backup within seven days.Response plans
A documented incident response plan, with a severity model, notification clocks and tabletop exercises, reviewed at least once a year and after any significant incident. A business continuity plan is documented too.Telling your school
If we suspect a security incident involving unencrypted personal information, we tell the affected school without undue delay, before our investigation is finished. A confirmed incident is reported in writing within 72 hours of confirmation. Where state law requires faster notice, we meet it, and where your data privacy agreement sets its own terms, those govern.
Certifications, frameworks and law
SOC 2 Type II
Not yet attested. Controls are documented and implemented, and independent attestation is in progress.Frameworks
Our security program is aligned with the NIST Cybersecurity Framework 2.0 and incorporates the CIS Critical Security Controls v8. “Aligned” is our own assessment against the published criteria, not a certification.Privacy seals
LockedIn holds no third-party privacy certification or seal, and doesn’t claim one.FERPA
We act as a school official with a legitimate educational interest: we do a job the school would otherwise do itself, under its direct control, use student data only for that job, and never redisclose it.COPPA and state laws
We comply with COPPA and with state student-privacy laws, including California’s SOPIPA and Michigan’s Student Online Personal Protection Act. LockedIn runs no advertising and never sells or rents student data.Data privacy agreements
We’ll sign the SDPC National Data Privacy Agreement (including Exhibit G for Michigan), the Hawaii Standard Data Sharing Agreement, or your state’s or district’s own. Where it conflicts with our policy, your agreement governs.Audits
Once a year, or after an unauthorized-access incident, a school can audit our security and privacy measures on ten business days’ written notice, under a confidentiality agreement.
Report a vulnerability
Found a security issue in LockedIn? We want to hear about it.
Email security@lockedinapp.co with a description of the issue and the steps to reproduce it. We’ll acknowledge your report within five business days.
- Don’t access, change or keep student data while you research. Use test accounts and stop at a proof of concept.
- Give us a reasonable window to fix the issue before you disclose it publicly.
- We won’t pursue legal action against good-faith research that follows these guidelines.
Machine-readable contact: security.txt
Doing a vendor review?
Send us your security questionnaire or your district’s data privacy agreement. We’ll answer the questionnaire, work through the agreement with you, and send the full Student Data Privacy Policy your counsel will want.