Lewati ke konten
getnextpdf.com

Enterprise edisi

Validasi

NextPDF Enterprise menjalankan pemeriksaan struktural secara in-process dan hanya-baca untuk kebijakan bernama berikut: PDF/A-4, baseline PAdES, kesehatan Long-Term Validation (LTV), ZUGFeRD, U.S. Food and Drug Administration (FDA) 21 CFR Part 11, dan U.S. Securities and Exchange Commission (SEC) 17a-4. Modul ini mengembalikan laporan teknis terstruktur. Laporan tersebut bukan nasihat hukum, jaminan kepatuhan, atau sertifikasi.

Kapabilitas ini disertakan dalam NextPDF Enterprise (nextpdf/enterprise) dan aktif dengan amplop lisensi tingkat Enterprise. Deployment tanpa entitlement tersebut tidak memuat kelas-kelas kapabilitas ini. Bandingkan edisi dan dapatkan lisensi.

Terminal window
composer require nextpdf/enterprise:^3

Compliance adalah titik masuknya. Panggil Compliance::assess($pdfBytes, $policy) (atau injeksikan sebuah instance lalu panggil run()) untuk menerapkan satu CompliancePolicy pada byte PDF dan menerima sebuah ComplianceReport. Kebijakan menentukan pekerjaan yang dijalankan; laporan menyajikan hasil terstruktur.

Policies menyediakan factory kebijakan siap pakai: pdfA4(), pdfA4e(), pdfA4f(), padesBaseline(), eidasQualified(), ltvHealth(), zugferd($profile), fdaPart11(), dan keluarga SEC 17a-4 (sec17a4(), sec17a4Compatible(), sec17a4Structural(), sec17a4PreSign()). Setiap factory mengembalikan sebuah CompliancePolicy yang metode validate()-nya murni: byte PDF masuk, temuan keluar. Arsitekturnya menegakkan batas hanya-baca yang ketat: sebuah kebijakan tidak pernah memutasi byte PDF, sehingga validasi tetap terpisah dari perilaku perbaikan otomatis apa pun.

ComplianceReport mengelompokkan temuan menurut Severity (Error, Warning, Info). passes() mengembalikan true bila tidak ada error; peringatan tidak menggagalkan laporan. Laporan menyertakan penafian hukum bawaan (getDisclaimer()) yang menyatakan bahwa hasilnya adalah pemeriksaan struktur teknis untuk rujukan saja dan bahwa profesional hukum atau kepatuhan yang berkualifikasi membuat penentuan akhir. Anda harus menampilkan penafian tersebut pada keluaran yang dilihat pengguna.

Batasan kedua penting untuk tanda tangan. LtvHealthCheck memeriksa keberadaan struktural Document Security Store (DSS) berdasarkan ISO 32000-2:2020 §12.8.4.3; ia tidak memverifikasi secara kriptografis data Online Certificate Status Protocol (OCSP) atau certificate revocation list (CRL) yang tertanam. eidasQualified() memvalidasi struktur PAdES pada tingkat PDF saja; kualifikasi eIDAS yang sebenarnya bergantung pada trust service provider (TSP) dan sertifikat berkualifikasi, yang berada di luar modul ini.

Modul ini memeriksa atribut struktural dan melaporkan temuan. Modul ini tidak menyertifikasi sebuah dokumen atau menjamin bahwa dokumen memenuhi suatu regulasi.

  • Konformitas adalah properti dari berkas akhir beserta sebuah validator, bukan dari pustaka ini. ISO 19005-4:2020 §5.2 menentukan konformitas terhadap persyaratan normatif standar melalui alat pemeriksa, bukan melalui perangkat lunak penghasil.
  • Laporan yang lolos adalah hasil yang diperiksa terhadap aturan yang diterapkan oleh setiap kebijakan. Laporan tersebut bukan sertifikat.
  • Kebijakan FDA 21 CFR Part 11 dan SEC 17a-4 memeriksa atribut struktural yang tersirat oleh regulasi tersebut (keberadaan tanda tangan, niat penandatanganan, penanda jejak audit, batasan write once, read many (WORM)). Kebijakan tersebut tidak menetapkan kepatuhan hukum terhadap regulasi tersebut. Tim kepatuhan Anda yang menentukan kecukupan hukum.

Dukungan terhadap suatu standar bukanlah konformitas terhadapnya, dan konformitas bukanlah sertifikasi. NextPDF tidak memegang sertifikasi apa pun dan tidak memberikan sertifikasi apa pun.

  • NextPDF Core Compliance menyertakan validator aliran byte dan pemeriksaan silang tata bahasa; hasil tanpa temuan adalah hasil yang diperiksa, bukan sertifikat.
  • NextPDF Pro Compliance (EInvoiceValidator) memvalidasi EN 16931 / Factur-X / ZUGFeRD secara in-process pada lapisan e-invoice.
  • NextPDF Enterprise Validation (halaman ini) menambahkan kebijakan siap pakai untuk pemeriksaan struktural pengarsipan, tanda tangan, LTV, dan industri yang teregulasi (FDA Part 11, SEC 17a-4) dengan satu format laporan. Modul Enterprise Compliance adalah permukaan terpisah yang mendelegasikan ke sidecar eksternal; modul ini berjalan secara in-process.

