Surfwise

Privacy policy

Last updated: 9 October 2026 · applies to Surfwise Browser for Android and for iPhone and iPad (com.anvillabs.surfwise; what differs on iPhone and iPad is in section 10) and to the surfwisebrowser.com website, including its “Open in Surfwise” page at /check/ (section 9), published by Anvil Digital Labs.

The short version

There is no account, no sign-up and no password. Ordinary browsing stays on your phone: the pages you open, your searches, history, tabs, bookmarks and downloads are never sent to us, and they are excluded from Android’s cloud backup. That stays true when Surfwise is your default browser: a web link you tap in another app just loads as a page. What reaches our server is a link that Surfwise checks. That is a link you ask it to check, or one it checks on its own: a partner short link, a link you share to Surfwise from another app, or the short link that led you to install it (section 2). Our server looks each checked link up with outside services such as Google Web Risk and public DNS resolvers (section 5). It also reads the page itself and, when the link downloads a file such as an Android app, parts of that file. When a check’s signs are mixed, or when you use Ask AI, our server can send the page’s title, visible text and form field names to Anthropic’s AI for a second opinion, never who you are (section 2). The app also sends a random install id with its requests, including the settings check it makes when it starts, and a two-letter country code with each check. Ads come through Unity LevelPlay, which picks from Unity Ads, ironSource Ads and other ad networks (section 6). The ad SDKs use your Android advertising ID and other device identifiers, and they work out your approximate location from your IP address. In the EEA, the UK and Switzerland you are asked first, with Google’s consent tool; in the US you can opt out of selling or sharing as described in section 6. Where it is offered, Surfwise Plus is a subscription sold through Google Play that removes Surfwise’s own ads (partner short links still show ads), and Surfwise Pro adds the developer tools; Google handles the payment (section 6). On iPhone and iPad a few things work differently, for example Apple’s tracking question, purchases through the App Store and a question before any AI review (section 10). Surfwise is meant for adults (18+). You can delete what our server holds under your install id at any time from Settings → Privacy → Clear my data on the server; a few records expire on their own (section 8).

संक्षेप में: कोई अकाउंट नहीं। आम ब्राउज़िंग, हिस्ट्री, टैब, बुकमार्क और डाउनलोड आपके फ़ोन पर ही रहते हैं, तब भी जब Surfwise आपका डिफ़ॉल्ट ब्राउज़र हो: किसी दूसरे ऐप से खोला गया आम लिंक बस पेज की तरह खुलता है और हमें नहीं भेजा जाता। हमारे सर्वर तक वह लिंक जाता है जिसकी जाँच होती है: जिसे आप जाँचने के लिए कहते हैं, या जो अपने-आप जाँचा जाता है (पार्टनर शॉर्ट लिंक, किसी दूसरे ऐप से शेयर किया गया लिंक, या वह शॉर्ट लिंक जिससे आपने ऐप इंस्टॉल किया)। हमारा सर्वर वह पेज ख़ुद पढ़ता है, और अगर लिंक कोई फ़ाइल (जैसे Android ऐप) डाउनलोड करता है तो उस फ़ाइल के कुछ हिस्से भी। जब नतीजा साफ़ न हो, या आप Ask AI से पूछें, तो सर्वर पेज का टाइटल, दिखने वाला टेक्स्ट और फ़ॉर्म फ़ील्ड के नाम Anthropic के AI को भेज सकता है, आपकी पहचान कभी नहीं। साथ में ऐप की एक रैंडम इंस्टॉल आईडी जाती है (ऐप खुलने पर सेटिंग्स लेते समय भी), और हर जाँच के साथ दो अक्षरों का देश कोड। विज्ञापन Unity LevelPlay के ज़रिए आते हैं, जो Unity Ads, ironSource Ads और दूसरे विज्ञापन नेटवर्क में से चुनता है। वे आपकी Android विज्ञापन आईडी और दूसरी डिवाइस आईडी का उपयोग करते हैं, और आपके IP पते से आपकी अनुमानित लोकेशन निकालते हैं। जहाँ उपलब्ध हो, Surfwise Plus एक सदस्यता है जो Google Play से ख़रीदी जाती है और Surfwise के अपने विज्ञापन हटाती है, और Surfwise Pro इसमें डेवलपर टूल भी जोड़ता है; भुगतान Google संभालता है। Surfwise वयस्कों (18+) के लिए है। आपकी इंस्टॉल आईडी के तहत सर्वर पर रखा डेटा आप कभी भी Settings → Privacy → Clear my data on the server से मिटा सकते हैं।

