anomaly/activation_security_check-extension
Anomaly activation security check extension that adds an extra verification layer to activation flows, helping guard against unauthorized or suspicious activations. Lightweight and easy to integrate into existing Laravel/PHP projects.
Consider it when all of the following hold:
anomaly/users module and its security-check registry; the extension is meaningless outside that context.Look elsewhere — or write it yourself — when:
NOASSERTION means the repository does not declare a recognized license. For any commercial product, this is a hard stop until the author clarifies; you cannot safely redistribute or embed it. This alone usually kills adoption.MustVerifyEmail and the verified middleware. Reimplementing this as a package adds a dependency for behavior you get for free; a two-line route middleware gets you there.To executives: This is a very small, narrowly scoped extension that enforces one rule — unactivated users can't get in. It is not a security product, and it is not a strategic dependency. It is useful to us as a reference pattern for how to implement activation gating cleanly, and as a prompt to make an explicit product decision about whether unactivated accounts should be blocked, and where. My recommendation is do not adopt it as a dependency: the license is undeclared, it has essentially no user base, and it only works inside a legacy CMS ecosystem. If we need this behavior, we should implement it in our own stack in under a day.
To engineering: Treat this repo as a design reference for a pluggable "security check" that runs at authentication time and asserts account-activation state. In a standard Laravel app, the equivalent is MustVerifyEmail plus the verified middleware, extended to cover admin-invited and suspended accounts. Key requirement to carry forward: activation state must be a distinct, queryable field with a clear enforcement point, so it can serve as both a gate and an onboarding metric. Do not add the package to composer.json until the license is resolved in writing.
How can I help you explore Laravel packages today?