Confidentialité et données locales
DevSweep analyse et hache les fichiers localement. Il ne demande aucun compte. L'application ne contient ni publicité, ni télémétrie, ni SDK d'envoi de rapports de plantage.
Activation de la licence — ce qui est envoyé, une fois
Cette page disait auparavant qu'aucun serveur d'activation n'était jamais contacté. Ce n'est plus vrai, et le changement est délibéré. Une licence couvre désormais un nombre défini de Mac, et on ne compte pas des places sans un endroit où les compter.
La première fois que vous activez une licence, DevSweep envoie trois choses à devsweep.app :
- la clé de licence reçue par courriel ;
- une empreinte SHA-256 de l'UUID matériel de ce Mac — pas l'UUID lui-même. Nous ne pouvons pas l'inverser, et nous ne pourrions pas identifier votre machine à partir de nos propres enregistrements sans déjà connaître la réponse ;
- le nom de ce Mac, tel qu'il apparaît dans Réglages Système, pour que vous puissiez distinguer vos machines lorsque vous devez libérer une place.
Ce qui revient est la même licence, resignée pour inclure cette empreinte. Elle est stockée sur votre Mac et vérifiée localement dès lors. Après l'activation, l'application ne contacte plus jamais le serveur de licences — ni au lancement, ni périodiquement, jamais. DevSweep fonctionne sans réseau.
Libérer une place, depuis Réglages sous Formule, envoie la même clé et la même empreinte afin que la place puisse être libérée. Rien d'autre n'est conservé : aucune adresse IP, aucun résultat d'analyse, aucun chemin, aucun nom de fichier.
Une exception, annoncée d'emblée : DevSweep peut vérifier s'il existe une mise à jour de lui-même. Cette vérification est désactivée tant que vous ne l'activez pas, et elle est décrite en entier sous Comportement réseau.
Ce qui est stocké
- Préférences, dossiers de projets configurés, chemins protégés et clé de licence facultative : UserDefaults de macOS pour com.devsweep.DevSweep.
- Reçus de nettoyage : ~/Library/Application Support/DevSweep/history.json. Les reçus contiennent des chemins, des identifiants d'éléments, des dates, des classifications, des actions, des résultats et des indications de reconstruction. Ils restent jusqu'à ce que vous supprimiez le fichier d'historique. Un historique corrompu est conservé et bloque tout nouveau nettoyage, plutôt que de réinitialiser l'enregistrement en silence.
- Tendances de stockage : un relevé local de capacité par jour, conservé 90 jours. Les relevés contiennent des dates et des nombres d'octets libres/totaux, pas des noms de fichiers. Utilisez Réglages → Effacer la tendance pour les supprimer.
- Empreintes de doublons et chemins candidats : en mémoire seulement pour la vue en cours ; ils ne sont ni téléversés ni écrits comme base de données d'analyse. Les suppressions de doublons approuvées produisent des reçus de nettoyage ordinaires.
- Préférences de mise à jour : si les vérifications automatiques sont activées, et la date de la dernière vérification, dans le même domaine UserDefaults. La clé de signature des mises à jour stockée dans l'application est une clé publique uniquement.
- macOS peut conserver ses propres rapports de plantage locaux selon la politique du système. DevSweep ne les collecte ni ne les transmet.
Comportement réseau
DevSweep lui-même ne téléverse ni résultats d'analyse, ni chemins, ni empreintes, ni code source. L'inspection Git utilise les références locales et ne va pas chercher ni vérifier l'état actuel du dépôt distant. Les outils installés qu'appelle l'application gardent leur propre comportement. La mise à jour automatique et l'analytique de Homebrew sont désactivées pour les commandes de DevSweep. Certaines opérations d'outils et la reconstruction qui suit peuvent accéder à leurs registres ; la reconstruction hors ligne n'est pas garantie.
Vérification des mises à jour — la seule exception
DevSweep peut vérifier s'il existe une version plus récente. C'est la seule requête que fait l'application, et la seule partie de DevSweep qui ne soit pas locale.
- Elle est désactivée tant que vous ne l'activez pas. Réglages → Mises à jour. Rien n'est vérifié avant cela.
- Ce qui est envoyé : un GET HTTPS ordinaire vers le flux de versions. Aucun identifiant, clé de licence, résultat d'analyse, chemin ou profil de machine n'y est joint. Le profilage système est désactivé dans le paquet. Comme pour toute requête web, l'hôte voit votre adresse IP et la version de l'application dans l'agent utilisateur.
- Où cela va : l'hôte de publication indiqué dans les Réglages, celui-là même d'où l'application a été téléchargée.
- Ce qui revient : une liste signée de versions. Chaque mise à jour est vérifiée avec la clé Ed25519 de mise à jour de DevSweep avant de pouvoir remplacer l'application ; une mise à jour qui échoue à la vérification est écartée.
- Rien ne s'installe tout seul. Le téléchargement automatique et l'installation automatique sont tous deux désactivés dans le paquet. Une mise à jour n'est appliquée que lorsque vous choisissez de l'appliquer.
Cela existe parce que DevSweep n'est pas distribué via l'App Store. Sans canal de mise à jour, un défaut de sécurité dans un outil qui supprime des fichiers ne pourrait pas être corrigé sur une machine qui l'a déjà installé.
L'envoi à distance de rapports de plantage n'est pas activé. Toute fonctionnalité réseau future exigerait une configuration explicite et une information mise à jour. Les notifications macOS facultatives sont des notifications locales, sans serveur push DevSweep.
Autorisations et exclusions
L'accès complet au disque est facultatif. Les emplacements ignorés et les mesures incomplètes sont affichés. Choisir un dossier pour la détection de doublons n'autorise que l'inspection locale ; déplacer des copies vers la Corbeille demande une confirmation distincte. Les emplacements personnels protégés et les arborescences de code source sont exclus du nettoyage des doublons. Ne partagez pas de reçus ni de captures exportées sauf si vous entendez divulguer les chemins qu'ils contiennent.
Qui est responsable de vos données
Le responsable du traitement est Marcelo Martins, entrepreneur individuel sous la dénomination DevSweep, au Portugal. Tout ce qui figure sur cette page, et toute demande concernant vos données, va à support@devsweep.app.
Les sections ci-dessus décrivent l'application, qui est la partie qui ne traite presque rien. Celles qui suivent décrivent le site et le système de licences, là où se trouvent réellement vos données.
Ce que traitent le site et le système de licences
- Émettre et livrer votre licence. Votre adresse électronique, la date d'achat et la référence de commande. Base juridique : exécution du contrat — vous avez acheté une licence et c'est ainsi qu'elle vous parvient. Votre nom et votre pays de facturation restent chez le prestataire de paiement ; nous ne les copions pas.
- Compter les places. Votre adresse électronique, la date de la licence, un SHA-256 d'un identifiant de machine que votre Mac calcule localement, et un nom de machine que vous avez choisi. Base juridique : exécution du contrat — la limite de places est une clause de la licence. L'empreinte ne peut pas être retransformée en numéro de série, et aucune adresse IP n'est conservée.
- Diagnostiquer les pannes. Journaux serveur avec horodatages, codes d'état, messages d'erreur et références de commande. Base juridique : intérêt légitime à un service qui fonctionne. Les adresses électroniques ne sont pas écrites dans les journaux ; un pseudonyme non réversible les remplace, afin que deux lignes du même incident puissent être rapprochées sans identifier personne.
- Compter les visites. Voir la page cookies et stockage sur l'appareil. Rien n'est stocké sur votre appareil et aucune adresse IP n'est collectée, il n'y a donc ici rien qui vous identifie.
Qui d'autre y touche
Tenir une boutique suppose de recourir à d'autres sociétés. Chacune agit sur nos instructions dans le cadre d'un contrat de sous-traitance, et aucune ne peut utiliser vos données à ses propres fins.
- Creem — encaisse le paiement et détient les informations de facturation que nous ne voyons jamais en entier.
- Resend — délivre le courriel de licence.
- Neon — la base de données contenant les licences et les activations.
- Vercel — héberge le site et les points d'accès de licence, et conserve leurs journaux.
- PostHog — analytique du site, sur une infrastructure européenne à Francfort.
Certaines de ces sociétés sont établies hors de l'Espace économique européen. Lorsque des données leur parviennent, le transfert s'appuie sur les clauses contractuelles types de la Commission européenne. Notre registre complet des activités de traitement, y compris les contrats en place, est conservé auprès du code source.
Combien de temps c'est conservé
- Enregistrements de licence et d'activation — tant que la licence est valable, puis effacés sur demande.
- Analytique — douze mois, et de toute façon attribuable à personne.
- Journaux serveur — la durée de conservation de la plateforme d'hébergement.
- Factures — aussi longtemps que la loi fiscale portugaise l'exige, généralement dix ans. Celle-ci prime sur une demande de suppression, et nous vous le dirons si vous en faites une.
Vos droits
Vous pouvez demander une copie de vos données, les faire corriger, les faire effacer, les recevoir dans un format portable, ou vous opposer au traitement que nous fondons sur l'intérêt légitime — ici, uniquement les journaux serveur. Écrivez à support@devsweep.app. Nous vérifions l'identité par rapport à l'adresse électronique utilisée lors de l'achat, et répondons dans le mois.
Effacer les données de votre licence signifie que la licence cesse de fonctionner : le comptage des places n'a plus rien sur quoi compter. Nous vous le dirons avant de le faire, pas après.
Si vous estimez que nous avons mal traité vos données, dites-le-nous d'abord, s'il vous plaît — mais vous avez le droit de réclamer directement auprès de l'autorité de contrôle de votre pays. Au Portugal, c'est la CNPD.
Décisions automatisées
Aucune. Rien ici ne vous profile, ne vous note, ni ne décide quoi que ce soit à votre sujet automatiquement.