wobqqq/nova-aegis-ip-blocker
Nova tool for managing IP blocks powered by Aegis. Review blocked addresses, add or lift bans, and keep malicious traffic out of your Laravel app—all from one dedicated dashboard.
Administrator class. For a PM this is the "don't lock yourself out of artisan, cron, and queue workers" requirement graduating from an ad-hoc exception to an explicit, named responsibility. It belongs in the incident-response runbook and in the acceptance criteria for any rollout.IpBlocker (decision), BlockListWriter (persistence), and Administrator (policy/override) are now distinct. That signals a maintainer investing in structure, and it opens future roadmap options without a rewrite: alternative block-list stores, allowlists, escalation tiers, per-route thresholds, per-tenant lists.Adopt when:
Look elsewhere when:
Executives. We're evaluating a small Laravel package that handles IP blocking and login lock-out so we don't hand-roll security plumbing. The latest release, v1.2.0, is an internal refactor: no application impact, no migration, no new attack surface, no deprecations — zero roadmap cost. The decision it informs is build-versus-buy on abuse prevention; buying here removes ongoing maintenance of a security-critical code path and concentrates that logic in one reviewed place. The real risk isn't the code, it's ownership: if we also block at the CDN, someone must own the authoritative "blocked" decision or we'll generate conflicting responses. Recommendation is to adopt behind a feature flag on one high-value surface, measure lockout false positives for a release cycle, then expand.
Engineering. v1.2.0 is a pure refactor — recovery writes moved from IpBlocker to BlockListWriter, and the console lock-out exemption flag moved into Administrator. Expect no public API change, but the exemption is now a class responsibility: any test or config that silently disabled lockout for CLI needs revisiting. Upgrade is drop-in; run the authentication/lockout suite plus artisan and queue-worker tests that assume they aren't locked out. Treat IpBlocker, BlockListWriter, and Administrator as internals — don't extend them. Review before rollout: block-list writes are transactional, lockout survives a cache flush, forwarded-header/IPv6 handling is correct behind our load balancer, and queue workers are exempt alongside the console.
How can I help you explore Laravel packages today?