Least privilege, by default
A new role starts with nothing and is granted what it needs. Nobody sees a safeguarding note because a permission was left switched on from a previous term.
Security & data protection
Everything below describes how MyPortal is built and operated. If you need it in a form your governors or DPO can sign off, ask and we will send the full documentation.
Principles
A new role starts with nothing and is granted what it needs. Nobody sees a safeguarding note because a permission was left switched on from a previous term.
Every read and write against pupil data is attributable. If a school is ever asked who saw a record and when, the answer exists rather than having to be reconstructed.
Your data is yours, in a documented schema, exportable in full, at any time, at no charge. That is a design constraint, not a support policy.
Safeguarding
Safeguarding and SEND information is not simply another field on a form. MyPortal treats these records as a separate access boundary: visible to the designated staff, invisible to everyone else, and logged either way.
Controls
OAuth 2.0 and OpenID Connect, so MyPortal signs in against the identity provider your school already runs. Multi-factor and conditional access stay where you manage them.
Permissions are enforced server-side on every request. Hiding a button is a courtesy to the user; the API is where the decision is actually made.
Access to sensitive records — safeguarding, SEND, medical, documents — is logged with the acting user, the record and the time.
Attachments are held outside the database in controlled storage, served through the same permission checks as the record they belong to.
Hosted deployments run in the United Kingdom. Self-hosted deployments run wherever your school decides, including entirely on your own infrastructure.
Changes are peer-reviewed and covered by an automated test suite. Anything touching pupil data, permissions or safeguarding gets a second, security-specific review.
Data protection
We would far rather hear about a vulnerability from you than from a school. Report it to hello@myportaledu.com. We will acknowledge it, keep you updated, and credit you if you would like us to.
The same address takes anything else you need, including a security questionnaire to complete.