PHPackages                             mkwebdesign/filament-watchdog-v5 - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Logging &amp; Monitoring](/categories/logging)
4. /
5. mkwebdesign/filament-watchdog-v5

ActiveLibrary[Logging &amp; Monitoring](/categories/logging)

mkwebdesign/filament-watchdog-v5
================================

Advanced security monitoring and intrusion detection plugin for FilamentPHP v5

1.0.0(1mo ago)4747↑206.9%1MITPHPPHP ^8.2

Since Apr 21Pushed 1mo agoCompare

[ Source](https://github.com/MKWebDesign/filament-watchdog-v5)[ Packagist](https://packagist.org/packages/mkwebdesign/filament-watchdog-v5)[ RSS](/packages/mkwebdesign-filament-watchdog-v5/feed)WikiDiscussions main Synced 1w ago

READMEChangelogDependencies (6)Versions (2)Used By (0)

[![FilamentWatchdog](https://raw.githubusercontent.com/MKWebDesign/filament-watchdog-v5/main/art/logo.png)](https://raw.githubusercontent.com/MKWebDesign/filament-watchdog-v5/main/art/logo.png)

FilamentWatchdog v5
===================

[](#filamentwatchdog-v5)

**Advanced security monitoring and intrusion detection plugin for FilamentPHP v5**

[![License](https://camo.githubusercontent.com/ccc518801fc76dc60151dea508cc440666340fd6b883532becbab543c0af2796/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f6c2f6d6b77656264657369676e2f66696c616d656e742d7761746368646f672d76352e7376673f7374796c653d666c61742d737175617265)](https://github.com/mkwebdesign/filament-watchdog-v5/blob/main/LICENSE.md)[![Latest Version on Packagist](https://camo.githubusercontent.com/9164717f1fe4c84cc02ebd6eba878c16212c5d84cddd62b0edebb88433a57fd9/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f6d6b77656264657369676e2f66696c616d656e742d7761746368646f672d76352e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/mkwebdesign/filament-watchdog-v5)

---

Requirements
------------

[](#requirements)

- PHP 8.2+
- Laravel 11+, 12+ or 13+
- FilamentPHP 5.x

Features
--------

[](#features)

- **File Integrity Monitoring** — SHA-256 hash baseline with automatic change detection
- **Malware Detection** — Pattern-based scanning with 40+ signatures, auto-updated from GitHub
- **Security Alerts** — Severity-based alerting with professional HTML email notifications
- **Activity Logging** — Track logins, admin actions and high-risk events
- **Emergency Lockdown** — One-click maintenance mode with admin bypass
- **Quarantine System** — Isolate suspicious files automatically
- **Dynamic Signature Updates** — Fetch the latest malware signatures via dashboard button or scheduler
- **Artisan Commands** — Manual scans, baseline creation, signature updates, cleanup and debug tools
- **Laravel Scheduler** — Automated scans every minute, signature updates weekly via cron

Installation
------------

[](#installation)

```
composer require mkwebdesign/filament-watchdog-v5
```

Publish the config:

```
php artisan vendor:publish --tag=filament-watchdog-config
```

Run the migrations:

```
php artisan migrate
```

Panel Registration
------------------

[](#panel-registration)

Add the plugin to your `AdminPanelProvider`:

```
use MKWebDesign\FilamentWatchdog\FilamentWatchdogPlugin;

->plugin(FilamentWatchdogPlugin::make())
```

Initial Setup
-------------

[](#initial-setup)

After installation, create a security baseline and fetch the latest malware signatures:

```
php artisan watchdog:baseline
php artisan watchdog:update-signatures
```

The baseline snapshot is required before the scanner can detect file changes. Without it, every file will be flagged as new on the first scan.

Cron Setup
----------

[](#cron-setup)

Add the standard Laravel scheduler to your crontab:

```
* * * * * cd /path/to/project && php artisan schedule:run >> /dev/null 2>&1
```

The scheduler will run file scans every minute, clean up old logs daily and update malware signatures weekly.

Environment Variables
---------------------

[](#environment-variables)

Add these to your `.env` file to configure email alerts:

```
WATCHDOG_EMAIL_ENABLED=true
WATCHDOG_EMAIL_RECIPIENTS=security@yourdomain.com
WATCHDOG_MIN_SEVERITY=high
```

Optionally override the signatures source URL:

```
WATCHDOG_SIGNATURES_URL=https://raw.githubusercontent.com/MKWebDesign/filament-watchdog-v5/main/signatures.json
```

Artisan Commands
----------------

[](#artisan-commands)

```
# Create a security baseline (required after installation)
php artisan watchdog:baseline

# Run a full security scan
php artisan watchdog:scan

# Update malware signatures from remote database
php artisan watchdog:update-signatures

# Show debug info and statistics
php artisan watchdog:debug

# Clean up old logs
php artisan watchdog:cleanup --days=30

# Emergency lockdown
php artisan watchdog:emergency-lockdown activate
php artisan watchdog:emergency-lockdown deactivate
```

Configuration
-------------

[](#configuration)

After publishing, edit `config/filament-watchdog.php` to configure monitored paths, excluded paths, malware signatures, email recipients and more.

Author
------

[](#author)

**Martin Knops | MKWebDesign**

- Website: [mkwebdesign.nl](https://mkwebdesign.nl)
- GitHub: [@mkwebdesign](https://github.com/mkwebdesign)

License
-------

[](#license)

MIT — see [LICENSE.md](LICENSE.md)

---

Made with ❤️ by [MKWebDesign](https://mkwebdesign.nl)

###  Health Score

45

—

FairBetter than 91% of packages

Maintenance91

Actively maintained with recent releases

Popularity25

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity46

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Unknown

Total

1

Last Release

49d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/8e33b70bd1fd0970214803766cfce2166d5de818721b19c7283092102eb84955?d=identicon)[MKWebDesign](/maintainers/MKWebDesign)

---

Top Contributors

[![MKWebDesign](https://avatars.githubusercontent.com/u/1301187?v=4)](https://github.com/MKWebDesign "MKWebDesign (8 commits)")

---

Tags

monitoringsecurityfilamentfilament-v5malwareintrusion-detection

### Embed Badge

![Health badge](/badges/mkwebdesign-filament-watchdog-v5/health.svg)

```
[![Health](https://phpackages.com/badges/mkwebdesign-filament-watchdog-v5/health.svg)](https://phpackages.com/packages/mkwebdesign-filament-watchdog-v5)
```

###  Alternatives

[spatie/laravel-health

Monitor the health of a Laravel application

88011.3M149](/packages/spatie-laravel-health)[psalm/plugin-laravel

Psalm plugin for Laravel

3325.1M337](/packages/psalm-plugin-laravel)[flarum/core

Delightfully simple forum software.

261.4M2.2k](/packages/flarum-core)[simplestats-io/laravel-client

Analytics for Laravel. Track visitors, registrations, and payments. Discover which channels actually drive revenue, not just traffic. Server-side, GDPR compliant, ad-blocker proof.

5019.3k](/packages/simplestats-io-laravel-client)[fleetbase/core-api

Core Framework and Resources for Fleetbase API

1232.2k16](/packages/fleetbase-core-api)[rawilk/profile-filament-plugin

Profile &amp; MFA starter kit for filament.

3913.7k](/packages/rawilk-profile-filament-plugin)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
