L’abbonamento ad Adobe Acrobat Pro costa oltre 285 € all’anno: l’abbonamento ad Adobe Acrobat Pro costa oltre 285 € all’anno.

Moltes persones recorren a solucions ràpides i perilloses per evitar aquest cost:

  1. L’ús de formes negres: dibuixar rectangles negres en visors ordinaris.
  2. Convertidors al núvol: penjar documents confidencials en webs desconegudes.

Aquestes pràctiques generen greus riscos legals i fuites de dades. En aquesta guia t’expliquem per què les caixes negres fallen i com WebAssembly permet una anonimització permanent i 100% segura sense Adobe i sense núvol.


Il test dei 3 secondi: dimostrare la vulnerabilità del copia-incolla

  1. Apri qualsiasi PDF in cui il testo è stato «coperto» con una forma o un evidenziatore nero.
  2. Fai clic prima della barra nera, trascina il cursore sull’area coperta e rilascia.
  3. Premi Ctrl + C (o Cmd + C su Mac).
  4. Apri il Blocco note, un editor di testo o la barra degli indirizzi e premi Ctrl + V.

Nella quasi totalità dei documenti modificati in modo amatoriale, il testo riservato appare all’istante in chiaro.

Anche la ricerca (Ctrl + F) individua l’errore: cerca il nome o l’importo coperto e il lettore PDF evidenzierà il termine direttamente sotto la barra nera.

[ PDF View ]     ====>     [ Clipboard Extraction ]
┌───────────────────────────┐                
│ Mario Rossi          │               "Mario Rossi
│ Codice Fiscale: ███████████ │   Ctrl + C    Codice Fiscale: RSSMRA80A01H501U
│ Importo transazione: 450.000,00 € │   ========>   Importo transazione: 450.000,00 €"
└───────────────────────────┘                

Anatomia de la sintaxi PDF: fluxos de contingut (/Contents) vs. capes d’anotació (/Annots)

Segons l’estàndard ISO 32000, un fitxer PDF no és una simple imatge plana, sinó una base de dades jeràrquica d’objectes independents.

El flux de contingut (/Contents)

El text es desa al flux de contingut com una seqüència d’operadors de posició i renderitzat de glifs:

BT
  /F1 12 Tf
  72 712 Td
  (Importo transazione: 450.000,00 €) Tj
ET
  • BT i ET delimiten els blocs Begin Text i End Text.
  • /F1 12 Tf determina la font i la mida.
  • 72 712 Td estableix les coordenades a la pàgina.
  • (...) Tj mostra la cadena de caràcters.

La capa d’anotacions (/Annots)

En dibuixar una forma negra, el programari no modifica el flux /Contents, sinó que afegeix una entrada al diccionari /Annots:

<<
  /Type /Annot
  /Subtype /Square
  /Rect [ 70 710 320 726 ]
  /C [ 0 0 0 ]
  /IC [ 0 0 0 ]
>>

Questa istruzione dice al visualizzatore solo: «Disegna un rettangolo nero a queste coordinate». Poiché l’annotazione risiede su un livello superiore separato, il lettore mostra il rettangolo ma preserva intatto l’operatore di testo sottostante.


Comparació d’arquitectura: 3 enfocaments d’anonimització

flowchart TD
  subgraph Flawed["❌ 1. Trampa del bloc negre"]
    direction TB
    F_Doc["📄 Original PDF"] --> F_Draw["✏️ Black Shape (/Square Annot)"]
    F_Draw --> F_Out["📄 'Redacted' PDF"]
    F_Out -->|"Ctrl+C"| F_Leak["🚨 Secret Data Leaked"]
  end

  subgraph Cloud["⚠️ 2. Risc al núvol"]
    direction TB
    C_Doc["📄 Sensitive PDF"] -->|"Upload"| C_Server["☁️ Remote Server"]
    C_Server --> C_Worker["⚙️ Processing"]
    C_Worker --> C_Down["⬇️ Download"]
    C_Server -.-> C_Risk["🚨 Third-Party Exposure"]
  end

  subgraph Local["✅ 3. Utiliome Wasm"]
    direction TB
    L_Doc["📄 Local PDF"] -->|"Zero Upload"| L_RAM["💻 Browser RAM Sandbox"]
    L_RAM --> L_Wasm["⚡ Client-Side WebAssembly"]
    L_Wasm --> L_Clean["📄 100% Sanitized PDF"]
    L_Clean --> L_Safe["🔒 Zero Cloud Footprint"]
  end

  style Flawed fill:#fff,stroke:#f43f5e,stroke-width:1.5px
  style Cloud fill:#fff,stroke:#f59e0b,stroke-width:1.5px
  style Local fill:#fff,stroke:#10b981,stroke-width:2px

