Data Processing Agreement

For schools and organisations · Version 2.0 · Last updated: 9 September 2026

This Data Processing Agreement (DPA) applies where a school or organisation (the Customer) uses SYE Code to provide accounts to its pupils. A countersigned copy is available on request.

1. Definitions and interpretation

In this DPA:

References to a clause or annex are to a clause or annex of this DPA. The annexes form part of it.

Order of precedence

Where there is a conflict, the following order applies, highest first:

  1. the Standard Contractual Clauses and UK International Data Transfer Addendum entered into under clause 16;
  2. this DPA;
  3. the Terms of Service;
  4. any other document forming part of the agreement between the parties.

This DPA prevails over the Terms of Service on any matter concerning the processing of personal data, and nothing in the Terms limits or varies it.

Acceptance

This DPA is accepted in the product, by a person who confirms at the time that they are authorised to accept it on the Customer's behalf. Acceptance is required before a school account can be created, and again whenever a new version is issued. SYE records, and will produce to the Customer on request, the version accepted, the name and role the accepting person gave, and the date and time.

Where a school account was created before this mechanism existed, this DPA also takes effect on the Customer's continued use of the service to provide accounts to its pupils, until the Customer's administrator completes that acceptance.

A countersigned copy is available on request to support@smashyourexams.com and, once countersigned, is the operative version between the parties.

2. Parties and roles

This DPA is between Smash Your Exams Education Ltd ("SYE", "we"), a company registered in England & Wales (company no. 15461413) with its registered office at 42 Hampstead Close, Blyth, NE24 3XE, ICO registration no. ZB758252, and the Customer (the school or organisation accepting this DPA).

DataCustomerSYE
Pupil personal data, and data about the Customer's staff arising from their use of the service (classes, assignments, feedback they write, audit entries) Controller Processor
Billing and subscription data, account administration, correspondence with SYE support, and security telemetry (sign-in records, rate-limiting, fraud and abuse prevention) — Independent controller. Our Privacy Policy applies.
Data of an individual or teacher who signs up directly rather than through a school — Controller. Our Privacy Policy applies.

For Customer Personal Data, SYE processes only on the Customer's documented instructions. Neither party is a joint controller with the other.

How SYE tells the two apart. The distinction rests on how an account was created: a pupil provisioned by a school, or one who joined a class using that school's invite link, is the school's. The Customer warrants under clause 5 that the person who creates its school account is authorised to do so. SYE does not independently verify a person's authority to create a school account, and the Customer should tell us at support@smashyourexams.com if an account has been created in its name without authority, so that it can be removed or transferred.

3. Subject-matter, duration, nature and purpose

4. Customer instructions

SYE processes Customer Personal Data only on the Customer's documented instructions (including this DPA, the Terms, and configuration choices made in the product), unless required to do otherwise by law — in which case we will inform the Customer first unless the law forbids it. We will tell the Customer if, in our opinion, an instruction breaches Data Protection Legislation.

5. The Customer's obligations

The Customer warrants and undertakes that:

6. SYE's own use of Customer Personal Data

SYE does not use Customer Personal Data for its own purposes. In particular we do not, and will not:

Where SYE anonymises Customer Personal Data as an alternative to deletion under clause 13, it will do so irreversibly, such that no individual can be identified from the result by SYE or by anyone else using means reasonably likely to be used. Data that has been anonymised in that way ceases to be personal data and may be used for aggregate statistics about how the service is used. If it cannot be anonymised to that standard, it is deleted instead.

7. Confidentiality and personnel

We ensure that personnel authorised to process Customer Personal Data are bound by confidentiality (by contract or statutory duty), are trained on their data-protection obligations, and are granted access only to what their role requires. Personnel screening is described in Annex 2.

8. Security

We implement appropriate technical and organisational measures to protect Customer Personal Data, as described in Annex 2, taking into account the state of the art, the costs of implementation, and the risks to data subjects (UK GDPR Article 32). We will not materially reduce those measures during the term.

9. Sub-processors

The Customer gives general authorisation for SYE to engage the sub-processors listed in Annex 3. We impose data-protection obligations on each sub-processor equivalent to those in this DPA, and remain fully liable to the Customer for their acts and omissions.

