Security at ZeroPercent

Last updated: 25 September 2026

How we protect your family, how to tell a real ZeroPercent text from a fake one, and what we have not done yet. Each section starts with a short answer in plain English. The detail is underneath if you want it.

The short version

Just had a text saying it is a rescue?

  1. Look for your family's code word in it.
  2. If you are not sure, ring someone who is likely to be with them, or another member of the family. Or ring us from that phone, and we will ring you back to say whether we sent it.
  3. ZeroPercent will never ask you to send money. Never pass on a PIN or a sign-in code because of a text.
  4. If it looks fake, tell us at [email protected].

Four things to set up tonight

  1. A family code word, chosen before you introduce yourselves to your backup people. The guide shows where.
  2. Send the introductions from the app, so your backup contacts know to expect us and know the code word.
  3. A PIN on each mobile account with your network, so nobody can move your number to a new SIM without it. In the US, ask your carrier for a port-out PIN or number lock.
  4. A PIN nobody could guess: not a birthday, and not anything written down elsewhere.

Is this text really from ZeroPercent?

In short: anyone can copy what our texts look like. The code word is the part they cannot copy. If it is missing, or the text asks for money or a code, check with the family another way first.

This matters more for us than for most apps. A rescue text says, in effect, "it's me, my phone's gone, I'm on someone else's". That is also how the "Hi Mum" (or "Hi Mom") scam begins.

Where our texts come from. Rescue texts and calls come from 07460 069376 in the UK and (888) 479-9370 in the US and Canada. In the UK, sign-in codes arrive from the sender name ZeroPercent. In the US, they come from (888) 479-9370.

Why that is not enough. The number or name shown on a text or call can be faked by anyone, and a fake can even land in the same message thread as a real one. No sender can stop that. So a matching number tells you very little.

What a real rescue text looks like, with a note beside each part:

ZeroPercent: Harry's phone died, so they're texting you from a borrowed phone.

We always start this way and name the person.

Code word: pancake. Their number ends 951.

Your family's code word, if they set one. This is the part a stranger cannot copy. You will have seen it before, in the message they sent you from their own phone when they first added you. The digits come from their account, not from anything typed on the borrowed phone.

Their message: "At the station, can you pick me up?"

Optional. The only words they wrote themselves.

Reply starting with K7QX. They can read it for a few minutes.

The four characters only make sure your reply reaches the right person. You type them at the start of your reply to this text. Nobody should ever ask you to read them out or send them anywhere else.

zeropercentapp.com. Reply STOP to opt out.

Check another way first if the code word is missing or wrong, or if the text asks for money, a PIN, a sign-in code, or anything you would not normally do. Ring someone who is likely to be with them, or another member of the family. Their own phone going straight to voicemail is normal in a real rescue, so on its own it proves nothing either way. A real rescue text never asks for money: it only tells you they are trying to reach you, and lets you reply.

If you were never told a code word, the rest of the message can only tell you it might be real, so check another way before you do anything it asks.

A rescue can also ring you from our number. When you answer, you are connected straight to the person. If you are unsure, ask them for the family code word.

Ring us to check a text

Ring 07460 069376 (UK) or (888) 479-9370 (US and Canada) from the phone that got the text. A recording says we will ring you back, and ends the call. Within a minute we ring that phone and tell you whether anyone used ZeroPercent to reach it in the last day. If they did, we tell you who, the last three digits of their number, and the four characters their text asked you to reply with, so you can check they match the text you have.

We ring back rather than answer straight away because the number shown when someone calls can be faked. Ringing you back means only the real owner of that phone hears the answer.

What we will never do

In short: we send you sign-in codes to type into the app yourself. We never ask you to tell anyone your PIN or a code, or to give us payment details. Anyone who does is not us.

Can someone take over my teenager's number?

In short: they could sign in to the app and see the family's names, and your teenager's own backup contacts, including their numbers. They could not use the rescue page or move the account, and could only reset the PIN after a 24-hour wait that the family is told about.

Phone networks can be tricked into moving a number to a new SIM card, which is called a SIM swap, and old numbers are eventually given to someone new. Whoever holds a number can receive sign-in codes sent to it, and could sign in to the app.

What you can do: set a PIN or password on your account with your mobile network (in the US, a port-out PIN or number lock), so the number cannot be moved without it. If a phone suddenly shows "No Service" or "SOS", call the network straight away.

