wallacemartinss/filament-security
Illuminate\Events), enabling extensibility for custom alerts (e.g., Slack notifications, SIEM integration).blocked_emails, blocked_ips).security_events).
Verify compatibility with your existing database migrations and consider rollback strategies.Firewall Rules permissions. Audit existing Cloudflare configurations to avoid conflicts.| Risk Area | Mitigation Strategy |
|---|---|
| Performance Overhead | Benchmark DNS/RDAP checks under load. Consider caching responses (e.g., Redis). |
| False Positives | Test disposable email lists (e.g., mailinator.com) and legitimate domains (e.g., gmail.com). |
| API Dependencies | Implement retries/circuit breakers for external APIs. Cache results where possible. |
| Cloudflare Misconfig | Validate API token permissions and test IP blocking rules in a staging environment. |
| Event Dashboard Load | Monitor Livewire dashboard performance; paginate event tables for large datasets. |
| Filament Version Lock | Pin package version to match your Filament v5.x branch (e.g., ^1.0 for v5.0+). |
Firewall Rules:Edit permissions.dns_get_record() as fallback).composer require wallacemartinss/filament-security
php artisan vendor:publish --provider="WallaceMartinss\FilamentSecurity\FilamentSecurityServiceProvider"
config/filament-security.php) to customize:
| Component | Compatibility Notes |
|---|---|
| Filament v5 | Tested explicitly for v5.x. Avoid mixing with Filament v4 plugins. |
| Livewire | Requires Livewire 3.x (bundled with Filament v5). No additional setup needed. |
| Laravel | Compatible with Laravel 10/11. PHP 8.1+ required. |
| Cloudflare | Only needed for IP blocking. Can disable if not using Cloudflare. |
| Disposable APIs | Replaceable with custom logic (e.g., maintain your own blocked email list). |
| Database | Uses Laravel migrations. Test schema changes in staging. |
config/filament-security.php to update:
How can I help you explore Laravel packages today?