duncanmcclean/guest-entries
Statamic addon that lets anonymous visitors submit guest entries to your collections from the front end, with no user account required. Configure which collections accept submissions, apply validation rules, and protect forms from spam.
update/destroy lookups, asset path resolution, form parameters with validation disabled, guest writes to reserved fields, SVG sanitization) shows the package owns a non-trivial amount of security-sensitive plumbing — authorization on writes, file handling, and input trust boundaries. That is exactly the code you do not want to hand-roll. A buy/adopt decision is defensible if you can commit to staying current on patch releases.update/destroy is an object-level authorization concern (IDOR-class). If your product has multi-tenant or multi-author content, this release is directly relevant to your risk posture and should inform whether you gate content mutations behind your own policy layer as defense in depth.Adopt when:
Look elsewhere when:
To executives: This is a routine security patch — no new features, no breaking changes, drop-in upgrade. It is worth doing promptly because the fixes address how the package handles untrusted input: file uploads, SVG content, and authorization checks on editing and deleting content. None of these were exploitable through our own configuration as far as we know, but we should upgrade within the current sprint and confirm two settings (guest write access, validation bypass) are off. Cost is a few engineer-hours; benefit is closing a known class of vulnerabilities before it becomes an incident.
To engineering: v5.2.1 is a hardening-only release — seven fixes covering upload handling, entry lookup authorization on update/destroy, asset path handling, form parameters when validation is disabled, invalid input handling, guest writes to reserved entry fields, and SVG sanitization. No API changes expected; treat as a patch bump. Action items: upgrade, then audit any configuration or custom code that disables validation on form parameters, and verify guest roles cannot set reserved fields. Longer term, we should decide whether asset sanitization also happens outside the app, since relying solely on a single maintainer's patch cadence is a concentration risk we can cheaply mitigate.
How can I help you explore Laravel packages today?