1. What stays on your device

The browser writes the following to the app’s private storage on your phone. This storage is never uploaded to us, and the app sets allowBackup=false, so Android does not copy any of it into a Google Drive backup either:

The page tools also work on your phone and send nothing to us:

Copied links. On the home screen, on Check a link and in the empty address bar, Surfwise asks Android what kind of item is on the clipboard (whether it is text, when it was copied and, on Android 12 and newer, whether Android thinks it is a link) so that it can offer to check a copied link. It does not read the text for this. A clip that an app marks as sensitive, such as a copied password, is never offered (Android 13 and newer). The text is read only when you tap Check it or Paste (Paste and go in the address bar), and only its first link is used. Nothing about the clipboard is sent to us: a link you check this way reaches our server like any other check (section 2), and Paste and go just opens it as a page (section 3). The phone remembers only when the clip you dismissed was copied, so the same offer does not come back. You can turn the offer off in Settings → Link checker → Offer to check copied links.

Private tabs are not written to history and are not cached. When you close the last private tab, Surfwise deletes the cookies and site data of the sites you visited privately. A link you check from a private tab still goes to our server like any other check (section 2), our server keeps the same records for it (section 4), Ask AI works on it as on any check, and the check’s screens show ads as for any other check (section 6). Only the records on your phone are skipped: it is not added to your list of checked links or to the address bar’s safety results.

Clearing the app’s data in Android settings, or uninstalling it, removes all of it. That has never needed our involvement.

2. What reaches our server

Our server is surfwisebrowser.com, reached over HTTPS. The app sends it something in these cases only.

When the app starts, and again when its copy is more than 30 minutes old, it downloads its settings: a signed file that switches features and ad limits on or off. That request carries the install id (below), the app version and platform, and your IP address, which any internet request reveals. It says nothing about what you browse, and our server stores nothing from it, apart from our web host’s standard access log (section 4). If Surfwise Plus is on sale, or you have bought it, the app also asks our server for your subscription’s status when it starts (at most every 6 hours) and when you open the Plus screen. That request carries the install id and nothing else about you.

When a link is checked. Surfwise sends a link to our server only to check it. That happens in these cases:

With each check the app sends:

If the check came from a partner short link, our server also records which short link it was (its alias and domain) so the app can show you the same link and, afterwards, hand you back to it.

Our server then fetches the link itself, following its redirects the way a browser would. The sites along the way see a request from our server, not from your phone. The server records the redirect chain, the final page’s title and response headers, and its server’s IP address and certificate, and it looks the link up with the services in section 5. It reads up to 512 KB of the final page to look for signs of a scam, such as a password, OTP or card form, a brand the site does not own, a payment request or an app-download button, and it keeps what it found rather than the page’s text (section 4; the AI review below is the one exception). For a page with a form, a brand or an app link, it may fetch the page once more as a desktop browser, and fetch the same site’s home page, to spot pages that hide from checkers and sites that were hacked. It also keeps, with each check, how the check started, when the report was shown and when you opened the link, which it uses for statistics and to stop abuse (section 4).

Files a link downloads. If the checked link leads to a download, such as an Android app (APK), our server reads parts of that file straight from the site that serves it, usually its first bytes, its list of contents, its signing certificate and the app’s manifest. That is how the result can show “What this link downloads” before you download anything: the file’s name, real type and size and, for an app, its name, package, version, the permissions it asks for and who signed it. When the site does not allow reading parts of a file, our server downloads the whole file only if it is 25 MB or smaller, and then also works out its SHA-256 fingerprint. The file is never stored: it is held in a temporary buffer or temporary file only while it is examined. Nothing extra is sent from your phone for this, and the site sees our server, not you. “Look up on Google Play” on that card opens the Google Play app on your phone for that package; the app makes that link itself.

