Lewati ke konten
Logo Bulwark

Pasak

WAF mandiri, karantina perangkat, proteksi login bertingkat, dan pemindai integritas server — 100% murni PHP untuk Laravel 10 sampai 13 di lingkungan Pemerintah Kota Pekanbaru.

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.

📦 v1.4.2

·

Packagist

·Changelog·

GitHub

·🛡️ 100% Pure PHP·📍 Kota Pekanbaru

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.

  1. Pasang paket melalui Composer.

    Terminal window
    composer require robyajo/pasak
  2. Publikasikan konfigurasi, migrasi, dashboard, dan template web server sekaligus.

    Terminal window
    php artisan pasak:install
  3. Jalankan migrasi database.

    Terminal window
    php artisan migrate

Perintah 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

ℹ️ 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.