Validasi dibangun sebagai sekumpulan kebijakan murni yang hanya-baca, bukan pipeline perbaiki-dan-laporkan. Metode CompliancePolicy::validate() setiap kebijakan menerima byte PDF dan mengembalikan temuan; ia tidak pernah menyunting dokumen. Jadi laporan yang lolos tidak pernah menjadi artefak dari alat yang diam-diam “membantu” masukan agar lolos. Laporan itu hanya berarti bahwa berkas diperiksa terhadap aturan yang diterapkan setiap kebijakan. Batas yang sama itulah alasan setiap laporan membawa penafian bawaan, dan alasan konformitas tetap menjadi properti dari berkas akhir beserta validator eksternal, bukan penegasan-diri penghasil. Sertifikasi dan kecukupan hukum adalah keputusan auditor atau tim kepatuhan, sehingga modul melaporkan struktur dan berhenti di situ.

Latar belakang desain: Compliance yang bisa Anda serahkan ke auditor.

KelasTanggung jawab
ComplianceTitik masuk: menerapkan satu kebijakan dan mengembalikan laporan.
PoliciesFactory untuk instance CompliancePolicy siap pakai.
CompliancePolicyKontrak: validate() yang murni dan mengembalikan temuan.
ComplianceReportTemuan yang dikelompokkan menurut severity; membawa penafian hukum.
ComplianceFindingSatu temuan: id aturan, pesan, rujukan standar, remediasi.
SeverityError / Warning / Info.
PdfAPolicyKebijakan struktural keluarga PDF/A-4.
PadesValidatorKebijakan struktural baseline PAdES / eIDAS.
LtvHealthCheckPemeriksaan keberadaan struktural DSS (ISO 32000-2 §12.8.4.3).
ZugferdValidatorKebijakan tingkat-PDF ZUGFeRD / Factur-X.
FdaPart11PolicyKebijakan atribut-struktural FDA 21 CFR Part 11.
Sec17a4WormPolicyKebijakan struktural WORM SEC 17a-4 (tingkat ketat yang dapat dipilih).
use NextPDF\Enterprise\Validation\Compliance;
use NextPDF\Enterprise\Validation\Policies;
$report = Compliance::assess($pdfBytes, Policies::pdfA4());
$ok = $report->passes(); // no errors
$report = (new Compliance($clock))->run($pdfBytes, Policies::fdaPart11());
foreach ($report->errors as $finding) {
$logger->warning('validation.error', [
'rule' => $finding->ruleId,
'standard' => $finding->standardReference,
]);
}
$auditLine = $report->getDisclaimer(); // surface this in user-facing output
  • Peringatan tidak pernah menggagalkan laporan; hanya error yang menetapkan passes() menjadi false. Laporan yang bersih tetap berarti “diperiksa terhadap aturan yang diterapkan”, bukan “patuh”.
  • LtvHealthCheck mengonfirmasi struktur DSS, bukan validitas pencabutan kriptografis.
  • eidasQualified() memeriksa struktur tingkat-PDF saja; kualifikasi bergantung pada TSP dan sertifikat.
  • Keluarga SEC 17a-4 menyediakan tingkat keketatan yang dapat dipilih (Full / Compatible / Structural / PreSign); pilih yang sesuai dengan tahap alur kerja Anda.

Setiap kebijakan berjalan secara in-process atas byte PDF yang disediakan; biaya pemrosesannya berskala dengan ukuran dokumen dan jumlah aturan. Compliance mencatat durasi eksekusi dalam laporan.

Kebijakan mengurai byte PDF secara in-process dan tidak pernah melakukan panggilan keluar. Perlakukan byte PDF dari sumber yang tidak tepercaya sebagai berbahaya; arsitektur hanya-baca yang murni mencegah sebuah kebijakan mengubah masukan.

Validasi bersifat in-process dan lokal, tanpa I/O jaringan. Dokumen yang ditandatangani dan metadata jejak audit dapat membawa data pribadi; terapkan kontrol retensi dan minimisasi Anda sendiri pada laporan dan temuan.

Temuan mencakup id aturan, rujukan standar, dan pesan; sebagian pesan menggemakan nama penanda tangan atau string alasan yang diekstrak dari PDF. Bersihkan atau lakukan redaksi pada bidang-bidang tersebut sebelum meneruskan log ke sink bersama.

PerilakuRujukanStatus
Konformitas ditentukan terhadap standar, bukan oleh penghasilISO 19005-4:2020 §5.2Tercermin dalam desain (kebijakan hanya-baca)
Keberadaan struktural DSS untuk LTVISO 32000-2:2020 §12.8.4.3Diperiksa (struktur saja)
Struktur baseline PAdESETSI EN 319 142-1 §5.4.3Diperiksa (tingkat-PDF)
Model semantik profil EN 16931Factur-X 1.08 (EN 16931)Rujukan pendukung (penerbit tetap bertanggung jawab)
FDA 21 CFR Part 11 / SEC 17a-421 CFR Part 11 / 17 CFR 240.17a-4Atribut struktural diperiksa; tidak diverifikasi secara hukum

