johnwilhite/laravel-flare-scrubber
Laravel service provider to scrub sensitive request data before reporting errors to Flare. Recursively sanitizes matching keys or values via exact keys, key regex, or value regex, with configurable replacement text (default SANITIZED).
sensitive_data config is a declarative, maintainable approach for defining scrubbing rules.config/flare.php, which may be onerous for teams without existing Flare configs. Defaults or auto-detection of Flare would improve UX.key_regex, value_regex) risks over-scrubbing (e.g., matching ssn in user_ssn_backup) or under-scrubbing (e.g., missing obfuscated PII like ssn: "123-45-6789"). Validation of regex patterns is critical.request->input()->all() with circular references) may expose bugs.user_{id}_ssn), exact matches (keys) will fail. Regex or wildcard support would mitigate this.stdClass objects, closures)?composer require telemetry/flare-laravel).composer require johnwilhite/laravel-flare-scrubber
php artisan vendor:publish --provider="JohnWilhite\FlareScrubber\FlareScrubberServiceProvider"
config/flare.php with sensitive_data rules (see README).abort(500) with ssn in request).[scrubbed]).config_path() changes).$request, ensure scrubbing occurs after all transformations.config/flare.php must be version-controlled and documented. Changes require manual updates across environments.| Failure Scenario | Impact | Mitigation |
|---|---|---|
| Package breaks with Laravel update | Scrubbing fails; sensitive data leaked | Pin Laravel/Flare versions; fork package |
| Regex over-scrubs | Legitimate data marked as sensitive | Test with production-like payloads |
| Recursive scrubbing misses nested data | PII leaks in complex structures | Add depth limits or custom traversal |
| Flare integration fails | Errors reported with unscrubbed data | Fallback to manual scrubbing |
| Configuration errors | No scrubbing applied | Use config:clear and validate rules |
How can I help you explore Laravel packages today?