-
Notifications
You must be signed in to change notification settings - Fork 13
Open
Labels
Description
Masalah
Token personal API/Sanctum bersifat permanent (expiration = null), sehingga credential yang bocor valid selamanya sampai dihapus manual di DB. Tidak ada mekanisme rotasi/revoke yang proper.
Dampak
- Unauthorized access bisa terjadi lama sekali bila token bocor
- Tidak comply best practice dan compliance requirements
Langkah Penyelesaian
- Ubah setting
config/sanctum.phpagar token expired secara otomatis (contoh: expired = 60 menit) - Implementasi endpoint atau antarmuka untuk revoke/rotasi token
- Simpan metadata (issued_at, ip, user_agent) serta cek anomali penggunaan token
Contoh
'expiration' => 60, // 60 menit
$user->currentAccessToken()->delete(); // revokeSetelah Perbaikan
- Token lama otomatis tidak berlaku, tes misuse dari IP/device berbeda ter-log dan di-block jika perlu.
Reactions are currently unavailable