AI review. This is switched on and off from our server, so it may not be running for you. While it is on, our server can ask Anthropic’s AI (Claude) for a second opinion in two cases:

What our server sends to Anthropic comes from its own fetch of the page, not from your phone: the page’s title, its visible text shortened to 6,000 characters, and the names of its form fields (never what anyone typed in them). For a download without a page, it sends the file summary above instead (name, size, type, and an app’s package, label, version and permission names). For the automatic review that is all: it does not send the link’s address or the site’s name. Ask AI sends more, and only when you ask for it (on iPhone and iPad also only after you allowed AI review): the page’s visible text shortened to 18,000 characters; for each form field its name, type, placeholder and label (never what anyone typed); the site’s name (its domain, such as example.com); the host names of the addresses the link redirected through and of the sites the page’s links and forms point to; the domain’s age and registrar; the hosting country and network; and the warning signs our own checks found. It never sends the full address of a page (the path or anything after the ?), and for a partner short link it sends no site name or address at all. Neither kind sends your install id, your IP address, cookies or anything you typed. For Ask AI, your phone sends our server only the check’s id, the Ask AI offer’s id, your country code, the app’s language (so the answer comes in it) and, when our server asks for one, a Play Integrity token. Anthropic handles this under its commercial terms: it may not train its models on it, and it deletes it within 30 days unless it is flagged under Anthropic’s usage policy or the law requires Anthropic to keep it longer (Anthropic’s retention page). The AI can be wrong. On its own it can make a result Be careful at most; it makes a result Dangerous only together with another warning sign from our own checks, and it can clear a Be careful that rested only on minor signs. An Ask AI answer never changes the result.

The Surfwise intel list. When our own checks (not an outside list) find a link dangerous, our server adds it to the Surfwise intel list, our own list of dangerous sites, so that later checks of it are faster and surer. It also keeps, for up to 90 days, a one-way hash of the page layout of well-known sites it checked, so a copy of such a page elsewhere can be recognised; the hash contains no text you typed and no details about you. The list holds the full checked and final addresses (including anything after the ?), for a new or look-alike domain also its host or domain name, the site’s server IP address and network, the SHA-256 fingerprint of a dangerous app file, a fingerprint of the page’s layout, and one-way hashes of any UPI IDs, phone numbers and Telegram handles on the page. It holds nothing about who checked the link. A Dangerous result on a well-known site is also kept for 7 days so that we can review it by hand.

Download check. This check is currently switched off, so today nothing below is sent. When we switch it on, it runs only while Settings → Link checker → Check downloads for known malware is on, and you can turn it off there at any time. Then, after a download finishes, the app sends the file’s SHA-256 fingerprint (a 64-character code worked out from the file’s contents), your install id, the app version and, when our server asks for one (normally the first check of the day), a Play Integrity token. Nothing is sent for downloads made while a private tab is open, or for files over 512 MB. It never sends the file, its name, its web address or the page it came from. Our server looks the fingerprint up in the Surfwise intel list and, only while we have also switched abuse.ch on (it is off too), asks abuse.ch’s MalwareBazaar about it. It returns “known malware” (with the name of the malware family, when there is one) or “not listed”. “Not listed” is not a guarantee that a file is safe.

When you use Ask AI, the app asks our server for an Ask AI offer (the check’s id, your country code, the app’s language, a random one-time number and, when asked, a Play Integrity token), checks the offer while your videos are confirmed, and then asks for the answer (the check’s id, the offer’s id and the language). For each Ask AI video it also sends that video’s ad data from LevelPlay (section 6). When you buy or restore Surfwise Plus, the app sends our server the purchase token that Google Play issued, the product and plan ids, a random one-time number and, when asked, a Play Integrity token (section 6). Your payment details never reach us.

