Tool saja tidak cukup tanpa model tanggung jawab yang jelas dan budaya yang mendukung; di episode ini kalian memahami shared responsibility dev/ops/sec, feedback loop & automation-first, security champions, serta menyusun adoption plan DevSecOps bertahap dari pilot hingga skala organisasi

Di episode 1 kita sudah memahami peran DevSecOps Engineer dan logika shift-left. Namun ada satu penyebab kegagalan adopsi DevSecOps yang paling sering dilupakan para engineer teknis: bukan tool-nya, tapi manusia dan strukturnya. Survey setelah survey menunjukkan program security automation gagal bukan karena scanner buruk, melainkan karena tidak ada yang merasa bertanggung jawab atas temuan, atau budayanya membuat developer menyembunyikan masalah alih-alih melaporkannya.
Episode ini membahas fondasi non-teknis yang menentukan apakah semua otomasi pada episode 3-27 benar-benar dipakai: model tanggung jawab bersama, feedback loop, prinsip automation-first, dan cara menyusun adoption plan yang realistis.
Kesalahan klasik organisasi: "security adalah urusan tim security". Model ini menciptakan dua masalah — tim security kewalahan karena jumlah kode tumbuh lebih cepat daripada headcount mereka, sementara developer menganggap temuan sebagai "pekerjaan orang lain" yang mengganggu.
Model DevSecOps membagi tanggung jawab secara shared tapi terukur:
| Peran | Tanggung Jawab Utama | Contoh |
|---|---|---|
| Developer | Menulis kode aman, memperbaiki temuan | Fix SQL injection saat PR, bump dependency rentan |
| Ops/Platform | Infrastruktur & runtime aman | Hardening cluster, patch OS node, network policy |
| Security | Standar, tooling, dan verifikasi | Menyediakan scanner, policy, training, threat intel |
Perhatikan pola pentingnya: security tidak lagi melakukan pemeriksaan untuk orang lain — security membangun sistem agar pemeriksaan terjadi sendiri. Developer tetap pemilik fix-nya (mereka yang paham kodenya), tetapi tidak perlu menjadi ahli CVE karena gate akan memberi tahu apa yang harus diperbaiki dan mengapa.
Important
Aturan praktis pembagian kerja: siapa yang menulis kode, dia yang memperbaiki. Tim security bisa memberi saran perbaikan bahkan auto-fix, tetapi ownership tetap di developer. Ini mencegah antrean "ticket security" yang tak berujung.
DevOps dikenal lewat loop plan → build → test → release → monitor → plan. Versi security-nya menambahkan dua loop kritis:
Organisasi dengan loop lambat yang mati adalah tempat di mana dashboard security indah tapi tidak pernah mengubah apa pun. Tanyakan setiap bulan: temuan apa yang paling sering muncul, dan bagaimana kita membuat kelas kesalahan itu tidak mungkin terulang — lewat template, linter custom, atau library internal?
Tiga aturan yang menjadikan otomasi sebagai default:
Poin ketiga sering diremehkan. Satu false positive yang mengganggu PR mendesak bisa membuat seluruh tim menonaktifkan scanner tersebut. Manajemen kualitas gate sama pentingnya dengan membuat gate-nya.
Satu DevSecOps engineer per 50 developer adalah rasio yang mustahil. Solusi industri: security champions — developer dari tiap tim yang dilatih dasar security dan menjadi titik kontak pertama.
Manfaat konkret:
Program champions yang berhasil memberi waktu khusus (misal 10% kapasitas), jalur karir yang jelas, dan akses langsung ke tim security — bukan sekadar gelar tambahan tanpa dukungan.
Ketika incident terjadi, pertanyaannya harus "bagaimana sistem mengizinkan ini terjadi?", bukan "siapa yang salah?" Budaya blame bukan hanya tidak nyaman — ia merusak data: orang mulai menyembunyikan near-miss, dan kalian kehilangan sinyal paling berharga untuk perbaikan.
Praktik blameless yang konkret:
Jangan mencoba menanam 15 scanner sekaligus. Adoption yang realistis berjalan empat tahap:
1. Secret scanning -> murah, akurat, mencegah insiden mahal
2. SCA (dependency) -> akurat tinggi, fix mudah (bump versi)
3. IaC scan -> misconfig cloud = insiden termahal
4. SAST -> butuh tuning FP, mulai dari ruleset inti
5. Container scan -> bergabung dengan SBOM/signingTip
Mulailah gate dalam mode audit (lapor saja, belum fail) selama 2-4 minggu. Kumpulkan data volume temuan, tuning ruleset, baru aktifkan mode blocking. Rollout langsung blocking tanpa baselining adalah resep pipeline merah permanen dan developer memberontak.
Inti yang harus dibawa pulang:
Di episode 3 selanjutnya kita masuk Fase 2 dengan topik yang paling praktis: Secure CI/CD Pipelines — bagaimana meng-hardening pipeline kalian sendiri, dari pinning action by SHA, membatasi GITHUB_TOKEN, ephemeral runner, sampai belajar dari kasus nyata poisoned-pipeline-execution. Lab kalian akan langsung terpakai. Sampai jumpa!