Desastres reals de filtració de dades

El cas de Paul Manafort el 2019 i els informes militars britànics sobre submarins nuclears el 2011 van evidenciar com el simple cobriment gràfic acaba en escàndol públic.

Secondo il Regolamento Generale sulla Protezione dei Dati (RGPD) e le indicazioni del Garante per la protezione dei dati personali, la fuga accidentale di dati causata da una redazione difettosa comporta sanzioni fino a 20 milioni di euro o al 4% del fatturato annuo globale.


El parany dels serveis gratuïts al núvol

Pujar un fitxer confidencial a servidors desconeguts per esborrar-ne informació crea una paradoxa de privacitat inacceptable:

Fase del cicle de vidaServei al núvol tradicionalUtiliome Local-First Wasm
Transmissió de dadesFitxer complet enviat per HTTP POST a través d’Internet.0 bytes transmesos. Queda a la RAM del dispositiu.
EmmagatzematgeDesat a discs temporals o dipòsits AWS S3 externs.Cap. Mai s’escriu a servidors de tercers.
ProcessamentContenidor compartit a servidors remots.Màquina virtual WebAssembly aïllada al navegador.
RetencióFitxers conservats en memòria cau d’1 a 24 hores.Neteja immediata de memòria en tancar la pestanya.
Conformitat legalExigeix contractes DPA de tractament de dades.Exempt. No hi ha cessió a tercers.

Com anonimitzar un PDF amb seguretat sense Adobe Acrobat

Mètode 1: WebAssembly al navegador (Recomanat)

  1. Apri lo strumento di redazione PDF di Utiliome in un browser moderno.
  2. Trascina il tuo PDF. Il file viene letto direttamente nella memoria RAM (nessun trasferimento di rete).
  3. Seleziona con il mouse le aree contenenti numeri, nomi o importi da cancellare.
  4. Il motore WebAssembly elimina gli operatori di testo dal flusso /Contents, applica vettori neri permanenti e pulisce i metadati.
  5. Fai clic su Scarica PDF redatto per ottenere un file privo di dati residui.

Metodo 2: Rasterizzazione e appiattimento (Soluzione alternativa offline)

  • Pros: Converte il testo vettoriale in pixel, distruggendo completamente il flusso di testo sottostante.
  • Contres: Aumento drastico delle dimensioni del file (da 300 KB a 30 MB), perdita totale della funzione di ricerca (Ctrl+F) e impossibilità di lettura per gli screen reader.

Prova de 10 segons a DevTools: comprova el zero trànsit de xarxa

  1. Obre l’eina al navegador.
  2. Prem F12 (o Cmd+Option+I) per obrir les eines de desenvolupador.
  3. Ves a la pestanya Network i filtra per Fetch/XHR.
  4. Neteja el registre (🚫).
  5. Arrossega el teu PDF i aplica l’anonimització.
[ Developer Tools - Network Tab ]
Filter: [ Fetch/XHR ] 
--------------------------------------------------------------------------------------
Name              Status   Type     Initiator   Size     Time
--------------------------------------------------------------------------------------
(Log is empty. 0 requests sent. 0 bytes uploaded.)
--------------------------------------------------------------------------------------
Result: 100% Client-Side. Your file never touched a server.

Llista de control abans d’enviar el document

  • 1. Verifica degli appunti: seleziona l’area oscurata, premi Ctrl+C e incolla in un editor. Nessun testo deve comparire.
  • 2. Verifica con la ricerca (Ctrl+F): cerca i termini oscurati. Il contatore deve indicare rigorosamente 0 di 0.
  • 3. Metadati del documento: controlla File > Proprietà per assicurarti che autore e cronologia non contengano dati sensibili.
  • 4. Segnalibri e livelli: verifica che il sommario e i segnalibri non conservino i titoli delle sezioni rimosse.
  • 5. Garanzia zero cloud: assicurati che l’elaborazione sia avvenuta in locale senza upload a server non autorizzati.