Privacy Policy — ANTISPOIL
Effective date: July 13, 2026 Contact: athdigitalfr@gmail.com
1. In short
ANTISPOIL is an Android app that automatically hides spoilers shown by other apps (Instagram, X/Twitter, TikTok, YouTube…) and in your notifications, based on topic "packs" you choose (sports, TV series, shows: World Cup, F1, reality TV…).
Our philosophy fits in one sentence: everything happens on your device, and nothing leaves it.
- No collection of personal data.
- No account, no sign-in, no identification.
- No ads, no analytics, no trackers, no cookies.
- No selling, no sharing of your data. We have none to sell or share.
- The text read on screen never leaves your device and is never stored.
- The app's only network access is used to download the public catalog of packs and the list of upcoming events. No data about you is ever sent.
2. Who we are
ANTISPOIL (package com.antispoil.app) is the publisher of the application described in this document. For any privacy-related question, you can reach us at athdigitalfr@gmail.com.
3. How ANTISPOIL works (and why it collects nothing)
To hide a spoiler, the app needs to "read" what is displayed on screen, compare it against the keywords of the packs you have enabled, and then place an opaque cover over the relevant content. All of this processing happens in real time, 100% on your device ("on-device"), and is then immediately discarded.
In concrete terms:
- Reading on-screen text: through the Android accessibility service, the app receives the text currently displayed by other apps in order to spot possible spoiler keywords. This text is analyzed in memory, just long enough to decide whether something must be hidden, and is never copied, logged, transmitted, or retained.
- Image analysis (OCR) — future version: the current version of ANTISPOIL does not capture the screen and does not analyze images. A future version may offer, as an option, spoiler detection inside images using Google's ML Kit Text Recognition in its on-device (embedded) version. If so, analysis will run locally, on the device; the images and the text extracted from them will never be sent to any server, nor stored.
- Notifications: the app inspects the content of incoming notifications in order to hide or dismiss those containing a spoiler. This inspection is local, and nothing is retained or transmitted.
In short: the app needs to "access" highly sensitive content in order to work, but it processes that content only in an ephemeral and local way, without ever collecting it in the usual sense.
4. Data processed locally (and never collected)
| Data | Why | Where | Retained? | Sent? |
|---|---|---|---|---|
| Text displayed on screen by other apps | Detect spoiler keywords and place a cover | In memory, on the device | No | No |
| Images displayed on screen (OCR) — future version, not in the current version | Detect spoilers inside images | In memory, on the device | No | No |
| Notification content | Hide/dismiss notifications containing a spoiler | In memory, on the device | No | No |
| Your preferences (enabled packs, settings, features on/off) | Run the app according to your choices | App's local storage | Yes, on the device only | No |
Your preferences (the packs you enable, your settings) are stored locally on your device so the app can remember your choices. They are not tied to any identity and are never transmitted. They disappear if you clear the app's data or uninstall it.
5. The only network access: downloading the catalog
The app's only network communication consists of HTTPS GET requests to public Supabase Edge Functions (getpacks, getkeywords, getevents) in order to download:
- the catalog of available topic packs;
- the keywords associated with those packs;
- the list of upcoming events (e.g. match dates, broadcast schedules).
These requests are used solely to fetch public content. They send no data about you: no identifier, no screen content, no list of your packs, and no information about your device beyond what any plain HTTPS request technically entails (e.g. your IP address, inherent to any network exchange, handled by our host Supabase and not used by us for tracking or profiling).
No personal data, no screen content, and no detected spoiler is ever transmitted to these functions or to any other server.
6. Purpose and legal basis
Because ANTISPOIL processes no personal data for collection purposes, the core processing (screen reading, notifications) takes place locally and ephemerally, for the sole purpose of providing the functionality you request: hiding spoilers.
For reference, under the GDPR:
- Purpose: detect and hide spoilers according to the packs you have chosen.
- Legal basis: the performance of the service you have explicitly enabled, together with your consent, given affirmatively when granting each sensitive permission (see section 8). You may withdraw this consent at any time by disabling the corresponding permission in your Android settings.
- Minimization: the app processes only what is necessary for hiding spoilers, in real time, without retention.
7. Sharing, selling, and transfers
- We do not sell your data.
- We do not share your data with third parties for commercial, advertising, or profiling purposes.
- We use no advertising SDK, no analytics tool, no third-party tracker.
The only third party technically involved is Supabase, which hosts the public functions serving the packs/events catalog. This service receives the download requests (and, technically, the IP address accompanying them) but no application data about you is transmitted to it.
Image-based text recognition (a feature planned for a future version, not present in the current version) will use ML Kit in its on-device version: it will run on your device and involve no transmission of images or text to Google for this function.
8. Sensitive permissions: which ones, and why
ANTISPOIL requests certain sensitive permissions strictly to perform its spoiler-hiding function. Each is presented and explained during onboarding on first launch, and requires an affirmative action on your part to be enabled. You can revoke all of them at any time in your Android settings.
Accessibility service (
BIND_ACCESSIBILITY_SERVICE) — the most sensitive permission. Allows the app to read the text displayed on screen by other applications in order to spot spoilers and place a cover over them. Important: ANTISPOIL is not a tool intended for people with disabilities; it uses the accessibility API solely to filter content (spoilers). Text accessed through this API is analyzed locally, in real time, and is neither stored nor transmitted. An explicit prominent disclosure is shown to you in the app, before activation, and requires your consent.Display over other apps / overlay (
SYSTEM_ALERT_WINDOW) Allows the app to draw the opaque cover over content identified as a spoiler.Notification access (
BIND_NOTIFICATION_LISTENER_SERVICE) Allows the app to read the content of incoming notifications in order to hide or dismiss those containing a spoiler. Local inspection, with no retention or transmission.Screen capture / media projection (
FOREGROUND_SERVICE_MEDIA_PROJECTION) — future version: this permission is NOT requested by the current version. A future version may offer, as an optional (beta) feature, on-demand screen capture in order to perform local OCR on images and detect spoilers. If so, capture will require your explicit consent for each session (system Media Projection dialog) and can be enabled or disabled at any time. Captures will be analyzed in memory, on the device, then immediately discarded: they will be neither saved nor transmitted.Foreground services (
FOREGROUND_SERVICE,FOREGROUND_SERVICE_SPECIAL_USE) Keep the overlay and the hiding engine active and reliable in the background while you use your other apps.Notifications (
POST_NOTIFICATIONS) Allows the app to display the service notification required by Android and, where applicable, operational information.Internet (
INTERNET) Used exclusively to download the public catalog of packs and events (section 5).
9. Security
- Sensitive processing (screen text, notifications) is ephemeral and stays on the device.
- The only network communications use HTTPS (encryption in transit).
- The app maintains no server-side user database, since it collects no data about you.
- Your local preferences benefit from Android's standard isolation mechanisms (each app has its own private storage space).
As no system is infallible, we apply the principle of minimization: the best protection for a piece of data is not to collect it.
10. Your rights
Because ANTISPOIL neither collects nor stores personal data on its servers, there is no profile or record about you that we could hold. You retain full control at all times:
- Disable a permission in your Android settings (the corresponding processing stops immediately).
- Clear the app's data or uninstall it to remove all your local preferences.
GDPR (EU/EEA, UK) — You have the rights of access, rectification, erasure, restriction, objection, and portability. In practice, these rights are exercised directly from your device, since your data exists only locally and under your control. For any question, contact us at athdigitalfr@gmail.com. You also have the right to lodge a complaint with your data protection authority.
CCPA/CPRA (California) — We do not sell or share personal information, and we collect none for commercial purposes. You therefore cannot be discriminated against for exercising your rights. For any request, write to us at athdigitalfr@gmail.com.
11. Children
ANTISPOIL is not specifically directed at children and knowingly collects no personal data, regardless of the user's age. Since no personal data is collected or transmitted, the app does not build a user profile, whether of a minor or not. If you believe there is an issue, contact us at athdigitalfr@gmail.com.
12. Changes to this policy
We may update this policy to reflect changes to the app or to applicable regulations. In the event of a significant change, we will update the effective date above and publish the new version at the same URL. We encourage you to review it periodically.
13. Contact
For any question regarding this policy or your data: athdigitalfr@gmail.com.
Politique de Confidentialité — ANTISPOIL
Date d'effet : 13 juillet 2026 Contact : athdigitalfr@gmail.com
1. En bref
ANTISPOIL est une application Android qui masque automatiquement les spoilers affichés par d'autres applications (Instagram, X/Twitter, TikTok, YouTube…) et dans vos notifications, selon des « packs » de sujets que vous choisissez (sports, séries, émissions : Coupe du Monde, F1, Koh-Lanta…).
Notre philosophie tient en une phrase : tout se passe sur votre appareil, rien n'en sort.
- Aucune collecte de données personnelles.
- Aucun compte, aucune connexion, aucune identification.
- Aucune publicité, aucune analytics, aucun tracker, aucun cookie.
- Aucune vente, aucun partage de vos données. Nous n'en avons aucune à vendre ou à partager.
- Le texte lu à l'écran ne quitte jamais votre appareil et n'est jamais stocké.
- Le seul accès réseau de l'application sert à télécharger le catalogue public de packs et la liste des prochains événements. Aucune donnée vous concernant n'est jamais envoyée.
2. Qui sommes-nous
ANTISPOIL (package com.antispoil.app) est l'éditeur de l'application décrite dans ce document. Pour toute question relative à la confidentialité, vous pouvez nous écrire à athdigitalfr@gmail.com.
3. Comment ANTISPOIL fonctionne (et pourquoi il ne collecte rien)
Pour masquer un spoiler, l'application doit pouvoir « lire » ce qui s'affiche à l'écran, le comparer aux mots-clés des packs que vous avez activés, puis poser un cache opaque par-dessus le contenu concerné. Tout ce traitement est réalisé en temps réel, à 100 % sur votre appareil (« on-device »), puis immédiatement oublié.
Concrètement :
- Lecture du texte à l'écran : via le service d'accessibilité Android, l'application reçoit le texte actuellement affiché par les autres applications afin d'y repérer d'éventuels mots-clés de spoiler. Ce texte est analysé en mémoire vive, le temps de décider s'il faut masquer quelque chose, puis n'est ni copié, ni journalisé, ni transmis, ni conservé.
- Analyse des images (OCR) — future version : la version actuelle d'ANTISPOIL ne capture pas l'écran et n'analyse pas les images. Une future version pourra proposer, en option, la détection des spoilers présents dans des images via la reconnaissance de texte ML Kit Text Recognition de Google, en version embarquée (« on-device »). Le cas échéant, l'analyse s'effectuera localement, sur l'appareil ; les images et le texte qui en est extrait ne seront jamais envoyés à un serveur, ni stockés.
- Notifications : l'application inspecte le contenu des notifications entrantes pour masquer ou supprimer celles qui contiennent un spoiler. Cette inspection est locale et rien n'est conservé ni transmis.
En résumé : l'application a besoin d'« accéder » à du contenu très sensible pour fonctionner, mais elle le traite uniquement de façon éphémère et locale, sans jamais le collecter au sens où on l'entend habituellement.
4. Données traitées localement (et jamais collectées)
| Donnée | Pourquoi | Où | Conservée ? | Envoyée ? |
|---|---|---|---|---|
| Texte affiché à l'écran par d'autres apps | Détecter les mots-clés de spoiler et poser un cache | En mémoire, sur l'appareil | Non | Non |
| Images affichées à l'écran (OCR) — future version, absente de la version actuelle | Détecter les spoilers dans les images | En mémoire, sur l'appareil | Non | Non |
| Contenu des notifications | Masquer/supprimer les notifications contenant un spoiler | En mémoire, sur l'appareil | Non | Non |
| Vos préférences (packs activés, réglages, fonctionnalités on/off) | Faire fonctionner l'app selon vos choix | Stockage local de l'app | Oui, uniquement sur l'appareil | Non |
Vos préférences (les packs que vous activez, vos réglages) sont enregistrées localement sur votre appareil pour que l'application se souvienne de vos choix. Elles ne sont associées à aucune identité et ne sont jamais transmises. Elles disparaissent si vous effacez les données de l'application ou si vous la désinstallez.
5. Le seul accès réseau : le téléchargement du catalogue
La seule communication réseau de l'application consiste en des requêtes HTTPS GET vers des Edge Functions Supabase publiques (getpacks, getkeywords, getevents) afin de télécharger :
- le catalogue des packs de sujets disponibles ;
- les mots-clés associés à ces packs ;
- la liste des prochains événements (par ex. dates de matchs, diffusions).
Ces requêtes servent uniquement à récupérer du contenu public. Elles n'envoient aucune donnée vous concernant : ni identifiant, ni contenu d'écran, ni liste de vos packs, ni information sur votre appareil au-delà de ce qu'une simple requête HTTPS implique techniquement (par ex. votre adresse IP, nécessaire à tout échange réseau, traitée par notre hébergeur Supabase et non utilisée par nous à des fins de suivi ou de profilage).
Aucune donnée personnelle, aucun contenu d'écran, aucun spoiler détecté n'est jamais transmis à ces fonctions ni à aucun autre serveur.
6. Finalité et base légale
ANTISPOIL ne traitant aucune donnée personnelle à des fins de collecte, l'essentiel du traitement (lecture de l'écran, notifications) se déroule localement et de manière éphémère, dans le seul but de fournir la fonctionnalité que vous demandez : masquer les spoilers.
Pour mémoire, au regard du RGPD :
- Finalité : détecter et masquer les spoilers selon les packs que vous avez choisis.
- Base légale : l'exécution du service que vous avez explicitement activé, ainsi que votre consentement, donné de façon affirmative au moment d'accorder chaque permission sensible (voir section 8). Vous pouvez retirer ce consentement à tout moment en désactivant la permission correspondante dans les réglages Android.
- Minimisation : l'application traite uniquement ce qui est nécessaire au masquage, en temps réel, sans conservation.
7. Partage, vente et transferts
- Nous ne vendons pas vos données.
- Nous ne partageons pas vos données avec des tiers à des fins commerciales, publicitaires ou de profilage.
- Nous n'utilisons aucun SDK publicitaire, aucun outil d'analytics, aucun tracker tiers.
Le seul tiers techniquement impliqué est Supabase, qui héberge les fonctions publiques servant le catalogue de packs/événements. Ce service reçoit les requêtes de téléchargement (et, techniquement, l'adresse IP qui les accompagne) mais aucune donnée applicative vous concernant ne lui est transmise.
La reconnaissance de texte par image (fonctionnalité prévue dans une future version, absente de la version actuelle) utilisera ML Kit en version embarquée : elle s'exécutera sur votre appareil et n'impliquera aucun envoi d'images ou de texte à Google pour cette fonction.
8. Permissions sensibles : lesquelles, et pourquoi
ANTISPOIL demande certaines permissions sensibles strictement pour assurer sa fonction de masquage. Chacune est présentée et expliquée lors de l'onboarding au premier lancement, et nécessite une action affirmative de votre part pour être activée. Vous pouvez toutes les révoquer à tout moment dans les réglages Android.
Service d'accessibilité (
BIND_ACCESSIBILITY_SERVICE) — permission la plus sensible. Permet de lire le texte affiché à l'écran par les autres applications afin d'y repérer les spoilers et de poser un cache par-dessus. Important : ANTISPOIL n'est pas un outil destiné aux personnes en situation de handicap ; il utilise l'API d'accessibilité uniquement pour filtrer du contenu (les spoilers). Le texte consulté via cette API est analysé localement, en temps réel, et n'est ni stocké ni transmis. Une divulgation explicite (« prominent disclosure ») vous est présentée dans l'application, avant activation, et requiert votre consentement.Affichage par-dessus les autres applications / overlay (
SYSTEM_ALERT_WINDOW) Permet de dessiner le cache opaque par-dessus le contenu identifié comme spoiler.Accès aux notifications (
BIND_NOTIFICATION_LISTENER_SERVICE) Permet de lire le contenu des notifications entrantes afin de masquer ou supprimer celles qui contiennent un spoiler. Inspection locale, sans conservation ni transmission.Capture d'écran / projection média (
FOREGROUND_SERVICE_MEDIA_PROJECTION) — future version : cette permission n'est PAS demandée par la version actuelle. Une future version pourra proposer, en option (bêta), de capturer l'écran à la demande afin d'effectuer l'OCR local des images et d'y détecter des spoilers. Le cas échéant, la capture nécessitera votre consentement explicite à chaque session (boîte de dialogue système de Projection média) et pourra être activée ou désactivée à tout moment. Les captures seront analysées en mémoire, sur l'appareil, puis immédiatement abandonnées : elles ne seront ni enregistrées, ni transmises.Services de premier plan (
FOREGROUND_SERVICE,FOREGROUND_SERVICE_SPECIAL_USE) Maintiennent l'overlay et le moteur de masquage actifs et fiables en arrière-plan pendant que vous utilisez vos autres applications.Notifications (
POST_NOTIFICATIONS) Permet à l'application d'afficher la notification de service requise par Android et, le cas échéant, des informations de fonctionnement.Internet (
INTERNET) Sert exclusivement à télécharger le catalogue public de packs et d'événements (section 5).
9. Sécurité
- Le traitement sensible (texte d'écran, notifications) est éphémère et reste sur l'appareil.
- Les seules communications réseau utilisent HTTPS (chiffrement en transit).
- L'application ne maintient aucune base de données utilisateur côté serveur, puisqu'elle ne collecte aucune donnée vous concernant.
- Vos préférences locales bénéficient des mécanismes d'isolation standard d'Android (chaque application dispose de son propre espace de stockage privé).
Aucun système n'étant infaillible, nous appliquons le principe de minimisation : la meilleure protection d'une donnée reste de ne pas la collecter.
10. Vos droits
Comme ANTISPOIL ne collecte ni ne conserve de données personnelles sur ses serveurs, il n'existe aucun profil ni dossier vous concernant que nous pourrions détenir. Vous gardez à tout moment le contrôle total :
- Désactiver une permission dans les réglages Android (le traitement correspondant cesse immédiatement).
- Effacer les données de l'application ou la désinstaller pour supprimer l'intégralité de vos préférences locales.
RGPD (UE/EEE, Royaume-Uni) — Vous disposez des droits d'accès, de rectification, d'effacement, de limitation, d'opposition et de portabilité. En pratique, ces droits s'exercent directement depuis votre appareil, puisque vos données n'existent que localement et sous votre contrôle. Pour toute question, contactez-nous à athdigitalfr@gmail.com. Vous avez également le droit d'introduire une réclamation auprès de votre autorité de protection des données.
CCPA/CPRA (Californie) — Nous ne vendons ni ne partageons d'informations personnelles, et nous n'en collectons aucune à des fins commerciales. Vous ne pouvez donc faire l'objet d'aucune discrimination pour l'exercice de vos droits. Pour toute demande, écrivez-nous à athdigitalfr@gmail.com.
11. Enfants
ANTISPOIL ne s'adresse pas spécifiquement aux enfants et ne collecte sciemment aucune donnée personnelle, quel que soit l'âge de l'utilisateur. Comme aucune donnée personnelle n'est collectée ni transmise, l'application ne crée pas de profil d'utilisateur, mineur ou non. Si vous estimez qu'un problème se pose, contactez-nous à athdigitalfr@gmail.com.
12. Modifications de cette politique
Nous pouvons mettre à jour cette politique pour refléter des évolutions de l'application ou de la réglementation. En cas de changement important, nous mettrons à jour la date d'effet ci-dessus et publierons la nouvelle version à la même URL. Nous vous invitons à la consulter régulièrement.
13. Contact
Pour toute question concernant cette politique ou vos données : athdigitalfr@gmail.com.