Ga naar inhoud
getnextpdf.com

Enterprise editie

Forensics — Diepe referentie

Deze diepe referentie documenteert hoe revisies worden begrensd, hoe objectwijzigingen over de revisieketen worden geclassificeerd en hoe gebeurtenissen worden gegroepeerd.

Deze mogelijkheid wordt geleverd in NextPDF Enterprise (nextpdf/enterprise) en wordt geactiveerd met een licentie-envelop op Enterprise-niveau. Een implementatie zonder die entitlement laadt de klassen van de mogelijkheid niet. Vergelijk edities en vraag een licentie aan.

De analyzer is alleen-lezen en wijzigt de invoer niet.

ForensicAnalyzer::analyze parseert elke cross-reference-sectie, leidt een byte-grens per revisie af (start, einde, grootte) en bouwt een samenvatting per revisie. Vervolgens loopt deze van de nieuwste revisie naar de oudste, en voor elke revisie vergelijkt deze de cross-reference-vermeldingen ervan met de eerstvolgende oudere revisie:

  • Een object dat nu aanwezig is maar afwezig in de oudere revisie, en geen free entry, wordt geclassificeerd als Added.
  • Een object dat nu een free entry is maar dat eerder niet vrij was, wordt geclassificeerd als Deleted, met vermelding van de vorige revisie.
  • Een object dat in beide revisies actief is en waarvan de byte-offset verschilt, wordt geclassificeerd als Modified, met vermelding van de vorige revisie.

Objectwijzigingen worden per revisie gegroepeerd in gebeurtenissen: een handtekeningrevisie die in de oudere revisie niet was ondertekend levert SignatureAdded op; een root-update levert CatalogUpdated op; een encryptiewoordenboek dat verschijnt levert EncryptionChanged op; en toegevoegde, gewijzigde of verwijderde objectsets leveren de bijbehorende objectgebeurtenissen op. De aanwezigheid van een handtekening is een structurele heuristiek (een Document Security Store-vermelding in de trailer): het is detectie van bestaan, geen validatie en geen manipulatiebestendige vaststelling van integriteit.

De cross-reference-sectie van een update vermeldt alleen objecten die in die update zijn toegevoegd, gewijzigd of verwijderd (ISO 32000-2:2020 §7.5.5); een gewijzigd object wordt als nieuwe kopie toegevoegd en de offset ervan overschrijft de oudere (§7.5.6); een Document Security Store kan in een latere revisie verschijnen (§12.8.4).

NextPDF\Enterprise\Forensics\ForensicAnalyzer, NextPDF\Enterprise\Forensics\ForensicReport, NextPDF\Enterprise\Forensics\RevisionSummary, NextPDF\Enterprise\Forensics\ForensicEvent, NextPDF\Enterprise\Forensics\ForensicEventType, NextPDF\Enterprise\Forensics\ObjectChange, NextPDF\Enterprise\Forensics\ObjectChangeType. De signatures staan op de publieke pagina.

De classificatie weerspiegelt het incremental-update-model van ISO 32000-2:2020 §7.5.5–§7.5.6. De analyzer rapporteert de parserweergave van de keten; deze certificeert geen integriteit en is op zichzelf geen door de rechtbank toelaatbaar bewijs.

  • Een Deleted-classificatie is een free-entry-overgang; een oudere kopie van het object kan nog steeds oplosbaar zijn. Het is geen garantie op onherstelbaarheid.
  • Trailer-informatie wordt gefilterd tot een veilige sleutelset; gevoelige sleutels worden als aanwezig genoteerd zonder hun waarden bloot te geven.
  • In deze module vindt geen cryptografische bewerking plaats, dus er is geen FIPS-modusspecifiek gedrag.

Deze pagina documenteert uitsluitend extern waarneembaar gedrag en het ondersteunde publieke API-oppervlak. Interne namespace-paden, helperklassen, mechanismetabellen, runbook-bestandsnamen en ticketprefixen vallen buiten de scope.

NextPDF Core (Apache-2.0) heeft geen forensische analyzer voor revisiegeschiedenis — geen; deze capaciteit heeft geen equivalent op Core-niveau. Core levert het gezaghebbende oppervlak voor handtekeningvalidatie, waarmee de analyzer wordt samengesteld maar dat deze niet vervangt.

NextPDF Pro heeft geen forensische analyzer voor revisiegeschiedenis — geen; deze capaciteit heeft geen equivalent op Pro-niveau. De classificatie van wijzigingen per object en het JSON-serialiseerbare rapport worden alleen meegeleverd in het nextpdf/enterprise-pakket.

De afleiding van revisiegrenzen, de classificatieregels voor objectwijzigingen en de groepering van de gebeurtenistijdlijn worden op gedragsniveau beschreven. De aanwezigheid van een handtekening is alleen een structurele heuristiek; de geldigheid van de handtekening valt hier bewust buiten de scope — dat is de verantwoordelijkheid van het Core-ondertekeningsoppervlak. Trailer-informatie wordt gefilterd tot een veilige sleutelset en gevoelige sleutels worden als aanwezig genoteerd zonder hun waarden bloot te geven.

De analyse draait in-process op de host die de PDF bevat; er verlaat geen documentinhoud de host. Of de invoer-PDF of het rapport persoonsgegevens bevat, en waar elk wordt opgeslagen, is een implementatieverantwoordelijkheid buiten de grens van de bibliotheek. De operator trekt conclusies uit het rapport; de bibliotheek rapporteert de parserweergave van de revisieketen en certificeert geen integriteit.

Op dit oppervlak is geen exportcontrolebeperking van toepassing. Het rapport is op zichzelf geen door de rechtbank toelaatbaar bewijs en mag niet worden gepresenteerd als een gecertificeerde vaststelling van documentintegriteit. Deze referentie is geen juridisch advies.