dineshuprety/laravel-zip-bomb-guard
A Laravel package that helps guard against zip bombs by validating ZIP archives before extraction, enforcing configurable size and file-count limits, and supporting safer handling of uploaded archives in your application.
NoZipBomb), extraction concern (SafeExtractsZips), config publishing, and Artisan command. It fits Laravel applications that accept user-supplied ZIP archives and need defensive checks against zip bombs. The move to the shared ZipBombGuard\ namespace improves project identity and reduces maintainer-coupling, but it is a hard breaking change.dineshuprety/laravel-zip-bomb-guard, so dependency installation remains straightforward with ^2.0. The main integration work is namespace migration, not behavioral change. The release includes an upgrade guide, updated discovery metadata, examples, tests, and a Laravel 13 consumer upgrade validation, which reduces uncertainty.failed_jobs records, serialized payloads, container bindings, mocks, or explicit provider/facade registrations that contain DineshUprety\ZipBombGuard\. Because the package does not alias old names, unresolved old class names will fail immediately at runtime. Risk is medium for test suites and internal documentation, and low for archive-safety behavior because config, facade alias, Artisan command, PHP/Laravel support, and scanning behavior are unchanged.DineshUprety\ZipBombGuard\ across application code, tests, container bindings, mocks, provider/facade registration, and documentation. Follow the 1.x-to-2.x upgrade guide, then require ^2.0. Replace imports and fully qualified class names with ZipBombGuard\. Audit persisted jobs and failed jobs before deployment. Clear Laravel config/package discovery caches after deployment. Verify facade resolution, validation rule behavior, scanning, extraction, exception handling, and config publishing.class not found during unserialization of queued jobs or retries of failed jobs containing old class names. Secondary failure modes include unresolved container bindings, broken test mocks, stale package discovery/config caches, missed explicit provider/facade registration, and rollback mismatch between application code and Composer version. These are deployment and migration failures, not archive-safety behavior regressions.How can I help you explore Laravel packages today?