Uploads deleted after processing
An upload is deleted as soon as it has been processed, except an image you report. Your history stays on your phone.
This policy explains what the Fix & Restore Old Photos app and this website do with your data. The short version: your photos stay on your phone, a photo is sent to our server only to be restored, and briefly again to make the file you save or share, and what is sent is deleted as soon as it has been used (except an image you report), and the app never builds face fingerprints.
An upload is deleted as soon as it has been processed, except an image you report. Your history stays on your phone.
Faces are processed only to restore them, never to identify anyone.
Signing in with Google is optional. We store your Google account ID, and our sign-in service also holds its email, name and picture.
The app never reads your whole gallery.
Fix & Restore Old Photos (Android package io.testiq.oldphotos) is made by TESTIQ LLC, 1500 N Grant St Ste N, Denver, CO 80203, United States. We decide how the data described here is used, which makes us its controller under the EU and UK General Data Protection Regulation (GDPR). You can reach us at support@testiq.io.
This policy covers the app and this website, oldphotos.testiq.io. The app is for adults aged 18 and over.
You pick photos with Android's own photo picker, or scan a print with the camera, so the app sees only the photos you choose and never asks for access to your whole gallery.
You can delete one restoration or clear all of History in the app at any time.
Our server makes the file you save, share or export at a larger size, because it adds the AI marking (a signed note in the file that says an AI modified it), and only the server may sign it: the signing key never leaves our server and is never on your phone. For each file the app sends: the restored photo (the result the server gave you); your original, only when the file needs it, which is when you blend the faces back toward the original or share a before and after image; the Faithful ↔ Enhanced level you chose; how the original lines up with the result; and where the faces are on the photo, as positions only. No other face data is sent, and the server does not store the positions or look at the faces to learn who anyone is.
The two photos are deleted as soon as the file has been made or the request has failed. If a request is interrupted, anything it left is deleted within a day at most. The finished file is deleted when your phone confirms it has it, and in any case within 1 day. If the server still holds your restored result, the app does not send it again. Nothing is kept for the file, and the photos stay on our server (Google Firebase): they are not passed to the AI provider.
The restoring is done in two steps. First Google repairs the photo, using its Gemini image models on Google Cloud's Vertex AI, set up for zero data retention: the photo is sent inline with the request, and our server sends nothing unless it has checked that caching is turned off for our project. Under that setup Google does not use your photos to train its models and does not keep them. Google states that it may log a request that its abuse classifiers flag, for up to 90 days, and that its authorized staff may look at such a flagged request. Google says it marks every picture its image models make with SynthID, an invisible watermark that says it was made with AI.
For full quality, Replicate (Replicate, Inc., in the United States) then enlarges the repaired photo with the Real-ESRGAN model, on our behalf. Replicate receives only the photo Google repaired, never your original. We delete the copy we send it when the restoration ends, and Replicate removes anything that is left within a day at most. A restoration you get by watching an ad is repaired by Google alone: it is not enlarged and nothing is sent to Replicate.
If we ever change a provider, we will name the new provider here and say how long it keeps data before any photo is sent to it.
A restoration works on faces as part of the picture. We process them only to restore the photo. We never create face fingerprints, face templates or faceprints, we never compare a face with another to identify anyone, and we never use faces to recognize who is in a photo. Where the app finds faces on your phone to show you the face strip, it does so on the phone and keeps nothing. We keep no face data. When you save or share, the app sends where the faces are on the photo (positions only) so the server can make the file; the server does not store them, and the upload is deleted as soon as processing ends. The face finder is Google's ML Kit, built into the app. No photo and no face data is sent to Google, but ML Kit, like other Google SDKs, may send Google technical diagnostics: the app's name and version, your device model and Android version, a random installation ID and how long a step took.
Events about how the app is used: finishing a step of the first screens, photos added, scans, restorations started, finished, refused or failed, using the sliders and the face strip, saves, exports, shares, reports, seeing the credits page, purchases, plan starts and cancellations, ad offers and rewards, and signing in. Events never contain a photo or anything you type. With them go a random ID for the installation, your device model, Android version, app version and language, your approximate location (country and region, worked out from your IP address, which Analytics does not store) and, where Android and your choices allow it, your advertising ID. When the app crashes, Crashlytics sends a report: the technical trace, the device model, Android and app versions, free memory and storage, and the installation ID, but never a photo.
Every crash report also carries the name of the screen that was open. If you agreed to analytics, it also carries the names of the last few things you did in the app (for example “restoration started”). These are fixed words from a list in the app, never a photo, a file name or anything you typed. Without that consent, only the screen name is added.
Each time the app starts, analytics stays off until Google's consent check has answered, and, where a choice is needed (the EEA, the UK and Switzerland), until you answer. If you agree, the events above are sent with the identifiers listed. If you decline, analytics may still send cookieless pings: the same events without any identifier or advertising ID, with nothing stored on your phone, which Google uses only to estimate overall usage (Google's “consent mode”). Crash reports are sent whatever you answer (see Legal bases).
If you redeem the pre-registration reward, the app sets one analytics property, “prereg”, on your installation. We use it only to compare how long that group keeps using the app. Like the other analytics data, it is kept on the phone and sent only once Google's consent check and, where a choice is needed, your choice allow analytics.
Credit packs and the plan are bought through Google Play. Google handles the payment, and we never see your card details. Our server checks each purchase with Google before it adds credits, and Google shares order details with us, such as the order number, date, country and price. If a purchase is refunded or voided, its credits are taken back. For a plan, our server also keeps the purchase token it needs to check the plan with Google; the token is removed when you delete your account.
The app shows only optional rewarded video ads, after your free restorations, in return for one restoration at standard quality. There are no banners or pop-up ads, and never an ad during a restoration. AdMob receives your advertising ID, your IP address and information about your device and how you interact with the ad, and uses them to show and measure ads, for analytics and to prevent ad fraud. With each rewarded ad the app sends AdMob your account's random ID, and a signed message from Google confirms that you finished the ad, so that the reward is always delivered to the right account. In the EEA, the UK and Switzerland, Google's consent form asks for your choice, the app requests no ads until your choice allows them, and everything else still works if you decline. You can reopen the form in Settings. Learn how Google uses information from apps that use its services.
After your first purchase the app offers to sign you in with Google, so that your credits survive a reinstall or a new phone. In our own records we store only your Google account ID, never your photos. Firebase Authentication, the sign-in service of our server, also holds the email address, name and picture of your Google account on our behalf, until you delete the account. You can delete the account in the app or on this website.
Each time the app starts, it asks Google's consent service whether a choice is needed where you are. This sends Google your IP address and basic information about your device and the app.
Before a photo is restored, our server sends it to Google Cloud Vision (SafeSearch), which checks it for nude or sexual content. This runs in our own Google Cloud project, under the same Google Cloud terms and data processing agreement as the rest of our server. Vision answers only with likelihood scores. Google states that it processes the image in memory and does not store it, does not use it to train or improve its services, and keeps only temporary technical details about the request (its Cloud Vision data-usage page). A photo that is blocked is deleted without being restored, and your credit is returned.
If you report a result from the result screen, we receive the report and the restored image you reported, so that we can review it. This is the one case where we keep an image: it is seen only by us, kept only for the review, and deleted when the report is settled and in any case within 90 days. If an image appears to show the sexual abuse of a child, US law requires us to report it to the National Center for Missing & Exploited Children and to keep it, securely and seen by nobody else, for at least a year after the report. We do this when we see such an image; we do not scan photos for it. If you choose “A child may be in danger or harmed” as the reason, we keep the report from the start, with the record of the restoration it names, so that we can pass it on to the authorities, even if you later delete your account.
If you write to us, we receive your email address and message. Choosing “Suggest a better translation” in Settings opens an email with the screen and language filled in, which you can read and change before you send it. We use emails only to answer you and improve the app.
Where the GDPR applies, we rely on:
Data goes only to these recipients:
Google may process data in the United States. Google is certified under the EU–US Data Privacy Framework, and the UK and Swiss equivalents apply; standard contractual clauses back this up. Namecheap, Inc. is in the United States and is not covered by Google's certification; it handles the technical data of a visit to our website, such as your IP address, under its own terms. Cloudflare, Inc. is certified under the EU–US Data Privacy Framework and its UK and Swiss extensions. We give data to no one other than the recipients listed here, except to the authorities where the law requires it (see “Reports and email”).
The app is for adults aged 18 and over and is not directed at children. Photos that show children are restored like any other photo, but we do not knowingly collect data from anyone under 18. If you believe a child has used the app, write to us and we will help.
TESTIQ LLC, 1500 N Grant St Ste N, Denver, CO 80203, United States is based in the United States and has no establishment in the European Union or the United Kingdom. We have not appointed a representative in the EU or the UK under Article 27 of the GDPR and the UK GDPR. You can contact us directly about your data at any time at support@testiq.io; we answer in English, German, French, Spanish, Italian and Dutch. You also have the right to complain to the data protection authority of the EU country where you live or work (the list is at https://www.edpb.europa.eu/about-edpb/about-edpb/members_en), or in the UK to the Information Commissioner's Office (https://ico.org.uk/make-a-complaint/).
Washington's My Health My Data Act counts images of a face as “consumer health data”. The only such data we handle is the photo you choose to restore, which we process because you asked us to restore it, as described in this policy, and delete when processing ends. We do not sell it, we do not use it to identify anyone, and we share it only with the service providers named above. You can exercise the rights in “Your choices and rights” by writing to support@testiq.io; if we decline a request you may appeal by replying to our answer, and if the appeal fails you may contact the Washington Attorney General.
Everything the app sends goes encrypted in transit (HTTPS) to our server, Google and Replicate. oldphotos.testiq.io uses no cookies, no analytics and no trackers, and loads nothing from other sites. Our host and Cloudflare, Inc. process your IP address and the pages you request to deliver the site and keeps these logs only briefly.
We update this page whenever the app or the services it uses change, and change the date at the top.
TESTIQ LLC, 1500 N Grant St Ste N, Denver, CO 80203, United States
support@testiq.io