Privacy Policy

Version 0.1 · Australia · Last updated 25 September 2026

This is a draft, and we would rather say so

It has not yet been reviewed by a lawyer. We are publishing it because Shieldora is collecting email addresses for the waitlist now, and collecting them with no policy at all would be worse than publishing one that is still being worked on.

Some details — our registered legal entity and address — are not filled in yet and are marked where they appear. The sections on children's data and consent are the ones most likely to change after review.


Version and scope

Policy versionv0.1-draft
Applies toUsers in Australia
Not yet coveredUnited States (COPPA), EU/UK (GDPR), all other markets

1. Who we are

Shieldora is an iOS content-protection app operated by [Legal Entity Name] — to be completed before launch, registered in [Jurisdiction] — to be completed before launch at [Registered Address] — to be completed before launch.

For privacy law purposes, [Legal Entity Name] — to be completed before launch is the data controller for the information described in this policy.

Contact: contact@shieldora.app


2. The short version

We built Shieldora to protect children, and collecting more data than we need would work against that. So:

This summary is written for humans. The detail below governs.


3. What we collect

3.1 Parent account information

DataWhy we need it
Email addressSign-in, two-factor codes, alert emails, account recovery
Password (stored only as a cryptographic hash)Sign-in
Two-factor details — phone number and/or authenticator setupVerifying changes that reduce protection settings
Account timestamps — created, last sign-inSecurity and abuse detection

3.2 Device information

Collected from both parent and child devices:

DataWhy we need it
A device identifier generated by usLinking a device to the right account
Device model and iOS versionSupport, and knowing which OS features are available
Role — parent device or child deviceDeciding what the device is allowed to do
Last-seen timestamp (heartbeat)Detecting that protection has gone offline
App versionSupport and diagnosing faults

3.3 Child profile information

DataWhy we need it
A display name or nickname chosen by the parentSo the parent can tell devices apart
Age or age range — optional, and left blank if a parent does not provide itAge-appropriate filtering defaults

3.4 Protection records

Shieldora records whether protection is running, not what your child does with the device.

Filtering is performed on the device by Apple's Family Controls. Apple's web content filter enforces silently: it reports individual blocks to nobody, including us. So there is no record of a block anywhere in Shieldora — we are not withholding it or protecting it, we never receive it.

We do not record the URL, the search term, the page, or any browsing history. Those are not stored in a form we could read back later, because they are never sent to us at all. See section 4.

We also store the state of the protections a parent has set:

And we record protection-status events:

Filtering uses Apple's Family Controls, applied on the device. Shieldora is not a VPN, does not route your child's traffic through our servers, and does not inspect traffic in transit.

3.5 Waitlist sign-ups

If you join the waitlist on our website, we store your email address, the date and time you joined, the page you were on, and a source tag from the link you followed (for example ?ref=instagram). Submitting the form is your consent to be emailed about Shieldora, and the date and page are the record of it.

We use this for one thing: to email you once, when Shieldora is ready. We do not send a confirmation email in the meantime, we do not sell the address, and we do not pass it on. It is stored in our database in Sydney, Australia, alongside everything else. A summary we send ourselves carries counts only, never addresses.

We delete waitlist sign-ups three months after the launch email is sent, or sooner if you ask. To be removed at any time, email contact@shieldora.app.


4. What we deliberately do not collect

This section states what the software does not do, and it is written to be held to.

A limitation we want to be honest about

Filtering uses Apple's Family Controls and applies to web content: Safari, including private browsing. Other browsers are blocked by default, and a parent may choose to allow one — content inside a browser allowed that way is not filtered, and the app says so at the moment you allow it.

Content inside other apps is not filtered. Apps such as TikTok, Instagram or YouTube serve their own content inside the app, and neither iOS web filtering nor Shieldora reaches inside them. We do not see what is shown there, we cannot block it, and no alert will be raised about it.