We will give the Customer at least 30 days' written notice, to its nominated data protection contact, before adding or replacing a sub-processor. Within that 30 days the Customer may object on reasonable data-protection grounds, setting out the grounds in writing. If it does:

  1. we will work with the Customer in good faith to make the feature available without the objected-to sub-processor, or to propose an alternative;
  2. if we cannot do so within 30 days of the objection, the Customer may terminate the affected part of the service, or the whole licence if the affected part is material to it, on written notice and without penalty; and
  3. on such a termination we will refund any pre-paid fees for the terminated part covering the period after termination, calculated pro rata.

Where a change is needed urgently to protect the security or availability of the service, we may make it immediately and notify the Customer as soon as possible afterwards; the objection right in this clause then applies from the date of that notice.

10. AI features, safeguarding detection and automated processing

10.1 What the AI features are

SYE Code uses OpenAI's API for five things: the AI tutor; "Explain this code"; explaining an error message; written feedback on a pupil's submitted work; and screening a message a pupil sends to the tutor (clause 10.5). The model used for the first four is OpenAI's gpt-4o-mini and for screening omni-moderation-latest.

10.2 What is sent, and what is not

What is sent to OpenAI is the challenge (its title, description and requirements), the code the pupil has written, any part of it they have highlighted, and the messages in the current tutor conversation. Where the AI tutor is used, the pupil's own typed message is sent twice: once to the tutor model to be answered, and once to OpenAI's separate moderation model as the second pass of the screen described in clause 10.5.

SYE attaches no identifier to any of it. We do not send the pupil's name, display name, username, email address, account identifier, class or school with any request, and we do not set OpenAI's optional end-user identifier field. A request carries the work, not the person who wrote it.

We cannot, however, prevent a pupil writing a name into free text — their own, or someone else's — in a message to the tutor or in a comment in their code, and such a message is sent as written. Pupils are asked not to. The Customer should cover this in what it tells its pupils about using the service.

10.3 Training and retention at OpenAI

SYE uses OpenAI's API, not its consumer products. Data submitted through the API is not used by OpenAI to train or improve its models. OpenAI retains API request data for up to 30 days for abuse monitoring and then deletes it, unless zero data retention is in force for the account. SYE has not applied for zero data retention, so the 30-day abuse-monitoring window applies. Within that window the data carries no identifier that could attribute it to a named pupil (clause 10.2).

10.4 Turning the AI off

The Customer may disable AI features, and that choice is contractual, not merely a product setting. There are three levels, and the most restrictive that applies to a pupil wins:

LevelSet byOptionsEffect
SchoolA school administratoron / off / none off removes the AI tutor; the code and error explainers remain. none removes every AI feature in clause 10.1. Either way the tutor is unavailable, so no message is screened and no safeguarding alert can arise — see the note below clause 10.5. Applies everywhere, including free practice.
ClassA teacheron / hints_only / off hints_only restricts the tutor to a nudge with no code.
AssignmentA teacherinherit / hints_only / off Overrides the class setting for that assignment.

A school that has never made a choice is set to none. AI features are off until an adult at the school turns them on. Nothing about a pupil is sent to OpenAI for a school at the none level.

Separately, and regardless of the above, the AI tutor is blocked for any school that has not named a safeguarding contact in the product. From 1 September 2026 this is enforced with no grace period.

10.5 Safeguarding detection

Messages a pupil sends to the AI tutor are screened before the tutor answers. Screening runs in two layers: a local phrase list held in SYE's own code, which works even if OpenAI is unavailable, and OpenAI's moderation endpoint, which can only add to the local result and never reduce it. Screening applies only to the AI tutor. Code, saved work and teacher feedback notes are not screened.

There are two outcomes:

No alert email contains the pupil's words. An email says which pupil, what category of concern was matched, and where to sign in to read it. The text the pupil wrote stays in the product, behind the Customer's own authenticated access.

A flag records the category, the severity, which detector matched, an excerpt of the pupil's message of up to 2,000 characters, the challenge, when the school was notified, and — once a member of the Customer's staff has reviewed it — who reviewed it, their note and the outcome. Retention is in Annex 4.

Screening exists only where the tutor does. A pupil reaches the screen by sending a message to the AI tutor, and nothing else on the platform is screened. Where the Customer has set the school level to off or none, the tutor is not offered to its pupils at all, so nothing is screened and a pupil in difficulty is shown no helpline by SYE. That is a consequence of the Customer's own setting, and the Customer should take it into account when choosing: turning the AI tutor off also turns off the only safeguarding signal this platform produces.

The Customer remains responsible for its own safeguarding duties, including under Keeping Children Safe in Education. SYE's detection is an alerting aid to the Customer and is not a safeguarding decision, a referral, or a substitute for the Customer's own procedures. It will not catch everything, and it will sometimes flag something innocuous.

