Aller au contenu principal
PulsarKit

Bien caviarder un PDF (un rectangle noir n’est pas un caviardage)

Un rectangle noir tracé sur un paragraphe dans un PDF ne supprime pas le texte en dessous, et cette erreur a déjà fait fuiter de vrais documents.

Par PulsarKit ·

Pourquoi masquer du texte ne revient pas à le supprimer

Tracer un rectangle noir sur un paragraphe dans un éditeur de PDF ne change qu’une chose : ce qui est visible à l’écran. Passer ensuite le fichier dans Aplatir un PDF n’y change rien non plus : le rectangle est incrusté dans la page, mais les objets texte en dessous restent intacts. Les mots eux-mêmes restent à leur place dans le flux de contenu sous-jacent de la page. Toute personne qui ouvre le fichier, sélectionne cette zone et la copie récupère le texte soi-disant caché dans son presse-papiers en une seconde, sans aucun outil particulier, avec le même lecteur que tout le monde utilise déjà. Ce n’est pas un risque théorique. Des pièces de procédure, des rapports de police et des contrats publics ont fuité de cette façon, publiquement, plus d’une fois, parce que quelqu’un a raisonnablement supposé qu’un bloc noir signifiait que l’information avait disparu.

La seule approche qui supprime réellement le texte

Un véritable caviardage dans un PDF signifie que la page contenant le texte sensible est reconstruite en image matricielle, une image, avec les zones de caviardage intégrées dans les pixels avant la création de l’image, et non ajoutées par-dessus une page existante après coup. La nouvelle page contient une image à la place des objets texte d’origine. Il ne reste donc plus de texte dans le fichier à sélectionner, copier ou extraire. Les mots ne sont pas cachés, ils ont disparu. Un outil de caviardage correctement conçu, et Caviarder un PDF l’est, relit ensuite son propre résultat et refuse de rendre un fichier si du texte est encore détecté sur une page qui devait être nettoyée. Il vérifie son propre travail au lieu de supposer que le processus a réussi. Cette vérification fait la différence entre un outil auquel confier une pièce de procédure et un outil dont il faut contrôler le résultat à la main à chaque fois.

Seules les pages modifiées doivent changer

Rendre tout un document matriciel pour masquer deux lignes sur une seule page gonflerait tout le fichier plusieurs fois et détruirait la recherche de texte sur toutes les pages qui n’avaient rien à cacher. Les pages que vous ne marquez pas restent telles quelles, recopiées octet par octet, toujours sélectionnables et recherchables, et toujours avec leur taille d’origine réduite. Il faut accepter le compromis plutôt que le découvrir après coup : les pages caviardées deviendront nettement plus lourdes, parce qu’une photographie d’une page de texte pèse quelques centaines de kilo-octets là où le texte lui-même n’était que quelques kilo-octets d’instructions. Ce poids est le prix à payer pour que les mots aient vraiment disparu.

Un nom masqué sur une page peut rester dans les propriétés du document

Caviarder le texte visible ne résout que la moitié du problème. Le titre, l’auteur, le sujet, les mots-clés et le logiciel qui a produit le fichier se trouvent dans les métadonnées du document, séparément de tout ce qui est dessiné sur une page. Un nom noirci en page quatre ne vaut rien si ce même nom apparaît encore dès que quelqu’un ouvre le panneau des propriétés du fichier. Les métadonnées doivent être effacées dans le même passage que celui qui supprime le texte visible, ou juste après avec Supprimer les métadonnées PDF, pas comme un détail de dernière minute, et certainement pas laissées à la découverte de la personne qui reçoit le fichier.

Trouver toutes les occurrences, pas seulement celle que vous avez vue

Un nom, un numéro de compte ou un format de date apparaissent rarement une seule fois dans un document réel. Une recherche sur l’ensemble du fichier, plutôt qu’un balayage manuel page par page, permet de repérer chaque occurrence, et pas seulement les deux ou trois que quelqu’un a remarquées en survolant le texte. Une recherche par motif plutôt que par expression exacte permet de repérer, par exemple, un numéro de sécurité sociale ou un numéro de téléphone dans un format constant où qu’il apparaisse, avec chaque correspondance listée par page pour éviter de caviarder par erreur des éléments qui devaient rester visibles.

Pourquoi une page numérisée demande une approche totalement différente

Une recherche ne fonctionne que sur du texte réel et sélectionnable, et un document numérisé n’en contient aucun. C’est une image d’une page dès le départ, donc un nom saisi dans une zone de recherche ne donnera rien, même s’il apparaît plusieurs fois dans l’image. La solution, dans ce cas, consiste à sélectionner les zones à la main au lieu de les chercher automatiquement. Le résultat est identique dans les deux cas, puisque la page est convertie en image matricielle dans les deux scénarios, que le document d’origine contienne ou non du texte sélectionnable.

Outils utilisés dans cet article

À lire ensuite