Sécurité
Sécurité et protection des données
Ce qu’il advient réellement de vos fichiers sur PuffinKit, comment le site est protégé et où se situent les limites.
Traduction non officielle. La version anglaise est la version qui fait foi.
Version anglaise : Security and data protection
Vue d’ensemble de la sécurité
Les outils PuffinKit qui travaillent sur vos fichiers fonctionnent dans votre navigateur. Votre fichier n’est pas envoyé : il n’existe donc aucune copie sur un serveur à protéger, qui pourrait fuiter ou qu’il faudrait supprimer. La suite de cette page explique comment cela fonctionne et comment c’est garanti.
Traité sur votre appareil
Les deux outils CSV lisent et modifient votre fichier dans votre navigateur. Le fichier n’est pas envoyé.
Réseau bloqué pendant que vous travaillez
Les pages des outils demandent à votre navigateur de refuser toute connexion sortante que la page ou son worker en arrière-plan tente d’établir.
HTTPS sur chaque page
Les pages vous parviennent chiffrées, et les navigateurs reçoivent l’instruction de n’utiliser que HTTPS.
Aucun pistage
Pas de comptes, pas d’outils d’analyse, pas de publicité, pas de scripts tiers.
Ce qu’il advient de chaque type de données
| Données | Où elles se trouvent | Qui peut les voir | Durée |
|---|---|---|---|
| Contenu des fichiers | La mémoire de l’onglet de votre navigateur, sur votre appareil | Vous seul. Ni PuffinKit, ni notre hébergeur | Jusqu’à ce que vous fermiez ou rechargiez l’onglet |
| Informations sur le fichier (nom, taille, nombre de lignes et de colonnes) | L’onglet de votre navigateur, pour afficher les résultats et nommer le fichier téléchargé | Vous seul | Jusqu’à ce que vous fermiez ou rechargiez l’onglet |
| Journaux des requêtes du site | Cloudflare, notre hébergeur | Cloudflare, pour diffuser et protéger le site. Les journaux indiquent quelles pages ont été demandées, jamais le contenu des fichiers | Fixée par notre hébergeur (à confirmer) |
| Modèles et correspondances enregistrés | Le stockage local de votre navigateur, uniquement si vous appuyez sur Enregistrer | Vous seul, sur cet appareil et dans ce navigateur | Jusqu’à ce que vous les supprimiez ou effaciez les données du site |
| Paiements des contributions | La page de paiement de Cashfree (et non puffinkit.com) | Cashfree traite les données de carte et bancaires. Nous recevons des informations de paiement telles que le montant, la date, ainsi que le nom et les coordonnées que vous saisissez | Données de carte ou bancaires : jamais détenues par PuffinKit. Informations de paiement : à confirmer |
Certifications
Aucune certification n’est encore indiquée. Chaque certification apparaîtra ici avec son numéro de certificat, l’organisme qui l’a délivrée, son périmètre et ses dates de validité, afin que vous puissiez la vérifier.
Protection des données dès la conception
Les outils sont conçus pour que PuffinKit ne collecte jamais, en premier lieu, les données personnelles contenues dans vos fichiers. C’est la protection la plus solide qui soit : des données que nous ne recevons jamais ne peuvent pas être exposées par nous.
La manière dont les lois sur la protection des données s’appliquent au reste du site, comme les journaux de requêtes, les e-mails et les contributions, est décrite dans la Politique de confidentialité.
Comment fonctionne le traitement local dans le navigateur
Lorsque vous ouvrez CSV Import Error Repair ou CSV Import Mapper & Converter, puffinkit.com envoie à votre navigateur le code de l’outil. À partir de là, tout se passe sur votre appareil.
- Vous choisissez un fichier. Votre navigateur le lit sur votre disque. Choisir un fichier ne l’envoie nulle part.
- Un worker en arrière-plan le traite. L’analyse, la vérification et la conversion s’exécutent dans un Web Worker au sein du même onglet, pour que la page reste réactive.
- Vous examinez chaque modification. Les résultats s’affichent dans la page, et rien n’est modifié sans être listé.
- Votre navigateur enregistre le résultat. Le fichier à télécharger est assemblé en mémoire puis confié au processus de téléchargement habituel de votre navigateur.
Détails techniques
Le fichier est lu avec l’API File du navigateur et transféré à un Web Worker de module dédié, servi depuis puffinkit.com. Le worker l’analyse avec un analyseur CSV intégré au code même du site, conserve les données en mémoire et répond aux requêtes de la page par échange de messages. La page et le worker reçoivent chacun une Content Security Policy avec connect-src 'none'.
Les téléchargements sont créés avec URL.createObjectURL sur un Blob en mémoire, c’est-à-dire une adresse locale qui ne quitte jamais le navigateur. Elle est révoquée peu après le début du téléchargement. Les fichiers ZIP sont construits dans le worker par une bibliothèque intégrée.
Les fichiers sont-ils envoyés ou stockés sur les serveurs de PuffinKit ?
Non. PuffinKit n’a ni envoi de fichiers, ni stockage de fichiers, ni serveur qui traite des fichiers.
puffinkit.com est un ensemble de pages et de scripts statiques diffusés par notre hébergeur. Il n’y a derrière aucun serveur d’application ni aucune base de données, et aucun code qui reçoit des fichiers. Le nom et les informations de votre fichier ne sont jamais placés dans une adresse web non plus : ils n’apparaissent donc jamais dans les journaux de requêtes.
Ce qui reste se trouve uniquement sur votre propre appareil, et seulement si vous le demandez :
- un modèle ou une correspondance pour lesquels vous appuyez sur Enregistrer (voir stockage du navigateur) ;
- les fichiers que vous téléchargez, y compris les fichiers de modèle ou de correspondance exportés.
Outils à venir : les outils PDF indiqués comme « bientôt disponibles » n’ont pas encore été développés. Leur mode de traitement est indiqué comme « à confirmer ». Si un futur outil a besoin d’un serveur, sa page et celle-ci le préciseront avant son lancement, y compris ce qui est envoyé, où et pour combien de temps.
HTTPS et sécurité du transport
Chaque page et chaque script sont servis en HTTPS : ils sont donc chiffrés et protégés contre toute altération entre notre hébergeur et votre navigateur. Les requêtes en HTTP simple sont redirigées vers HTTPS. Le site envoie un en-tête Strict-Transport-Security, si bien qu’un navigateur qui l’a déjà visité n’utilise que HTTPS, pendant un an.
HTTPS protège le code que vous exécutez. C’est important, car la sécurité des outils repose sur le fait que votre navigateur exécute le code authentique de PuffinKit. Vos fichiers, eux, ne dépendent pas de HTTPS, puisqu’ils ne sont jamais transmis. Pour la même raison, nous ne disons pas que PuffinKit est « chiffré de bout en bout ».
Détails techniques
Le TLS est fourni et les certificats sont gérés par Cloudflare. L’en-tête envoyé est Strict-Transport-Security: max-age=31536000. Il n’inclut pas les sous-domaines et le site ne figure pas sur la liste de préchargement des navigateurs : la toute première visite repose donc sur la redirection vers HTTPS.
Content Security Policy et protections du navigateur
Chaque réponse comporte des en-têtes de sécurité qui indiquent à votre navigateur ce que la page a le droit de faire. Ils s’appliquent à l’ensemble du site et sont vérifiés par des tests automatisés avant chaque mise en production.
| En-tête | Valeur | Rôle |
|---|---|---|
| Content-Security-Policy (pages des outils) | connect-src 'none' | Bloque les requêtes fetch, XHR, WebSocket, EventSource et beacon émises par la page. |
| Content-Security-Policy (workers des outils) | connect-src 'none' | Le même blocage pour le worker en arrière-plan qui traite votre fichier. |
| Content-Security-Policy (toutes les pages) | script-src 'self' 'unsafe-inline' | Les scripts ne peuvent provenir que de puffinkit.com. Les scripts tiers sont refusés. |
| Content-Security-Policy (toutes les pages) | object-src 'none'; base-uri 'self'; form-action 'self' | Aucun plugin, aucune réécriture de la cible des liens, et les formulaires ne peuvent être soumis qu’à puffinkit.com. |
| Content-Security-Policy + X-Frame-Options | frame-ancestors 'none' · DENY | Les autres sites ne peuvent pas intégrer PuffinKit dans un cadre (protection contre le détournement de clic). |
| Strict-Transport-Security | max-age=31536000 | Les navigateurs qui ont déjà visité le site n’utilisent que HTTPS pour puffinkit.com pendant un an. |
| Cross-Origin-Opener-Policy | same-origin | Les pages ouvertes depuis d’autres sites ne peuvent pas accéder à une fenêtre PuffinKit. |
| X-Content-Type-Options | nosniff | Les navigateurs doivent traiter chaque fichier selon le type que nous déclarons. |
| Referrer-Policy | strict-origin-when-cross-origin | Les liens vers d’autres sites révèlent au plus « puffinkit.com », jamais l’adresse de la page. |
| Permissions-Policy | camera=(), microphone=(), geolocation=(), payment=(), usb=() | Le site ne peut pas demander l’accès à votre caméra, à votre micro, à votre position, aux paiements ni aux périphériques USB. |
Ce que ces protections ne couvrent pas
connect-src 'none' bloque les requêtes réseau émises par programme. Il ne bloque pas la navigation, les liens ni le chargement des images. C’est un filet de sécurité derrière la garantie principale : le code des outils n’envoie jamais vos données, tout simplement.
'unsafe-inline' est autorisé pour les scripts, car le framework du site utilise un petit chargeur intégré à la page. Les scripts externes provenant d’autres sites restent refusés.
Les en-têtes protègent le site web. Ils ne peuvent pas vous protéger contre les logiciels malveillants ou les extensions non fiables présents sur votre propre appareil.
Conservation des données et stockage du navigateur
Vos fichiers : conservés uniquement dans la mémoire de l’onglet, ils disparaissent lorsque vous fermez ou rechargez l’onglet. PuffinKit n’en possède aucune copie à conserver.
Stockage du navigateur : PuffinKit ne dépose aucun cookie qui lui soit propre. Il n’écrit dans le stockage local de votre navigateur que lorsque vous appuyez sur Enregistrer :
- CSV Import Error Repair enregistre votre modèle d’importation : noms de colonnes, types, règles et valeurs autorisées que vous avez saisies.
- CSV Import Mapper & Converter enregistre jusqu’à 50 correspondances : noms de colonnes, destination et paramètres de conversion. Pour les champs à valeurs fixes (comme oui/non), il conserve aussi les équivalences de valeurs que vous avez choisies, par exemple « Y → yes ». Il n’enregistre jamais de lignes.
Vous pouvez les supprimer dans l’outil, ou en effaçant les données de ce site dans les paramètres de votre navigateur. Dans une fenêtre de navigation privée, les navigateurs les suppriment à la fermeture de la fenêtre.
Journaux de requêtes : notre hébergeur traite les informations standard des requêtes, comme l’adresse IP, le type de navigateur et la page demandée, afin de diffuser et de protéger le site. Leur durée de conservation est fixée par Cloudflare et sera précisée dans la Politique de confidentialité.
Services tiers et prestataires de paiement
Cloudflare : hébergement
Diffuse le site web et le protège contre les abus. Reçoit les informations standard des requêtes, mais jamais vos fichiers. Politique de confidentialité de Cloudflare
Cashfree Payments : contributions facultatives
Si vous choisissez de soutenir PuffinKit, vous payez sur la propre page de Cashfree. Cashfree traite vos données de carte ou bancaires ; PuffinKit ne les voit jamais. Nous recevons des informations de paiement telles que le montant, la date, ainsi que le nom et les coordonnées que vous saisissez. Politique de confidentialité de Cashfree
La liste est complète. PuffinKit n’utilise ni outils d’analyse, ni publicité, ni widgets de réseaux sociaux, ni avis intégrés, ni polices externes, ni bibliothèques de scripts tierces. Les polices et le code sont servis depuis puffinkit.com. Les liens vers d’autres sites, comme les pages d’aide des plateformes, sont des liens ordinaires que vous choisissez de suivre.
Intégrité du traitement des fichiers et limites
Un outil qui modifie des données à votre insu présente un risque en soi. Les outils CSV sont donc conçus pour protéger l’intégrité de vos données :
- Rien ne change à votre insu. Chaque modification est listée pour que vous puissiez l’examiner, et vous pouvez l’annuler avant le téléchargement.
- Les passages ambigus sont mis de côté, jamais devinés. Si une partie d’un fichier ne peut pas être lue avec certitude, elle est mise de côté pour que vous décidiez.
- Export exact par défaut. Les valeurs que vous n’avez pas modifiées sont réécrites exactement telles quelles, y compris les identifiants, les zéros en tête, l’Unicode et le texte sur plusieurs lignes.
- Tests de non-régression. Chaque version est vérifiée sur un ensemble fixe de fichiers d’exemple dont le résultat attendu ne doit pas changer.
Limites
- La taille de fichier dépend de votre appareil. Le traitement se fait dans la mémoire de votre appareil : la limite est donc de 50 Mo sur les ordinateurs, de 15 Mo sur les téléphones et tablettes qui indiquent leur mémoire, de 10 Mo sur ceux qui ne l’indiquent pas, et de 8 Mo sur les appareils dotés de 2 Go de mémoire ou moins.
- Fermer l’onglet fait perdre le travail non enregistré, et nous ne pouvons pas le récupérer, puisque nous ne l’avons jamais eu.
- Les fichiers ne sont pas analysés par un antivirus. Les fichiers CSV sont du texte brut et les outils n’exécutent jamais rien de ce qu’ils contiennent. Manipulez avec prudence les fichiers de source inconnue dans d’autres logiciels.
- Votre appareil fait partie de l’équation. Les extensions de navigateur peuvent lire toutes les pages que vous ouvrez, y compris les outils. Sur un ordinateur partagé, supprimez les fichiers téléchargés et les modèles enregistrés une fois votre travail terminé.
- Vérifiez les résultats avant l’importation. Les outils vous aident à préparer un fichier. C’est le système dans lequel vous importez qui décide en dernier ressort de ce qu’il accepte.
Sécurité des fichiers téléchargés
Les fichiers téléchargés sont créés sur votre appareil et enregistrés par votre navigateur comme n’importe quel autre téléchargement. Ils ne sont jamais placés sur un serveur : il n’existe donc aucun lien de téléchargement que quelqu’un d’autre pourrait trouver.
Formules dans les tableurs : une valeur commençant par =, +, - ou @ peut s’exécuter comme une formule lorsqu’un CSV est ouvert dans Excel ou Google Sheets. C’est ce qu’on appelle l’injection CSV ou injection de formules. Les deux outils proposent une option de téléchargement Compatible tableur qui ajoute une apostrophe devant ces valeurs pour qu’elles ne puissent pas s’exécuter, et CSV Import Error Repair vous indique combien de valeurs seraient modifiées. Cette option est désactivée par défaut, car elle modifie ces valeurs, y compris les numéros de téléphone comme +44…, ce qui ferait échouer une importation.
Une fois téléchargé, le fichier est sous votre responsabilité. Conservez-le avec autant de soin que l’original, surtout s’il contient des données personnelles.
Signaler une vulnérabilité
Si vous pensez avoir trouvé un problème de sécurité sur puffinkit.com, merci de nous le signaler en privé à Adresse e-mail de contact à ajouter avant le lancement. Veuillez indiquer :
- la page ou l’outil concerné, et ce qu’un attaquant pourrait faire ;
- les étapes pour reproduire le problème, avec des données de test plutôt que de vraies données personnelles.
Merci de ne pas :
- accéder aux données d’autres personnes ni les modifier ;
- lancer d’attaques par déni de service ni de tests automatisés à grand volume ;
- recourir à l’ingénierie sociale.
Nous lisons chaque signalement, travaillerons avec vous pour le comprendre et corrigerons les problèmes confirmés. PuffinKit ne propose pas actuellement de programme de bug bounty rémunéré.
Questions fréquentes sur la sécurité
PuffinKit envoie-t-il mes fichiers sur un serveur ?
Non. CSV Import Error Repair et CSV Import Mapper & Converter traitent les fichiers entièrement dans votre navigateur. Le fichier n’est jamais envoyé à PuffinKit ni à qui que ce soit, et les pages des outils bloquent les connexions réseau sortantes pendant que vous travaillez.
L’équipe de PuffinKit peut-elle voir mes données ?
Non. Comme le fichier ne quitte jamais votre appareil, il n’y a rien à consulter de notre côté. Les journaux de requêtes de notre hébergeur indiquent quelles pages ont été chargées, et non ce que vous avez fait d’un fichier.
Que devient mon fichier quand je ferme l’onglet ?
Il disparaît. Le fichier n’existe que dans la mémoire de l’onglet. Seul un modèle ou une correspondance que vous avez choisi d’enregistrer reste dans ce navigateur, et il contient des paramètres de colonnes, pas vos lignes.
Puis-je l’utiliser en toute sécurité avec des données clients ou personnelles ?
Les outils sont conçus précisément pour cela : vos données restent sur votre appareil. Utilisez un appareil et un navigateur de confiance, car les extensions de navigateur peuvent lire les pages web, et conservez le fichier téléchargé avec autant de soin que l’original.
HTTPS, est-ce la même chose que le chiffrement de bout en bout ?
Non. HTTPS chiffre les pages pendant leur trajet de notre hébergeur jusqu’à votre navigateur. Nous ne présentons pas PuffinKit comme chiffré de bout en bout, car vos fichiers ne sont pas transmis du tout.
PuffinKit utilise-t-il des cookies ou du pistage ?
PuffinKit ne dépose aucun cookie qui lui soit propre et n’utilise ni outils d’analyse, ni publicité, ni pistage. Consultez la Politique relative aux cookies pour savoir ce que notre hébergeur peut déposer.
Qui traite mon paiement si je soutiens PuffinKit ?
Cashfree Payments, sur sa propre page de paiement. PuffinKit ne voit ni ne stocke jamais vos données de carte ou bancaires.
Les futurs outils PDF fonctionneront-ils de la même façon ?
Ce n’est pas encore décidé. Chaque outil à venir indique son mode de traitement comme « à confirmer ». Avant le lancement de chaque outil, sa page et cette page Sécurité indiqueront exactement où les fichiers sont traités et si quoi que ce soit est conservé.