10.6 Automated processing and marking

Whether a pupil's program passes is decided by a deterministic test runner, not by AI. The AI contributes three things alongside it: written feedback, an assessment of whether each stated requirement has been met, and a check on whether the code genuinely solves the task rather than printing hardcoded values.

All of these are advisory. They inform the Customer's teacher; they do not set a grade, determine progression, or produce any other decision with a legal or similarly significant effect on a pupil. A teacher can override the outcome recorded for a pupil in the product. SYE does not carry out automated decision-making within the meaning of Article 22 in providing the service.

The Customer should be aware that the "genuine code" check is an automated judgement about a child's work that a teacher may act on, and should treat it as a prompt to look, not as a finding.

11. Assistance to the Customer

12. Personal data breaches

We notify the Customer's nominated data protection contact without undue delay, and in any event within 24 hours, of becoming aware of a Personal Data Breach affecting Customer Personal Data. A breach at a sub-processor that affects Customer Personal Data is a breach for the purposes of this clause.

The notification will include, so far as known at the time and updated as more becomes known:

We will take reasonable steps to contain and remediate the breach, and will co-operate with the Customer in its own notifications to the Information Commissioner and to data subjects. The Customer, as controller, is responsible for deciding whether and how to make those notifications. Notification under this clause is not an admission of fault or liability.

13. Retention, return and deletion

On termination of the licence, and at the Customer's choice, we delete or return all Customer Personal Data and delete existing copies, unless retention is required by law. The product supports Customer-initiated export and erasure at any time. Absent a Customer instruction, data is deleted or anonymised within 6 months of the licence ending. The Customer may request an export, or immediate deletion, at any point in that period, and we will act on such a request within 30 days. A lapsed licence removes access to the service; it does not by itself delete data, so that a school that renews late, or that needs an export after the fact, does not find its pupils' work gone.

Backups. Deletion under this clause applies to live systems. Customer Personal Data may persist in encrypted, isolated backups after deletion. Those backups are not restored into production other than to recover from a failure, are subject to the same security measures, and age out on the ordinary backup cycle within 30 days of deletion. If a backup is restored, deletion is re-applied to the restored data.

In-service retention windows. Some data has a retention window that runs during the licence, not only at the end of it. Those windows are set out in Annex 4 and are enforced by an automated job that runs daily. That job selects on identifiers and dates only; it does not read, log or return the text of a message or a note.

Teacher feedback notes. The 24-month window in Annex 4 is SYE's default. It is a product constraint that the Customer should take into account before purchase: at 24 months a note is permanently deleted and cannot be recovered, whether or not it has been withdrawn. A Customer that needs a longer period for a specific record should export it, or contact us to agree a different window before that point. SYE will not delete a note under this window where the Customer has notified us in writing that it is required for a live complaint, appeal, SEN process or safeguarding matter.

Erasure of a pupil. Erasing a pupil through the product's erasure tool deletes the feedback notes about that pupil immediately and irreversibly. Because a teacher may have recorded something in a note that the Customer is required to keep, the Customer should export a pupil's notes before erasing them. Erasure is the Customer's instruction and SYE cannot reverse it.

14. Records and co-operation with the Information Commissioner

SYE maintains a written record of the categories of processing carried out on behalf of the Customer, as required by Article 30(2), and will make it available to the Customer on request. We co-operate, on request, with the Information Commissioner in the performance of its tasks, and will notify the Customer without undue delay if we receive a communication from the Commissioner that relates to the Customer's processing, unless we are prohibited from doing so.

15. Audit

We make available to the Customer the information reasonably necessary to demonstrate compliance with this DPA, and allow for and contribute to audits, including inspections, conducted by the Customer or an auditor it mandates, on the following terms:

16. International transfers

Some sub-processors are located outside the UK. The transfer mechanism for each is stated in Annex 3. We will not transfer Customer Personal Data outside the UK except under a mechanism permitted by Chapter V of the UK GDPR.

Where the mechanism is the EU Standard Contractual Clauses with the UK International Data Transfer Addendum, SYE enters into them with the sub-processor and, where required, does so as the Customer's agent and on its behalf; the Customer authorises SYE to do so. Where a sub-processor is certified under the UK Extension to the EU–US Data Privacy Framework, that mechanism applies and is identified as such in Annex 3.