The rescue page on a borrowed phone

In short: guessing is limited, you are told if someone keeps guessing, your PIN is never stored in a readable form, and the session ends on its own.

Who can see what

In short: the adult(s) who run your plan see your battery, never your location, your backup contacts or your rescue messages. Your backup contacts only see what you send them.

WhoCan seeNever sees
The adult(s) who run your plan (on Duo, your partner if they are an admin) Your battery level and when it was last checked, whether you are set up, how many backup contacts you have, and when you last used a rescue. Admins can tap Check now for a fresh reading, at most once every 10 minutes, and your phone shows you who asked each time. Your phone also shares its battery in the background without a notice. Who your backup contacts are, what you sent in a rescue, your location
Other members of your plan Your name, and whether they can reach you. They can reach you in a rescue unless you switch them off Your battery, your backup contacts, what you sent in a rescue, your location
Your backup contacts Only the messages you send them in a rescue Your battery, your family, anyone else on your list
ZeroPercent What we need to run the service. Access to the systems that hold your data is limited to the people who run ZeroPercent Your location, the messages on your phone. We never store your PIN in a form anyone can read

The adult(s) who run your plan cannot see who your backup contacts are or read your rescue messages. They can see when you last used a rescue, but not who you contacted or what you said.

Our internal activity feed, which tells us the app is being used, shows which country and roughly what age group (for example 13 to 15), and totals. It never shows a name, a phone number or anything anyone wrote.

Children and teenagers

In short: 13 is the minimum age, under-16s need an adult to approve them, and a family with a child in it always keeps an adult.

If someone is using ZeroPercent to keep tabs on you

In short: you can leave a family yourself, at any age, and there is help if you feel unsafe. The full version, with what your family can and cannot see, how to leave, how to change your PIN and who to talk to, is at If someone is using ZeroPercent to control you.

ZeroPercent shows the people who run a family their members' battery, not where anyone is. If you are in a family someone else created and no longer want to be, tap Leave my family at the bottom of your home screen (admins will find it in Settings). Anyone who is not the family's creator can leave, including teenagers. We allow this on purpose, so nobody can be kept in a family against their will. The only other exception is the last adult in a family that still has someone under 16 in it.

If you created the family, you can remove the other person from the Family tab. Then change the code word, then switch them off under Rescue texts from your plan in Settings, and take them off your backup contacts if they are on it.

If you feel unsafe, you do not have to deal with it alone. The helplines for the UK and the US, and a confidential way to reach us, are on that page. In an emergency, call 999 in the UK or 911 in the US.

The technology we use

In short: a handful of well-known companies run parts of ZeroPercent for us, each under contract and only for that job.

The privacy policy has the full list.

PartWhoWhat we do to protect it
The iPhone appBuilt by us No advertising, analytics or tracking code inside it. From version 1.0.6 it sends us the crash and performance reports iOS prepares, kept 90 days. Its only outside code is the database's own connector and a phone-number formatter. It asks only for notifications and Face ID.
Database and sign-inSupabase, with the database in the EU Database rules decide who can read each record, so each person can only read what this page says they can. Supabase encrypts stored data.
Texts and callsTwilio Sends our texts and sign-in codes, and carries calls, so it handles what they contain. Every message Twilio sends back to us is checked for Twilio's signature before we act on it. Rescue texts have daily limits per number.
Website and rescue pageCloudflare Encrypted connections only, enforced by the browser, and a strict policy on what the pages are allowed to load. Also runs the check that stops automated guessing on the rescue page.
NotificationsApple, and your browser's push service if you turn on notifications in the web app The background notices that ask a phone for its battery level carry no personal information at all. Notices you can see, such as a sign-in alert, include a first name.
Account emailsResend Only if you add an email address.
Internal alertsSlack Tells us about sign-ups and problems, with no names or numbers.
PaymentsApple We never see your card details.

New backup contacts have to agree on our website, with a one-time code sent to their number, before we can text them. Replying STOP stops all ZeroPercent texts to that number, from everyone who has added it, including family. Reply START to turn them back on.

What we have not done yet

In short: no certifications, no outside security test and no paid reward scheme yet. Here is what we do instead.

No system is perfect, including this one. If something goes wrong that affects you, we will tell you what happened and what to do.