When you use “Report an ad”, the app sends your install id, the id of your most recent check (see section 6), the place in the app, the reason you picked and your note. It also sends a network field, which currently always says “unity”, whichever network showed the ad. When you use “Clear my data on the server”, the app sends the install id with the deletion request.

Every one of these requests carries your install id. We do not ask for or receive your name, email address, phone number, contacts, precise location, or any file on your phone. Our server does not work out where you are from your IP address; the country code above comes from your phone’s settings, and the ad networks do infer an approximate location from your IP address (section 6).

3. What browsing does not send

Ordinary browsing in Surfwise is not reported to us. Pages you open, searches you type and sites you sign in to never reach our server, and the AI review never looks at them. Only links that Surfwise checks do: the ones you ask it to check, and the cases in section 2 where a check starts on its own.

Surfwise as your default browser. Surfwise can be your default browser. On Android 10 and newer it asks once, with Android’s own dialog, the first time you are on its home screen after setting it up, and you can change it later in Settings → General → Default browser or in Android’s settings. When it is your default, a web link you tap in another app opens in Surfwise as an ordinary page: it is not sent to us and not checked unless you tap Check. The only links from other apps that open a check are our partners’ short links and Surfwise’s own check links (section 2).

Two things are worth naming because they are not ours:

4. How long we keep it

