alt-design/alt-inbound
Alt Inbound is a Laravel package from Alt Design for handling inbound email in PHP applications. It provides a foundation for receiving and processing incoming messages, making it easier to build email-driven workflows with less boilerplate.
Architecture fit
addon.yaml manifest, optional Control Panel routes/views, publishable config) and will only load meaningfully inside a Statamic application. In a plain Laravel app there is no supported integration path — the package name and description both scope it to Statamic.web group, running in the same PHP process with no new infrastructure, no sidecar, and no external service dependency.Integration feasibility
composer require alt-design/alt-inbound, Statamic auto-discovers addons, config is published, middleware registered. A competent Statamic developer can get a working proof-of-concept in under a day.TrustProxies middleware output ($request->ip()) rather than parsing X-Forwarded-For or CF-Connecting-IP itself. Hand-rolled header parsing is the single most common defect in this package category and creates a trivially bypassable control.Technical risk
composer.json constraints directly.Key questions
$request->ip() (trusting TrustProxies), or does it parse forwarding headers itself? Does it document Cloudflare/ALB/Fastly setups?Stack fit
deny, fail2ban, CrowdSec) or a purpose-built Laravel firewall package instead.Migration path
Compatibility
TrustProxies must be configured correctly before this addon's middleware is meaningful. Test with spoofed X-Forwarded-For headers to confirm the addon cannot be bypassed.Sequencing
Maintenance
composer.lock, subscribe to releases, and re-audit on every bump. Do not allow unconstrained ^ ranges on a package in the request path.Support
Scaling
Failure modes
Ramp-up
Overall TPM position: the problem is real — Statamic sites frequently lack a convenient, editor-manageable abuse control, which explains the mid-range opportunity score. The package is not yet a defensible dependency at 3 stars, 0 dependents, and an anomalous release date. Recommended posture: evaluate as a reference implementation, adopt only after a source audit, expect to fork, and always deploy it behind — never instead of — edge-level filtering.
How can I help you explore Laravel packages today?