Proč redakce PDF není o černých proužcích
Redakce (redaction) je proces nevratného odstranění citlivého obsahu z dokumentu tak, aby již nikdy nebylo možné dané informace získat zpět. Běžnou chybou je vizuální překrytí textu či obrázků (např. „černým pruhem“) bez skutečného vymazání obsahu. Takové překrytí často ponechá v souboru text, metadata nebo starší revize, což umožňuje únik údajů pomocí kopírování, vyhledávání, procházení vrstev, extrakce objektů nebo analýzy binárního obsahu.
Jak funguje PDF: krátký technický exkurz
PDF je kontejner objektů: stránek, obsahových proudů (content streams), písem, obrázků, anotací, příloh, skriptů, metadat a křížových odkazů (xref). Dokument může být ukládán inkrementálně – nové revize se přidávají na konec, staré objekty zůstávají. Obsah může existovat ve vrstvách (OCG/OCMD), v anotacích nebo jako přílohy, které nejsou součástí stránky. Z toho vyplývá, že samotný vizuální „maskovací“ prvek původní text nebo obrázek neodstraňuje – pouze jej zakrývá v jedné vrstvě vykreslování.
Co je „nesprávná redakce“ a proč selhává
- Vektorové překrytí bez vymazání: Přidání černého obdélníku přes text; text zůstává dostupný prostřednictvím kopírování, výběru nebo extrakce.
- Neodstraněné staré revize: Inkrementálně uložené PDF obsahuje staré objekty; odhalí je hex editor, qpdf nebo strings.
- Textová vrstva po OCR: U skenů se pod bitmapou skrývá neviditelná textová vrstva; vyhledávání ji najde i po překrytí „pruhy“.
- Metadata a strukturální značky: XMP, vlastnosti dokumentu, záložky, alternativní texty, názvy objektů či popisy mohou obsahovat citlivé informace.
- Přílohy a akce: Vložené soubory, JavaScript, formulářová pole, komentáře, poznámky z revize nebo miniatury stránek mohou vést k úniku dat.
Zásady správné redakce: odstranit, nejen skrýt
- Definitivní vymazání obsahu: Redigovaný text/obrázky musí být fyzicky odstraněny z obsahových proudů a objektů, nikoli pouze zneviditelněny.
- „Flatten & sanitize“: Po redakci sjednoťte vrstvy a proveďte sanitizaci (odstranění metadat, příloh, skriptů a skrytého obsahu).
- Žádné inkrementální zbytky: Uložte kompletně znovu sestavené PDF (linearizace/rekonstrukce xref), aby v něm nebyly přítomny předchozí verze.
- Kontrola vyhledáváním a extrakcí: Otestujte, že redigované řetězce nelze najít, zkopírovat, extrahovat ani obnovit.
Redakce textu vs. redakce skenů: odlišné postupy
- Digitálně vzniklé (textové PDF): Použijte nástroje, které skutečně redigují text na úrovni objektů. Po redakci ověřte, že byl text z PDF odstraněn (ne pouze přebarven).
- Skeny (obrazové PDF): Redigujte rastrový obsah a masku zapečte (burn-in) do bitmapy. Následně odstraňte nebo znovu vytvořte OCR tak, aby neobsahovalo redigované části (např. použijte OCR s výřezy nebo spusťte nové OCR po redakci).
Životní cyklus redakce: od identifikace po důkaz nevratnosti
- Identifikace citlivého obsahu: PII, finanční údaje, zdravotní údaje, obchodní tajemství, kódy, sériová čísla, podpisy, QR/čárové kódy, GPS či interní cesty k souborům.
- Označování a pravidla: Připravte slovníky, regulární výrazy a NER (rozpoznávání entit) pro poloautomatickou detekci s manuálním potvrzením.
- Redakce: Použijte nástroj, který objekty odstraní; u skenů proveďte zapečení do rastru.
- Sanitizace: Z dokumentu odstraňte metadata (XMP, Info), přílohy, anotace, skripty, skryté vrstvy, miniatury a historii revizí.
- Opětovné sestavení a uložení bez inkrementálních změn: Vytvořte novou „čistou“ kopii bez předchozích objektů.
- Ověření a QA: Proveďte test vyhledáváním, extrakci textu, kontrolu struktury a binární kontrolu; zajistěte peer review a podpis QA.
- Evidence: Uchovávejte interní neměnný originál v trezoru a auditní záznam popisující kroky redakce (bez citlivého obsahu).
Sanitizace metadat a skrytého obsahu
- XMP a Info: Odstraňte autory, cesty, historii a popisy. K redakci nepoužívejte „skryté poznámky“.
- Struktura PDF/UA: Značky přístupnosti, alternativní texty a názvy objektů nesmějí obsahovat redigovaný obsah.
- Anotace a formuláře: Odstraňte komentáře, skrytá pole, akce JavaScriptu, tlačítka a vypočítané hodnoty.
- Vrstvy a miniatury: Sjednoťte vrstvy (flatten) a znovu vytvořte náhledy stránek.
- Přílohy a vložené objekty: Odstraňte vložené soubory (včetně OLE, písem s názvy a médií).
Redakce podpisů, razítek a kódů
- Obrázky podpisů a biometrické údaje: Rastrové podpisy odstraňte a nahraďte obecným zástupným symbolem; pokud je to citlivé, neuchovávejte v metadatech jméno podepisující osoby.
- QR a čárové kódy: Redigujte celý kód; částečné překrytí může ponechat strojově čitelné údaje.
- Razítka a vodoznaky: Ujistěte se, že nejsou přidána pouze jako anotace; zapečte je do rastru nebo odstraňte objekt.
Automatizace: detekce PII a konzistentní pravidla
Při velkých objemech kombinujte filtry založené na pravidlech (regex pro rodná čísla, IBAN a čísla karet), modely pro rozpoznávání entit (jména, adresy) a kontextové slovníky. Každou automatizaci opatřete manuálním potvrzením a negativním testem (seznamem výjimek). Zaznamenávejte, proč byl prvek redigován a podle jakého pravidla.
Ověřování: testy, kterými musíte projít
- Vyhledávání v PDF: Pokuste se najít redigované řetězce a klíčová slova s diakritikou i bez ní.
- Extrakce textu: Exportujte do TXT/HTML; redigované prvky se nesmějí objevit.
- Kontrola objektů: Ověřte, že neexistují objekty annot s původním textem, skryté vrstvy ani staré sekce xref.
- Binární kontrola: Kontrola pomocí „strings“ – žádná celá jména, adresy ani čísla dokladů, pokud byly redigovány.
- Vrstva OCR: Po redakci znovu spusťte OCR nebo v případě potřeby vypněte textovou vrstvu.
Provozní postupy: doporučené pracovní postupy
- Pracujte s kopií: Originál uložte do úložiště pouze pro čtení; redigujte pouze klony.
- Šablony a profily: Používejte centralizované profily redakce (pravidla PII, seznamy citlivých řetězců, typy příloh).
- Dvojí schvalování: Editor → Kontrolor; v případě vysokého rizika právník/DPO.
- Auditní stopa: Uchovávejte protokol kroků a verze nástrojů; zajistíte tak právní obhajitelnost.
Nástroje a techniky bez „pruhů“
- Profesionální editory s funkcí redakce: Používejte nástroje s funkcí Remove/Redact, které obsahují možnost „Remove Hidden Information“ a ukládají nový soubor bez inkrementálních zbytků.
- Otevřený ekosystém: Pro technické týmy jsou užitečné nástroje pro opětovné sestavení a sanitizaci (např. čištění metadat, sjednocení vrstev a odstranění příloh). Ujistěte se, že proces zahrnuje vymazání objektů, nikoli pouze překrytí.
- Rastrování s kontrolovaným DPI: V nejasných případech převeďte stránky na obrázky (např. 300–600 DPI), proveďte redakci přímo v rastru a znovu sestavte PDF. Následně podle potřeby spusťte OCR bez redigovaných oblastí.
Bezpečnostní a právní aspekty
- Nezvratnost: Redigovaný obsah musí být technicky neobnovitelný běžnými i forenzními postupy odpovídajícími míře rizika.
- Proporcionalita: Redigujte tak, aby zůstal zachován smysl dokumentu, ale bez citlivých údajů.
- Regulační soulad: Dokumentujte politiku redakce, lhůty uchovávání a procesy QA; u osobních údajů zohledněte GDPR a interní klasifikace.
Časté chyby, které odhalí audit
- Překrytí místo vymazání: Viditelný pruh, ale text lze označit a kopírovat.
- Neodstraněná metadata: Autor, cesta k souboru, názvy exportů nebo komentáře se jmény.
- Staré verze v souboru: Inkrementálně uložené PDF s předchozí úplnou verzí.
- Skrytá vrstva OCR: Neviditelný text pod obrázkem prozrazuje redigované údaje.
- Neodstraněné přílohy a anotace: Vložený soubor XLSX s úplnými údaji navzdory redakci hlavního textu.
Kontrolní seznam před odesláním redigovaného PDF
- Všechny redigované řetězce nelze najít ani extrahovat.
- Dokument neobsahuje anotace, přílohy, skryté vrstvy, JavaScript ani miniatury se zbytky.
- XMP/Info neobsahuje citlivé údaje; pole jsou prázdná nebo obecná.
- Soubor byl uložen bez inkrementálních revizí (úplná rekonstrukce xref).
- U skenů byla maska zapečena do rastru a OCR bylo znovu vytvořeno bez redigovaných úseků.
- Peer review/QA potvrdilo nevratnost a správnost redakce.
Redakce jako disciplína, nikoli kosmetická úprava
Bezpečná redakce PDF znamená odstranit citlivý obsah ze souboru i z jeho vnitřní struktury – včetně vrstev, metadat, příloh a starých revizí. Černé pruhy jsou pouze vizuální pomůckou; pokud po nich nezůstane čistý, znovu sestavený a sanitizovaný dokument, redakce selhala. Zavedením systematického postupu, spolehlivých nástrojů a důsledného QA proměníte redakci z rizika ve stabilní a obhajitelný proces.
