Audit your application for 15 vulnerability categories — from CVEs to hardcoded secrets — with a single Artisan command.
██████╗██╗ ██╗███████╗ ██████╗██╗ ██╗██████╗ ██████╗ ██╗███╗ ██╗████████╗ ██╔════╝██║ ██║██╔════╝██╔════╝██║ ██╔╝██╔══██╗██╔═══██╗██║████╗ ██║╚══██╔══╝ ██║ ███████║█████╗ ██║ █████╔╝ ██████╔╝██║ ██║██║██╔██╗██║ ██║ ██║ ██╔══██║██╔══╝ ██║ ██╔═██╗ ██╔═══╝ ██║ ██║██║██║╚████║ ██║ ╚█████╗██║ ██║███████╗ ╚█████╗██║ ██╗██║ ╚█████╔╝██║██║ ╚███║ ██║ ╚════╝╚═╝ ╚═╝╚══════╝ ╚════╝╚═╝ ╚═╝╚═╝ ╚════╝ ╚═╝╚═╝ ╚══╝ ╚═╝
Every scan covers the OWASP Top 10 and Laravel-specific pitfalls automatically.
composer audit and reports known advisories in your PHP dependencies.npm audit and flags critical and high-severity vulnerabilities.Install as a dev dependency. Auto-discovers itself via Laravel's service provider — no registration needed.
composer require --dev andreapollastri/checkpoint
php artisan checkpoint:scan
php artisan checkpoint:scan --only="SQL Injection Risks,CSRF Protection"
php artisan checkpoint:scan --json | tee checkpoint-report.json
# .github/workflows/security.yml - name: Security audit run: php artisan checkpoint:scan --json | tee checkpoint-report.json
class MyCheck extends AbstractCheck { public function name(): string { return 'My Custom Check'; } public function run(): CheckResult { // your logic here return CheckResult::pass('All good.'); } }
Designed for developers who ship fast and need security that keeps up.