Zero-Tolerance WAF
Blokir instan pada request pertama untuk signature berbahaya: null byte, double extension, path traversal, webshell, dan SSTI.
Paket robyajo/pasak (Bulwark, dikenal juga sebagai Pasak Security) adalah solusi
Laravel security berupa Web Application Firewall (WAF) mandiri untuk Laravel yang mengikuti
standar paket Spatie: 100% murni PHP, tanpa dependensi NPM/Node, dan tanpa memaksakan satu
jenis frontend.
Serangan terhadap keamanan aplikasi Laravel modern — SQL injection, XSS, SSTI, path traversal, unggahan webshell, brute force, dan credential stuffing — membutuhkan perlindungan Laravel berlapis, bukan sekadar validasi form. Cara mengatasi serangan tersebut adalah menggabungkan WAF di level HTTP, karantina IP/perangkat otomatis, penguncian login bertingkat, audit integritas server, dan pemantauan access log dalam satu paket. Arsitektur inilah yang dipakai Pasak, termasuk untuk cara mengatasi serangan pada aplikasi pemerintah yang menjadi target empuk serangan siber: setiap request mencurigakan dicatat, diblokir instan bila berbahaya, dan dapat diajukan banding melalui tiket resmi.
Zero-Tolerance WAF
Blokir instan pada request pertama untuk signature berbahaya: null byte, double extension, path traversal, webshell, dan SSTI.
Karantina Perangkat
Isolasi penyerang pada IP publik bersama (NAT) tanpa memblokir seluruh kantor.
Login Bertingkat
Lockout eksponensial 1 menit, 5 menit, 15 menit, 1 jam, sampai 24 jam untuk melawan brute force dan credential stuffing.
Dashboard Vanilla CSS
Starter kit monitoring responsif untuk Blade (Livewire) & React (Inertia) dengan Pure Vanilla CSS tanpa dependensi UI eksternal.
Pemindai Webshell
Baseline SHA-256 berkas inti dan deteksi berkas mencurigakan di server.
REST API Headless
Endpoint JSON murni, siap dikonsumsi React, Vue, Livewire, atau aplikasi mobile.
Pasang paket melalui Composer.
composer require robyajo/pasakPublikasikan konfigurasi, migrasi, dashboard, dan template web server sekaligus.
php artisan pasak:installJalankan migrasi database.
php artisan migratePerintah pasak:install secara otomatis menyuntikkan trait HasSecurityRelations pada model User
dan mendaftarkan middleware WAF ke bootstrap aplikasi host Anda (bootstrap/app.php atau Kernel.php).
Detail lengkapnya ada di Panduan Instalasi.
flowchart TD Client(["HTTP Request"]) --> Nginx["Nginx / Apache Hardened WAF"] Nginx -->|Lolos| PHP["Laravel Front Controller"]
subgraph LSM ["Pasak"] PHP --> BlockMW["Middleware: BlockIpAddress"] BlockMW -->|IP / Device Terblokir| Ret403["HTTP 403: Akses Ditolak"] BlockMW -->|Lolos| ThreatMW["Middleware: DetectSecurityThreats"] ThreatMW --> Inspect["Inspeksi Payload<br/>path, query, body, input,<br/>filename, user_agent"] Inspect -->|Zero-Tolerance Match| InstBlock["Blokir Instan 30 Hari<br/>Percobaan ke-1"] Inspect -->|Ancaman high/critical| Log["Catat ke SecurityLog"] Log --> Window{"Kejadian >= 3 dalam 10 Menit?"} Window -->|YA| AutoBlock["Auto-Block 24 Jam"] Window -->|TIDAK| Allow["Izinkan Request Lewat"] Inspect -->|Aman| App["Controller Aplikasi Host"] end
InstBlock --> Ret403 AutoBlock --> Ret403 Ret403 --> Appeal["Form Tiket Banding"] Appeal --> Admin["Admin Review & Unblock API"]Amankan aplikasi Laravel Anda malam ini juga.
Satu perintah Composer, satu wizard instalasi — WAF, karantina, dan audit langsung aktif.
^8.2, ^8.3, ^8.4, ^8.5^10.0, ^11.0, ^12.0, ^13.0pdo, mbstring, json, filter, openssl — tanpa gd atau
imagick.
ℹ️ Dokumentasi ini juga tersedia sebagai portal HTML statis di folder
documents/pada repositori paket. Situs Astro ini adalah versi utama yang lebih cepat, dapat dicari, dan siap dideploy.