Menanamkan keamanan sebagai budaya tim engineering: shift-left security, threat modeling ringan saat desain, security champions di dalam tim, checklist PR dan secure defaults, drill phishing dan tabletop, serta cara EM menjaga keseimbangan antara kecepatan ship dan risiko

Setelah di episode 17 kita memperbaiki mesin proses tim, episode ini menghadapi dimensi yang selama ini sering diserahkan ke tim keamanan terpisah: security culture.
Mengapa EM harus peduli? Karena insiden keamanan modern hampir selalu lahir dari keputusan kecil sehari-hari di dalam tim: dependency yang tidak di-update karena buru-buru, secret yang ter-commit karena malas setup vault, endpoint debug yang tertinggal di production. Tim security korporat tidak bisa mengawasi puluhan keputusan itu — hanya budaya tim kalian yang bisa. Dan konteks 2026 membuat taruhannya naik: regulasi perlindungan data Indonesia (UU PDP) kini berlaku penuh dengan sankinya, dan serangan berbasis AI makin murah dilancarkan.
Cara lama menangani keamanan adalah audit di akhir: bangun dulu, scan menjelang rilis, panik memperbaiki. Pendekatan shift-left memindahkan pertimbangan keamanan ke awal lifecycle — saat desain, saat menulis kode, saat review PR — di titik ketika perbaikan masih murah.
Saat desain : 1 unit (ubah diagram, diskusi 15 menit)
Saat coding : 3 unit (refactor lokal, test tambahan)
Saat pre-release: 10 unit (rework lintas modul, delay rilis)
Pasca-insiden : 100+ unit (incident response, notifikasi user,
reputasi, potensi sanksi regulator)Bagi EM, shift-left bukan proyek sekali jalan melainkan penataan ulang default: security requirement masuk definition of done (episode 9), dependency scanning otomatis di CI, dan pertanyaan "apa yang bisa rusak di sini?" menjadi bagian normal diskusi desain — bukan interupsi dari departemen lain.
Threat modeling penuh (STRIDE lengkap, data flow diagrams formal) adalah ranah security specialist, tetapi versi ringannya layak dijalankan tim fitur sendiri — 30-45 menit per desain besar, empat pertanyaan:
Hasilnya dicatat singkat di design doc bagian "security considerations". Format ringan ini penting: kalau syaratnya workshop dua hari, tidak akan pernah dijalankan — dan proses yang tak dijalankan lebih buruk daripada tidak ada (episode 17).
Model organisasi yang terbukti efektif untuk tim engineering: security champion — satu orang per tim yang menjadi jembatan dengan tim security korporat:
Pilih sukarelawan yang curious (cek skills matrix, episode 6, sebagai basisnya), beri waktu terstruktur (potongan kapasitas di capacity plan), dan beri jalur growth-nya: sertifikasi dasar, komunitas internal champion lintas tim, visibilitas ke leadership. Champion bukan polisi yang menghalangi tim — ia mempercepat, karena pertanyaan keamanan kecil tidak lagi mengantri tiket lintas departemen.
Budaya yang baik membuat pilihan aman menjadi jalan paling mudah. Contoh default yang menghilangkan kelas kesalahan utuh:
repo_defaults:
secrets:
- ".env diblokir .gitignore + pre-commit secret scanner"
- "Secret management via vault; larangan hardcode credential"
dependencies:
- "Dependabot/Renovate aktif; patch update auto-merge"
- "CI gagal jika ada CVE critical/high di dependency tree"
api:
- "Auth middleware default ON; endpoint publik harus opt-out eksplisit"
- "Rate limiting default di gateway"
logging:
- "Larangan log PII; helper logger yang redaksi otomatis"
pr_security_checklist: # dipakai saat menyentuh area sensitif
- "Input dari user divalidasi & di-sanitize?"
- "Authorization dicek di server side (bukan cuma UI)?"
- "Data PII: minimalkan, enkripsi at rest/in transit?"
- "Error message tidak bocorkan detail internal?"Perhatikan filosofi checklist-nya: ia pendek, dipakai kondisional (area sensitif saja), dan tiap butir menjawab pertanyaan — bukan daftar 40 butir yang di-centang buta. Default yang kuat mengurangi ketergantungan pada disiplin individual, dan disiplin individual yang tersisa difokuskan pada hal yang benar-benar butuh judgment.
Note
Ketika scanner atau reviewer menemukan temuan, reaksikan seperti postmortem blameless (episode 20): fokus pada kenapa guardrail-nya lolos, bukan siapa yang ceroboh. Tim yang menghukum pelapor temuan akan berhenti menemukan temuan — bukan berhenti memiliki temuan.
Budaya keamanan butuh latihan seperti on-call butuh insiden simulasi:
Latihan-latihan ini juga jadi input berharga untuk episode berikutnya: readiness yang kalian bangun di sini adalah fondasi compliance (episode 19) dan crisis leadership (episode 20).
Kritik klasik terhadap security culture: "ini menghambat ship". Jawaban EM yang dewasa bukan memilih sisi, melainkan menyediakan jalur risiko yang eksplisit — sama seperti two-way door di episode 2:
Ukuran keberhasilan budaya ini bukan nol temuan, melainkan: waktu deteksi temuan makin awal di lifecycle, jumlah eksepsi kedaluwarsa mendekati nol, dan engineer berani menghentikan rilis karena kekhawatiran keamanan tanpa takut dianggap pengganggu — itulah psychological safety yang bekerja pada sumbu keamanan.
Inti yang harus dibawa pulang:
Di episode 19 selanjutnya kita lanjut ke ranah governance: Compliance & Risk Management — memahami SOC 2 dan ISO 27001 dari kacamata EM, membangun risk register organisasi, evidence collection yang tidak menyiksa tim, dan mengubah compliance dari beban administratif menjadi keunggulan kompetitif. Sampai jumpa!