digilib@itb.ac.id +62 812 2508 8800

ABSTRAK Enrique Yanuar
PUBLIC Open In Flipbook Esha Mustika Dewi

Tugas Akhir ini merancang dan mengimplementasikan tooling Static Application Security Testing (SAST) yang menjadi antarmuka antara developer dan AI Model Service berbasis Graph Neural Network (GNN) pada sistem SAST capstone. Adopsi SAST selama ini terhambat false positive yang tinggi, penyajian hasil yang kurang kontekstual, dan integrasi yang lemah dengan workflow developer. Empat deliverable dikerjakan untuk menjawabnya: centralized client application, plugin Visual Studio Code, modul backend SAST Analysis API, dan modul data scraping, dengan kontrak antarmuka (REST API, SARIF v2.1.0) yang dibekukan di awal. Rancangan yang dihasilkan menjawab keempat rumusan masalah. Riwayat deteksi disajikan terpusat sekaligus menampung feedback pengguna yang dikurasi sebagai bahan perbaikan model (RM-1). Hasil analisis tampil kontekstual di editor melalui diagnostics, hover, dan CodeLens (RM-2). Backend dirancang model-agnostic: hasil dinormalisasi ke SARIF sehingga model dapat dipertukarkan tanpa mengubah sisi klien, dengan pemicu pemindaian dari editor, klien terpusat, maupun workflow CI/CD (RM-3). Modul data scraping mengumpulkan data kerentanan dari sumber majemuk hingga siap dipakai untuk pelatihan ulang (RM-4). Evaluasi melalui pengujian unit, fungsionalitas, dan enam skenario integrasi endto- end pada sistem berjalan dengan model GNN sesungguhnya menunjukkan seluruh kebutuhan fungsional dalam cakupan tercapai. Pelajaran utamanya: kontrak yang dibekukan sejak awal memungkinkan model dipertukarkan dari mock ke model sungguhan tanpa perubahan di sisi klien, tetapi kontrak hanya menjamin bentuk data, bukan asumsi di baliknya, seperti granularitas analisis yang menuntut perubahan rancangan di tengah pengerjaan. Kontribusi utama Tugas Akhir ini adalah arsitektur integrasi yang menyatukan backend model-agnostic, jalur feedback loop terstruktur, dan pengaitan hasil analisis dengan konteks version control dalam satu kesatuan alur.