Package

Dgtlss Warden

A Laravel package that proactively monitors your dependencies for security vulnerabilities by running automated composer audits and sending notifications via webhooks and email

Package

dgtlss/warden

View on GitHub →

Warden

Warden is a Laravel package that performs security audits on your composer dependencies and provides automated notifications for any discovered vulnerabilities.

It is designed to fail your preferred CI/CD pipeline when vulnerabilities are detected, ensuring that security issues are addressed promptly.

Installation

You can install the package via composer:

composer require dgtlss/warden

Configuration

Publish the configuration file:

php artisan vendor:publish --tag="warden-config"

This will create a config/warden.php file in your application.

Environment Variables

Add the following variables to your .env file:

# Webhook Configuration
WARDEN_WEBHOOK_URL=
# Email Recipients Configuration
WARDEN_EMAIL_RECIPIENTS=email1@example.com,email2@example.com

Usage

Warden provides a simple command to run security audits:

php artisan warden:audit

Command Options

  • --silent: Run the audit without sending notifications
php artisan warden:audit --silent

Exit Codes

The command returns different exit codes based on the audit results:

  • 0: No vulnerabilities found
  • 1: Vulnerabilities detected
  • 2: Audit process failed to run

Notifications

Warden supports two types of notifications:

1. Webhook Notifications

Configure WARDEN_WEBHOOK_URL in your .env file to receive webhook notifications. The webhook will receive a POST request with the audit report in the request body.

2. Email Notifications

Configure the email recipients and SMTP settings in your .env file to receive email notifications. Multiple recipients can be specified as a comma-separated list in WARDEN_EMAIL_RECIPIENTS.

Report Format

The audit report includes:

  • Package name
  • Vulnerability title
  • CVE identifier
  • Reference link
  • Affected versions

CI/CD Integration

Warden is designed to fail your CI/CD pipeline when vulnerabilities are detected. This ensures that security issues are addressed promptly.

Example GitHub Actions workflow:

steps:
- name: Security Audit
run: php artisan warden:audit
continue-on-error: false

Example Chipper CI workflow:

tasks:
- name: Install Dependencies
script: composer install --no-interaction --prefer-dist
 
- name: Run Warden Audit
script: php artisan warden:audit --silent

License

This package is open source and released under the MIT License.

Contributing

We welcome contributions to improve the package. Please see our CONTRIBUTING GUIDELINES for guidelines on how to submit improvements and bug fixes.

Donate

If you find this package useful, please consider donating to support its development and maintenance.

Dgtlss Warden Related Articles

Automated Composer Security Audits in Laravel with Warden image

Automated Composer Security Audits in Laravel with Warden

Read article
Monitor Code Processing Time in PHP with Time Warden image

Monitor Code Processing Time in PHP with Time Warden

Read article
Tinkerwell 3 - The PHP code runner is released image

Tinkerwell 3 - The PHP code runner is released

Read article

Pushsilver

Pushsilver is simple invoicing for freelancers and small studios — send polished invoices, automate reminders, and get paid on time without the bloat.

Pushsilver

No Compromises

Joel and Aaron, the two seasoned devs from the No Compromises podcast, are now available to hire for your Laravel project. ⬧ Flat rate of $9500/mo. ⬧ No lengthy sales process. ⬧ No contracts. ⬧ 100% money back guarantee.

No Compromises

Acquaint Softtech

Acquaint Softtech offers AI-ready Laravel developers who onboard in 48 hours at $3000/Month with no lengthy sales process and a 100 percent money-back guarantee.

Acquaint Softtech

PhpStorm

The go-to PHP IDE with extensive out-of-the-box support for Laravel and its ecosystem.

PhpStorm

Shift

Running an old Laravel version? Instant, automated Laravel upgrades and code modernization to keep your applications fresh.

Shift

Kirschbaum

Providing innovation and stability to ensure your web application succeeds.

Kirschbaum