Operasional

Kebijakan keamanan

Pahami kontrol keamanan yang tersedia, batasan versi Beta, dan cara melaporkan kerentanan.

Beta · v0.2.0API Lanjit masih dapat berubah sebelum versi stabil. Periksa catatan rilis dan panduan peningkatan sebelum memperbarui.

Lanjit 0.2.0 belum 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 HttpOnly secara default.
  • Token CSRF untuk metode HTTP yang mengubah data.
  • Hashing kata sandi berbasis scrypt dengan 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, dan Permissions-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_KEY atau 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.

Edit halaman ini di GitHub

Ketik untuk mencari di seluruh dokumentasi.