How Ed-Fi API Platforms Secure Student Data
Ed-Fi API platforms, the Ed-Fi ODS/API and Ed-Fi API v8, protect student data in layers:
- Authentication. Every client application, such as a student information system, signs in with its own key and secret.
- Claim sets. Each request is checked against the claim set assigned to that application, which says which kinds of data it may create, read, update, or delete.
- Relationship-based access. Where configured for a resource and action, this restricts access to records for students, staff, and contacts connected to the schools or district associated with the application's key.
- Profiles. Optionally, the host can limit which fields an application sees or writes.
The organization that hosts the API sets up all of these controls. This page explains each one and links to the technical documentation.
Authentication: Applications, Not People
Ed-Fi API applications use the OAuth 2.0 client credentials flow.1 Credentials are issued to client applications, not to individual teachers or staff. The host gives each application a key and secret, which the application exchanges for a short-lived access token. Every API call must carry a valid token. Hosts should always serve the API over HTTPS, which encrypts traffic between the application and the API, including keys, secrets, and tokens.
Because access is granted per application, the client application controls what its own users can see, using its local accounts and roles. The API host controls what data the application as a whole can reach.