Data Security and Privacy Plan
Purpose and scope
Building 21 protects the student, teacher, and principal data that schools entrust to us through a written data security and privacy program aligned to the NIST Cybersecurity Framework (CSF) v1.1. This plan describes that program for the schools, districts, and other educational agencies (EAs) we serve.
Services covered. Beacon LMS, Beacon Portfolio, Student Log, and the data warehouse and analytics dashboards that support school reporting (together, the "Education Services").
Our Education Services Privacy Policy describes what data we collect and how we use it. Where this plan and an EA's signed Data Privacy Agreement (DPA) differ, the DPA controls.
Services covered. Beacon LMS, Beacon Portfolio, Student Log, and the data warehouse and analytics dashboards that support school reporting (together, the "Education Services").
Our Education Services Privacy Policy describes what data we collect and how we use it. Where this plan and an EA's signed Data Privacy Agreement (DPA) differ, the DPA controls.
1. Implementing contract requirements
We meet each EA's data security and privacy requirements through written policies in six domains, applied to every system that holds student data, and reviewed at least once a year.
Policy domains. People Controls, Access Control, Data Protection, Data Disposition, Subprocessor Management, and Incident Response. Each policy states the rule, names an owner, and defines the evidence that shows the control is operating.
Over the life of a contract, we:
Policy domains. People Controls, Access Control, Data Protection, Data Disposition, Subprocessor Management, and Incident Response. Each policy states the rule, names an owner, and defines the evidence that shows the control is operating.
Over the life of a contract, we:
- Use student data only to provide the services in the EA's agreement.
- Keep a current register of every subprocessor, its data location, and the agreement that binds it.
- Review each policy at least annually, and whenever our systems, team, or obligations change materially.
2. Administrative, operational, and technical safeguards
Student data is encrypted at rest and in transit, hosted in the United States, and reachable only by users and staff whose role requires it.
Technical safeguards
Technical safeguards
- Encryption at rest. Production databases, file storage, and backups are encrypted using AES-based encryption managed by our hosting providers (Amazon Web Services and DigitalOcean).
- Encryption in transit. All connections to systems holding student data use HTTPS/TLS. Unencrypted connections are not permitted.
- Tenant isolation. Each user's access is bound to their school. The application filters every request so that a school's users can see only that school's data.
- Authentication. Users sign in with Google or with a username and password. Passwords are stored only as one-way hashes. Sessions use short-lived tokens that are revoked at logout.
- Network restriction. Production databases sit in private networks with no public access. Staff reach them only through a VPN or an IP allow-list. Public traffic passes through a web application firewall and DDoS protection.
- Secrets management. Application credentials are held in a managed secrets service or an access-controlled password vault, not in code.
- Monitoring and logging. Application errors and anomalies are monitored continuously. Data-change audit logging is in place for Beacon LMS and is being extended to the data warehouse.
- Backups. Automated, encrypted backups support point-in-time recovery.
- Non-production data. Test and staging environments use anonymized data, not live student data.
- Least privilege. Staff and service accounts receive only the access their role requires. Access is reviewed at least annually.
- Individual accountability. Credentials are individual or role-based and stored in an access-controlled vault.
- Gated high-impact actions. Irreversible actions, such as deleting a school's data, require a separate permission and explicit confirmation.
- Data minimization. We collect only what the services need. Demographic and special-indicator data enter only the data warehouse, and only when a school chooses to provide them.
- US data residency. Student data in our application, database, analytics, and monitoring systems is stored in the United States: Amazon Web Services (Oregon), DigitalOcean (New York), Google Looker (Virginia), and Sentry (US region). Files and reports kept in Google Workspace are covered by Google's data processing terms; we are setting a United States data-region policy for them.
3. Training
Everyone with access to student data completes training on federal and state student privacy law before receiving access, and again every year. We are rolling this requirement out to current staff now.
What it covers.
What it covers.
- What counts as student data and personally identifiable information (PII)
- FERPA and the obligations of a "school official"
- Applicable state student privacy laws
- Building 21 security practices, including credential hygiene and phishing awareness
- How and when to report a suspected incident
4. Written agreements with employees and subprocessors
Every subprocessor with access to student data is bound by a written agreement today. Employees and contractors are being brought under signed agreements now, and new staff sign before receiving access.
Employees and contractors. Each person signs a confidentiality and data-handling agreement before receiving access. It requires:
Subprocessors. Before a vendor can access student data, we confirm a written data protection agreement is in place, confirm where it stores data, and add it to our subprocessor register. Current subprocessors:
Employees and contractors. Each person signs a confidentiality and data-handling agreement before receiving access. It requires:
- Use of student data only for authorized purposes
- No re-disclosure, and no personal or commercial use
- Compliance with Building 21 security practices
- Immediate reporting of suspected incidents
- Return or destruction of student data when the engagement ends
Subprocessors. Before a vendor can access student data, we confirm a written data protection agreement is in place, confirm where it stores data, and add it to our subprocessor register. Current subprocessors:
| Subprocessor | Purpose | Data location | Agreement |
|---|---|---|---|
| Amazon Web Services, Inc. | Hosting for Beacon Learning and data ingestion | United States (Oregon) | AWS Data Processing Addendum |
| DigitalOcean, LLC | Hosting for the data warehouse, Beacon Portfolio, and Student Log | United States (New York) | DigitalOcean Data Processing Agreement |
| Google LLC (Workspace, Cloud, Looker) | File hosting, report delivery, sign-in, analytics dashboards | United States (Looker, Virginia) | Google Cloud Data Processing Addendum; Workspace for Education Service Data Addendum |
| Functional Software, Inc. (Sentry) | Error and performance monitoring | United States | Sentry Data Processing Amendment |
| Google LLC (Google Analytics) | Aggregate usage analytics; receives de-identified data only | United States | Google Cloud Data Processing Addendum |
If a subprocessor fails to meet its obligations, we notify the affected EA, remove its access, and ensure the data it held is returned or destroyed.
5. Incident management and reporting
We notify the affected EA within 72 hours of confirming that student data was accessed without authorization, or sooner where the EA's agreement or state law requires it.
Detection. Incidents are identified through continuous application monitoring, infrastructure alerts, database audit logs, reports from staff (who are required to report suspected incidents immediately), and reports from schools and subprocessors.
Roles. An Incident Coordinator moves each incident through detection, containment, notification, and closure. A designated Notification Authority decides on and makes notifications to EAs.
Response process.
Detection. Incidents are identified through continuous application monitoring, infrastructure alerts, database audit logs, reports from staff (who are required to report suspected incidents immediately), and reports from schools and subprocessors.
Roles. An Incident Coordinator moves each incident through detection, containment, notification, and closure. A designated Notification Authority decides on and makes notifications to EAs.
Response process.
- Open and log. Each incident is recorded in a shared incident log the moment it is reported, with timestamped findings, actions, and decisions.
- Classify severity. Critical, major, or minor, which sets the pace of response.
- Classify student data risk. Confirmed access, potential exposure under investigation, or contained (no system with student data affected).
- Contain. Limit the impact first. A compromised environment's credentials are treated as exposed and rotated.
- Investigate. Determine root cause and full scope, keeping confirmed findings separate from working assumptions.
- Notify. Confirmed access triggers notification to the EA. If an investigation ends without ruling exposure in or out, we decide on notification rather than defaulting to silence.
- Recover and review. Restore affected systems, then feed lessons learned back into our policies and system documentation.
- The types of personal information involved
- The date or date range of the incident, and the date of the notice
- A general description of what happened
- The number of records affected, if known
- What we have investigated and done so far
- Whether notice was delayed at law enforcement's request
- A point of contact at Building 21
6. Transition of data to the EA
At the end of a contract, or on written request, we return the EA's data in a readable, standard format before disposing of it.
- Format. Exports are provided as CSV files, or another format agreed with the EA. Student-generated files are returned in their original formats.
- Delivery. Exports are delivered through a secure, access-controlled shared location designated with the EA, or another secure method the EA specifies.
- Timing. Within the window set by the EA's agreement, or within 60 days of a written request when the agreement sets none.
- Student accounts. Where the EA requests it, we help transfer student-generated content to a separate account controlled by the student.
- After transfer. Once the EA confirms receipt, or the agreed window closes, we dispose of the data as described in Section 7.
7. Secure destruction and certification
We destroy an EA's data by hard deletion in every system that holds it, and confirm the destruction to the EA in writing.
Timing. Within 60 days of a written request, or as the EA's agreement requires. Without a request, by the end of July following the end of the service agreement.
Method.
Timing. Within 60 days of a written request, or as the EA's agreement requires. Without a request, by the end of July following the end of the service agreement.
Method.
- Hard deletion. A school's records, files, and media are permanently deleted, not hidden or soft-deleted. In Beacon LMS, deletion runs through a separately permissioned process that shows the scope of the action and requires explicit confirmation.
- Every system. A disposition is complete only when data is removed from every system that holds it, including Beacon LMS, its file storage, and the data warehouse.
- Backups. Automated encrypted backups containing deleted data expire on their own fixed retention cycle, within 35 days. Any manually retained snapshot is reviewed and purged against completed dispositions; we are formalizing that review now. If a system is ever restored from backup during that window, we re-apply the deletion before the system returns to use.
- Physical media. Our hosting providers sanitize retired storage media under their own audited processes, consistent with NIST SP 800-88.
- De-identified data. Data that has been de-identified under the EA's agreement is not subject to disposal.
8. Alignment with the EA's policies
We follow each EA's data security and privacy policy, including any Parents' Bill of Rights for Data Privacy and Security the EA provides, which we treat as part of this plan for that EA.
- Where they differ. If an EA's policy is stricter than this plan, we follow the EA's policy for that EA's data.
- Parents and students. Requests from parents or eligible students to review, correct, or delete records are referred to the EA, and we support the EA's response.
- Changes. We give the EA notice before making material changes to our privacy practices, as its agreement requires.
9. NIST Cybersecurity Framework v1.1 alignment
Our program addresses all 23 NIST CSF v1.1 categories. Most are in place; the categories where we are still building controls say so.
| Function | Category | Building 21 response |
|---|---|---|
| Identify | Asset Management (ID.AM) | Every system that stores or processes student data is documented with its owner, hosting, data footprint, and data location. A subprocessor register tracks every third party with data access. A formal inventory of staff devices is in development. |
| Identify | Business Environment (ID.BE) | Our mission is serving K-12 schools. Student data is used only to deliver the services in each EA's agreement, and security roles are assigned in written policy. |
| Identify | Governance (ID.GV) | Six written policies (People Controls, Access Control, Data Protection, Data Disposition, Subprocessor Management, Incident Response) each name an owner, define evidence, and are reviewed at least annually. Policies are written to meet DPA and state law requirements. |
| Identify | Risk Assessment (ID.RA) | Risks are identified through system-by-system reviews and application security audits, and tracked as open items until closed. We have not yet commissioned an independent third-party assessment. |
| Identify | Risk Management Strategy (ID.RM) | Risk decisions, including accepted tradeoffs, are recorded in each system's documentation. Tenant isolation for end users is a fixed requirement, not subject to tradeoff. |
| Identify | Supply Chain Risk Management (ID.SC) | Vendors are vetted before receiving data access: written data protection agreement confirmed, data region verified, and de-identification used where the purpose allows. |
| Protect | Identity Management, Authentication and Access Control (PR.AC) | Least-privilege, role-based access; individual or role-based credentials in an access-controlled vault; tenant isolation by school; private networks reachable only by VPN or allow-list; separate permission for irreversible actions. |
| Protect | Awareness and Training (PR.AT) | Annual training on FERPA, state student privacy law, and security practices is required before access. Rollout to current staff is in progress. |
| Protect | Data Security (PR.DS) | Encryption at rest and in transit; encrypted backups with point-in-time recovery; US data residency; data minimization; anonymized data in non-production environments. |
| Protect | Information Protection Processes and Procedures (PR.IP) | Written policies with defined roles; a gated, logged disposition process; backups taken before high-risk changes; encryption and logging re-verified after structural changes. |
| Protect | Maintenance (PR.MA) | Infrastructure runs on managed cloud services; providers maintain physical hardware. Staff maintenance access uses temporary, role-scoped credentials over encrypted connections. |
| Protect | Protective Technology (PR.PT) | Web application firewall and DDoS protection on public entry points; private subnets for databases; audit logging of data changes in the data warehouse, being extended to Beacon Learning. |
| Detect | Anomalies and Events (DE.AE) | Application monitoring flags errors and anomalies. Staff must report suspected incidents immediately. Each event is assessed for severity and student data impact. |
| Detect | Security Continuous Monitoring (DE.CM) | Continuous application error and performance monitoring, plus cloud provider infrastructure monitoring. Centralized review of database audit logs is being implemented. |
| Detect | Detection Processes (DE.DP) | Detection and triage roles are defined in our Incident Response policy. Periodic testing of detection processes is being planned. |
| Respond | Response Planning (RS.RP) | A written Incident Response policy and coordinator checklist define each step from detection through closure. |
| Respond | Communications (RS.CO) | A designated Notification Authority notifies affected EAs within 72 hours of confirmed unauthorized access, or sooner where required. We cooperate with EAs, state agencies, and law enforcement. |
| Respond | Analysis (RS.AN) | Incidents are classified by severity and by student data risk (confirmed, potential, contained), with confirmed findings kept separate from assumptions. |
| Respond | Mitigation (RS.MI) | Contain first, then investigate root cause, then assess full exposure. A compromised environment's credentials are treated as exposed and rotated. |
| Respond | Improvements (RS.IM) | Every incident is reviewed, and lessons learned are fed back into policies and system documentation. |
| Recover | Recovery Planning (RC.RP) | Encrypted automated backups with point-in-time recovery. Restores re-apply any completed data dispositions before systems return to use. |
| Recover | Improvements (RC.IM) | Recovery lessons are captured in the incident log and incorporated at the next policy review. |
| Recover | Communications (RC.CO) | The Incident Coordinator coordinates restoration with hosting providers, affected EAs, and other parties, and keeps EAs informed until recovery is complete. |
Contact and review
Data security and privacy contact: Tom Gaffey, Senior Vice President of Technology & Innovation, tom@b-21.org
General inquiries: info@b-21.org
Mailing address: Building 21, 600 West Germantown Pike, Ste 400-144, Plymouth Meeting, PA 19462
This plan is reviewed at least once a year and updated as controls are completed.
Last updated: October 28, 2026
General inquiries: info@b-21.org
Mailing address: Building 21, 600 West Germantown Pike, Ste 400-144, Plymouth Meeting, PA 19462
This plan is reviewed at least once a year and updated as controls are completed.
Last updated: October 28, 2026
Follow us:
© 2026 Copyright Building 21 | All rights reserved.
Privacy Policy
Terms of Service
Education Services Privacy Policy
Data Security and Privacy Plan
