SD Card Tester — Privacy Policy

Effective date: 1 November 2026

This privacy policy explains what data SD Card Tester (“the app”, “we”, “our”) reads, stores, and shares. SD Card Tester is published by Nordic Node, based in the Netherlands.

Summary

What the app reads from your device

To test a card, the app reads, while a test is running or when you ask for it:

The app does not read your photos, documents, or other files on the card.

What the app stores locally

The following is stored only on your device, in the app’s private storage. None of it is transmitted:

Access to your card

The app reaches the card only through Android’s Storage Access Framework: you pick a folder and Android gives the app access to that folder only. The app uses this access only for the test and releases it afterwards. During a test the app writes temporary files into a folder named .cardtest_probe on the card and deletes them when the test ends. If a test is interrupted, the app removes leftovers on the next run or when you ask it to clean up. Just before a test starts, the app may also briefly create a small temporary file (such as .cardtest_size_probe.tmp or .cardtest_fs_probe.tmp) in the folder you chose, to read the card's size and how it stores files, and deletes it straight away. If the app is closed at exactly that moment, such a file can remain; it contains no personal data and you can delete it yourself.

Exports

A PNG or PDF report is created only when you ask for one. It is saved either in the app’s private cache — kept there and removed after about an hour (checked when the app starts and whenever you create a report), or when Android clears the cache — or in Pictures/SD Card Tester on your device through Android’s MediaStore, and shared through the Android share sheet to the app you choose. Once you share or save a report, it is outside the app’s control; files in Pictures/SD Card Tester stay until you delete them.

Notifications and reminders

The app can show local notifications: the progress of a running test, a one-time notice when a test was paused, and, only if you turn it on, a reminder about three months after a test to retest that card. For the reminder, the app keeps the ID of that test and the volume name in the scheduling database of Android’s WorkManager, in the app’s private storage on your device, so the notification can name the card. Nothing is sent to us or anyone else, and the reminder is scheduled by your device alone. You can cancel a reminder in the app, and clearing the app’s data or uninstalling removes it. The usage statistics do not include the volume name.

Permissions

Advertising

The free version shows Google AdMob ads: a banner on the home screen (it can stay visible while a test runs in the background), one labelled native ad card on the result screen and one in the test history (shown only when no test is running, and in the history only when there are at least four entries, after the third), and at most one full-screen ad after you finish a completed test with “Done”. You can also choose to watch an optional rewarded ad to unlock the PDF report for that one test; the image report is always free. Ads are requested only after you have answered the consent form where one is required. If you bought Pro, no ads are shown. If you bought Remove ads, no ads are shown either, except the optional rewarded ad if you choose to watch it; the Google Mobile Ads SDK is then started only when you tap that button. Through AdMob, Google may collect, depending on your consent:

How Google uses data from partner sites and apps: https://policies.google.com/technologies/partner-sites. Google’s advertising technologies: https://policies.google.com/technologies/ads.

Usage and crash statistics (Google Firebase)

To find bugs and learn which features are used, the app uses Google Firebase Analytics and Firebase Crashlytics, provided by Google. They collect:

They never include a volume name, card identifier, file or folder name, path, measurement, or report. In regions where consent is required (such as the EU/EEA, UK, and Switzerland), Firebase starts with all collection switched off and is switched on only according to your choices in the consent form: usage statistics need consent to storage on your device and to measurement; crash reports need consent to storage on your device. You can change this at any time with the privacy options button described below. Outside those regions, the statistics are collected by default, unless a privacy choice shown for your region says otherwise. Data is kept according to Google’s default retention (Analytics event data: 2 months; Crashlytics crash reports: 90 days). How Google handles it: https://policies.google.com/privacy and https://firebase.google.com/support/privacy.

Consent (Google UMP)

The Google User Messaging Platform (UMP) SDK is part of the ads features: when the app starts it contacts Google over the internet to check whether consent is needed where you are. In regions where consent is required (such as the EU/EEA, UK, and Switzerland), it shows a consent form. Your choice is stored locally by the UMP SDK. To review or change your choice at any time, open the app, go to Limitations & about, and tap the privacy options button; it covers both ads and the usage and crash statistics. That button appears wherever Google reports that privacy options are required. You can also reset ad personalisation in your Android settings.

In-app purchases

The app offers two optional one-time purchases, Pro and Remove ads, processed by Google Play Billing. Google handles the payment; we never see or store your payment details. Reinstalling and restoring purchases recovers what you bought.

What we do NOT do

Data retention and deletion

All app data lives on your device. Test history can be deleted in the app, and clearing the app’s data (Android Settings → Apps → SD Card Tester → Storage) or uninstalling removes it entirely. Exports saved to Pictures/SD Card Tester are ordinary files that you can delete yourself. Data collected by Google through AdMob and Google Play is handled by Google under its own policies; withdrawing consent in the app stops further personalised collection. Usage and crash statistics are kept for Google’s default periods (see above); withdrawing consent stops further collection (crash reporting fully from the next app start).

Your rights (GDPR)

Under the GDPR and similar laws you have the right to access, correct, delete, restrict, and port your personal data, to object to processing, and to withdraw consent at any time. Because we hold no account or name for you, we can link usage and crash statistics only to a random Firebase identifier, not to you; if you want them erased, email us and we will delete the analytics data of our Firebase project on request where we can identify it. Because you cannot see that identifier yourself, the practical routes are: uninstalling the app (which stops the identifier from being used again), resetting your advertising ID, or simply letting the data expire after the retention periods above, when Google deletes it automatically. Apart from that, your data is on your device and under your control. For data processed by Google, contact Google or use your Google account’s privacy controls. You may also lodge a complaint with your national data protection authority (in the Netherlands, the Autoriteit Persoonsgegevens).

Children’s privacy

The app is intended for a general audience and is not directed at children. We do not knowingly collect personal information from children.

Changes to this policy

If we change this policy, we will update the effective date at the top of this page. The current version is always available at https://nordicnode.nl/cardtest/privacypolicy.html and from the app’s Limitations & about screen.

Contact

Privacy questions: nordicnode26@gmail.com
Publisher: Nordic Node, the Netherlands.

The app’s Send feedback option opens your own email app with a message to this address. The only things filled in beforehand are a fixed subject line and the app’s version number. Nothing is sent until you send it yourself, and you decide what else to include.