SYE carries out and documents a transfer risk assessment for each restricted transfer, and will make it available to the Customer on request. UK or EU data residency is not currently offered; a Customer that requires it should contact us before purchase.

17. Children's data

SYE Code is provided to schools for use by pupils, and is likely to be accessed by children. SYE has regard to the Information Commissioner's Age Appropriate Design Code in designing and operating the service. In particular: analytics are consent-gated and are not run for pupil accounts; pupils are not profiled for marketing; no nudge techniques are used to encourage a pupil to weaken their privacy settings; AI features are off for a school until an adult at the school turns them on; and the AI tutor is blocked entirely for a school with no safeguarding contact.

Where a school provides accounts to its pupils, SYE relies on the school to determine and evidence the lawful basis for the processing and to provide privacy information to pupils and parents (clause 5). SYE does not seek consent from a child, does not offer the service directly to children, and does not operate an age-verification step for pupils whose accounts are created by their school; the school confirms the ages of its pupils by the fact of enrolling them.

18. Liability

Each party's total aggregate liability arising out of or in connection with this DPA, including for any breach of Data Protection Legislation, is subject to the limitation of liability in clause 10 of the Terms of Service, and does not exceed the amount paid by the Customer for the service in the 12 months before the claim. That single cap applies across this DPA and the Terms taken together, and is not increased by there being more than one claim.

Nothing in this DPA limits or excludes either party's liability for death or personal injury caused by negligence, fraud or fraudulent misrepresentation, or any other liability that cannot lawfully be limited.

Each party is responsible for any administrative fine imposed on it by the Information Commissioner to the extent the fine arises from its own breach of Data Protection Legislation or of this DPA. Neither party is liable for a fine imposed on the other to the extent it arises from that other party's own acts or omissions.

Subject to the cap above, SYE indemnifies the Customer against losses arising from SYE's breach of this DPA, and the Customer indemnifies SYE against losses arising from the Customer's breach of clause 5, including where its instructions to SYE were unlawful or where it had no lawful basis for the processing it instructed.

19. Term, variation, notices and governing law

Term. This DPA takes effect on acceptance (clause 1) and continues for as long as SYE processes Customer Personal Data. Clauses 6, 12, 13, 14, 15, 18 and this clause survive its termination.

Variation. SYE may amend this DPA on 30 days' written notice to the Customer's nominated data protection contact. No amendment will materially reduce the protection given to Customer Personal Data. If an amendment does materially and adversely affect the Customer, the Customer may object in writing within those 30 days, and if the parties cannot agree within a further 30 days the Customer may terminate the licence without penalty and receive a pro-rata refund of pre-paid fees. Every version of this DPA is kept at a stable, versioned address; the version in force when the Customer accepted it remains available on request.

Notices. Notices under this DPA are given in writing to:

Governing law. This DPA and any dispute arising out of it, including non-contractual disputes, are governed by the law of England and Wales, and the parties submit to the exclusive jurisdiction of the courts of England and Wales.

Annex 1 — Details of the processing

ItemDetail
Categories of data subjects The Customer's pupils; the Customer's staff who administer accounts, teach classes or write feedback.
Categories of personal data — pupils Display name; per-school username; password hash (where the school provisions the account); email address (where the pupil signs in with their school Google or Microsoft account — see the note below); class and assignment membership; learning progress and completion; the code the pupil writes and saves; work shared through a share link.
Categories of personal data — staff Name, email address, role in the school and in each class; the safeguarding contact's name and email; content of feedback notes and flag reviews they write.
AI tutor conversations Where the Customer has enabled the AI tutor: the messages a pupil sends to it and the replies, held with the pupil's account, the school and the challenge. Kept so a teacher can see what a class is using the tutor for and so a flagged message has its surrounding context. Retention in Annex 4.
Safeguarding flags Where a screened message matches (clause 10.5): the category and severity, which detector matched, an excerpt of the pupil's message of up to 2,000 characters, the challenge, when the school was notified, and the reviewing member of staff, their note and the outcome. Retention in Annex 4.
Teacher feedback notes Written feedback from one of the Customer's teachers to a named pupil, attached to an exercise, a lesson or a challenge: the text the teacher writes (up to 2,000 characters), who wrote it, which pupil it is about, the class, the school, the times it was written, edited and withdrawn, whether the pupil has opened it, and optionally a line number and that line of the pupil's code. Writing a note also sends the pupil an in-app alert; the alert names the teacher and the lesson and contains none of the note text, so the text exists in this table alone. Readable only by the pupil the note is about and by teachers who are members of that pupil's class — see Annex 2.
Technical and security data Session tokens with hashed IP addresses; sign-in attempts and rate-limiting counters; an audit log of significant actions (who did what, to which pupil, and when, deliberately without the text of any note or message).
Support correspondence Messages sent to SYE support by the Customer's staff, and any feedback submitted through the product. SYE is an independent controller for this (clause 2).
Special category data None is required by the service, and none is sought. However, three fields accept free text written by or about a child — the code editor, the AI tutor, and teacher feedback notes — and text entered there may in practice contain special category data. The Customer must instruct its staff not to record safeguarding, medical, SEN or other special category information in feedback notes (clause 5). SYE does not review, moderate or filter what a teacher writes.