Report something

In short: email [email protected], and if you have lost money, call your bank first.

Questions

I got a strange message saying it was from ZeroPercent. What do I do?

Do not reply with any code, PIN or detail, and do not send money. Check with the person or their family another way, and report it.

Is my data encrypted?

Yes, on the way to and from us, always: the app, the website and the rescue page only use encrypted connections. Supabase, which hosts our database, encrypts it when it is stored. The texts and calls themselves travel over the phone networks like any other text or call, which are not end-to-end encrypted.

Where is my data stored?

Our database is in the European Union, with Supabase. Some providers, such as Twilio routing a text, handle data outside the UK and EU, under contracts that require the same protection.

Can ZeroPercent staff read our messages?

There is no chat inside the app. Rescue messages pass through our systems and Twilio so they can be delivered, and are deleted from our systems within about a day. During that time the people who run ZeroPercent could technically see them. We only look if we need to investigate a problem you report.

Like every text message, rescue texts are not end-to-end encrypted, so the mobile networks that carry them can technically see them too, just as they can a text from your bank. So don't put anything in a rescue note you wouldn't put in any other text, such as bank details or passwords.

Do you sell my data or show ads?

No. We do not sell or rent personal data, share it with advertisers or data brokers, or show ads. There is no advertising or tracking code in the app.

Do you track my location?

No. The app never asks for location permission. Like any website, the rescue page sees the internet address of the phone being used, and we use it only to limit guessing.

Why do you need my date of birth?

To apply the age rules, and as part of the rescue sign-in. We keep the full date, because the rescue sign-in asks for it.

Can someone else sign in as my teenager?

To use the rescue page they would need the PIN. Someone who has taken over the number could sign in to the app, and when that happens we notify your teenager and the family's admins. They could not change the number without the current PIN, and a forgotten-PIN reset takes 24 hours and tells the family first. See Can someone take over my teenager's number?

What if my child's phone is lost or stolen?

They can still use zeropercentapp.com/rescue from any phone. On the lost phone, changing the PIN or backup contacts needs Face ID or the phone's passcode. Use Apple's Find My to lock or erase the phone, and ask your mobile network to block the SIM.

How do my backup contacts know a rescue text is really from my child?

By the family code word, which they learn from your child in advance. Everything else in a rescue text can be copied. If the word is missing, or the text asks for money, they should check another way before acting. See Is this text really from ZeroPercent?

Can the adult(s) who run my family see who I reached in a rescue, or who my backup contacts are?

No. They can see that you used a rescue and when, not who you contacted or what you said.

Can the adult(s) who run my family check my battery whenever they want?

Yes, within limits. An admin can tap Check now for a fresh reading at most once every 10 minutes, and your phone shows you who asked each time. Your phone also shares its battery in the background without a notice. If you are 18 or over, you can switch off Let admins check my battery now in Settings. They see the level and when it was read.

Can my teenager leave the family without me knowing?

They can leave without asking, on purpose, so nobody can be kept in a family against their will. We do not send a notice when someone leaves, but you will see they are no longer in the family.

Can an ex-partner in my family still see my battery?

Only while you are both in the family. Leave it from your home screen, or if you created it, remove them from the Family tab. Then change the family code word, and take them off your backup contacts if they are on it.

Can ZeroPercent be used to spam or harass someone?

New backup contacts must agree on our website with a one-time code before we text them, STOP works on every rescue text, and rescue texts have daily limits per number, however many people have added it.

I replied STOP by mistake. Will a rescue still reach me?

No. STOP turns off ZeroPercent texts from everyone. Reply START to turn them back on.

Do you share data with the police?

Only if the law requires it, or to protect someone's life or safety.

Can I delete my data?

Yes. In the app, go to Settings and tap Delete account. That permanently removes your profile, backup contacts, battery history and family records. We keep a record that certain safety events happened, such as a rescue being started, but once your account is gone they are no longer linked to your profile. If you created a family, hand it to another admin first. The privacy policy has the detail.

What happens if there is a data breach?

In the UK, we will tell the Information Commissioner's Office (the UK's data protection regulator) within 72 hours where the law requires it. In the US, we follow the breach notification laws of the state you live in. Either way, if it puts you at high risk we will tell you directly, without delay, with what happened and what to do.

Are you audited or certified?

Not yet. See What we have not done yet.