Security Practices

Version security@2026-08-08 · In force from 2026-08-08

In force, and prepared in-house.

This document is binding on Firma Limited from the date shown above. It was written by Firma Limited from the source code of the product, and has not yet been reviewed by an independent lawyer — we say that plainly rather than imply a review that has not happened. When that review takes place, no commitment made to schools, families or students will be weakened without the notice process each document describes.

Terms of Service Privacy Policy For students Data Processing Agreement Subprocessors Security Trust

This page describes how Taonova is secured, in enough detail for a school's IT staff or a procurement office to evaluate it. Every claim on it is written from the source code rather than from aspiration, and the gaps are stated as plainly as the strengths — section 10 is the section most vendors leave out. We would rather a school read an accurate list than a reassuring one.

1. The scope of this page

This page covers the Taonova software and the hosted service run by Firma Limited. For a self-hosted installation, everything about the software (sections 3–6) applies, and everything about the environment — hosting, backups, network, encryption at rest — is the school's responsibility: section 11.

This page is a description, not a promise of invulnerability. The promises — what we will do if something goes wrong — are in the Terms of Service (§9), the Privacy Policy (§10) and the DPA (clause 11), and section 8 below summarises them.

2. Encryption in transit

All traffic between a browser and the hosted service is encrypted with HTTPS/TLS. Uploaded files are served through short-lived signed URLs (section 5), so a file address cannot be reused or shared beyond its five-minute life.

Encryption at rest is whatever the hosting platform provides — we do not operate an application-level encryption layer or documented key management, and say so in section 10 rather than implying otherwise.

3. Passwords and sign-in

4. Access control and data isolation

5. Uploaded files and signed links

Uploaded files — including form and collector attachments, which routinely carry medical and consent documents — are written private and served through a permission-checked redirect: the server re-runs the owning record's own read check, then issues a signed URL valid for five minutes. Journal links carry a signed, integrity-checked token, so a forged, tampered, expired or wrong-person link resolves to nothing.

6. Third-party code and where data can leave

7. Monitoring and how we learn something is wrong

Taonova watches three things about itself, chosen because they are the three things this application can honestly see:

  1. Failed sign-ins — per account, and per client address across accounts;
  2. Data-rights volume — an unusual number of exports or erasures in a short window;
  3. Unexpected server errors — a spike in failures that are not ordinary permission denials.

Crossing a threshold writes a security event where a person can read it, and then emails a monitored address — in that order, so a failed email cannot lose the event. What this deliberately does not include: host, network, filesystem or database monitoring, and no detection of a legitimate credential used illegitimately. Section 10 again.

Three detectors, and separately an authentication trail. The same log also records what happened with the passkey step-up in section 3: a passkey enrolled, a confirmation that succeeded or failed, a policy change, and an administrator clearing somebody's credentials. Those are records, not detectors — they raise no alarm on their own and nobody is emailed about them, with one exception: one person clearing another person's passkeys is alerted on, because it is the move an attacker makes after taking over an administrator account. The monitoring described to schools in the Data Processing Agreement clause 11 remains exactly the three detectors above.

8. If something goes wrong

If we become aware of a personal data breach affecting a school's data, we will notify that school without undue delay and in any event within seventy-two (72) hours of becoming aware, with what we know at the time: what happened, who and how many are affected, the likely consequences, what we are doing, and who to contact. We will not wait for the investigation to complete before telling the school. The binding versions of this commitment are the Terms of Service (§9), the Privacy Policy (§10) and the DPA (clause 11).

9. Development and release practice

10. What is not in place, and what stands in its place

Stated rather than glossed, and kept current in the same commit as the facts change. For each gap: what is missing, what stands in its place today, and where it is going. A roadmap entry here is a statement of intent, not a dated promise — we would rather ship a thing and then say so than promise a date.

11. Self-hosted installations

A school that runs Taonova itself controls — and is responsible for — the environment: hosting, database, backups, encryption at rest, network security, patching and TLS. We remain responsible for the security of the software we supply, and we will tell self-hosting customers about vulnerabilities we learn of in it. One operational note that matters: the vendored client libraries must ship with the deployed bundle, or the installation silently falls back to public CDNs for some assets (subprocessor list §4).

12. Reporting a vulnerability

Please tell us privately at info@taonova.com. We will acknowledge the report, keep you informed, and not pursue anyone who reports in good faith and does not access other people's data in the process.

Taonova is a product of Firma Limited, a company incorporated in New Zealand. Governing law: New Zealand.

New Zealand Business Number 9429036053421. Registered office: 64 Ngatiawa St, One Tree Hill, Auckland 1061, New Zealand.

Privacy questions, data-subject requests, security reports and legal notices: info@taonova.com.

Terms of Service Privacy Policy For students Data Processing Agreement Subprocessors Security Trust