Skip to content

๐Ÿ” Security Policy โ€‹

Keamanan adalah prioritas utama dalam setiap sistem FARxTEAM. Dokumen ini menjelaskan kebijakan keamanan yang wajib diterapkan.


๐Ÿ›ก๏ธ Authentication Policy โ€‹

Standar authentication:

  • Token-based authentication (JWT / session)
  • Expiration wajib diterapkan
  • Refresh token strategy jelas
  • Token diverifikasi di setiap request

Dilarang:

  • Hardcoded token
  • Token tanpa expiration

๐Ÿ”‘ Authorization Policy โ€‹

Menggunakan Role-Based Access Control (RBAC).

Setiap endpoint harus:

  • Memverifikasi role
  • Memastikan permission sesuai
  • Tidak bergantung pada validasi frontend

Role minimal:

  • Super Admin
  • Admin
  • User

๐Ÿงผ Input Validation & Sanitization โ€‹

Semua input dari client dianggap tidak terpercaya.

Wajib:

  • Schema validation di API layer
  • Sanitasi string input
  • Validasi tipe data
  • Batas panjang input

๐Ÿ”’ Secret Management โ€‹

  • Tidak ada credential dalam repository
  • Semua secret disimpan di environment variables
  • Production secret berbeda dari development
  • Akses secret dibatasi

๐ŸŒ Network Security โ€‹

  • HTTPS wajib
  • CORS dikonfigurasi secara eksplisit
  • Rate limiting diterapkan
  • Header security diaktifkan

๐Ÿงพ Logging & Audit Trail โ€‹

Logging wajib mencakup:

  • Login activity
  • Admin action
  • Critical data change

Log tidak boleh mengandung:

  • Password
  • Token aktif
  • Data sensitif mentah

Released under the MIT License.