Où sont stockées mes factures et mes clients ?
+
Dans le stockage local de votre navigateur, sur l’appareil que vous utilisez. Nulle part ailleurs : il n’existe aucun serveur applicatif qui pourrait les recevoir, et aucun compte auquel les rattacher. Le site est un ensemble de fichiers statiques ; tout le calcul (la validation de l’IBAN, la TVA, l’arrondi, le Swiss QR Code) se fait dans la page. Quant à savoir si elles sont « hébergées en Suisse » : la question ne se pose pas telle quelle, et la réponse honnête est plus forte qu’un « oui » — vos données ne sont hébergées nulle part. Seul le site l’est, et il ne contient rien de vous.
Dépôt FactureQR, tests/quality.spec.ts.
Pouvez-vous voir mon IBAN ?
+
Non, et pas par politique de confidentialité : par construction. Pour que nous voyions votre IBAN, il faudrait qu’une requête l’emporte hors de la page. Il n’y en a aucune, et c’est vérifiable des deux côtés. Vous, en ouvrant l’onglet Réseau ; nous, par un test qui passe au rouge dès qu’une requête part vers un autre hôte que celui qui sert cette page.
Dépôt FactureQR, tests/quality.spec.ts.
Mes données sont-elles chiffrées sur mon appareil ?
+
Non. Le stockage local de votre navigateur n’est pas chiffré. Ce que vous tapez y est écrit tel quel. Quiconque a accès à cet appareil, à ce profil de navigateur, ou a installé une extension qui lit les pages, peut le lire, comme sur n’importe quel autre site qui utilise le même mécanisme. Ce n’est pas une faiblesse propre à FactureQR. Sur un poste partagé, ouvrez un profil de navigateur séparé, ou exportez votre sauvegarde puis videz le cache avant de rendre la machine. C’est la contrepartie exacte de l’absence de serveur. Personne d’autre que vous ne protège ces données, parce que personne d’autre que vous n’y touche.
Que se passe-t-il si je vide le cache de mon navigateur ?
+
Vos factures et vos clients disparaissent avec lui, et nous n’en gardons aucune copie ailleurs : il n’existe nulle part où les retrouver. Ce que la plupart des navigateurs permettent, en revanche, c’est de cibler le nettoyage : dans Chrome, Firefox ou Edge, l’écran « effacer les données de navigation » sépare généralement « cookies et données de site » de « historique » et « cache » ; décocher la première case avant de vider les autres protège vos factures sans renoncer au reste du ménage. La seule protection qui ne dépend d’aucun réglage de navigateur reste l’export.
Utilisez-vous des cookies ou un traceur ?
+
Aucun cookie, aucun traceur, aucune mesure d’audience, aucune police distante, aucun script tiers. Ce n’est pas un choix de sobriété : un traceur est une requête sortante, et une requête sortante ferait échouer le test qui garde ce site. Le seul stockage employé est le stockage local, qui ne part jamais vers un serveur. C’est la différence technique avec un cookie, qui est envoyé à chaque requête.
Dépôt FactureQR, tests/quality.spec.ts.
Comment puis-je vérifier moi-même que rien n’est envoyé ?
+
Trois façons, de la plus rapide à la plus complète. Coupez le réseau après avoir chargé l’application, et faites une facture entière : elle se fabrique. Ouvrez l’onglet Réseau des outils de développement (F12) et refaites l’opération : rien ne s’y ajoute. Affichez le code : celui qui s’exécute réellement dans votre navigateur, pas celui qu’on pourrait vous décrire sans le montrer. Faites Ctrl+U, ou ouvrez l’onglet Sources des mêmes outils. C’est exactement ce qui tourne chez vous, maintenant, pas une promesse sur ce qui tournerait.
Dépôt FactureQR, tests/quality.spec.ts.
Puis-je récupérer mes données pour les sauvegarder ?
+
Oui, et c’est l’habitude à prendre : l’application exporte une sauvegarde complète en un fichier, que vous rangez où vous voulez et qui se réimporte tel quel. Chaque facture s’enregistre par ailleurs en PDF depuis la boîte de dialogue d’impression. Ce sont vos pièces comptables : c’est vous qui les conservez, et vous seul.
Que dit la loi sur la protection des données pour ce type d’outil ?
+
Elle s’adresse à qui COLLECTE des données personnelles, pas à qui les héberge par défaut : la LPD définit des obligations pour un responsable de traitement, un rôle que FactureQR n’occupe jamais puisqu’il ne reçoit rien. Ce qu’elle ne couvre pas, en revanche, c’est votre propre situation envers VOS clients : si vous conservez leurs coordonnées ailleurs qu’ici (une messagerie, un tableur partagé), cette question-là reste la vôtre, indépendamment de l’outil que vous utilisez pour facturer.
LPD, RS 235.1
Le code est-il consultable ?
+
Pas encore : le dépôt (https://github.com/projetlockin/manifestation) existe, mais il n’est pas ouvert au public aujourd’hui, et vous ne pouvez pas encore l’explorer vous-même. Ça ne change rien à ce qui compte le plus ici. Coupez le réseau et tapez votre IBAN dans le pupitre plus haut. La feuille se recompose, et le compteur de requêtes reste à zéro. Vous pouvez aussi afficher le code source de la page, par Ctrl+U ou l’onglet Sources des outils de développement, c’est exactement ce qui s’exécute chez vous. Et chaque build de ce site rastérise le Swiss QR Code produit pour le décoder pixel par pixel avant publication, un test automatisé, pas une déclaration.
Pourquoi Safari efface-t-il parfois mes données ?
+
C’est une politique d’Apple, pas un bug : WebKit vide le stockage qu’un site a écrit après sept jours d’usage DU NAVIGATEUR sans interaction avec ce site précis. Sept jours où vous auriez ouvert Safari pour autre chose, pas sept jours de calendrier depuis votre dernière visite ici. Si vous facturez de façon irrégulière depuis un iPhone ou un Mac, la parade n’est pas de revisiter la page par réflexe : c’est d’exporter votre sauvegarde à la fin de chaque session, pour ne jamais dépendre du calendrier de quelqu’un d’autre.
WebKit, « Full Third-Party Cookie Blocking and More », 24.03.2020, règle de suppression du stockage écrit par script