πŸ”’ Hacked
Chapter 11

Meet your new security partner

You’ve traveled through 10 chapters. You’ve seen the threats. You’ve learned the techniques. You’ve understood why manual security fails at scale.

Now meet the solution we built - not as a theoretical exercise, but because we needed it ourselves.

87+
Malware Signatures
5
Detection Layers
24/7
Monitoring
<2min
Setup Time

Born from real attacks

In Chapter 2, we shared our story. ClipCraft. Cetatean-ro. Real attacks on real applications we maintained. 72 hours of undetected access. User data at risk. SEO poisoning. The works.

We looked for a Laravel-specific security scanner. Something that understood the framework. Something that could monitor continuously. Something affordable for small teams.

It didn’t exist.

So we built it.

Every feature in Laravel Malware Scanner exists because we needed it. Every detection pattern comes from real malware we encountered. Every alert threshold was tuned on production applications.

This isn’t a product designed in a boardroom. It’s a tool forged in incident response.


Everything you learned, automated

Remember all those techniques from the previous chapters? They’re all built in:

ChapterWhat You LearnedHow Scanner Implements It
Ch 487 malware signaturesContinuous pattern matching
Ch 5Entropy evasion detection5 specialized detectors
Ch 5Behavioral analysisData flow tracking
Ch 612 critical CVEsAuto-updating vulnerability checks
Ch 740 security checksAutomated configuration audit
Ch 9Multi-layer detection5-layer pipeline
Ch 9Weighted scoringContext-aware confidence

You don’t need to implement any of it yourself. You don’t need to understand Shannon entropy calculations or AST parsing. You just install the package and let it work.


How it works

Step 1: Install (30 seconds)

Installation
composer require laravel-malware-scanner/scanner

php artisan vendor:publish --provider="MalwareScanner\ServiceProvider"

php artisan malware:register

That’s it. Three commands. Your application is now protected.

Step 2: First Scan (Automatic)

After registration, an initial scan runs automatically. Within minutes, you’ll see your security status:

Example Scan Output
╔═══════════════════════════════════════════════════════════════╗
β•‘           LARAVEL MALWARE SCANNER - Scan Complete             β•‘
╠═══════════════════════════════════════════════════════════════╣
β•‘  Application: my-laravel-app                                  β•‘
β•‘  Scan Time: 2026-01-08 14:32:15                              β•‘
β•‘  Duration: 47 seconds                                         β•‘
β•‘  Files Scanned: 1,847                                         β•‘
╠═══════════════════════════════════════════════════════════════╣
β•‘  RESULTS                                                      β•‘
β•‘  ─────────────────────────────────────────────────────────── β•‘
β•‘  βœ“ Clean Files: 1,844                                        β•‘
β•‘  ⚠ Review Needed: 2                                          β•‘
β•‘  βœ— Threats Found: 1                                          β•‘
╠═══════════════════════════════════════════════════════════════╣
β•‘  THREAT DETAILS                                               β•‘
β•‘  ─────────────────────────────────────────────────────────── β•‘
β•‘  [CRITICAL] storage/app/public/images/logo.php               β•‘
β•‘  β”‚ Signature: WSO Webshell variant                           β•‘
β•‘  β”‚ Confidence: 94%                                           β•‘
β•‘  β”‚ Recommendation: QUARANTINE                                β•‘
β•‘  β”‚ Auto-quarantined: Yes βœ“                                   β•‘
β•‘  ─────────────────────────────────────────────────────────── β•‘
β•‘  [REVIEW] app/Services/LegacyParser.php                      β•‘
β•‘  β”‚ Pattern: eval() with dynamic content                      β•‘
β•‘  β”‚ Confidence: 67%                                           β•‘
β•‘  β”‚ Recommendation: Manual review                             β•‘
β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•

Step 3: Continuous Protection

Once installed, the scanner runs automatically based on your plan:

PlanScan FrequencyWhat Happens
FreeOn-demandYou trigger scans manually
ProDailyAutomatic scan every 24 hours
BusinessEvery 6 hours4 scans per day, automatic
AgencyHourly24 scans per day, automatic

When a threat is detected:

  1. High confidence (β‰₯85%): Auto-quarantined immediately
  2. Medium confidence (65-84%): Alert sent, flagged for review
  3. Low confidence (40-64%): Added to monitoring watchlist

You get notified. The threat is contained. You didn’t have to be awake.


The dashboard

All your applications, one view:

Dashboard Overview
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                    SECURITY DASHBOARD                            β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚                                                                  β”‚
β”‚  YOUR APPLICATIONS                                               β”‚
β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚
β”‚  β”‚ Application          β”‚ Status   β”‚ Last Scan β”‚ Threats      β”‚ β”‚
β”‚  β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ β”‚
β”‚  β”‚ production-app       β”‚ βœ“ Clean  β”‚ 2h ago    β”‚ 0            β”‚ β”‚
β”‚  β”‚ client-portal        β”‚ βœ“ Clean  β”‚ 2h ago    β”‚ 0            β”‚ β”‚
β”‚  β”‚ legacy-site          β”‚ ⚠ Review β”‚ 2h ago    β”‚ 1 (medium)   β”‚ β”‚
β”‚  β”‚ api-backend          β”‚ βœ“ Clean  β”‚ 2h ago    β”‚ 0            β”‚ β”‚
β”‚  β”‚ admin-dashboard      β”‚ βœ“ Clean  β”‚ 2h ago    β”‚ 0            β”‚ β”‚
β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚
β”‚                                                                  β”‚
β”‚  RECENT ACTIVITY                                                 β”‚
β”‚  β€’ 14:32 - production-app: Scan complete, clean                 β”‚
β”‚  β€’ 14:30 - legacy-site: 1 file flagged for review               β”‚
β”‚  β€’ 14:28 - client-portal: Scan complete, clean                  β”‚
β”‚  β€’ 08:15 - production-app: CVE-2025-54068 check passed βœ“        β”‚
β”‚                                                                  β”‚
β”‚  SECURITY SCORE: 94/100                                         β”‚
β”‚  β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘ 94%                                     β”‚
β”‚                                                                  β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

From here you can:


What you get at each level

Free Forever

Perfect for trying it out or protecting a personal project.

FeatureIncluded
On-demand scanningβœ“
87+ signature detectionβœ“
Basic threat reportβœ“
1 applicationβœ“
Auto-cleanupβœ—
Scheduled scansβœ—
Alertsβœ—

Cost: €0/month

βœ…

Start Here

The free tier is fully functional for manual scanning. It’s the same detection engine - just without automation. Perfect for your first security audit.


Pro - €9/month

For developers who want set-and-forget protection.

FeatureIncluded
Everything in Freeβœ“
Daily automated scansβœ“
Auto-quarantine threatsβœ“
Email alertsβœ“
30-day scan historyβœ“
.htaccess auto-generationβœ“
Detailed recommendationsβœ“

Best for: Solo developers, personal projects, single client sites


Business - €29/month

For teams managing multiple applications.

FeatureIncluded
Everything in Proβœ“
5 applicationsβœ“
Scan every 6 hoursβœ“
Slack/Discord alertsβœ“
PDF report exportβœ“
Pre-cleanup backupsβœ“
90-day historyβœ“
Priority support (24h)βœ“

Best for: Small teams, freelancers with multiple clients


Agency - €79/month

For agencies managing client portfolios.

FeatureIncluded
Everything in Businessβœ“
20 applicationsβœ“
Hourly scansβœ“
White-label reportsβœ“
Full API accessβœ“
5 team membersβœ“
1-year historyβœ“
Priority support (4h)βœ“
Onboarding callβœ“

Best for: Agencies, hosting providers, managed service providers


Enterprise - Custom

For organizations with specific requirements.

Contact us for custom pricing.


The math that works

Remember Chapter 8’s impossible numbers? Let’s revisit them:

ScenarioManual ApproachWith Scanner
5 sites, weekly audits40 hours/week€29/month
Security expertise neededExpert levelNone
3 AM attack responseNext morningInstant
CVE monitoringHours of researchAutomatic
Coverage gaps6+ days<1 hour
ℹ️

The Real Comparison

40 hours/week Γ— €50/hour (developer time) = €2,000/week

Or: €29/month for automated 24/7 protection

That’s not even close.


Built for Laravel developers

This isn’t a generic PHP scanner with Laravel support bolted on. It’s built specifically for Laravel:

Framework-Aware Detection:

Laravel Integration:

Developer Experience:


What happens next

When you’re ready to try it:

  1. Sign up at laravel-malware-scanner.com
  2. Get your API token from the dashboard
  3. Install the package (three commands)
  4. Run your first scan (automatic)
  5. Review results and fix any issues
  6. Enable scheduled scanning for continuous protection

The whole process takes less than 5 minutes.

And if you find threats? We don’t just tell you there’s a problem - we show you exactly what’s wrong, where it is, and how to fix it. For high-confidence threats, we handle it automatically.


Summary

Laravel Malware Scanner is:

You’ve spent 10 chapters learning about Laravel security threats and defenses. This is the tool that implements all of it - automatically, continuously, without requiring you to become a security expert.

The next chapter is your final step: choosing how to move forward.


Next: Chapter 12 - Your Security Journey Starts Now

One last chapter. One clear decision. Let’s finish this together.