Legal
Privacy Policy
The short version
- Bounty Go is a map of things people have lost. To draw that map it needs your location, and it treats that as the most sensitive thing it holds.
- A listing's published point is deliberately wrong. It is offset from the real last-seen point by a random 80 to 250 metres, and only the owner of the listing ever sees the true one.
- Your live position is never in anyone else's copy of anything. Not the finder's, not the owner's, not anything published outside the app.
- Photos are stripped of their EXIF data, including any GPS tag, on the server before anything is stored or shown.
- Bounty Go has no advertising identifier, no attribution SDK and no analytics vendor of its own. It does not sell or share personal information, and it does not track you across other companies' apps.
- You can delete your account from inside the app or by email, and there is a page explaining exactly what that erases: Delete your account.
1. Who this covers
This policy covers the Bounty Go mobile app, the API it talks to, and this website. It explains what personal data is collected, why, who else sees it, how long it is kept and what you can ask us to do about it.
The controller of that data is Studio Perez (סטודיו פרץ), operated by Yaniv Perez, of Tel Aviv, Israel — referred to below as Bounty Go, we, or us. You can reach us at [email protected], which is the address to use for anything in this policy, including a request to exercise your rights. Our studio’s own site is yanivperez.com.
Where the GDPR or the UK GDPR applies to you, the terms controller, processor, personal data and legal basis carry their meanings from those laws. Where the CCPA or CPRA applies to you, personal information carries its meaning from those. Section 8 lists the rights each of them gives you and how to use them.
2. What we collect, and why
Everything below is collected because a feature needs it. There is no category collected speculatively, for a future product, or for advertising.
2.1 Account identity
There are three ways to sign in: with Apple, with Google, or with an email address and a password you choose. Apple and Google hand over no password, and for those two routes we never see one. What the provider returns and we store is:
- The provider's stable subject identifier for you, which is what links a later sign-in to the same account.
- Your email address, when the provider releases one. If you use Sign in with Apple and choose Hide My Email, what we receive is Apple's private relay address, and that is all we ever have.
- Your display name, and a short handle generated from it. Both are shown to other people you interact with.
If you register with an email address and a password instead, we store the address, your display name and handle, and a salted argon2id hash of the password. The password itself is never stored, never logged and never serialised out of the database, and the hash is erased with the account. We email a six-digit code to the address and create the account only once that code comes back, with the password and name sent along with it, so an account registered this way can only be made with an address its owner reads. (The previous version of the app, 1.1.0, registered without a code; an address registered that way stays unverified until its owner confirms it.) Until it is used, the code is kept only as a keyed digest, beside the address it was sent to, in a short-lived record deleted within two days of the code expiring or being used. When somebody asks for a code for an address that has no account, or no account a code can be sent for, we keep the same kind of record for it, so that the answer cannot reveal whether an address has an account here; it is deleted the same way. Accounts registered before October 2026 can verify their address from Settings. A forgotten password is reset with a code sent to the address (“Forgot your password?” on the sign-in screen), once the address is verified, and the reset signs out every device that used the old one. If your address was never verified, write to support instead. A later Sign in with Apple or Google using the same address is linked to a password account only once its address is verified, to stop somebody registering your address and inheriting your sign-in.
A small number of accounts created before August 2026 also carry a phone number, from a sign-in method that no longer exists. Nothing reads it any more, and it is cleared when the account is deleted.
2.1a Email we send you
We send email from [email protected] for things the service needs: a sign-in or password code, a welcome when an account is created, a notice when your password changes, and a notice when you ask to delete your account. These come whether or not you want news, because they are about your account’s security. We send news about Bounty Go only if you turned it on, when registering or in Settings, and every such email has a one-tap unsubscribe link; we keep the time you agreed. Emails are written in the language you use the app in, which we store with your account. We do not track whether you open an email or click its links: there are no tracking images and no rewritten links.
If an email to you bounces because the address does not exist, or you mark one of our emails as spam, Amazon tells us, and we stop emailing that address. To recognise it later we keep a keyed fingerprint of the address, a one-way code made with a secret only our server holds, not the address itself, along with whether it was a bounce or a spam report, when, and Amazon's reference for the report. A spam report also turns off news for the account that uses the address, and that change is recorded like any other unsubscribe. Section 7 says how long the fingerprint is kept. If you stop receiving codes and want them again, write to support from that address and we will lift it.
2.2 Precise location
The app asks for location permission when you first open the map, and the operating system, not us, decides whether you granted it. Precise location is used for four things:
- Centring the map and ordering listings by how near they are to you.
- Recording where a lost pet or item was last seen, when you are the owner creating a listing.
- Recording where you saw something, when you report a sighting.
- Working out whether you are close enough to a listing for a check in or a daily challenge to count.
- Checking that a sighting was reported from somewhere near where it says it was. For that, a grid cell of roughly one kilometre around your last reported position is held on the server for 30 minutes and then expires. Section 4 says exactly what that cell is and is not.
The coordinates you attach to a sighting are visible to the owner of that listing, because a sighting with no location tells them nothing. Everything else derived from your position is either fuzzed before publication or kept to your own account. Section 4 sets out exactly what that means.
2.3 Coarse and derived location
- Background alert cells: not in this version. An earlier design reported a coarse cell of a few kilometres so that a new listing nearby could reach you while the app was closed. That feature is not in the current release, the app declares no background location permission, and nothing of the kind is collected. If it returns, it will ask first and this policy will say so before it does.
- Place names. A listing's town, region and country are derived from its already fuzzed point, not from the true one, using the GeoNames dataset. That is why a listing says the town rather than the street.
2.4 Photos
Listing and sighting photos are uploaded to our object storage and fetched back by the server, which decodes them, checks them, and re-encodes them before anything is served. That re-encode is the point: the file other people see is one we produced, and it carries no EXIF, XMP or IPTC metadata at all. Any GPS tag your camera wrote into the original is gone before the photo is visible to anyone, and the server refuses to publish a render that still has metadata on it.
We do not keep your original file after the render and thumbnail are produced. We do not scan your photo library. The app only ever receives the specific images you pick or take.
2.5 Messages, notes and reports
Chat messages between two people about a claim, the free text note on a sighting, and the text you write when you report someone are all stored on our servers. They are not end to end encrypted, because moderation and abuse reports would be impossible if they were, and because a report of a threat that no human can read is not a safety feature. Staff read message content only when a report, a legal obligation, or an investigation into fraud requires it.
2.6 Push notifications and device identifiers
On iOS the app can send push notifications. It never asks on first launch: the operating system prompt appears once, after you have published a listing or reported a sighting, or whenever you turn notifications on from Settings inside the app, and if you decline, nothing is registered. If you allow it, Apple issues a push token for this device and the app stores that token against your account, with the platform and the language the phone is set to, so that a sighting on your listing, a claim or handover step, a message in a claim, a change to one of your listings or a safety decision about your account can reach you while the app is closed. What a push carries is the listing's title, which is already public on the map, and the reward shown on it. It never carries message text, coordinates, phone numbers or anybody's name; the app fetches the detail when you open it.
The token addresses one device and nothing else. It is not an advertising identifier and it is shared with nobody but Apple, in the act of delivery. It is deleted when you sign out and when your account is deleted, and if Apple reports it no longer valid we stop using it and keep only the fact that it was disabled. The switches in the app decide what is sent at all: turn notifications off there and nothing is sent, or switch them off for Bounty Go in your phone's own settings. Android has no push in this release, so no token is registered there.
The account identifier is a random UUID we generate, tied to nothing outside Bounty Go, and it is not an advertising identifier. We do not use an advertising identifier, and we do not track you across other apps or websites.
2.7 Purchases and the subscription
Nothing is sold in the app from version 2.1: posting a listing is free. Before that, two things were paid for inside the app: a monthly subscription that kept up to two of your listings on the map, and optional one-off boosts that made a listing more visible. Both were bought through Apple's App Store or Google Play. Those stores collected the money and hold the card details. For each purchase we received a receipt or purchase token from the store, validated it with the store's servers, and kept a record of the transaction, the product, the amount in minor units, and its status. Those records are still kept, for as long as section 7 says.
For a subscription we also keep a subscription record: the store's stable identifier for it, the product, whether it is active, in a grace period after a failed payment, expired or revoked, when the paid-for period ends, and the date you turned auto-renewal off if you have. A subscription bought before 2.1 keeps renewing through the store until you cancel it, and the store tells us when it renews, lapses or is refunded, which is the only way the record changes. It no longer decides whether your listings are on the map.
A reward on a listing is not a purchase and does not appear here. Rewards never pass through Bounty Go at all, so there is nothing about them for us to store.
2.8 Progression and in-app activity
Confirmed sightings, completed returns, daily challenges, streaks, check ins, shares and the cosmetic items you have earned are recorded against your account, with a timestamp, so the levels and streaks in the app can be computed. Under Apple's labels this is Product Interaction data, and it is declared as such.
This ledger is walled off from anything financial by design. Experience points cannot become money, cannot change a reward, and cannot affect trust or moderation. There is no database link between the two, and a test fails the build if one is ever added.
2.8a The runner and its weekly board
From version 2.1 the app has a small running game, opened from your profile. When you start a run we record it against your account: when it started, the number that lays out its course, and which version of the rules it uses. When it ends, the app sends the moments you tapped and the score it showed you, and our server replays the run to work the score out itself. We keep the result (the score, the distance, what the run picked up, how long it lasted, and whether the app's score matched ours), and your best score in each week. Under Apple's labels this is Gameplay Content.
The weekly board ranks every active player by their best score that week, and starts again each Sunday at midnight, Israel time. Other players see your rank, your score and your distance. They see your handle and your avatar only if you chose to show them, and never your display name; if you did not, or if either of you has blocked the other, your row is anonymous to them. You can change that choice in the game at any time. You always see your own row.
Runs are not location data, they award nothing (no experience points, no items, no prize), and like the rest of the game they have no link to anything financial.
2.9 Trust and safety signals
We compute a trust score for each account from its own history: verified returns, confirmed sightings, account age, reports upheld against it. The raw score is never shown to anyone, including you, and never to another user. We also store reports you file or that are filed about you, the people you have blocked, moderation decisions, and an audit log of significant actions that records identifiers rather than identities.
2.10 Technical data
Our servers log the IP address a request came from, the time, the path, and the outcome. IP addresses are used for rate limiting, brute force protection, fraud investigation and diagnosing faults. Raw coordinates are never written to a log line. Sensitive fields are redacted before anything is logged.
3. Legal bases
If you are in the UK, the EEA or Switzerland, this is the basis we rely on for each purpose.
| What | Why | Basis |
|---|---|---|
| Account identity | To create your account and let you sign back in to it | Performance of a contract |
| Precise location while the app is open | To show the map, order listings, and place a sighting | Consent, through the operating system permission, which you can revoke in your device settings at any time |
| Photos, listing text, sighting notes | To publish the listing you asked us to publish | Performance of a contract |
| Messages | To let two people arrange a handover | Performance of a contract |
| Push token | To deliver the notifications you turned on | Consent, through the operating system prompt, which you can revoke in the app or in your device settings at any time |
| Purchase and subscription records | To keep the record of what was bought, honour a subscription that is still renewing, and answer disputes and refunds | Performance of a contract, and legal obligation for tax records |
| Trust scores, reports, blocks, moderation, audit log | To keep fraud, abuse and objectionable content off the service | Legitimate interests, being the safety of our users and of the service |
| Progression and activity | To run levels, streaks and challenges | Performance of a contract |
| The runner's runs, weekly bests and board choice | To check each score, rank it on the weekly board, and show your handle there if you asked us to | Performance of a contract; showing your handle, your consent, which you can withdraw in the game at any time |
| Server logs and IP addresses | To keep the service running and resist attacks on it | Legitimate interests, being security and availability |
| The note that an address bounced or reported our email as spam | To stop sending email that cannot be delivered or is not wanted, and to keep honouring a spam report | Legitimate interests, being email that reaches people and respecting an objection to it; for news, your right to object to direct marketing |
4. The location promise
This is the part of the policy worth reading twice, because it is the part that would hurt if we got it wrong.
- A published listing point is not the real one. When a listing is created, the server computes a display point by moving the true last-seen point in a random direction by a random distance between 80 and 250 metres. The offset is derived from a server side secret, so it cannot be reversed or averaged out by watching the listing, and it is recomputed with a fresh offset whenever the owner moves the pin.
- The true point leaves the server only for the owner. Every other response, every map tile and every notification carry the display point and nothing else. The town shown on a listing is derived from the display point, not the true one.
- A resolved listing's ghost is offset again. Listings that have been recovered leave a marker on the map for a while. That marker is moved by a second, independent offset of 300 to 700 metres, so watching a listing before and after it resolves does not narrow anything down.
- Your own position is not a thing other people can request. There is no endpoint that returns where a user is, and no history of where you have been. Your position is used to answer the request in front of it, with one bounded exception: while the map is open, a grid cell of roughly one kilometre by half a kilometre around your last few reported positions is held in a short-lived server cache for 30 minutes, solely to check that a sighting you report was reported from nearby. It is a cell, not a coordinate, so it cannot be an address; it is never written to the database, is never returned to anyone, including you, and expires on its own.
- The search radius is the owner's estimate, not a measurement. The circle drawn around a pin is how far the owner thinks the subject could have travelled. It says nothing about where anybody is now.
5. What other people can see
A signed in user looking at one of your listings sees the title, the description, the category, the photos, the reward amount, the fuzzed point and its search circle, the town, when it was last seen, how many sightings it has, and your display name and handle. They do not see your email, your phone number, your position, the true last-seen point, your trust score, or anything you have bought.
This website does not show the live map; it shows screenshots of the app. It does still serve the feed that map used to read, at bountygo.app/map/listings.json: the newest open listings, each as its title, category, reward, fuzzed point, town and thumbnail, with no name and no handle. Anyone can fetch that feed without an account, so a listing that is live in the app is public in that form too, and it stops appearing there within a few minutes of the listing closing.
Inside a claim, the two of you can message each other. Contact details are never revealed automatically. If you want to swap a phone number, that is something you choose to type.
If you play the runner, other players see your rank, score and distance on its weekly board, and your handle and avatar only if you chose to show them (2.8a).
7. How long we keep things
| What | Kept for | Then |
|---|---|---|
| A published listing | 30 days from publishing, or longer if the owner extends it | It ends, and the next row applies. The owner can resolve or delete it at any time, and deleting it removes the exact last-seen point at once |
| A listing that has ended — found, expired or deleted | One year | Its location, description and photos are removed. The title and the advertised reward amount stay, as the record the listing’s history refers to. The reward itself was never paid through Bounty Go (see 2.7), so there is no payment record of it to keep |
| A push token | While you are signed in on that device | Deleted on sign-out and with the account. Marked disabled, and no longer used, if Apple reports it invalid |
| A password hash | As long as the account exists | Erased with the account, including on the anonymised path |
| An email code (a keyed digest) and the address it was sent to, or the address a code was asked for | Until the code is used, or 15 minutes | Deleted within two days of that |
| The note that an email to an address bounced for good, or was reported as spam (a keyed fingerprint of the address, not the address) | One year for a bounce. For a spam report, until you ask us to lift it | Deleted. It is not deleted with an account, because it is about the mailbox rather than the account: without it, a new account on the same address would be emailed by a sender that was asked to stop |
| Chat messages in a claim | 90 days after the claim finishes | Deleted |
| An account you asked us to delete | 30 days, as a grace window | Erased or anonymised. See Delete your account |
| Purchase and tax records | As long as tax and accounting law requires | Kept, with your identity removed from them |
| Your activity feed (the in-app list of things that happened) | 180 days once you have read an entry; a year if you never do | Deleted. Each entry only points at a listing or claim that has its own row in this table |
| A run in the runner | Until it is more than 14 days old and you start another run | Deleted. Every run is also deleted with the account |
| Your best runner score in each week, and whether you show your handle on the board | As long as the account exists | Deleted with the account |
| Audit log of significant actions | Seven years | Deleted. Holds identifiers, not names, emails or coordinates |
| Server request logs | Rolling, short lived, and bounded by the log files themselves | Rotated away |
| A beta sign-up from this website (name, email, which phone) | While the beta runs, and then for as long as the account you go on to create exists | Deleted when the beta closes, deleted with that account, or deleted within two business days of you asking. See section 12 |
8. Your rights
Depending on where you live, you have some or all of the following rights. We apply them to everyone, wherever you are, because running two standards would be worse.
- Access. Ask what data your account carries, and get a copy of it.
- Portability. Get that copy in a structured, machine readable format, or ask us to send it to another service where that is technically feasible.
- Correction. Have anything inaccurate fixed. Your display name and your listings you can edit yourself in the app.
- Deletion. Have your account and its content erased. The in-app route is Settings, then Delete account, and the off-app route is on the Delete your account page.
- Objection and restriction. Object to processing we do on the basis of legitimate interests, or ask us to pause processing while a dispute is resolved.
- Withdraw consent. Turn off location for Bounty Go in your device settings. The app keeps working without it: you can browse the map by moving it yourself, and only reporting a sighting needs a real position. Withdrawing consent does not undo what was done while it was given.
- Non-discrimination. Using any of these rights does not get you a worse service or a different price.
To use any of them, email [email protected] from the address on your account, or from any address if you tell us your handle. We will confirm receipt and answer within 30 days. If we need more time on a complicated request we will say so, and why, before the 30 days are up. We do not charge for this.
If we get it wrong, you are entitled to complain to your data protection supervisory authority. If you are in the EEA that is the authority for your country; in the UK it is the Information Commissioner's Office. We would rather you told us first, but that is your choice, not a precondition.
9. Children
Bounty Go is for people aged 13 and over. It is not directed at children under 13, is not listed in a children's category, and carries nothing designed to appeal to under 13s. We do not knowingly collect personal data from anyone under 13.
If you believe a child under 13 has created an account, email [email protected] and we will delete the account and its data. If you are a parent or guardian of a teenager who uses Bounty Go, the same rights in section 8 are available to you on their behalf.
10. International transfers
Our servers are in the United States. Cloudflare, Apple, Google and Mapbox all operate globally, so data reaching them may be processed in a country other than yours, including the United States.
Where we send personal data outside the UK or the EEA, we rely on the UK and European Commission standard contractual clauses, or on an adequacy decision where one covers the destination. You can ask us for a copy of the clauses we rely on.
11. Security
The measures below are the ones that actually exist, rather than a list of what sounds reassuring.
- Everything travels over TLS. The API is not reachable except through the edge that terminates it.
- The database, the cache and the object store listen on the loopback interface only, so they are not addressable from the internet.
- Photo storage is private. Images are reached through short-lived signed URLs, never by a public bucket path.
- Sign-in tokens are stored hashed, rotate on every use, and a replayed token revokes the whole session family rather than just failing.
- Every route that touches a resource checks ownership against the database on each request, and answers as though the resource does not exist when it is not yours.
- Uploaded images are decoded, bounded, stripped and re-encoded before they are served, so the bytes anyone downloads are ours and not a stranger's file.
- Coordinates and secrets are redacted from logs.
- Rate limits apply per account and per address, on sign-in, on uploads and on the map feed.
None of this makes a service impossible to breach, and we are not going to claim it does. If a breach affects your personal data and is likely to put you at risk, we will tell you and the relevant regulator within the time the law allows.
13. Automated decisions
A trust score is computed automatically from your own history and can affect how prominent your listings are and how quickly some limits apply to you. It never decides on its own that an account should be suspended or removed: a person makes that decision, and you can appeal it by writing to support. No automated profiling produces a legal effect on you.
14. Changes to this policy
When this policy changes, the new version is published on this page with a new date at the top. If a change materially affects what we collect or who receives it, we will tell you inside the app before the change takes effect, and where the law requires consent we will ask for it rather than assume it. Old versions are available on request.
15. Contact
Questions, requests and complaints about this policy all go to the same place: [email protected]. A person reads it.