Adobe Acrobat Pro yıllık aboneliği binlerce lira tutmaktadır: Adobe Acrobat Pro yıllık aboneliği binlerce lira tutmaktadır.

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.


3 Saniyelik Kopyala-Yapıştır Testi: Sahte Karartmayı Ortaya Çıkarın

  1. Metnin siyah bir şekil veya fosforlu kalemle kapatıldığı herhangi bir PDF’i açın.
  2. Siyah kutunun hemen önünden tıklayıp kutunun üzerinden fareyi sürükleyin ve bırakın.
  3. Ctrl + C (veya Mac’te Cmd + C) tuşlarına basın.
  4. Not Defteri’ni veya tarayıcınızın adres çubuğunu açıp Ctrl + V yapın.

Amatörce düzenlenen belgelerin neredeyse tamamında gizli metin anında düz metin olarak karşınıza çıkar.

Arama (Ctrl + F) özelliği de hatayı anında gösterir: gizlenen kelimeyi aratın; PDF okuyucu doğrudan siyah kutunun altındaki kelimeyi vurgulayacaktır.

[ PDF View ]     ====>     [ Clipboard Extraction ]
┌───────────────────────────┐                
│ Ahmet Yılmaz          │               "Ahmet Yılmaz
│ T.C. Kimlik No: ███████████ │   Ctrl + C    T.C. Kimlik No: 12345678901
│ Uzlaşma Tutarı: 1.500.000 TL │   ========>   Uzlaşma Tutarı: 1.500.000 TL"
└───────────────────────────┘                

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
  (Uzlaşma Tutarı: 1.500.000 TL) 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 ]
>>

Bu talimat PDF motoruna yalnızca şunu söyler: «Bu koordinatlara siyah bir dikdörtgen çiz». Grafik katmanı metnin üzerinde bağımsız durduğundan alttaki /Contents metin akışı bozulmadan kalır.


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.

6698 sayılı Kişisel Verilerin Korunması Kanunu (KVKK) uyarınca hatalı karartma sebebiyle kişisel verilerin sızdırılması idari para cezaları ve hukuki sorumluluklar doğurur.


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. Modern bir tarayıcıda Utiliome PDF Karartma aracını açın.
  2. PDF belgenizi sürükleyin. Dosya doğrudan yerel RAM belleğine aktarılır (ağ transferi yapılmaz).
  3. Silmek istediğiniz alanları fareyle seçin.
  4. WebAssembly motoru /Contents akışından metin operatörlerini siler ve kalıcı siyah vektörler yerleştirir.
  5. Temizlenmiş dosyayı almak için Karartılmış PDF’i İndir butonuna tıklayın.

Yöntem 2: Rasterleştirme ve Düzleştirme (Çevrimdışı Geçici Çözüm)

  • Pros: Metni piksel formatına dönüştürerek alt metin akışını tamamen yok eder.
  • Contres: Dosya boyutu aşırı büyür (300 KB’tan 30 MB’a çıkar), metin arama özelliği (Ctrl+F) tamamen kaybolur.

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. Pano testi: karartılan alanı seçin, Ctrl+C yapıp Not Defteri’ne yapıştırın. Hiçbir metin gelmemelidir.
  • 2. Arama testi (Ctrl+F): gizlenen kelimeleri aratın. Arama sonucu kesinlikle 0/0 olmalıdır.
  • 3. Belge özellikleri: Dosya > Özellikler bölümünden başlık ve yazar bilgilerinin gizli verileri içermediğini doğrulayın.
  • 4. Yer imleri ve katmanlar: içindekiler tablosunda karartılan başlıkların kalmadığından emin olun.
  • 5. Sıfır bulut doğrulaması: belgenin harici sunuculara yüklenmeden yerel RAM’de işlendiğinden emin olun.