Lanjit
0.2.0belum menjalani audit keamanan independen dan belum diklaim aman untuk setiap beban kerja produksi. Kontrol bawaan adalah fondasi, bukan pengganti threat modeling dan pengujian aplikasi.
Kontrol yang tersedia
- Cookie sesi bertanda tangan HMAC dan
HttpOnlysecara default. - Token CSRF untuk metode HTTP yang mengubah data.
- Hashing kata sandi berbasis
scryptdengan salt acak. - Enkripsi AES-256-GCM untuk payload aplikasi.
- Rate limiting per alamat remote dan path.
- Batas ukuran body dengan respons
413. - Header
X-Content-Type-Options,X-Frame-Options,Referrer-Policy, danPermissions-Policy. - Otorisasi berbasis gate dan middleware autentikasi.
Batasan penting
- Session store dan rate limiter masih in-memory.
- Middleware CORS bawaan mengizinkan origin
*dan perlu disesuaikan untuk aplikasi privat. - Belum ada Content Security Policy atau HSTS bawaan.
- Konfigurasi proxy tepercaya dan resolusi IP klien belum tersedia.
- Tidak ada rotasi otomatis
APP_KEYatau invalidasi sesi terpusat. - Antrean in-memory tidak cocok untuk job yang harus dijamin selesai.
Konfigurasi minimum
APP_DEBUG=false
SESSION_SECURE_COOKIE=true
Selalu buat APP_KEY unik:
node artisan key:generate
Jangan menjalankan produksi dengan APP_KEY kosong. Session middleware memiliki fallback pengembangan yang tidak boleh dianggap sebagai secret aman.
Pengujian keamanan
Tambahkan test untuk autentikasi, otorisasi, CSRF, CORS, cookie, rate limit, body limit, header keamanan, dan kebocoran pesan exception. Uji juga bypass pada route yang seharusnya terlindungi, bukan hanya alur sukses.
Melaporkan kerentanan
Jangan membuka detail eksploit pada issue publik. Gunakan GitHub Security Advisories pada repository alfreinsco/lanjit untuk laporan privat dan sertakan versi, dampak, langkah reproduksi, serta proof of concept minimal.