Kos langganan Adobe Acrobat Pro mencecah ribuan ringgit setahun: kos langganan Adobe Acrobat Pro mencecah ribuan ringgit setahun.

  1. Draw Black Box: Drawing shapes over text in standard viewers.
  2. Cloud Converters: Uploading files to third-party web services.

Di bawah Akta Perlindungan Data Peribadi (APDP/PDPA), kebocoran data sensitif akibat pemadaman yang cuai boleh dikenakan denda berat dan tindakan undang-undang.


Ujian Salin-Tampal 3 Saat: Membuktikan Kelemahan Kotak Hitam

  1. Buka mana-mana PDF yang teksnya telah «ditutup» dengan bentuk atau penyerlah hitam.
  2. Klik sebelum kotak hitam, seret kursor melintasi kawasan hitam dan lepaskan.
  3. Tekan Ctrl + C (atau Cmd + C pada Mac).
  4. Buka Notepad atau bar alamat pelayar dan tekan Ctrl + V.

Dalam kebanyakan dokumen yang disunting secara amatur, teks rahsia akan muncul serta-merta dalam bentuk teks biasa.

Fungsi carian (Ctrl + F) juga dapat mengesan kesilapan ini: cari nama atau angka yang ditutup, dan pembaca PDF akan melompat terus ke perkataan di bawah kotak hitam.

[ PDF View ]     ====>     [ Clipboard Extraction ]
┌───────────────────────────┐                
│ Ali bin Ahmad          │               "Ali bin Ahmad
│ No. MyKad: ███████████ │   Ctrl + C    No. MyKad: 850101-14-5678
│ Jumlah Penyelesaian: RM 450,000 │   ========>   Jumlah Penyelesaian: RM 450,000"
└───────────────────────────┘                

PDF Syntax Anatomy: /Contents vs. /Annots

/Contents

BT
  /F1 12 Tf
  72 712 Td
  (Jumlah Penyelesaian: RM 450,000) Tj
ET

/Annots

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

Arahan ini hanya memberitahu enjin paparan: «Lukis segi empat tepat hitam pada koordinat ini». Oleh kerana anotasi berada pada lapisan berasingan, aliran teks /Contents di bawahnya kekal utuh.


Architecture Comparison

flowchart TD
  subgraph Flawed["❌ 1. Visual Masking Trap"]
    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 Text Extracted"]
  end

  subgraph Cloud["⚠️ 2. Cloud Redaction"]
    direction TB
    C_Doc["📄 Sensitive PDF"] -->|"Upload"| C_Server["☁️ Cloud Server"]
    C_Server --> C_Worker["⚙️ Remote 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 Server 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

Real-World Disasters

The Paul Manafort filing and the UK Ministry of Defence nuclear submarine leaks proved that visual masking always fails.

Di bawah Akta Perlindungan Data Peribadi (APDP/PDPA), kebocoran data sensitif akibat pemadaman yang cuai boleh dikenakan denda berat dan tindakan undang-undang.


The Trap of Online Cloud Converters

Lifecycle StageTraditional Cloud RedactorUtiliome Local-First Wasm
Data TransmissionFull file sent via HTTP POST payload.0 bytes transmitted. Stays strictly inside local device RAM.
Storage & StagingWritten to temporary server disks or AWS S3.None. Data is never written to external storage.
Worker ProcessingParsed by multi-tenant container on remote server.Sandboxed WebAssembly machine in your browser.
Retention WindowFiles typically linger for 1 to 24 hours on cache.Immediate garbage collection in RAM upon closing tab.
Legal ComplianceRequires signed DPA agreements.Exempt. Zero third-party data disclosure occurs.

How to Securely Redact Without Adobe Acrobat

  1. Buka alat pemadaman PDF Utiliome dalam pelayar moden.
  2. Tarik dan lepaskan fail PDF anda. Fail dimuatkan terus ke dalam memori RAM tempatan (tanpa transmisi rangkaian).
  3. Pilih kawasan maklumat sulit yang ingin dipadamkan secara kekal menggunakan tetikus.
  4. Enjin WebAssembly membuang operator teks daripada aliran /Contents dan menyematkan geometri hitam kekal.
  5. Klik Muat Turun PDF yang Dipadam untuk mendapatkan dokumen yang selamat sepenuhnya.

Kaedah 2: Rasterisasi dan Gabung Semula Imej (Penyelesaian Kecemasan Luar Talian)

  • Pros: Menukar teks vektor menjadi piksel imej, memusnahkan aliran teks asal secara menyeluruh.
  • Cons: Saiz fail meningkat berkali ganda (daripada 300 KB kepada 30 MB), fungsi carian teks (Ctrl+F) hilang sepenuhnya, dan tidak dapat dibaca oleh pembaca skrin.

The 10-Second DevTools Test: Prove Zero Cloud Uploads

  1. Open DevTools (F12 or Cmd+Option+I).
  2. Select the Network tab and filter by Fetch/XHR.
  3. Clear log (🚫).
  4. Drop your PDF and perform redaction.
[ 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.

Pre-Flight Redaction Checklist

  • 1. Ujian papan keratan: pilih kawasan bertutup, tekan Ctrl+C dan tampal dalam Notepad. Tiada teks yang boleh muncul.
  • 2. Ujian carian (Ctrl+F): cari perkataan yang dipadamkan. Hasil carian mesti menunjukkan 0 daripada 0.
  • 3. Sifat dokumen: semak Fail > Sifat untuk memastikan tajuk dan pengarang tidak mengandungi maklumat rahsia.
  • 4. Penanda buku dan isi kandungan: pastikan struktur dokumen tidak mengekalkan tajuk bahagian yang telah dipadamkan.
  • 5. Pengesahan sifar awan: pastikan dokumen diproses dalam memori RAM tempatan tanpa dihantar ke mana-mana pelayan luar.