WhatKept for
The check itselfAbout 1 hour: the full checked address, the redirect chain and the results, in the check’s working record. The Play Integrity token sits there too until our server has had it decoded. While the AI review is switched on, the page’s title, visible text and form field names for it are kept there as well, and go with the record.
Redirect cache24 hours, for a destination our server could load: the full addresses of the redirect chain, the final page’s title and response headers, its server’s IP address, certificate and hosting details, and what our page analysis found on it: kinds and counts of form fields and links, brand names from our own list, and one-way hashes of any phone numbers, UPI IDs and Telegram handles on the page, never its text. It is filed under a hash of the checked address, not under you, so that a repeat check is faster. Lookups for a domain (registration and DNS setup) are kept under the domain name for up to 24 hours, and threat-list answers under a hash of the address for up to 1 hour.
Site home pages7 days, under the site’s domain name: a short summary of the site’s home page (its title words, language, the brands it mentions, the software that built it and its length), used to spot hacked sites.
Scan session7 days: your install id, the app version, the country code, how the check started (an address, a partner short link, or the install referrer), the short link’s alias and domain if there was one, when the report was shown and when you opened the link, and the genuine-app check outcome: pass or fail, and the reason for a fail.
Scan statistics30 days: an unsalted SHA-256 hash of the checked address and of the final address, next to the verdict, the score, the warning signs found, and timings. A hash cannot simply be read back, but anyone who already has an address can hash it and match it against the stored hash. These rows hold no install id; for the first 7 days they can be linked to your install through the scan session, and after that they cannot.
File inspection24 hours: what our server learned about a file a checked link downloads (name, type, size, an app’s package, label, version, permissions and signing certificate, and the file’s SHA-256 fingerprint when the whole file was read), filed under a one-way hash of the file’s address and version, not under you, so that a repeat check is faster. The file itself is never kept. Day counters of inspections per install and per site, under one-way hashes, for at most 2 days.
AI answersOnly while the AI review is on. An automatic review’s answer: 24 hours, filed under a hash of the address and of what was sent. An Ask AI answer: 24 hours, or 7 days when the AI is very sure, filed under a hash of the address, the page and the language. Neither is filed under your install id.
Ask AI35 days, under a one-way hash of your install id: each offer (the check’s id, the country code, how many videos it needed and how many were confirmed, and the estimated ad revenue of those videos), each credit you earned and when it was used, and each question (the check’s id, the language and whether it was paid for by a credit or by Plus). The answer text is removed from these records after 24 hours.
Video confirmations90 days: for each Ask AI video that LevelPlay’s server confirmed to ours, its event id, the reward name and amount, and a one-way hash of your install id.
Surfwise PlusUnder a one-way hash of your install id. While we confirm subscriptions with Google: the purchase token, the plan, the renewal or end date, whether it renews and when it was last checked, kept until you clear your data on the server. While we do not: a one-way hash of the token and the plan only, deleted 90 days after the last check. Which installs share one subscription (a hash of the token next to the hashed install id): 400 days, so that a subscription is used on at most three installs in 30 days.
Surfwise intel list14 days from the last time our checks confirmed an entry, then up to about 15 more days while it is marked expired or “recently dangerous”, then deleted. It holds nothing about who checked the link (section 2). The review copy of a Dangerous result on a well-known site: 7 days.
Install idWith scan sessions: 7 days. With a genuine-app pass: 24 hours. With ad reports: 30 days. Under a one-way hash: Ask AI records 35 days, video confirmations 90 days, Plus records as above, and day counters (Deep checks, file inspections, automatic AI reviews, Ask AI requests, ad-data reports and Plus checks) up to 2 days. It is not stored on the statistics rows, and the settings download at start-up stores nothing.
Genuine-app check24 hours: a pass from Play Integrity, stored with the install id so that later checks that day need not ask Google again. Each check’s outcome, including the reason for a fail, stays on its scan session for 7 days (above).
IP addressUp to 24 hours: the full address, in a per-hour request counter used to spot automated abuse. For a partner short-link check that could not be confirmed as coming from the genuine app, also a one-way hash of the first three parts of the address in a day counter (at most 2 days), to limit file inspections and AI reviews per network. It is not attached to your scans, not used to work out where you are, and not used for advertising.
Ad reports30 days, if you use “Report an ad”: your install id, the id of your most recent check, the place in the app, the network field (currently always “unity”), the reason, your note and the app version.
Deep check count2 days: how many Deep checks an install ran that day, stored under a one-way hash of the install id, only to cap how many one install can run.
File fingerprint answerOnly while the download check and abuse.ch are both on (both are currently switched off): MalwareBazaar’s answer is kept up to 7 days when it lists the file and 24 hours when it does not, so a repeat check is faster. It is filed under a one-way key derived from the fingerprint that does not contain the fingerprint, and it is not linked to your install id.
Download check countersOnly while the download check is on: how many files an install checked this hour and this day, under a one-way hash of the install id, 24 hours at most, only to cap how many one install can check. Deleted by “Clear my data on the server”.
Daily totalsKept with no set end date, but they are counts only — numbers per day, such as checks by verdict, ad reports by place, ad views and estimated ad revenue by place, country and ad network, Ask AI unlocks by country, and AI costs, with nothing in them that points at a person.
The website’s Open in Surfwise pageNothing. Since 7 October 2026 the website no longer checks links: a link you paste there is handed to the Surfwise app and is not stored or counted by our server (our web host’s access logs aside, section 9). The old web checks and their hashed IP counters have expired.

Old records are removed by a clean-up that runs while our server is handling requests, at most every 10 minutes, not on an exact timer. A record can therefore outlast the times above by a little. Separately, our web host keeps its standard access logs (IP address, time and the address requested) on its own schedule.

5. Third parties

Services that receive data because of something the app or our website does:

ServiceWhat it gets, and why
Unity LevelPlay and its ad networks
(Unity Ads, ironSource Ads, Google AdMob)
Choose and serve the ads. They receive your advertising ID, the App Set ID and device and network signals, and they infer your approximate location from your IP address. For an Ask AI video, LevelPlay’s server also tells our server that the video was watched — see section 6.
Google’s consent tool
(User Messaging Platform)
Only on phones that appear to be in the EEA, the UK or Switzerland: shows the ad consent question and keeps your answer on your phone (section 6). To load the question it receives your IP address and basic device and app information.
Google Play IntegrityIssues the token described in section 2, so our server knows a request comes from the genuine app on a real device and not from a script.
Google Play Install ReferrerIf you installed Surfwise from one of our link pages, Play tells the app which short link sent you — the alias, nothing about you. The app then sends that alias to our server, which checks the link it points to (section 2).
Google Play BillingSells and manages Surfwise Plus and Surfwise Pro, where they are offered. Google receives your payment details under Google’s privacy policy and, from the app, an account reference made from a one-way hash of your install id. When we confirm subscriptions with Google, our server sends Google Play’s developer service the purchase token and gets back the subscription’s state and dates. Google’s billing library in the app also sends Google its own diagnostic data.
Google ML KitThe barcode reader behind the QR scanner. It reads the code on your phone; the image is not uploaded. It sends Google diagnostic and usage data about itself (device model, Android version, app version, settings, performance and error events), with identifiers for this installation.
Anthropic (Claude)Only while the AI review is switched on. Our server sends a page’s title, visible text (up to 6,000 characters) and form field names, or a download’s file summary, and gets back a verdict, a scam type, up to three short quotes from the page and, for Ask AI, a short summary in your language. For Ask AI, which runs only when you ask (on iPhone and iPad only after you allowed AI review), also the site’s name and the host names its redirects, links and forms point to, and more of the page as section 2 lists. Never a page’s full address, your install id, your IP address or anything you typed. Anthropic may not train its models on it and deletes it within 30 days, with the exceptions in section 2.
Google Web RiskOur server sends the full checked address and, when the link redirects, the full final address. It gets back whether Google lists either as malware, phishing or unwanted software.
Cloudflare 1.1.1.2Our server asks this public security resolver about up to four hostnames from the redirect chain: the first, the last and up to two in between.
Quad9 9.9.9.9Our server asks this second public threat-blocking resolver about the same hostnames.
Cloudflare 1.1.1.1Our server’s everyday DNS resolver, over HTTPS. It receives every hostname in the redirect chain, the registered domain’s mail, text and DNSSEC records, and a reverse lookup of the destination server’s IP address.
Team CymruOur server asks Team Cymru’s IP-to-network service, by a DNS query through Cloudflare 1.1.1.1, which network owns the destination server’s IP address. It gets that IP address only.
Domain registries (RDAP, via rdap.org)Our server sends the link’s registered domain name — not the full address — to learn when it was registered and expires, through which registrar, and its name servers.
abuse.ch URLhausCurrently switched off: our server sends it nothing. If we switch abuse.ch on, our server sends up to two full addresses from the check (normally the checked address and the final one) and gets back whether abuse.ch lists them as malware sites.
abuse.ch MalwareBazaarCurrently switched off. If we switch abuse.ch on, our server sends the SHA-256 fingerprint of a file from the download check (when that is on) or of a download it inspected, and gets back whether MalwareBazaar lists it. The file and your install id are never sent.
PhishTankWe download their list of reported phishing pages to our server in bulk and search it locally. Your link is never sent to them.
Majestic MillionWe download Majestic’s public list of the million most linked-to websites about once a week and use its top 100,000 to recognise well-known sites, so that they are not flagged for things big sites normally do. Nothing is sent to Majestic. Site reputation data: Majestic Million, licensed under CC BY 3.0. The app’s About screen and our web checker show this credit too.
Reference listsWe also download the Public Suffix List (MPL-2.0), to find a site’s registered domain, and Unicode’s confusable-characters table (Unicode License v3), to spot look-alike letters. Nothing is sent to them.
The checked websitesOur server fetches the checked link and each redirect along the way, as a browser would. For some pages it fetches the page once more as a desktop browser and, if that answer differs, once more as a phone browser, and fetches the site’s home page; for a download it reads parts of the file (section 2). Those sites see our server’s IP address and an ordinary browser or download identification, not yours.
Our partner’s web link checkerIf a partner short link cannot be finished in the app (for example the genuine-app check fails or Surfwise is paused), the app offers to continue in your browser at our partner’s web link checker, or at the short link itself. That address carries the sealed short-link token, not your install id. The page opens outside Surfwise, shows ads, and is covered by that site’s own privacy policy.
TelegramOur server sends the operator short operational alerts through a Telegram bot. They can include the first few characters of an IP address that sent unusually many requests, and, for an ad report, its place, network and reason and the count that hour. They never include your install id, your note or a checked link.

