Skip to content

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.

LockedIn’s subprocessors, what each one does, and the student data it receives
SubprocessorWhat it doesStudent data it receives
RenderHosting and the managed databaseAll student data, encrypted at rest and in transit
Amazon Web Services, via RenderThe cloud infrastructure under Render (US-Oregon)All student data, as Render’s subprocessor
Apple Push Notification service, Firebase Cloud MessagingPush notifications to iPhone and AndroidThe device token, LockedIn’s internal student ID and the notification itself. An alert to an administrator names the student and the violation.
Google Firebase InstallationsRequired for Android push notificationsAn installation ID, app and device details (model, OS version) and the IP address
Apple App Attest, Google Play IntegrityDevice and app integrity checksAttestation and integrity signals only; no student identity or compliance data
ResendEmail deliveryThe recipient’s address and the email’s content, which can include a student’s name and the compliance issue
SentryError reportsStack traces and request details. No student data fields, compliance events, location or messages; a URL path can carry an internal record ID.
AnthropicThe optional assistants in the student app and the dashboard, and summaries of a school’s email templatesRedacted 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 providersRoster sync, only if the school turns it onNothing but LockedIn’s authenticated requests: roster data flows from them to LockedIn
VercelHosts this marketing websiteNone

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.