Ringkasan Security
Flowra berupaya aman secara default sambil tetap fleksibel seperti Express.
Proteksi bawaan
- Helmet untuk header protection umum.
- CORS yang dikonfigurasi di
app/Config/App.js. - Request IDs melalui
RequestContextMiddlewareuntuk traceability. - Centralized error handling dengan response JSON yang tersanitasi.
Konfigurasi CORS
CORS aktif secara default dan diatur di app/Config/App.js:
app/Config/App.js
http: {
cors: {
enabled: true,
origin: process.env.CORS_ORIGIN ? process.env.CORS_ORIGIN.split(',') : ['*'],
credentials: true,
},
}
Tambahkan rate limiting
Scaffold menyertakan bagian config rateLimit tetapi belum terhubung secara default. Anda bisa menambahkan express-rate-limit di app/Bootstrap/server.bootstrap.js jika diperlukan.
Session dan cookies
Flowra sudah membawa cookie-parser. Tambahkan express-session atau JWT sesuai kebutuhan.
Hygiene operasional
- Gunakan
flowra env:checkuntuk memastikan environment variables wajib. - Jangan commit file
.envke repo. - Rotasi secret secara berkala dan gunakan secrets manager di produksi.
Security berlapis
Flowra memberi fondasi; tambahkan autentikasi, otorisasi, dan monitoring sesuai kebutuhan.