Surfwise has no analytics or crash-reporting SDK of its own, and we do not measure how you browse. Our server does keep statistics about checks and totals of ad revenue (section 4). The ad SDKs, and Google’s billing library, send their makers their own diagnostic and crash information (for example device model, Android version, app version and error events), as they do in any app that uses them.

6. Advertising and your choices

Surfwise is free because it shows ads. Where they are offered, you can subscribe to Surfwise Plus, which removes Surfwise’s own ads, or to Surfwise Pro, which also adds the developer tools (below); nothing else in the app is for sale.

Ad networks

Surfwise uses Unity LevelPlay, a mediation service: for each ad it asks the networks below and shows the one that answers best. The app contains the SDKs of all of them; LevelPlay starts a network’s SDK only once we have switched that network on for Surfwise. Google AdMob is one of these networks. Every ad, Google’s included, is requested through LevelPlay; Surfwise does not request ads from any network directly.

NetworkRole
Unity LevelPlay
(Unity Technologies)
Mediation: picks the network for each ad and passes your privacy choices on to it. It includes the ironSource Ad Quality SDK, which monitors the ads that are shown. Unity privacy policy.
Unity Ads
(Unity Technologies)
Ad network. Unity privacy policy.
ironSource Ads
(Unity Technologies)
Ad network. Unity privacy policy.
Google AdMob
(Google)
Mediation network. Google privacy policy.

These SDKs collect the following and share it with their makers, to show ads, measure them, prevent fraud and keep the ads working. Each network’s privacy policy, linked above, has the details.

Unity Ads and LevelPlay can also use Android’s Privacy Sandbox (the Topics and Attribution APIs) on phones that have it; you can turn these off in Android’s ad privacy settings. We do not send the ad networks your browsing, history, bookmarks or the links you check. Apart from the user id for videos, above, we give them nothing that identifies a check.

Surfwise Plus

Where it is offered, Surfwise Plus is a monthly or yearly subscription sold through Google Play. It removes Surfwise’s own ads, including the optional videos. Checks of our partners’ short links still show their ads, marked “Sponsored”. Plus also includes Deep checks (while they are offered), Turbo downloads and theme packs without a video and, once our server confirms subscriptions with Google and while Ask AI is switched on, 100 AI answers a month.

Surfwise Pro is the higher plan, sold the same way: everything in Plus, plus the developer tools described in section 1 (Edit & resend, cURL import and export, saved requests, rules and HAR export). Its first month can come at an introductory price. Everything below about Plus applies to Pro as well.

If your phone appears to be in the European Economic Area, the United Kingdom or Switzerland — judged from its time zone and language settings, never from your location — Surfwise asks for your ad consent before the ad SDK starts, using Google’s consent tool (Google’s User Messaging Platform, a Google-certified consent management platform that works with the IAB Transparency & Consent Framework, version 2.2). To load its question the tool contacts Google, which receives your IP address and basic device and app information under Google’s privacy policy, and Google decides from its own estimate of where you are whether the question is needed. Its first screen offers Consent and Manage options; Manage options lets you choose purpose by purpose and partner by partner. Google keeps your answer on your phone, where Google’s ads SDK reads it, and does not ask again unless it needs a new answer, for example when its list of ad partners changes. Surfwise reads the same stored answer for Unity Ads and ironSource Ads: they may personalise ads only if you consented to storing and accessing information on your device, to creating a personalised ads profile and to using it to select ads (TCF purposes 1, 3 and 4); otherwise they are told not to. The app works the same whichever you choose; if you say no, you still see ads, but they are not personalised.

If Google’s tool cannot answer — for example when the phone is offline, or Google says the question is not needed where you are — Surfwise asks its own question once instead: whether the ad networks may use your advertising ID to personalise ads. Its first screen offers Accept and Manage options; Manage options lets you choose Allow or Don’t allow. It cannot be closed without an answer, so it is asked only once. On those phones you can change or withdraw your answer at any time in Settings → Privacy → Privacy choices: it opens Google’s privacy options if you answered Google’s question, and Surfwise’s own question otherwise; a change fully applies the next time Surfwise starts. Phones outside these countries are not asked, make no call to Google’s consent tool and do not show this row.

