**Tajri Mintahtihal Anhaar - 2206030312 - PKPL A - Group 62**
## Informasi Proyek
Repositori proyek merupakan repositori untuk tugas Weekly Individual Assignment 06 terkait **Validation & Sanitization Input** yang merupakan salah satu cara untuk mencegah *malicious attack* dari penyerang yang ingin mengekspos, mencuri, atau menghancurkan data-data terkait.
Repositori proyek merupakan repositori untuk tugas Weekly Individual Assignment pada mata kuliah Pengantar Keamanan Perangkat Lunak Genap 2024/2025.
### Weekly Individual Assignment 07
Branch `weekly-7` ini merupakan repositori untuk tugas Weekly Individual Assignment 07 yang digunakan untuk menerapkan **Authentication & Authorization** untuk setiap halaman web, khususnya untuk *admin site*. Pada tugas kali ini, saya membuat 2 user, yaitu user dengan role admin dan user dengan role pengguna biasa. User dengan role amin dapat mengakses halaman tugas Weekly 06 dan *admin site*, sedangkan user dengan role pengguna biasa hanya bisa mengakses halaman tugas Weekly 06.
Selain itu, di tugas kali ini juga menerapkan CSRF token pada setiap form yang ber-method **POST**. CSRF atau *Cross-Site Request Forgery* token digunakan untuk melindungi aplikasi web dari serangan CSRF, di mana penyerang mencoba mengirimkan permintaan berbahaya atas nama pengguna yang telah terautentikasi tanpa sepengetahuannya. Dengan adanya CSRF token, setiap form yang mengirimkan data ke server akan memiliki token unik yang diverifikasi oleh server. Jika token tidak valid atau tidak ada, permintaan akan ditolak sehingga mencegah serangan yang memanfaatkan sesi pengguna yang sudah login.
Berikut ini adalah 2 kredensial user yang dapat dicoba pada tugas kali ini: