Platform Keamanan Kode Berbasis AI
Pris.AI, platform keamanan kode AI milik MII: delapan scanner per pull request, triage AI yang mudah dibaca, dan fix agent yang membuka PR dengan validasi serta guardrail.
Hasil utama
8 engines
Engine scanning per pull request dalam organisasi dengan 100+ repositori
628 PRs
Pull request yang di-review menggunakan hasil scan di 24 repositori
31 fix PRs
PR fix agent dibuka di 7 repositori; 8 di-merge setelah review manusia
- Pembuat, engineer dan operator tunggal, bertanggung jawab atas desain, arahan AI coding agent, review, dan rilis
- Jun 2026 hingga Okt 2026
- Proyek utama
- L3:ai-code-security-platform
Situasi
Organisasi GitHub dengan 100+ repositori membutuhkan security scanning yang konsisten pada pull request, triage yang jelas, dan perbaikan yang dapat ditinjau dengan aman oleh engineer sebelum merge. Untuk kebutuhan ini, saya membangun Pris.AI, platform keamanan kode AI milik MII, sebagai engineer dan operator tunggal. Setiap perbaikan harus tetap dapat ditinjau, dan scan atas kode tak tepercaya harus terpisah dari secret produksi.
Peran dan keputusan utama
Menyatukan delapan scanner open-source di balik satu GitHub App
Alasan: Engineer membutuhkan satu hasil yang konsisten per pull request. Karena itu, saya menormalisasi output setiap engine, menambahkan data exploit-likelihood dan known-exploited, serta menjaga identitas temuan tetap stabil antar-scan.
Membatasi cakupan setiap fix PR dan mewajibkan review manusia
Alasan: Perbaikan yang tidak dapat ditinjau oleh engineer justru menambah risiko. Karena itu, agent hanya menerapkan patch pada bagian kode yang dipilih sesuai token budget, tidak pernah menurunkan versi dependency, dan harus lolos proteksi path sensitif serta rescan sebelum membuka PR.
Mengisolasi scan dari secret produksi setelah audit internal
Alasan: Audit tersebut berhasil mereproduksi eksekusi kode repositori tak tepercaya dalam lingkungan yang juga menyimpan secret produksi. Saya kemudian memimpin program hardening 14 item, memindahkan scan ke job terisolasi dengan autoscaling dan token yang dibatasi per job. Cut-over ini menimbulkan jeda layanan sekitar 9 menit.
Hasil
8 engines
Engine scanning per pull request dalam organisasi dengan 100+ repositori
628 PRs
Pull request yang di-review menggunakan hasil scan di 24 repositori
31 fix PRs
PR fix agent dibuka di 7 repositori; 8 di-merge setelah review manusia
~9 min
Jeda layanan produksi saat cut-over ke job scan terisolasi, menutup celah eksekusi kode yang direproduksi
Pelajaran
Buat threat model sejak deploy pertama: menjalankan scan secara inline adalah kompromi yang masuk akal dengan izin yang tersedia, tetapi saat itu juga seharusnya ada threat model tertulis, bukan menunggu audit belakangan. Flag mengurangi risiko dalam hitungan jam; isolasi memperkecil risiko yang tersisa.
Arsitektur
Galeri
Tech stack
Next.js
FastAPIAzure Container Apps
Container Apps Jobs
KEDAService Bus
Cosmos DB
Azure OpenAI
Azure AI Content Safety
GitHub Apps
BanditTrivy
OSV-ScannerBicep
- Semgrep
- Grype
- Gitleaks
- TruffleHog
- Checkov
Proyek AI Engineering lainnya
Technical Consultant, Software & AI, Metrodata (PT Mitra Integrasi Informatika)