wobqqq/nova-aegis
Nova Aegis is a Laravel Nova package for role-based access control, letting you manage roles, permissions, and user abilities from a simple Nova interface. It helps protect resources and keep authorization consistent without custom boilerplate.
422 contract (TargetNotListed), deterministic check execution, and an audit log. That maps to "build vs. buy" calls on compliance/verification surfaces — buy the engine, build the product around it.SettingsSaved now fires after the transaction commits, so listeners never consume values that later roll back. This directly affects any decision to build integrations on top of that event (webhooks, cache invalidation, provisioning, billing triggers) — those integrations can now be treated as reliable rather than eventually-ish consistent.Adopt when most of the following hold:
422 + TargetNotListed rejection contract rather than silent skipping.SettingsSaved) to it.Look elsewhere or wait when:
To executives: This dependency gives us a scan → verify → audit capability with reproducible, time-stamped evidence and a validated API surface, without us building or maintaining that core. v2.1.0 is a maintenance release — no breaking changes, no migration work, no application behavior changes — which is the signal we want from a vendor: they improve internals on their own dime. Our risk is concentrated in one policy decision (the target allowlist), which is a deliberate security posture, not a limitation we can configure around.
To engineering: Upgrade is safe and should be treated as routine; nothing in the application contract moved. Three things worth knowing: (1) unlisted targets are still rejected with the same 422/TargetNotListed response — the exception class is now part of the observable contract, so keep it in your assertions; (2) checks and audit read time from an injected PSR clock, so freeze the clock in tests instead of tolerating time-based flake; (3) SettingsSaved fires after commit — listeners must not assume they run inside the transaction, and any listener that previously read pre-commit values should be re-checked. Net: lower test flake, no phantom-state bugs, zero migration cost.
How can I help you explore Laravel packages today?