No filter catches everything, and some material will get through even in Safari. What Shieldora offers is not a guarantee that nothing is seen, and not a report of what was blocked — Apple's filter does not provide one. It is that you are told when a child's phone stops checking in, or reports that protection has been turned off — the failure that would otherwise leave a child unprotected without anyone noticing.

We say this because a parent who assumes we cover everything on the device has been misled, even if no single sentence here is untrue.


5. Children's data

Shieldora is used by children, on children's devices, at a parent's direction. We know children's information is involved and that stricter rules apply.

The parent holds the account. Children do not have their own accounts, do not sign in, and cannot sign out. A child device holds limited credentials that let it report events and receive settings — nothing more.


6. Parental consent

The parent sets up the account, links each child device, and must approve every change to protection settings with a two-factor code.

Each time a parent consents, we record when they consented, how, and which version of this notice they were shown.


7. How we use data

We use the information described above only to:

We do not use this data for advertising, profiling for marketing, training machine-learning models, or any purpose unrelated to protecting the child.


8. Who we share data with

We do not sell your data. We do not share it for anyone else's advertising or marketing. We do not disclose it to data brokers.

We do use a small number of service providers to run Shieldora. They process data on our behalf, under contract, and only for the purposes we set:

ProviderPurposeData involved
Fly.io (Sydney region)Running the serviceAll service data in transit through the application
Supabase (Postgres, Sydney region)Database and account authenticationAccount and event data
ResendSending alert and account emailsParent email address, alert content

We may also disclose information where legally required — for example a valid court order — or to protect someone's safety.


9. Where data is stored, and international transfers

Data is stored in Australia (Sydney) — the database on Supabase (Postgres, Sydney region), and the application on Fly.io's Sydney region.

One exception, which we would rather state than have you discover. Fly.io stores the operational logs and metrics its machines produce in the United States, not in Australia, regardless of where the machine itself runs. Fly has confirmed this to us in writing. Logs are kept 7 days and metrics 15 days, the storage region cannot be changed, and the log sink cannot be switched off. These are operational records — request timing, errors, IP addresses — not the database, and they do not contain alert history or account contents. But they are personal information leaving Australia, and this policy would be wrong not to say so.

Resend, which sends our alert and account emails, keeps a log of each message — the recipient's email address and the message content — for 30 days, and offers no way to delete a sent message early. An alert email names the child (the name the parent set) and the device type, such as "Emma's iPhone", so a parent can tell their children's devices apart; it never carries what was blocked, browsed or searched, which stay in the app behind the login. So a child's first name and device type sit in Resend's logs for up to 30 days from when a message was sent. That is personal information, and after an account is deleted it is the longest-lived copy of anything about that account — the live data goes at deletion, and a Resend message clears 30 days after it was sent, on Resend's own clock, which we cannot bring forward.


10. How we protect data

No service can promise perfect security, and we do not.


11. How long we keep data

DataRetention
Parent accountWhile the account is open
Child profiles and device recordsWhile linked to an open account
Protection events (offline, restored, browser allowed)90 days (provisional, pending legal review), then deleted
Alert history (which alerts fired, and that they were sent)365 days (provisional, pending legal review)
BackupsCleared within 7 days, once database backups are enabled

When an account is deleted, we delete the associated data within 30 days (the cancellable grace period). Copies then persist in backups and provider logs and clear as those expire: database backups within 7 days, and our email provider's message logs within 30 days, which is the longest-lived copy of any personal data after deletion. We keep something beyond this only where a legal obligation requires it.


12. Your rights, and how to use them

A parent may:

To do any of these, contact contact@shieldora.app. We respond within 30 days.

Australian users may complain to the Office of the Australian Information Commissioner (OAIC).


13. Changes to this policy

If we make material changes we will notify account holders by email before the changes take effect.


14. Contact

[Legal Entity Name] — to be completed before launch [Registered Address] — to be completed before launch contact@shieldora.app