Tabel ini mencatat hal yang diperiksa oleh setiap kebijakan dan spesifikasi yang mendasari kebijakan tersebut. Tabel ini bukan pernyataan sertifikasi atau kecukupan regulasi. Baris FDA dan SEC adalah pemeriksaan atribut struktural saja; standar sumber tersebut tidak ada dalam korpus verifikasi dan tidak membawa klaim konformitas Verified.

Kebijakan-kebijakan ini tidak memverifikasi tanda tangan digital PDF, rantai sertifikat, respons OCSP/CRL, atau kualifikasi hukum; setiap digest jejak audit SHA-256 yang dihitungnya adalah pemeriksaan bukti-perusakan, bukan verifikasi tanda tangan. Modul Signature dan Security menangani validitas tanda tangan kriptografis, penyimpanan kunci, dan perilaku mode Federal Information Processing Standards (FIPS).

Masukan utamanya adalah byte PDF yang tidak tepercaya. Mitigasi mencakup kebijakan hanya-baca yang murni (tanpa mutasi, tanpa perbaikan otomatis), tanpa I/O jaringan, dan penafian hukum eksplisit pada setiap laporan, sehingga hasil yang lolos tidak disalahartikan sebagai sertifikasi.

  • Metode validate() setiap kebijakan adalah fungsi murni: byte PDF masuk, temuan keluar. Metode tersebut tidak pernah memutasi masukan; arsitektur menjaga batas hanya-baca yang ketat terpisah dari perilaku perbaikan otomatis apa pun.
  • Laporan mengelompokkan temuan menurut severity; passes() mengembalikan true bila tidak ada error, dan peringatan tidak pernah menggagalkan laporan.
  • Setiap laporan memuat penafian hukum bawaan yang menyatakan bahwa hasilnya adalah pemeriksaan struktur teknis untuk rujukan saja; Anda harus menampilkan penafian tersebut pada keluaran yang dilihat pengguna.
  • Pemeriksaan kesehatan LTV mengonfirmasi keberadaan struktural DSS saja; ia tidak memverifikasi secara kriptografis data OCSP/CRL yang tertanam.
  • Kebijakan eIDAS-qualified memvalidasi struktur PAdES pada tingkat PDF saja; kualifikasi yang sebenarnya bergantung pada trust service provider dan sertifikat, di luar modul ini.

Halaman ini hanya mendokumentasikan perilaku yang dapat diamati dari luar dan permukaan API publik yang didukung. Jalur namespace internal, kelas pembantu, tabel mekanisme, nama berkas runbook, dan prefiks tiket berada di luar cakupan.

NextPDF Core Compliance menyertakan validator aliran byte dan pemeriksaan silang tata bahasa; hasil tanpa temuan adalah hasil yang diperiksa, bukan sertifikat. Kebijakan pengarsipan, tanda tangan, LTV, dan industri yang teregulasi siap pakai dengan satu format laporan tidak memiliki padanan di tingkat Core.

NextPDF Pro Compliance memvalidasi EN 16931 / Factur-X / ZUGFeRD secara in-process pada lapisan e-invoice. Modul ini tidak menyediakan kebijakan struktural PDF/A-4, PAdES, LTV, FDA Part 11, atau SEC 17a-4 siap pakai; kebijakan tersebut hanya tersedia dalam paket nextpdf/enterprise. Permukaan sidecar-eksternal Enterprise Compliance adalah modul terpisah.

Titik masuk, factory kebijakan, dan laporan dijelaskan pada tingkat perilaku. Bagian internal aturan per kebijakan dan detail klasifikasi internal apa pun berada di luar cakupan permukaan publik. Validitas tanda tangan kriptografis sengaja berada di luar cakupan di sini; sisi verifikasi Verifikasi tanda tangan dan modul Security menanganinya.

Validasi berjalan secara in-process dan lokal, tanpa I/O jaringan; sebuah kebijakan tidak dapat mengubah masukan. Operator memperlakukan byte PDF dari sumber yang tidak tepercaya sebagai berbahaya, menampilkan penafian laporan pada keluaran yang dilihat pengguna, serta bertanggung jawab atas kontrol retensi dan minimisasi untuk laporan dan temuan, yang dapat membawa data pribadi dari dokumen yang ditandatangani dan metadata jejak audit.

Dukungan terhadap suatu standar bukanlah konformitas terhadapnya, dan konformitas bukanlah sertifikasi; NextPDF tidak memegang sertifikasi apa pun dan tidak memberikan sertifikasi apa pun. Kebijakan FDA 21 CFR Part 11 dan SEC 17a-4 hanya memeriksa atribut struktural dan tidak menetapkan kepatuhan hukum. Dokumentasi ini bukan opini hukum; konsultasikan dengan tim kepatuhan Anda untuk kecukupan hukum.