United States: Do Not Sell or Share My Personal Information

We never sell your data for money. Some US state privacy laws, such as California’s, can treat passing your advertising ID to ad networks for personalised ads as “selling” or “sharing” personal information. If your phone appears to be in the United States — judged from its language region and time zone, never from your location — Settings → Privacy shows Do not sell or share my personal information (off by default). Turn it on and Surfwise tells the ad networks, through LevelPlay, not to sell or share your data; it takes full effect the next time Surfwise starts, and you can turn it off again at any time. On any phone you can also delete your advertising ID in Android Settings → Privacy → Ads, so the ad networks can no longer personalise ads for it, or email support@anvillabs.app with the subject “Do not sell or share” and we will help.

7. Android permissions

Internet and network stateLoading web pages and reaching our API.
CameraOnly while you have the QR scanner open. The image is decoded on your phone and is never uploaded or saved.
Fingerprint / biometricsOnly if you turn on “Lock private tabs with fingerprint”. Android checks the fingerprint; the app only learns yes or no.
Advertising ID and Android ad servicesRequired by the ad SDKs (section 6): the advertising ID, and Android’s Privacy Sandbox Topics and Attribution APIs.
Opening links from other appsIf you choose Surfwise as your default browser (section 3), Android sends it the web links you tap in other apps. This needs no permission; Android asks you.
Seeing other appsSurfwise itself only asks Android which browsers are installed, to offer “Open in another browser”, and whether it is your default browser; that stays on your phone. What the ad SDKs can see is in section 6.
Wake lockUsed by the ad SDK’s background uploads. Surfwise runs no foreground service and nothing at boot.

The libraries in the app also declare a few permissions that need no prompt: access to Google Play’s install referrer and billing services, and Android’s basic phone-state permission (for example the mobile network type), from Google’s ads SDK. Surfwise asks for no contacts, no location, no microphone and no access to your photos or files outside its own download folder; a picture you pick for the QR scanner comes through Android’s photo picker. The optional copy to your phone’s Downloads folder (section 1) adds files there through Android’s own Downloads collection, which needs no permission, and never reads the folder.

The newer features — the Password & OTP shield, Page X-ray, scam evidence PDFs, the download check, the list of what a downloaded app can access, per-site settings, user scripts, the default-browser choice, Ask AI and Surfwise Plus — need no permission that asks you. The app-access list only opens files in Surfwise’s own download folder, and Surfwise has no permission to install apps.

8. Deleting your data

9. The website and the Open in Surfwise page

This policy also covers the pages on surfwisebrowser.com and go.surfwisebrowser.com. They have no accounts and no ads.

10. Surfwise on iPhone and iPad

The iPhone and iPad app works like the Android app, and everything above applies to it, except for what this section says. Where the sections above name an Android feature (Android settings, the Android advertising ID, Google Play, Play Integrity, ML Kit), the iPhone and iPad app uses the Apple counterpart described here. The download check, the ad and pop-up blocker and the developer tools of Surfwise Pro are not in the iPhone and iPad app.

11. Children

Surfwise is intended for adults (18 and over) and is not directed at children. It does not ask anyone’s age and has no accounts, names or contact details. We do not knowingly collect personal information from children. If you believe a child has used Surfwise, Clear my data on the server on that phone removes what our server holds under that install’s id.

12. Your rights

Depending on where you live, you may have the right to ask what personal data we hold about you, to have it corrected, or to have it deleted. Because we hold no account and no contact details, the only handle we have is the install id, which the app does not display — so the reliable route is the in-app Clear my data on the server button, which needs no request and no waiting. You can also email support@anvillabs.app with any question about your data.

13. Changes to this policy

If this policy changes materially, the date at the top changes and the new version is published here before the change takes effect in the app.

14. Contact

Anvil Digital Labs — support@anvillabs.app