Safeguarding flags are treated as special category data. A flag records an automated assessment that a child's message may concern self-harm, abuse or a threat, together with an excerpt of what they wrote. The Customer processes it under Article 9(2) — in a UK school ordinarily (b) or (g) read with Schedule 1 of the Data Protection Act 2018 — and should record it in its ROPA and cover it in its DPIA accordingly.
FrequencyContinuous, for the duration of the licence.
Processing operations Account provisioning; storing and displaying progress and code; deterministic marking against a test table; AI-assisted feedback, hints, code explanation and error explanation; automated screening of AI tutor messages and safeguarding alerting; recording and displaying written feedback from a teacher to a pupil; automated retention pruning; and erasure and export on request.
Pupil email addresses. There are two ways a pupil account exists, and they differ. A pupil account provisioned by the school has a username and a password hash and no email address. A pupil who joins a class by following the school's invite link and signing in with their school Google or Microsoft account has that account's email address stored, because it is how they sign in and how the school's domain lock verifies they belong. A Customer that does not want pupil email addresses held should provision pupil accounts itself and not distribute the SSO invite link.

Annex 2 — Technical and organisational measures

Access control

Encryption

Logging and audit

Data minimisation

Testing, resilience and assurance

Annex 3 — Authorised sub-processors

Sub-processorPurposeLocationTransfer mechanism
Neon Inc. Database hosting (account, learning, feedback, tutor and safeguarding data) United States; EU region available EU SCCs + UK IDTA
Vercel Inc. Application hosting, serverless functions and content delivery United States; global edge network EU SCCs + UK IDTA
OpenAI, L.L.C. AI tutor, code and error explanation, written feedback, and moderation screening. Receives the challenge, the pupil's code and the tutor conversation. Receives no identifier (clause 10.2). United States EU SCCs + UK IDTA
Google LLC Google sign-in, where a school's pupils or staff join using a Google account. Receives the sign-in request; returns the account's email address and display name. United States UK Extension to the EU–US Data Privacy Framework
Microsoft Corporation Microsoft sign-in, where a school's pupils or staff join using a Microsoft 365 account. Receives the sign-in request; returns the account's email address and display name. United States; EU Data Boundary for eligible services UK Extension to the EU–US Data Privacy Framework
Stripe, Inc. / Stripe Payments Europe, Ltd. Payment and subscription billing for school account holders. No pupil data. Ireland and United States EU SCCs + UK IDTA
Resend (Plus Five Five, Inc.) Transactional email to the Customer's staff, including safeguarding alerts. An alert carries the pupil's name and the category of concern, and never the pupil's words (clause 10.5). United States EU SCCs + UK IDTA

Optional, consent-gated analytics (Google Analytics, PostHog) do not run for pupil accounts and do not process Customer Personal Data. They are not sub-processors for the purposes of this DPA.

Annex 4 — Retention schedule

These windows run during the licence and are enforced by an automated job that runs once a day. They apply in addition to deletion on termination under clause 13.

DataWindowMeasured from
AI tutor conversations 90 days When the message was sent
Safeguarding flags that the Customer's staff have reviewed and closed 365 days When it was reviewed
Safeguarding flags not yet reviewed Retained until reviewed, then as above —
Teacher feedback notes, including withdrawn ones 24 months (default — see clause 13) When the note was written
Pupil code, progress, accounts, audit log Duration of the licence Deleted or returned under clause 13
An unreviewed safeguarding flag is never deleted automatically. An alert that nobody has closed ageing out on a timer would be the worst possible failure of that feature, so it stays until a member of the Customer's staff has looked at it and recorded an outcome.

Questions about this DPA, or to request a signed copy: support@smashyourexams.com.