Identity and permissions
Password hashing, active-user checks, role assignment, permitted-school access, and controlled administrator functions.
School information is sensitive. EduIntels uses layered application, access, session, audit, and school-context controls to support safer operations and NDPR-conscious data handling.
Approved roles and school permissions
Secure cookies, CSRF tokens and session renewal
School-linked queries and permitted-school checks
Audit logs, login attempts and workflow history
Backups, document checksums and recovery planning
EduIntels applies controls at identity, session, application, database, workflow, provider, and operational levels. The school must complement these controls with good user management, clear policies, and disciplined administration.
Password hashing, active-user checks, role assignment, permitted-school access, and controlled administrator functions.
HTTP-only cookies, SameSite settings, secure-cookie detection, token validation, and session regeneration.
Prepared statements, scoped records, validated identifiers, and module-level access checks reduce unsafe data access.
Login attempts, audit logs, workflow histories, provider events, print records, and verification logs support investigation.
Provider secrets, callback verification, webhook signature checks, event deduplication, and processing status records.
Public references, snapshots, checksums, controlled downloads, version history, and expiration can protect generated records.
Role-based access should reflect real responsibilities. A bursar does not need the same controls as a teacher. A school administrator should not automatically have unrestricted platform authority. Owners, branch administrators, staff, and operational users should be assigned carefully.
Create accounts deliberately, verify responsibilities, suspend inactive access, and remove former staff promptly.
Review sensitive permissions whenever roles, departments, branches, or reporting lines change.
Use strong unique passwords, protect email accounts, avoid shared logins, and secure administrator devices.
Investigate unusual sign-ins, repeated failures, unexpected changes, failed integrations, and unauthorised access attempts.
Privacy is not solved by software alone. The institution remains responsible for defining what information it collects, why it collects it, who may access it, how long it is retained, and how data-subject requests are handled.
Collect and use personal information only for clear, legitimate, and communicated school purposes.
Avoid collecting unnecessary fields and restrict access to sensitive information.
Define how long different records should remain active, archived, exported, or securely removed.
Create a process for access, correction, objection, deletion, or other valid requests where applicable.
Inform staff, parents, guardians, and students about data use in language they can understand.
Define escalation, containment, investigation, communication, documentation, and recovery responsibilities.
| Control area | EduIntels approach | School responsibility |
|---|---|---|
| Authentication | Password hashing, session renewal, login-attempt controls, remember-token handling. | Protect accounts, email access, devices, and password practices. |
| Authorisation | Roles, permissions, school membership, selected-school context, and access checks. | Approve correct roles, review access, and offboard users promptly. |
| Application protection | CSRF validation, input handling, prepared database statements, and secured internal folders. | Use supported browsers, avoid unsafe modifications, and maintain hosting securely. |
| Auditability | Audit logs, workflow history, provider events, verification logs, and document history. | Review exceptions, investigate anomalies, and retain evidence appropriately. |
| Privacy | Scoped access and NDPR-conscious platform design. | Define lawful basis, notices, retention, rights handling, and institutional policy. |
| Continuity | Backup practices, versioned records, document snapshots, checksums, and recovery planning. | Agree backup frequency, test recovery, retain exports, and define continuity roles. |
Discuss user roles, branch access, administrator permissions, provider credentials, audit requirements, privacy responsibilities, backup expectations, and implementation controls.