
Privacy Policy
How ResultApp.org collects, uses, and protects personal data on behalf of Nigerian schools.
Version 1.1 · Effective 1 October 2026
In short
- We are a data processor, not the owner, of student data. Your school decides why and how that data is used; we act only on the school's documented instructions.
- We are a data controller for our own operations: billing and payment records, staff and administrator accounts, support requests, and security audit logs.
- We use only strictly necessary session cookies. No advertising, analytics, or cross-site tracking cookies are set, and no cookie banner is required.
- Every school is isolated to its own tenant. Data belonging to one school is never visible to another school on the platform.
- Session cookies are cryptographically signed and verified on every request, and expire after 12 hours enforced by us. A forged or edited session is rejected and deleted.
- We never sell data, and we never use student data for advertising, profiling, or our own commercial purposes.
- Schools and their staff can request access to, correction of, or deletion of the data we hold. Contact us and we will assist.
1. Who we are
ResultApp.org ("ResultApp", "we", "us") is a result compilation platform operated by Zabdiel Tech, Abuja / Nasarawa, Nigeria. Through ResultApp, a school can create a private portal, enter and organise student grades and assessments, build report cards, and publish results to students and parents.
For the purposes of the Nigeria Data Protection Act 2023 and the Nigeria Data Protection Regulations 2023, this document describes how we handle personal data in two distinct capacities. Which capacity applies depends entirely on whose data it is. We are explicit about this because it determines who is responsible for your data and who you should approach with a request.
Contact details. Privacy enquiries and data subject requests: [email protected]. Support is available 8am–8pm WAT, Monday to Friday on WhatsApp and telephone 07025067494. Postal and registered enquiries may be directed to Zabdiel Tech, Abuja / Nasarawa, Nigeria.
2. The two roles we play
2.1 Data Controller — your school. Your school is the data controller for its own roster, grades, behavioural assessments, teacher and principal remarks, grading templates, and branding assets. Your school decides the purposes and the means of processing that data, and your school is the party answerable to students, parents, and regulators for it. We do not decide what is taught, how a student is assessed, or who may see a result.
2.2 Data Processor — ResultApp.org. Where we handle data on your school's behalf, we act as a data processor under the school's documented instructions. Our obligations as a processor are to:
- process personal data only on the school's documented instructions, including as to international transfers;
- ensure that any person we authorise to process the data is bound by confidentiality obligations;
- implement appropriate technical and organisational security measures;
- not process data for our own purposes, and not sell, rent, or share it with anyone for our own commercial benefit;
- not engage a sub-processor without the school's specific or general authorisation — the sub-processors in section 7.2 are disclosed for that purpose, and new ones will be notified before they receive school data;
- taking into account the nature of the processing, assist the school in responding to data subject requests;
- assist the school in demonstrating compliance with the NDPA 2023; and
- at the school's choice, return or securely delete the data when our engagement ends, subject to the retention periods in section 10.
2.3 Data Controller — our own operations. We are an independent data controller for the limited categories in section 4 that concern us rather than any student: billing and transaction records, staff and school administrator account data, support requests, and our platform security audit logs. We decide the purposes and means for these, and we are directly responsible for them.
This split is the single most important thing to understand about ResultApp's privacy model. If you want your student's record corrected, deleted, or a copy of, the first step is normally your school, because the school is the controller. We will assist your school promptly and at no charge. See section 11.
3. Definitions
- School — the educational institution that has registered for a ResultApp portal, together with its proprietor, board, management, and authorised representatives.
- School Administrator — the individual holding the administrator account on a school's portal, who can manage staff, rosters, subjects, templates, billing, and publication.
- Authorised User — any individual a school has given portal access to, including teachers, form masters, and other staff.
- Student Data — any personal data relating to a pupil of a School. This is school-controlled data under section 2.1.
- School Data — the aggregate of Student Data, staff records, templates, uploads, and configuration belonging to one School.
- Sub-processor — a third party that processes personal data on our behalf, listed in section 7.2.
- Processing — any operation on personal data, whether or not by automated means, as defined by the NDPA 2023.
- The Platform — the ResultApp.org software application, including each school's dedicated portal subdomain.
4. Information we collect
The categories below reflect what the platform actually stores. We have not listed any category of data that we do not collect.
4.1 School registration and administrator details
- School name, portal subdomain, logo, hero background image, and motto
- Administrator name, email address (which also serves as the administrator login), and telephone number
- School address, city, state, and country
- Proprietor name and school registration number, where the school provides them
- Academic configuration: current term, session, new term start date, and custom ID prefixes
- Credit and slot balances, and subscription status
- Portal creation date and last-updated timestamp
4.2 Staff and teacher account details
- Full name, staff identifier, role (Teacher, Form Master, Vice Principal, Principal, or Admin), and account active/inactive status
- Email address and telephone number, where provided
- A one-way cryptographic hash of the account password or PIN. We never store or have access to your password in readable form
- Handwritten signature image, where the staff member uploads one for use on report cards
4.3 Student roster data
For each pupil a school adds to a portal, the platform stores:
- Full name
- Student identifier (the school's own internal code, for example a class-and-number reference)
- Class name
- Gender
What we do not collect. ResultApp does not collect or store dates of birth, student photographs or avatars, student home addresses, student telephone numbers, guardian or parent names, parent or guardian contact details, national identification numbers, biometric templates, medical or disability information, religious beliefs, or special-needs records. Students are not registered as users of the platform, have no login, and provide no information to us directly. Any such data that appears in a School's portal is entered and controlled by the School, and is subject to this policy by reason of the School's instructions to us.
4.4 Academic and assessment records
- Scores entered per subject and per term, together with totals calculated from them
- Behavioural trait ratings assessed against grading templates
- Grading template structures: the academic and behavioural criteria, grade bands, and the classes a template applies to
- Free-text remarks authored by subject teachers, form teachers, and principals about individual pupils
- Subject and class allocations, including which staff member is assigned to which class and subject
These records are education records about identifiable children. They are entered by the School's staff and are under the School's control as controller.
4.5 Result publication records
- The student identifier, term, and academic session for which a result was published
- The identity of the School Administrator who published the result, and the timestamp of publication
4.6 Billing and transaction records
- Transaction reference, amount, currency, and payment status
- The name and email address supplied to our payment processor at checkout
- Purchase history for slots and credits, recorded in an internal billing ledger with the token type, quantity, and description of each movement
We do not see or store your payment card details. Card numbers, expiry dates, and security codes are entered into the payment processor's own secure checkout and never reach our servers. We store only the resulting transaction reference and status.
4.7 Support requests and feedback
- Submitter email address, role, and the school portal the request relates to
- The free-form content of the request, including any diagnostic information you choose to include
- Ticket status, resolution notes, and the identity of the staff member who resolved the ticket
4.8 Notification records
- Which Authorised Users and School Administrators have read which in-platform notification, and when
4.9 Platform security audit logs
Our own staff and systems record administrative actions taken on the platform — who acted, what they did, which school was affected, and when. This includes account provisioning, suspension, restoration, deletion, credential resets, and manual credit or slot grants. These records are append-only and are not visible to a School.
4.10 Technical and security data
- Your browser's request to our servers, including the network address the request originated from, which we read transiently to apply rate limiting and to investigate abuse. This information is held in memory for that purpose and is not stored in our customer records as a matter of course
- Server and application logs recording errors and security events, retained on a limited cycle under section 10
4.11 Uploaded assets
- School branding assets: logo, hero background, motto, and any report card template artwork or PDF
- Handwritten signature images for the principal and for individual staff
Uploaded files are restricted to a defined set of image and document formats and are subject to size limits. Where a signature image is uploaded, it is a biometric-adjacent personal data item and is handled as such.
6. How we use personal data, and on what basis
Under section 26 of the NDPA 2023, personal data may be processed only on a lawful basis. The bases we rely on, and the purposes they support, are set out below.
| Lawful basis | What it covers |
|---|---|
| Performance of a contract — section 26(2)(c) | Provisioning a School's portal, authenticating Staff and Administrators, storing and displaying rosters and grades, building and rendering report cards, publishing results, administering slots and credits, and taking payment for those. |
| Legitimate interests — section 26(2)(e) | Securing the Platform, preventing fraud and abuse, investigating and resolving support tickets, maintaining service reliability, and improving the Platform. We have assessed that these purposes do not override the interests of individuals, given that they are limited to security, service delivery, and support, and given that we hold no behavioural or advertising profile of any student. |
| Legal obligation — section 26(2)(d) | Retaining transaction, billing, and audit records for the periods required by Nigerian tax, accounting, and corporate law. |
| Consent — section 26(2)(a) | Any optional future communication that is not required to deliver the service. We currently operate no marketing or mailing list, and no such consent has been collected. If we ever introduce optional communications, we will request consent first and provide a means to withdraw it. |
6.1 Purposes we expressly do not pursue. For the avoidance of doubt, and notwithstanding that we are a controller for our own operations, we do not:
- sell, rent, trade, or licence personal data to anyone;
- use Student Data for advertising, marketing, or commercial prospecting of any kind;
- build behavioural, interest, or aptitude profiles of any student;
- share personal data with advertising networks, data brokers, or enrichment vendors;
- use personal data to train, fine-tune, or evaluate any machine-learning or artificial-intelligence model; or
- use Student's data for any purpose other than the instructions given to us by the School that collected it.
6.2 No automated decision-making. The Platform applies no algorithm that produces a decision about an individual. Every score, behavioural rating, and remark in a portal is entered by a member of the School's staff. No automated scoring, ranking logic, or eligibility determination is performed on a student's record.
8. Data ownership and licences
8.1 The School owns its data. A School owns and retains all rights in its Student Data, its grades, its assessments and remarks, its grading templates, its branding assets, and its portal subdomain. We claim no ownership of any School Data and no right to use Student Data for our own purposes. Our processing of that data is as a processor, on the School's instructions, and the licence below is the full extent of what we take.
8.2 We own the Platform. We retain all rights in the Platform software, source code, database schema, interface design, branding, and the grading template library we supply for general use. Nothing in these terms transfers any of those rights to a School.
8.3 Licence to host. The School grants us a limited, non-exclusive, non-transferable, revocable licence to host, copy, transmit, display, and process its School Data solely for the purpose of operating the Portal and delivering the Service. This licence is limited to the duration of the engagement and ends automatically on termination, save for the archival obligations in section 10.
8.4 Licence to display. The School grants us a limited, non-exclusive, revocable licence to display the School's name, logo, motto, and approved report card design on the School's portal, and to identify the School as a customer of ResultApp in our public customer list unless the School asks us not to.
8.5 Aggregate information. We may retain and use information that does not identify a student in order to understand how the Platform is used in aggregate — for instance, how many report cards are published in a term, or how quickly schools are set up. This is used only to operate and improve the service and never in a form that identifies a pupil.
8.6 Feedback. If a School suggests an enhancement, we may use that suggestion without restriction or obligation to the School. This does not apply to a School's data or branding.
9. Security measures
We apply technical and organisational measures appropriate to the risk, consistent with section 44 of the NDPA 2023. The measures in place include:
- Encrypted password storage. Passwords and PINs are stored only as one-way cryptographic hashes using a modern, salted algorithm. They cannot be recovered, read, or transmitted by us in any form.
- HTTP-only, host-only session cookies. Session tokens are inaccessible to client-side scripts and are scoped to a single host, so a session cannot be read or used on any other school portal or on the public site.
- Signed session cookies. Each session cookie carries a keyed cryptographic signature over its contents and its expiry, which is verified on every request before any identity is read from it. A session cannot be edited, extended or fabricated, expiry is enforced by us rather than by your browser, and a rejected session is deleted rather than reused. This is also what prevents one School from reaching another's portal by presenting a modified cookie.
- Tenant isolation on every request. Each portal is isolated by tenant. Every request is validated against the tenant bound to the session and against the tenant being addressed, and all database access is filtered by that tenant. Data belonging to one school is not reachable from another school's portal.
- No direct database access from the browser. The browser never talks to the database. All data access is mediated by authenticated server-side request handlers that validate the caller and the tenant before returning anything.
- Shared-secret internal API authentication. Calls between the public-facing application and the data services are authenticated with a server-side secret compared in constant time, and the secret is never exposed to a browser.
- Input validation. Tenant identifiers, subdomains, role assignments, and uploaded file types and sizes are validated server-side before use.
- Rate limiting. Repeated or abusive requests are throttled and logged.
- Append-only audit logging. Administrative actions by our personnel are recorded with the actor, the action, the affected school, and the time.
- Backups. Our database is backed up periodically so that School Data is recoverable following loss or corruption. Backups are currently taken on a manual and ad hoc basis rather than on a fixed automated schedule. We have identified this as a gap and are working to close it.
- Data residency. Platform data, including the database, is hosted on infrastructure operated by DigitalOcean in the United States. School Data and Student Data are therefore transferred outside Nigeria. Section 13 describes the transfer mechanism and the safeguards we rely on, and identifies the sub-processors that receive data.
- Restricted upload formats. Uploads are limited to a defined set of image and document formats with enforced size limits, reducing the risk of a harmful file being stored or served.
What we do not do. We want to be precise about the limits of the measures above, because a security statement is only useful if it is accurate. We do not encrypt individual database fields. Protection for data at rest depends on the controls applied by our hosting provider and its underlying storage, which we have not independently verified and do not control; we apply no additional application-level encryption on top of that. We do not currently operate a fixed automated schedule for deleting School Data — see section 10. Taken together, this means that a party who obtains our database or its backups would be able to read the contents. We consider these controls proportionate to a service whose records are school-entered academic data, but a School should weigh this when deciding what to enter, and should tell us if it needs a stronger commitment for particular data.
Because the Platform handles assessment data about children, we treat security as an ongoing obligation rather than a fixed state. We review and strengthen these measures, and we will notify affected Schools without undue delay if a personal data breach occurs.
10. Retention
In general we do not delete School Data automatically. We retain School Data for as long as the School's account is provisioned with us, and we act on a School's verified written instruction to delete it. Where Nigerian law requires us to keep a record for a fixed period, that period governs and we will not delete it early even on instruction. The position for each category is set out below.
| Data | Retention |
|---|---|
| Session cookies | 12 hours from creation, enforced by us. Deleted on sign-out. |
| Network addresses used for rate limiting | Held in memory only; discarded when the process restarts. Not stored in customer records. |
| Server and application error logs | Retained for as long as the School's account is provisioned. Not deleted on a fixed schedule. |
| Billing, ledger, and transaction records | Retained for the period required by Nigerian tax, accounting, and corporate law (a minimum of 7 years). These sit in an append-only financial audit ledger that we do not amend, so we will not delete them early even on a School's instruction. |
| Platform administrative audit logs | Retained for as long as the School's account is provisioned, or until deleted on instruction. Not deleted on a fixed schedule. |
| Support tickets and feedback | Retained for as long as the School's account is provisioned, or until deleted on instruction. Not deleted on a fixed schedule. |
| Staff and administrator account data | For the life of the account. A School may direct us to delete a staff account at any time and we action that instruction within 30 days. |
| Student academic records, assessments, and remarks | Retained on the School's instruction for as long as the School requires. As controller, the School decides the applicable academic record-keeping period; we do not unilaterally delete or anonymise a School's academic records. |
| Grading drafts held in your browser | Until you clear your browser storage. |
| Published results | Retained on the School's instruction. A School may remove a published result; reprints of a result already published are free. |
A School that wants its data deleted before its account is closed should write to us and we action the instruction within 30 days, subject only to the categories we are legally required to keep. We have identified the absence of an automated retention schedule as a gap and are working to address it; we are telling you plainly rather than describing a schedule we do not yet run.
When a School's engagement ends, the School may instruct us in writing to delete its School Data. We will action that instruction within 30 days, save for data we are required by law to retain — principally billing and audit records — which we will isolate rather than continue to process for operational purposes.
11. Your rights and how to exercise them
The NDPA 2023 gives individuals rights over their personal data. The practical route to exercising them in relation to student data is through the School, because the School is the controller. We are obliged to assist the School, and we will do so at no charge.
11.1 The rights
You may be entitled to:
- Access — obtain a copy of the personal data relating to you that we process
- Rectification — have inaccurate or incomplete data corrected
- Erasure — have your data erased where the applicable grounds apply
- Restriction — have processing restricted while a concern is investigated
- Portability — receive certain data in a structured, commonly used, machine-readable format
- Object — object to processing based on legitimate interests, and to direct marketing at any time
- Withdraw consent — where processing rests on consent, withdraw it at any time, without affecting the lawfulness of processing carried out before withdrawal
- Complain — lodge a complaint with us, and thereafter with Nigeria Data Protection Commission.
11.2 How to make a request
Email [email protected] with the subject line beginning "Data request", and include: the school portal subdomain; your name and the school you are associated with; whether you are a student, a parent or guardian, or a staff member; the student and record your request concerns; and the right you wish to exercise. We will acknowledge within 5 business days and aim to resolve within 30 days. Our business days are 8am–8pm WAT, Monday to Friday.
11.3 Identity verification
Before we disclose personal data or act on a request, we will take reasonable steps to verify the requester's identity and authority. Where a request comes from a parent or guardian about a student, we may ask the School to confirm the relationship. We will not disclose the existence or content of a School's data to a third party merely because they ask for it.
11.4 If you are not satisfied
If we do not resolve a request to your satisfaction, you may escalate to Nigeria Data Protection Commission at https://www.ndpc.gov.ng. We would rather you come to us first, and we will cooperate fully with any enquiry.
11.5 Data subject notification
Where a personal data breach occurs, we will notify the affected School without undue delay, with the information NDPC requires so that the School can meet its own notification obligations. Notification is not delayed by our internal investigation, and we will provide further information as it becomes available.
11.6 Our data protection contact
Privacy and data protection enquiries are handled by our data protection contact at [email protected], monitored 8am–8pm WAT, Monday to Friday.
12. Children's data
The Platform is used to process assessment data about children. Students are minors for the purposes of the NDPA 2023, and their data attracts the highest protection.
We have no direct relationship with students. Students do not register on the Platform, do not have accounts, and provide no information to us directly. A School enters a pupil's data and configures their access. Accordingly:
- The School is the controller and is responsible for having a lawful basis for processing each pupil's data, including obtaining any consent from a parent or guardian that Nigerian law requires in the circumstances of that School.
- The School is responsible for informing students and parents about the data it collects and about result publication.
- We do not determine any purpose or means in respect of Student Data, and we process it only on the School's instructions.
- We apply the same security standards to student data as to all personal data, and we do not use it for any purpose of our own.
A parent or guardian who wishes to know what is held about a pupil should approach the School in the first instance, as the School is the controller. We will assist the School in responding. We will not disclose a School's records of a pupil to a third party without the School's involvement, save where Nigerian law requires otherwise.
13. International transfers
We are a Nigerian operator and our principal establishment is in Nigeria. Some of our sub-processors operate infrastructure or services outside Nigeria, as set out in section 7.2. Where personal data is transferred outside Nigeria, we rely on the transfer mechanisms recognised by the NDPA 2023 and the NDPR 2023, which may include:
- a transfer to a jurisdiction that the NDPC has recognised as providing an adequate level of protection;
- standard contractual clauses or equivalent instruments approved by the NDPC; or
- another lawful basis available under the Regulations.
Where a School instructs us to transfer data outside Nigeria, we will put the appropriate safeguards in place before doing so and will inform the School of the mechanism relied upon. Each School is separately notified of any new destination for its data, and any new sub-processor outside Nigeria is notified before it receives that data.
14. Changes to this policy
We may update this policy from time to time. The version number and effective date appear at the top of this page, and every material change will be dated. Where a change is material — a new category of data, a new sub-processor, a new purpose, or a new jurisdiction for a transfer — we will give the affected Schools at least 30 days' notice before it takes effect.
Continuing to use the Service after a change takes effect constitutes acceptance of the updated policy. The version of this policy in force at the time a School registered is the version that governs that School's engagement unless the School agrees otherwise.
Version 1.1 — what changed and why
This version corrects four statements made in version 1.0, which was published on the same date. We are setting them out here rather than quietly editing them.
- Data residency. Version 1.0 said platform data was hosted on infrastructure located in Africa. That was incorrect. It is hosted in the United States, as section 9 now states.
- Backups. Version 1.0 described a recurring daily backup cycle. Backups are currently taken on a manual and ad hoc basis. Section 9 now says so, and flags it as a gap we are addressing.
- Retention periods. Version 1.0 gave fixed periods for administrative audit logs (5 years), support tickets (2 years) and server logs (a short rolling cycle). We enforce none of them, and in practice those records were kept for longer than stated. Section 10 now describes what we actually do: retain while the account is provisioned, and act on a School's written instruction.
- Security measures we do not apply. Section 9 now states expressly that we do not encrypt individual database fields and do not operate an automated deletion schedule.
These corrections reduce what this policy claims about us. They do not reduce any School's rights, and they do not change how we use School Data. We would rather publish a weaker but accurate description than a stronger one we cannot stand behind.
Questions. For any privacy question, or to make a request under section 11, contact [email protected], or write to Zabdiel Tech, Abuja / Nasarawa, Nigeria. Our forum for disputes arising under these terms is the Federal High Court of Nigeria sitting in Abuja, Federal Capital Territory.
Annex A — Data inventory
This annex is a summary rather than a substitute for sections 2 to 6. It is provided so that a School, a data subject, or the NDPC can see, at a glance, what is held, why, and on whose authority.
| Data | Specific fields | Why we hold it | Basis | Controller |
|---|---|---|---|---|
| School registration | School name, subdomain, logo, motto, address, location, registration number | Provision and identify the portal | Contract | School |
| Administrator account | Name, email (login identifier), telephone, password hash, current term and session | Authenticate and administer the portal | Contract | School (account held jointly) |
| Staff accounts | Name, staff ID, role, email, telephone, password hash, signature image, active status | Authenticate and grant grading access | Contract | School |
| Student roster | Full name, student ID, class, gender | Attach results to the correct pupil | School's instruction (contract) | School |
| Academic records | Per-subject and per-term scores, calculated totals, term and session | Compile and render report cards | School's instruction (contract) | School |
| Behavioural assessments | Trait ratings against templates; teacher, form-teacher, and principal remarks | Produce the report card the School defines | School's instruction (contract) | School |
| Result publications | Student ID, term, session, publisher identity, publication timestamp | Record what was published, when, and by whom | Legitimate interests (integrity) | School |
| Billing and ledger | Transaction reference, amount, currency, status, token type, movement description, balance | Take payment, deliver entitlements, and meet accounting obligations | Contract / legal obligation | Zabdiel Tech |
| Support tickets | Submitter email, role, school, free-form content, status, resolution note, resolver identity | Answer the request and fix the underlying issue | Legitimate interests (support) | Zabdiel Tech |
| Notification read state | User identifier, notification, read timestamp | Deliver and track in-platform notices | Contract | School |
| Administrative audit logs | Actor identity, action, school, details, timestamp | Security, accountability, and abuse investigation | Legitimate interests (security) | Zabdiel Tech |
| Technical and log data | Network address (transient), error and security log entries | Rate limiting, security, and diagnostics | Legitimate interests (security) | Zabdiel Tech |
Contact and escalation
Operated by Zabdiel Tech · Abuja / Nasarawa, Nigeria
- [email protected]
- 07025067494
- Hours
- 8am–8pm WAT, Monday to Friday
- Regulator
- NDPC — Nigeria Data Protection Commission