keyagency/kai-personalize
A Laravel package for adding personalization to your application, helping you tailor content and experiences to individual users. Built around familiar Laravel conventions so you can deliver dynamic, user-specific results with minimal setup and configuration.
Manage Settings permission, CSRF protection, and the three existing kai:* commands. No new infrastructure is required. Feasibility is high for internal admin environments where shell access is restricted; lower for customer-facing or multi-tenant admin surfaces without additional controls.kai:cleanup --force bypasses the console confirmation, so the browser confirmation is the only guard against unintended deletion. The allowlist prevents exposure of --all on cleanup, which is good, but the feature still gives a web user the ability to delete data. Key gaps to verify: output escaping, audit logging, rate limiting, timeout behavior, and whether the Tools tab is enabled by default or permission-gated by default.Manage Settings permission sufficiently restricted and reviewed? Are the command definitions covered by automated tests to prevent future argument drift? Is CSRF enforced on the POST route? Can the Tools tab be disabled without removing the package?kai:cleanup-fingerprints, kai:refresh-cache, and kai:cleanup accept the arguments shown and behave correctly in a non-interactive web request. Check whether the UI assumes a specific frontend stack or session behavior.kai:cleanup is invoked with --force, that --all is intentionally not exposed for cleanup, and that the UI is not a substitute for the CLI for large or complex operations.--force removes the console safety prompt, so the web confirmation must be clear and unambiguous. Future command additions without the same allowlist discipline would reintroduce command-injection risk.kai commands; moderate for operations and security teams because the feature is privileged and destructive. Training should cover confirmation dialogs, expected command duration, output interpretation, and the decision point between using the Tools tab and using the CLI. A security review and a documented disable/rollback procedure should precede production enablement.How can I help you explore Laravel packages today?