Asisten pribadi untuk vulnerability assessment (VA) aplikasi web. RAJDOLL menjalankan pipeline VA lengkap di laptop: recon, pengujian per kategori OWASP WSTG v4.2, validasi temuan secara deterministik, bantuan LLM lokal untuk tugas-tugas kecil, triase, laporan Markdown, dan retest.
Status: sedang dibangun ulang. Saat ini repo berada di fase F3 (container tools dan egress proxy). Belum ada fitur VA yang bisa dipakai. Rencana lengkap ada di
docs/v1/IPD.md.
| Dokumen | Isi |
|---|---|
| PRD | Tujuan, pengguna, kebutuhan fungsional dan non-fungsional |
| TRD | Arsitektur dan keputusan teknis |
| AFD | Alur aplikasi, state machine, wireframe |
| BSD | Skema database dan kontrak API |
| IPD | Fase pengerjaan dan kriteria selesai |
Prasyarat: Windows dengan Docker Desktop (backend WSL2). Simpan repo di filesystem WSL (misalnya ~/RAJDOLL), bukan di /mnt/c.
-
Salin
.env.examplemenjadi.env, lalu isiPOSTGRES_PASSWORD,TOOLS_DB_PASSWORD, danTOOLS_TOKENdengan nilai acak yang berbeda-beda. -
Jalankan:
docker compose up -d --build
-
Buka
http://127.0.0.1:8000, buat password, lalu mulai dari Penugasan baru.
Untuk menyalakan juga testapp (aplikasi rentan khusus pengujian, tidak dibuka ke luar Docker), pakai docker compose --profile test up -d --build. Di penugasan, URL targetnya http://testapp:8080.
python3.12 -m venv .venv
source .venv/bin/activate
pip install -e ".[dev]"
ruff check . && ruff format --check . && pytestTes database butuh PostgreSQL 16; isi RAJDOLL_TEST_DATABASE_URL (lihat AGENTS.md). Tanpa variabel itu, tes database dilewati.
Sistem multi-agen sebelumnya ada di folder legacy/ sebagai rujukan selama pembangunan ulang, dan akan dihapus di fase F11. Versi lama yang masih bisa dijalankan ada di tag v0-legacy (commit 3307255).
MIT, lihat LICENSE.

