Sampul buku
Audit Console · Edisi Pertama 2026

Data Room & Complete Assessment

Membangun Data Room dan Menilai Kesiapan Produk secara Menyeluruh — dari legalitas dan keamanan sampai UI/UX, frontend, engineering, dan kesiapan data & AI.

9
Kategori Audit
60+
Item Berbobot
1
Skor Kesiapan
Ditulis oleh Galih PrasetyoBahasa IndonesiaSelf-contained · Interaktif
00 Pendahuluan

Mengapa Data Room dan Assessment Menentukan Nasib Sebuah Produk

Sebuah produk bisa terlihat matang di permukaan, namun rapuh di dalam. Data room membuktikan apa yang Anda klaim; assessment mengukur apa yang sebenarnya siap.

Ada momen dalam hidup setiap produk digital ketika ia berhenti dinilai dari demo yang mengilap dan mulai dinilai dari bukti. Momen itu bisa berupa uji tuntas investor (due diligence), akuisisi, audit keamanan pelanggan enterprise, tinjauan regulator, atau sekadar keputusan internal apakah sebuah fitur boleh naik ke produksi. Di titik itu, dua hal menentukan: apakah bukti Anda tertata rapi dalam sebuah data room, dan apakah kesiapan Anda dapat dibuktikan lewat assessment yang jujur.

Buku ini menyatukan dua disiplin yang sering dipisah. Yang pertama adalah seni membangun data room: ruang terkurasi tempat setiap dokumen penting — legal, keuangan, teknis, keamanan — disimpan, diindeks, dan dibagikan secara terkontrol. Yang kedua adalah metode menilai kesiapan produk secara menyeluruh, dari model bisnis sampai baris CSS, dari arsitektur backend sampai guardrail model AI. Keduanya adalah dua sisi mata uang yang sama: kepercayaan yang dapat diverifikasi.

What gets measured gets managed.

Peter Drucker

Data Room dan Assessment: Dua Sisi Kepercayaan

Bayangkan seorang investor membuka tautan yang Anda kirim. Jika yang ia temukan adalah folder tanpa struktur, file bernama final_v3_REAL_fix.pdf, dan kontrak yang hilang tanda tangannya, keraguan tumbuh sebelum ia membaca satu angka pun. Sebaliknya, data room yang tertata rapi mengirim sinyal bawah sadar: tim ini teliti, tim ini bisa dipercaya menjalankan uang. Data room bukan sekadar tempat penyimpanan; ia adalah pernyataan tentang kualitas operasional Anda.

Assessment melengkapinya dari sisi lain. Data room memamerkan bukti; assessment menilai substansi di balik bukti itu. Sebuah kontrak boleh lengkap, tetapi apakah klausul kekayaan intelektualnya melindungi Anda? Sebuah aplikasi boleh berjalan, tetapi apakah kodenya dapat dipelihara, apakah aksesibilitasnya lolos WCAG, apakah rahasianya tidak bocor ke repositori publik? Assessment mengubah kesan menjadi angka, dan angka menjadi rencana perbaikan.

i

Definisi kerja. Data room = repositori dokumen terkurasi dengan kontrol akses, indeks, dan jejak audit. Assessment = penilaian terstruktur atas kesiapan produk pada dimensi bisnis, teknis, keamanan, dan operasional, menghasilkan skor berbobot dan daftar tindakan.

Untuk Siapa Buku Ini

Buku ini ditulis untuk para pendiri yang menyiapkan penggalangan dana, kepala teknik yang mempertanggungjawabkan kualitas, manajer produk yang menakar kesiapan rilis, konsultan yang melakukan uji tuntas teknis, dan siapa pun yang pernah ditanya pertanyaan sederhana namun menakutkan: "Apakah produk ini benar-benar siap?" Jawaban yang meyakinkan tidak lahir dari intuisi, melainkan dari kerangka penilaian yang eksplisit.

Quality is not an act, it is a habit.

Aristoteles

Sembilan Dimensi Kesiapan

Kami memecah "kesiapan" menjadi sembilan kategori besar yang, bila digabung, memberi potret utuh. Masing-masing memiliki bobot, checklist, rubrik level, sinyal bahaya (red flags), dan tips perbaikan. Anda dapat menilai satu kategori secara mendalam, atau seluruhnya untuk memperoleh satu skor kesiapan menyeluruh melalui alat interaktif di bab tersendiri.

#KategoriPertanyaan Inti
1Kesiapan Bisnis & LegalApakah model, legalitas, dan keuangan tahan uji tuntas?
2Data RoomApakah bukti tertata, terindeks, dan terkontrol aksesnya?
3UI/UXApakah produk mudah, konsisten, dan inklusif digunakan?
4Frontend — CSSApakah gaya visual terstruktur, responsif, dan terpelihara?
5Frontend — JavaScriptApakah logika klien aman, teruji, dan berperforma?
6Engineering & ArsitekturApakah sistem sehat, teruji, dan dapat diskalakan?
7Keamanan & PrivasiApakah data dan akses terlindungi sesuai standar?
8Data & AI ReadinessApakah data berkualitas dan model tepercaya?
9Dokumentasi & OperasionalApakah tim dapat menjalankan dan memulihkan sistem?

Cara Membaca Buku Ini

Setiap kategori mengikuti pola yang sama agar mudah dinavigasi: pengantar (mengapa penting), apa yang dinilai, checklist berbobot, rubrik level (dari Kritis sampai Siap), red flags, contoh, dan tips perbaikan. Anda tidak harus membaca linier — pakai daftar isi sebagai peta. Namun bila ini pertama kalinya Anda menyusun data room, mulailah dari bab berikutnya.

Level kematangan. Sepanjang buku, kami memakai empat tingkat: Kritis Cukup Baik Siap. Ini memberi bahasa bersama untuk mendiskusikan kesenjangan tanpa menyalahkan orang.

01 Fondasi

Cara Membangun Data Room

Struktur folder yang logis, indeks yang hidup, kontrol akses yang ketat, dan jejak audit yang lengkap — anatomi ruang bukti yang dipercaya.

Data room yang baik terasa seperti perpustakaan yang dikelola pustakawan andal: Anda tahu di mana segalanya, siapa yang boleh masuk, dan kapan sesuatu terakhir disentuh. Data room yang buruk terasa seperti gudang — penuh, berdebu, dan menakutkan untuk dibuka.

Apa Itu Data Room dan Kapan Dibutuhkan

Secara historis, data room adalah ruangan fisik terkunci tempat dokumen sensitif diperiksa saat merger atau akuisisi. Kini bentuknya digital — Virtual Data Room (VDR) — namun prinsipnya sama: menyediakan akses terkontrol ke informasi rahasia untuk pihak yang berkepentingan, sambil mencatat siapa melihat apa. Anda membutuhkannya saat penggalangan dana, akuisisi, tinjauan keamanan pelanggan, audit, atau lisensi teknologi.

Prinsip Desain: Struktur Folder yang Logis

Struktur adalah keputusan pertama dan paling penting. Gunakan penomoran awalan agar urutan konsisten di semua sistem operasi, dan kelompokkan berdasarkan tema uji tuntas, bukan berdasarkan tim internal Anda. Pembaca eksternal berpikir dalam kategori "legal, keuangan, teknis" — bukan "tim Budi, tim Sari".

struktur-dataroom/
# Struktur folder data room yang direkomendasikan
00_Ringkasan/          # teaser, one-pager, indeks master
01_Corporate/          # akta, anggaran dasar, struktur entitas
02_CapTable_Saham/     # cap table, opsi (ESOP), SAFE/convertible
03_Keuangan/           # laporan, proyeksi, pajak, rekening bank
04_Kontrak/            # pelanggan, vendor, kemitraan, NDA
05_IP_Teknologi/       # merek, paten, lisensi, arsitektur
06_Produk_Metrik/      # KPI, kohort, unit economics
07_Tim_SDM/            # kontrak kerja, ESOP, kebijakan
08_Legal_Compliance/   # izin, litigasi, DPA, privasi
09_Keamanan/           # kebijakan, hasil pentest, sertifikasi
99_Lampiran/           # materi pendukung, wawancara

Aturan penamaan. Pakai format YYYY-MM-DD_Nama-Dokumen_vN.pdf. Tanggal ISO membuat pengurutan otomatis benar; versi eksplisit mencegah kebingungan "mana yang terbaru". Hindari spasi dan karakter khusus.

Indeks yang Hidup

Setiap data room membutuhkan satu dokumen indeks master — sebuah peta yang mendaftar setiap berkas, status kelengkapannya, penanggung jawab, dan tanggal pembaruan terakhir. Indeks ini bukan artefak sekali buat; ia hidup dan diperbarui bersama isi. Indeks yang baik menjawab pertanyaan sebelum ditanyakan.

KodeDokumenStatusPJDiperbarui
01.1Akta PendirianLengkapLegal2026-05-02
02.1Cap Table (terkini)LengkapFinance2026-06-30
04.3Kontrak Pelanggan UtamaSebagianSales2026-06-18
09.2Laporan PentestBelum adaSecurity

Memilih Tools VDR

Untuk transaksi bernilai tinggi, VDR khusus (Datasite, Ansarada, iDeals, DealRoom) menawarkan watermark dinamis, kontrol unduh granular, pertanyaan & jawaban terstruktur, serta analitik keterlibatan. Untuk tahap awal, Google Drive atau Notion yang dikonfigurasi disiplin bisa memadai — asalkan Anda menegakkan sendiri kontrol akses dan penamaan. Pilihan bergantung pada sensitivitas, jumlah pihak, dan kebutuhan jejak audit.

KebutuhanVDR KhususDrive/Notion Terkurasi
Watermark dinamisBawaanManual / tidak ada
Jejak audit per halamanYaTerbatas
Kontrol unduh & kedaluwarsaGranularKasar
BiayaTinggiRendah
Cocok untukM&A, seri lanjutanPra-seed, seed awal

Keamanan Data Room

Kontrol akses adalah jantung data room. Terapkan prinsip least privilege: setiap pihak hanya melihat yang perlu, pada waktu yang perlu. Gunakan tautan yang kedaluwarsa, autentikasi dua faktor, watermark yang membawa identitas peninjau (agar tangkapan layar dapat dilacak), dan jejak audit yang mencatat setiap pembukaan dokumen. Nonaktifkan akses segera setelah proses selesai.

  • Akses berperingkat per pihak dan per folder wajib
  • Watermark dinamis berisi email & timestamp peninjau wajib
  • 2FA untuk semua akun peninjau wajib
  • Jejak audit lengkap: siapa, apa, kapan wajib
  • Kedaluwarsa tautan dan pencabutan cepat penting
  • Larangan unduh untuk dokumen paling sensitif opsional

The price of light is less than the cost of darkness.

Arthur C. Nielsen

Kelengkapan Dokumen

Data room yang setengah jadi lebih berbahaya daripada tidak ada, karena celah yang terlihat menimbulkan pertanyaan tentang celah yang tidak terlihat. Sebelum membuka akses, jalankan tinjauan kelengkapan silang: setiap kategori memiliki daftar dokumen wajib, dan setiap kekosongan harus punya penjelasan ("sedang disiapkan, target 2 minggu") — bukan keheningan.

Do & Don't

LakukanHindari
Penamaan konsisten dengan tanggal ISONama seperti final_fix_REAL.pdf
Indeks master yang selalu diperbaruiMembiarkan pembaca menebak isi
Akses least-privilege & watermarkSatu tautan publik untuk semua
Redaksi PII sebelum berbagiMengunggah data pribadi mentah
Mencabut akses setelah selesaiMembiarkan tautan hidup selamanya
!

Kesalahan klasik. Mengunggah spreadsheet keuangan dengan tab tersembunyi berisi asumsi mentah, atau PDF dengan metadata pengarang yang membocorkan nama file internal. Selalu "ratakan" (flatten) dan bersihkan metadata sebelum berbagi.

02 Kerangka Penilaian

Sembilan Kategori Assessment

Setiap kategori diperiksa dengan pola yang sama: pengantar, apa yang dinilai, checklist berbobot, rubrik level, red flags, contoh, dan tips perbaikan.

Sembilan kategori berikut membentuk kerangka penilaian menyeluruh. Bobot pada tiap item bukan angka keramat — ia mencerminkan konsekuensi bila item itu gagal. Sesuaikan dengan konteks Anda, tetapi mulailah dari titik awal yang beralasan ini.

Kategori 01

Kesiapan Bisnis & Legal

Model bisnis, legalitas, kontrak, kekayaan intelektual, keuangan, cap table, dan kepatuhan.

Pengantar

Fondasi bisnis dan legal adalah tanah tempat segala hal lain berdiri. Investor dan mitra dapat memaafkan bug kecil, tetapi tidak akan memaafkan cap table yang kacau, kontrak tanpa perlindungan IP, atau entitas hukum yang tidak jelas kepemilikannya. Kategori ini menilai apakah bisnis Anda dapat bertahan di bawah lampu terang uji tuntas.

Apa yang Dinilai

Kejelasan model pendapatan dan unit economics; kelengkapan dan keabsahan dokumen korporat; kualitas kontrak pelanggan dan vendor; kepemilikan kekayaan intelektual yang bersih; kesehatan keuangan dan proyeksi yang berdasar; kerapian cap table termasuk opsi dan instrumen konversi; serta kepatuhan terhadap regulasi yang relevan.

Checklist Berbobot

  • Model bisnis & unit economics terdokumentasi dengan asumsi jelas bobot 5
  • Legalitas entitas lengkap: akta, NIB, izin usaha bobot 5
  • IP assignment dari semua founder & kontraktor bobot 5
  • Cap table akurat, termasuk ESOP & SAFE/convertible bobot 4
  • Kontrak pelanggan baku, tertanda, tanpa klausul beracun bobot 4
  • Laporan keuangan tersusun rapi & dapat direkonsiliasi bobot 3
  • Kepatuhan pajak & regulasi sektor terpenuhi bobot 3

Rubrik Level

LevelCiri
KritisEntitas/IP tidak jelas, cap table tidak akurat, kontrak tidak ada.
CukupDokumen dasar ada tetapi berserakan, ada celah IP atau kontrak.
BaikLegalitas & keuangan rapi, sebagian kontrak masih perlu pembaruan.
SiapSemua bersih, terindeks, siap uji tuntas tanpa kejutan.

Red Flags

Founder belum menandatangani IP assignment — teknologi inti secara hukum bisa bukan milik perusahaan. Cap table dengan alokasi "sisa" tak berpemilik. Pendapatan diakui sebelum jasa diberikan. Kontrak pelanggan dengan klausul most-favored-nation atau eksklusivitas tanpa batas.

Contoh

Sebuah startup SaaS gagal closing seri A karena due diligence menemukan bahwa seorang kontraktor awal yang menulis mesin rekomendasi tidak pernah menandatangani pengalihan IP. Perbaikan retroaktif memakan tiga bulan dan menurunkan valuasi — kerugian yang seluruhnya dapat dicegah dengan satu dokumen di awal.

Tips Perbaikan

  • Jalankan "audit IP": pastikan setiap kontributor kode dan desain menandatangani pengalihan.
  • Pelihara cap table di alat khusus (mis. Carta, Pulley) — bukan spreadsheet yang mudah keliru.
  • Bakukan kontrak pelanggan; minta tinjauan pengacara sekali, pakai berulang.
  • Rekonsiliasi keuangan bulanan agar angka selalu siap ditunjukkan.
Kategori 02

Data Room itu Sendiri

Struktur folder, indeks, kontrol akses, watermark, jejak audit, keamanan, dan kelengkapan dokumen.

Pengantar

Data room adalah satu-satunya kategori yang menilai wadah, bukan isi. Ia bertanya: apakah cara Anda menyajikan bukti itu sendiri sudah profesional? Data room yang buruk mengaburkan produk yang bagus; data room yang baik menguatkan produk yang biasa. Ini adalah kesan pertama teknis dan operasional Anda.

Apa yang Dinilai

Kelogisan struktur folder; keberadaan dan kesegaran indeks master; granularitas kontrol akses; adanya watermark yang membawa identitas; kelengkapan jejak audit; postur keamanan (2FA, kedaluwarsa, enkripsi); serta persentase dokumen wajib yang benar-benar tersedia.

Checklist Berbobot

  • Struktur folder logis dengan penomoran & penamaan konsisten bobot 4
  • Indeks master ada, lengkap, & diperbarui terkini bobot 4
  • Kontrol akses per pihak & per folder (least privilege) bobot 5
  • Watermark dinamis berisi identitas peninjau bobot 3
  • Jejak audit mencatat setiap akses dokumen bobot 4
  • 2FA & kedaluwarsa tautan aktif bobot 3
  • Kelengkapan dokumen wajib ≥ 90% bobot 4

Rubrik Level

LevelCiri
KritisFolder acak, tanpa indeks, satu tautan publik, banyak dokumen hilang.
CukupStruktur ada tetapi tidak konsisten, akses kasar, tanpa audit.
BaikTerstruktur & terindeks, akses berperingkat, audit sebagian.
SiapRapi, terkontrol penuh, watermark & audit lengkap, dokumen ≥ 95%.

Red Flags

Satu tautan "siapa saja yang punya link" untuk seluruh isi. Dokumen versi lama bercampur versi baru tanpa penanda. Tidak ada catatan siapa mengakses apa. Nama file membocorkan informasi internal atau nama klien lain.

Contoh

Tim yang menata ulang data room-nya — dari 40 file acak menjadi 9 folder bernomor dengan indeks — melaporkan bahwa proses tanya-jawab investor turun dari dua minggu menjadi tiga hari. Struktur bukan kosmetik; ia mempercepat keputusan.

Tips Perbaikan

  • Mulai dari kerangka folder standar, lalu isi; jangan menata belakangan.
  • Jadikan indeks master sebagai satu sumber kebenaran, tautkan ke tiap berkas.
  • Aktifkan analitik keterlibatan untuk tahu dokumen mana yang paling diperiksa.
  • Uji data room dengan "pembaca palsu" internal sebelum membuka ke pihak luar.
Kategori 03

UI/UX

Heuristik Nielsen, konsistensi, hierarki visual, aksesibilitas (WCAG), responsif, microcopy, dan state kosong/error.

Pengantar

Antarmuka adalah tempat produk bertemu manusia. Kualitas teknis di baliknya tidak akan terasa bila pengguna tersesat, bingung, atau tersingkir karena hambatan aksesibilitas. UI/UX yang matang mengurangi beban kognitif, memandu tanpa menggurui, dan menyertakan semua orang.

Apa yang Dinilai

Kepatuhan pada sepuluh heuristik usability Nielsen; konsistensi komponen dan pola; kejelasan hierarki visual; pemenuhan WCAG (kontras, navigasi keyboard, ARIA); perilaku responsif lintas perangkat; kualitas microcopy; serta penanganan keadaan kosong, memuat, dan error.

Simplicity is the ultimate sophistication.

Leonardo da Vinci

Checklist Berbobot

  • Heuristik Nielsen ditinjau sistematis, temuan ditindak bobot 4
  • Konsistensi komponen via design system / pola baku bobot 4
  • Hierarki visual jelas: tipografi, spasi, penekanan bobot 3
  • Aksesibilitas WCAG AA: kontras, keyboard, ARIA bobot 5
  • Responsif mulus dari ponsel sampai desktop bobot 4
  • Microcopy jelas, manusiawi, bebas jargon bobot 2
  • Empty/loading/error states dirancang, bukan kosong bobot 3
  • Onboarding memandu pengguna baru ke nilai bobot 3

Rubrik Level

LevelCiri
KritisTidak konsisten, kontras gagal, tak bisa dipakai keyboard, banyak state buntu.
CukupBisa dipakai tetapi ada gesekan, aksesibilitas parsial, microcopy kasar.
BaikKonsisten, responsif, WCAG AA sebagian besar, state ditangani.
SiapMulus, inklusif, teruji dengan pengguna, WCAG AA penuh.

Red Flags

Teks abu-abu terang di atas putih (kontras < 4.5:1). Tombol yang hanya bisa diklik mouse, tak terjangkau Tab. Pesan error generik "Terjadi kesalahan" tanpa jalan keluar. Layar kosong tanpa penjelasan saat belum ada data.

Contoh

Sebuah dashboard menampilkan tabel kosong bagi pengguna baru, membuat mereka mengira produk rusak. Menambahkan empty state yang menjelaskan "Belum ada data — mulai dengan mengimpor" menaikkan aktivasi 22%. Keadaan kosong bukan bug; ia peluang memandu.

Tips Perbaikan

  • Lakukan audit heuristik: nilai setiap layar terhadap 10 heuristik Nielsen.
  • Otomatiskan cek aksesibilitas (axe, Lighthouse) di CI, lalu perbaiki manual.
  • Tulis microcopy seolah berbicara ke satu orang; hindari nada sistem.
  • Rancang trio state — kosong, memuat, error — untuk setiap tampilan data.
Kategori 04

Frontend — CSS

Arsitektur (BEM/utility), spesifisitas, responsif, design tokens, dark mode, performa render, dan maintainability.

Pengantar

CSS sering diremehkan sebagai "sekadar gaya", padahal ia salah satu sumber utang teknis terbesar. CSS yang tak berarsitektur tumbuh menjadi rimba !important, seleksi berspesifisitas tinggi yang saling menimpa, dan aturan mati yang tak berani dihapus. Kategori ini menilai apakah lapisan visual Anda dapat berevolusi tanpa rasa takut.

Apa yang Dinilai

Adanya metodologi arsitektur (BEM, utility-first, CSS Modules, atau setara); pengendalian spesifisitas; strategi responsif yang koheren; penggunaan design tokens (variabel) alih-alih nilai ajaib; dukungan dark mode; performa render (menghindari reflow/repaint mahal); keterpeliharaan; dan ketiadaan CSS mati.

Checklist Berbobot

  • Arsitektur CSS jelas & konsisten (BEM/utility/modules) bobot 4
  • Design tokens untuk warna, spasi, tipografi bobot 4
  • Spesifisitas terkendali, minim !important bobot 3
  • Responsif mobile-first dengan breakpoint konsisten bobot 4
  • Dark mode ditangani via token / media query bobot 2
  • Performa render hindari layout thrashing & paint mahal bobot 3
  • No dead CSS — aturan tak terpakai dibersihkan bobot 2
  • Maintainability penamaan & struktur mudah dilacak bobot 3
tokens.css
/* Baik: nilai lewat token, bukan angka ajaib */
:root{
  --space-1: 4px; --space-2: 8px; --space-3: 16px;
  --color-fg: #0f1b2e; --color-accent: #14b8a6;
}
.card{ padding: var(--space-3); color: var(--color-fg); }
/* Buruk: nilai tersebar, mustahil di-rebrand */
.card{ padding: 15px; color: #0f1c2f; } /* <- hindari */

Rubrik Level

LevelCiri
KritisCSS global kacau, !important di mana-mana, tak responsif.
CukupSebagian terstruktur, token parsial, breakpoint ad-hoc.
BaikArsitektur konsisten, token dipakai, responsif rapi.
SiapSistem lengkap, dark mode, performa teroptimasi, nol CSS mati.

Red Flags

Rantai seleksi seperti #app .main .list li a.active. Puluhan !important. Nilai warna heksadesimal berbeda-beda untuk warna yang "sama". Media query bertaburan tanpa pola. File CSS tunggal ribuan baris tanpa modularisasi.

Contoh

Sebuah tim mengganti tema merek dalam sehari karena semua warna berasal dari satu berkas token — mereka cukup mengubah enam variabel. Tim lain memerlukan dua minggu karena warna di-hardcode di ratusan tempat. Perbedaannya: disiplin token.

Tips Perbaikan

  • Adopsi satu metodologi dan berlakukan lewat linting (Stylelint).
  • Ekstrak semua nilai berulang menjadi custom properties.
  • Ukur CSS mati dengan alat coverage, hapus bertahap dengan aman.
  • Uji dark mode sebagai warga kelas satu, bukan renungan belakangan.
Kategori 05

Frontend — JavaScript

Kualitas kode, error handling, state, ukuran bundle, lazy-load, aksesibilitas JS, keamanan (XSS/DOM), testing, dan TypeScript.

Pengantar

JavaScript menghidupkan antarmuka, tetapi juga membuka permukaan risiko: XSS, kebocoran state, bundle raksasa yang memperlambat muat, dan bug yang hanya muncul di perangkat pengguna. Kategori ini menilai apakah logika klien Anda aman, teruji, ramping, dan dapat diprediksi.

Apa yang Dinilai

Kualitas dan keterbacaan kode; penanganan error yang menyeluruh; pengelolaan state yang jelas; ukuran bundle dan strategi lazy-load; aksesibilitas yang dijaga JS (fokus, ARIA dinamis); keamanan terhadap XSS dan manipulasi DOM; cakupan pengujian; serta penggunaan TypeScript untuk keamanan tipe.

Programs must be written for people to read, and only incidentally for machines to execute.

Abelson & Sussman, SICP

Checklist Berbobot

  • Keamanan XSS/DOM — sanitasi input, hindari innerHTML mentah bobot 5
  • Error handling menyeluruh dengan pesan berguna bobot 4
  • Manajemen state jelas & dapat diprediksi bobot 4
  • Ukuran bundle terukur, code-splitting & lazy-load bobot 3
  • TypeScript / tipe kuat di jalur kritis bobot 3
  • Aksesibilitas JS — kelola fokus & ARIA dinamis bobot 3
  • Testing unit & interaksi komponen bobot 4
  • Kualitas kode lint bersih, tanpa dead code bobot 2

Rubrik Level

LevelCiri
KritisinnerHTML dari input pengguna, tanpa tes, bundle raksasa, banyak error diam.
CukupBerfungsi, sebagian error ditangani, tipe longgar, tes minim.
BaikTerstruktur, TypeScript, tes komponen, bundle dikontrol.
SiapAman, tipe kuat, teruji, lazy-load, aksesibel, observabilitas error.

Red Flags

element.innerHTML = userInput tanpa sanitasi. catch(e){} kosong yang menelan error. Satu bundle 3 MB dimuat di halaman login. State global yang diubah dari mana saja. Ketiadaan pengujian sama sekali.

Contoh

Sebuah komponen komentar merender teks pengguna dengan innerHTML, membuka celah XSS tersimpan: seorang penyerang menyisipkan skrip yang mencuri token sesi pembaca lain. Perbaikannya sepele — gunakan textContent atau pustaka sanitasi — tetapi dampaknya bisa katastrofik bila lolos ke produksi.

render-komentar.js
// Buruk: rentan XSS
el.innerHTML = komentar.teks;
// Baik: teks apa adanya, tak dieksekusi sebagai HTML
el.textContent = komentar.teks;
// Jika HTML kaya memang perlu, sanitasi dulu:
el.innerHTML = sanitasi(komentar.teks);

Tips Perbaikan

  • Larang innerHTML mentah lewat aturan lint; wajibkan sanitasi.
  • Pasang anggaran performa (performance budget) untuk ukuran bundle.
  • Adopsi TypeScript bertahap, mulai dari modul paling kritis.
  • Tulis tes untuk jalur bahagia dan jalur error setiap interaksi.
Kategori 06

Engineering & Arsitektur

Kesehatan kode, testing (unit/integration/e2e), CI/CD, observability, dokumentasi teknis, skalabilitas, dan dependency health.

Pengantar

Di bawah antarmuka terdapat mesin. Kategori ini menilai kesehatan mesin itu: apakah kode dapat dipahami dan diubah, apakah perubahan terlindungi jaring pengujian, apakah rilis otomatis dan aman, apakah Anda dapat melihat apa yang terjadi di produksi, dan apakah sistem dapat tumbuh tanpa runtuh.

Apa yang Dinilai

Kesehatan kode (kompleksitas, duplikasi, utang teknis); piramida pengujian (unit, integrasi, end-to-end); kematangan pipeline CI/CD; observability (log, metrik, tracing); kelengkapan dokumentasi teknis; kesiapan skalabilitas; serta kesehatan dependensi (kemutakhiran, kerentanan).

Make it work, make it right, make it fast.

Kent Beck

Checklist Berbobot

  • Testing berlapis unit + integrasi + e2e pada jalur kritis bobot 5
  • CI/CD otomatis: build, test, deploy dengan rollback bobot 4
  • Observability log terstruktur, metrik, tracing, alert bobot 4
  • Kesehatan kode kompleksitas & duplikasi terkendali bobot 3
  • Dependency health mutakhir, dipindai kerentanan bobot 3
  • Skalabilitas arsitektur mengantisipasi pertumbuhan bobot 3
  • Dokumentasi teknis arsitektur & keputusan tercatat bobot 3

Rubrik Level

LevelCiri
KritisDeploy manual, tanpa tes, tanpa monitoring, dependensi usang & rentan.
CukupSebagian tes, CI dasar, log ada tetapi tak terstruktur.
BaikPipeline solid, tes berlapis, metrik & alert, dependensi terpantau.
SiapOtomatisasi penuh, observability matang, skalabilitas terbukti.

Red Flags

"Deploy hanya bisa dilakukan Andi." Tidak ada satu pun tes otomatis. Log hanya console.log yang hilang saat restart. Dependensi dengan CVE kritis dibiarkan berbulan-bulan. Tidak ada dokumentasi arsitektur — pengetahuan hanya di kepala orang.

Contoh

Sebuah tim mengalami insiden produksi yang butuh enam jam untuk didiagnosis karena tidak ada tracing — mereka menebak-nebak. Setelah memasang distributed tracing, insiden serupa berikutnya terselesaikan dalam dua belas menit. Observability bukan kemewahan; ia menghemat waktu saat paling dibutuhkan.

Tips Perbaikan

  • Bangun piramida tes: banyak unit, cukup integrasi, sedikit e2e mahal.
  • Otomatiskan seluruh jalur rilis; jadikan deploy membosankan dan aman.
  • Adopsi log terstruktur (JSON) plus metrik emas: latensi, traffic, error, saturasi.
  • Pindai dependensi otomatis (Dependabot/Renovate) dan perbarui rutin.
Kategori 07

Keamanan & Privasi

Autentikasi, otorisasi, secrets, enkripsi, OWASP, PII/DPA, logging aman, dan incident response.

Pengantar

Keamanan bukan fitur yang ditambahkan; ia properti yang harus melekat sejak desain. Satu kebocoran dapat menghapus kepercayaan bertahun-tahun dan mengundang sanksi regulasi. Kategori ini menilai apakah identitas dikelola benar, rahasia disimpan aman, data pribadi dihormati, dan Anda siap saat — bukan jika — insiden terjadi.

Apa yang Dinilai

Kekuatan autentikasi; ketepatan otorisasi (kontrol akses berbasis peran/atribut); pengelolaan secrets; enkripsi saat transit dan istirahat; mitigasi risiko OWASP Top 10; penanganan PII dan kepatuhan DPA/privasi; keamanan logging (tidak membocorkan rahasia); serta kesiapan rencana respons insiden.

Checklist Berbobot

  • Otorisasi ketat per sumber daya (cegah IDOR/BOLA) bobot 5
  • Secrets management — tidak ada rahasia di repo/kode bobot 5
  • Enkripsi transit (TLS) & at-rest untuk data sensitif bobot 4
  • Autentikasi kuat: hashing modern, MFA, sesi aman bobot 4
  • OWASP Top 10 ditinjau & dimitigasi bobot 4
  • PII/DPA — pemetaan data, persetujuan, retensi bobot 4
  • Logging aman tanpa PII/secret, dapat diaudit bobot 3
  • Incident response plan & kontak tertulis bobot 3

Rubrik Level

LevelCiri
KritisSecret di repo, tanpa otorisasi objek, tanpa enkripsi, PII bebas beredar.
CukupDasar terpenuhi tetapi ada celah otorisasi & secrets ad-hoc.
BaikOtorisasi solid, secrets terkelola, enkripsi, OWASP ditinjau.
SiapPertahanan berlapis, pentest berkala, DPA lengkap, IR teruji.

Red Flags

API key di dalam commit git. Endpoint yang mengembalikan data pengguna lain hanya dengan mengganti ID (IDOR). Kata sandi disimpan sebagai teks biasa atau MD5. Log yang mencetak token atau nomor kartu. Tidak ada seorang pun tahu apa yang harus dilakukan saat terjadi kebocoran.

Contoh

Audit menemukan endpoint /api/invoice/{id} yang tidak memeriksa kepemilikan — mengganti angka id menampilkan faktur perusahaan lain. Ini kerentanan Broken Object Level Authorization klasik. Perbaikan: verifikasi bahwa objek yang diminta memang milik pengguna terautentikasi, pada setiap permintaan.

Tips Perbaikan

  • Pindai repo untuk secret (gitleaks) dan rotasi yang sudah bocor.
  • Terapkan cek otorisasi terpusat; uji setiap endpoint terhadap IDOR.
  • Petakan aliran PII; terapkan minimalisasi, persetujuan, dan retensi.
  • Tulis runbook respons insiden dan latih lewat simulasi (tabletop).
Kategori 08

Data & AI Readiness

Kualitas data, pipeline, governance, model/evaluasi, biaya, dan guardrails.

Pengantar

Semakin banyak produk bersandar pada data dan model. Namun model hanya sebaik data yang memberinya makan, dan fitur AI hanya tepercaya bila dievaluasi, dibatasi, dan diawasi biayanya. Kategori ini menilai apakah fondasi data Anda kokoh dan apakah kecerdasan yang Anda tambahkan dapat dipertanggungjawabkan.

Apa yang Dinilai

Kualitas data (kelengkapan, akurasi, konsistensi); keandalan pipeline data; tata kelola (garis keturunan, akses, kepatuhan); kualitas model dan proses evaluasi; pengendalian biaya inferensi; serta guardrails terhadap keluaran berbahaya, halusinasi, dan penyalahgunaan.

In God we trust. All others must bring data.

W. Edwards Deming

Checklist Berbobot

  • Kualitas data terpantau: lengkap, akurat, konsisten bobot 4
  • Pipeline andal, idempoten, dengan validasi bobot 4
  • Data governance lineage, akses, & kepatuhan bobot 4
  • Evaluasi model dataset uji & metrik jelas bobot 5
  • Guardrails validasi keluaran, filter, fallback bobot 5
  • Kontrol biaya inferensi terpantau & teranggarkan bobot 3
  • Monitoring drift data & performa model bobot 3

Rubrik Level

LevelCiri
KritisData kotor, tanpa evaluasi model, tanpa guardrail, biaya tak terpantau.
CukupData dipakai apa adanya, evaluasi manual sesekali, guardrail minim.
BaikPipeline tervalidasi, evaluasi terukur, guardrail dasar, biaya dipantau.
SiapGovernance matang, eval otomatis, guardrail berlapis, drift terawasi.

Red Flags

Fitur AI dirilis tanpa dataset evaluasi — tidak ada yang tahu seberapa sering ia salah. Keluaran model langsung dipercaya tanpa validasi. Tidak ada batas biaya, satu bug loop bisa menagih ribuan dolar semalam. Data latih memuat PII tanpa persetujuan.

Contoh

Sebuah asisten AI memberi jawaban percaya diri namun keliru (halusinasi) kepada pengguna, yang lalu bertindak berdasarkan itu. Menambahkan guardrail — validasi klaim terhadap sumber, dan penafian saat keyakinan rendah — menekan insiden serupa drastis. AI tanpa guardrail seperti mobil tanpa rem.

Tips Perbaikan

  • Bangun dataset evaluasi (golden set) dan jalankan setiap perubahan prompt/model.
  • Tambahkan guardrail keluaran: skema terstruktur, filter, dan jalur fallback.
  • Pasang pemantauan biaya per fitur dengan ambang peringatan.
  • Awasi drift: bandingkan distribusi data produksi dengan data latih.
Kategori 09

Dokumentasi & Operasional

README, runbook, ADR, SLA, on-call, dan backup/DR.

Pengantar

Sistem terbaik pun tak berarti bila hanya satu orang tahu cara menjalankannya. Dokumentasi dan kesiapan operasional adalah asuransi kelangsungan: ia memungkinkan orang baru berkontribusi cepat, memungkinkan pemulihan saat krisis, dan mengubah pengetahuan diam-diam menjadi aset perusahaan. Kategori ini menilai apakah tim dapat menjalankan dan memulihkan sistem tanpa pahlawan tunggal.

Apa yang Dinilai

Kelengkapan README dan panduan setup; keberadaan runbook operasional; catatan keputusan arsitektur (ADR); definisi SLA/SLO; pengaturan on-call yang manusiawi; serta strategi backup dan pemulihan bencana (DR) yang teruji.

Checklist Berbobot

  • README lengkap: setup, jalankan, uji, deploy bobot 3
  • Runbook untuk operasi & insiden umum bobot 4
  • ADR mencatat keputusan arsitektur penting bobot 2
  • SLA/SLO terdefinisi & dipantau bobot 3
  • On-call rotasi jelas dengan eskalasi bobot 3
  • Backup otomatis & terverifikasi bobot 5
  • DR rencana pemulihan diuji berkala bobot 4

Rubrik Level

LevelCiri
KritisTanpa README berarti, tanpa runbook, backup tak diverifikasi/absen.
CukupDokumentasi dasar ada tetapi usang, on-call informal.
BaikRunbook & SLA ada, backup otomatis, on-call terstruktur.
SiapDokumentasi hidup, DR teruji, SLO dipantau, on-call manusiawi.

Red Flags

Backup ada tetapi tidak pernah diuji pulih — saat dibutuhkan, ternyata rusak. README yang berhenti di "npm install" lalu senyap. Satu-satunya orang yang tahu cara restart layanan sedang cuti. Tidak ada catatan mengapa keputusan arsitektur besar diambil.

Contoh

Sebuah perusahaan mengalami kehilangan data dan menemukan backup mereka telah gagal diam-diam selama tiga bulan — tak ada yang pernah menguji pemulihan. Aturan emasnya: backup yang tak diuji bukan backup, melainkan harapan. Jadwalkan latihan restore rutin.

Tips Perbaikan

  • Jadikan README syarat merge; perbarui bersama kode.
  • Tulis runbook untuk lima insiden paling mungkin terjadi.
  • Uji restore backup secara terjadwal, bukan hanya mengandalkan job backup.
  • Definisikan SLO realistis dan pantau dengan error budget.

Documentation is a love letter that you write to your future self.

Damian Conway
03 Alat

Assessment Interaktif

Centang item yang sudah terpenuhi. Skor per kategori dan skor keseluruhan dihitung otomatis sebagai rata-rata berbobot, lengkap dengan meter dan verdict.

Berikut penilai kesiapan yang berjalan sepenuhnya di peramban Anda — tanpa server, tanpa data yang dikirim ke mana pun. Setiap item memiliki bobot yang mencerminkan konsekuensinya. Centang yang telah Anda penuhi; meter akan bergerak seketika.

Cara pakai. Buka tiap kategori, centang item terpenuhi. Skor = jumlah bobot tercentang ÷ total bobot kategori. Skor keseluruhan adalah rata-rata berbobot antar kategori. Gunakan Contoh terisi untuk melihat simulasi, dan Reset untuk mengosongkan.

● Live Scoring

Penilai Kesiapan Produk

0 / 100

Belum dinilai

Centang item untuk mulai menghitung skor kesiapan.

i

Interpretasi. < 50 Belum Siap perbaikan mendasar diperlukan. 50–74 Perlu Perbaikan fondasi ada, tutup celah penting. ≥ 75 Siap matang untuk uji tuntas, jaga konsistensi.

04 Keluaran

Menyusun Laporan Assessment

Skor tanpa narasi hanyalah angka. Laporan yang baik mengubah penilaian menjadi keputusan: apa yang siap, apa yang berisiko, dan apa yang harus dikerjakan lebih dulu.

Tujuan laporan bukan memamerkan temuan, melainkan memicu tindakan. Struktur yang jelas membantu pembaca — baik itu pimpinan, investor, maupun tim Anda sendiri — memahami posisi saat ini dan langkah berikutnya dalam hitungan menit.

Anatomi Laporan yang Efektif

Sebuah laporan assessment yang lengkap memuat ringkasan eksekutif, metodologi, skor per kategori dengan visual, temuan terperinci, rekomendasi berprioritas, dan lampiran bukti. Yang terpenting berada di depan: pembaca sibuk harus memahami inti dalam satu layar.

BagianIsiPanjang
Ringkasan EksekutifSkor keseluruhan, 3 kekuatan, 3 risiko utama, verdict½ halaman
MetodologiKategori, bobot, skala, sumber bukti, batasan½ halaman
Skor per KategoriTabel + meter/gauge, level tiap kategori1 halaman
Temuan TerperinciPer kategori: apa yang baik, celah, red flagsInti
RekomendasiTindakan berprioritas dengan dampak & usahaInti
LampiranBukti, tangkapan layar, tautan data roomSesuai

Menghitung Skor

Skor kategori adalah jumlah bobot item yang terpenuhi dibagi total bobot kategori, dikali seratus. Skor keseluruhan adalah rata-rata berbobot antar kategori — sederhana, transparan, dan dapat diaudit. Hindari rumus rumit yang tak bisa dijelaskan; kredibilitas laporan bergantung pada kejelasan metode.

scoring.txt
# Skor per kategori (0-100)
skor_kategori = (Σ bobot item terpenuhi / Σ bobot semua item) × 100

# Skor keseluruhan = rata-rata berbobot antar kategori
skor_total = Σ(skor_kategori × bobot_kategori) / Σ bobot_kategori

# Verdict
< 50  -> Belum Siap        (Kritis)
50-74 -> Perlu Perbaikan   (Cukup)
>= 75 -> Siap              (Siap)

Rekomendasi yang Dapat Ditindak

Setiap rekomendasi harus menyebut masalah, dampak bila dibiarkan, tindakan konkret, serta perkiraan usaha. Prioritaskan dengan matriks dampak-usaha: kerjakan dulu yang berdampak tinggi dan berusaha rendah (quick wins), lalu proyek besar berdampak tinggi. Jangan biarkan pembaca menebak apa yang mendesak.

PrioritasTemuanTindakanDampakUsaha
P0Secret di repo gitRotasi & pindahkan ke vaultTinggiRendah
P1Tanpa tes otomatisTambah tes jalur kritis + CITinggiSedang
P2Kontras UI gagalPerbaiki token warnaSedangRendah
P3ADR belum adaDokumentasikan keputusan besarRendahRendah
!

Nada laporan. Tulis untuk memperbaiki, bukan menghakimi. Ganti "kode ini buruk" dengan "modul ini akan lebih tahan perubahan bila diberi tes". Assessment yang menyalahkan memicu pertahanan; assessment yang membangun memicu perbaikan.

05 Sumber Daya

Pustaka Template & Checklist

Kumpulan cetak-biru siap pakai: kerangka data room, indeks master, checklist ringkas per kategori, dan template ringkasan eksekutif.

Template Indeks Master

indeks-master.md
# Indeks Master Data Room — [Nama Perusahaan]
Terakhir diperbarui: 2026-07-10 | PJ: [nama]

| Kode | Dokumen              | Status   | PJ      | Tautan |
|------|----------------------|----------|---------|--------|
| 01.1 | Akta Pendirian       | Lengkap  | Legal   | [...]  |
| 02.1 | Cap Table            | Lengkap  | Finance | [...]  |
| 03.1 | Laporan Keuangan     | Sebagian | Finance | [...]  |
| 09.2 | Laporan Pentest      | Belum    | Security| —      |

Checklist Ringkas Sembilan Kategori

checklist-ringkas.txt
[1] BISNIS & LEGAL  model economics · entitas · IP assignment · cap table · kontrak · keuangan · compliance
[2] DATA ROOM      struktur folder · indeks master · akses · watermark · audit log · 2FA · kelengkapan
[3] UI/UX          heuristik Nielsen · konsistensi · hierarki · WCAG · responsif · microcopy · states · onboarding
[4] CSS            arsitektur · tokens · spesifisitas · responsif · dark mode · performa · no-dead-css
[5] JAVASCRIPT     XSS/DOM · error handling · state · bundle · TypeScript · a11y · testing
[6] ENGINEERING    testing berlapis · CI/CD · observability · code health · deps · skalabilitas · docs
[7] KEAMANAN       otorisasi · secrets · enkripsi · auth · OWASP · PII/DPA · logging · IR
[8] DATA & AI      kualitas data · pipeline · governance · evaluasi · guardrails · biaya · drift
[9] OPERASIONAL    README · runbook · ADR · SLA/SLO · on-call · backup · DR

Template Ringkasan Eksekutif

ringkasan-eksekutif.md
## Ringkasan Eksekutif — Assessment [Produk]
Skor Keseluruhan: [NN]/100  —  Verdict: [Belum Siap / Perlu Perbaikan / Siap]

Tiga Kekuatan Utama:
1. [...]   2. [...]   3. [...]

Tiga Risiko Utama (perlu tindakan segera):
1. [P0] [...]   2. [P1] [...]   3. [P1] [...]

Rekomendasi 30 hari berikutnya:
- [ ] [tindakan quick-win berdampak tinggi]
- [ ] [tindakan pengurang risiko]
- [ ] [tindakan pelengkap data room]

Gunakan alat di bab sebelumnya untuk mengisi skor, lalu salin template ini untuk menyusun laporan akhir. Semua tombol "Salin" pada blok kode menyalin isi ke papan klip Anda.

06 Penutup

Kesiapan Adalah Kebiasaan, Bukan Peristiwa

Data room dan assessment bukan proyek sekali jadi menjelang tenggat, melainkan cara kerja yang menjaga produk tetap layak dipercaya setiap hari.

Bila ada satu gagasan yang ingin kami tinggalkan, inilah ia: kesiapan yang dibangun terburu-buru menjelang tenggat selalu terlihat terburu-buru. Sebaliknya, tim yang menjadikan kerapian bukti dan penilaian jujur sebagai kebiasaan tak pernah panik saat pintu uji tuntas terbuka — karena bagi mereka, pintu itu selalu terbuka.

Mulailah kecil. Rapikan satu folder. Tulis satu runbook. Perbaiki satu kontras warna. Tutup satu celah otorisasi. Setiap perbaikan menaikkan skor, dan yang lebih penting, menurunkan risiko dan menaikkan kepercayaan. Assessment memberi Anda peta; keputusan untuk melangkah tetap milik Anda.

The only way to go fast, is to go well.

Robert C. Martin

Semoga buku ini menemani Anda dari kekacauan menuju keteraturan, dari klaim menuju bukti, dari "sepertinya siap" menuju "terbukti siap". Selamat menilai, dan selamat memperbaiki.

Glosarium

IstilahMakna
ADRArchitecture Decision Record — catatan keputusan arsitektur beserta alasannya.
Cap TableTabel kepemilikan saham perusahaan, termasuk opsi dan instrumen konversi.
DPAData Processing Agreement — perjanjian pemrosesan data pribadi.
DRDisaster Recovery — rencana pemulihan sistem setelah bencana.
DriftPergeseran distribusi data produksi dari data latih, menurunkan performa model.
GuardrailBatas pengaman keluaran AI: validasi, filter, dan fallback.
Heuristik NielsenSepuluh prinsip usability klasik untuk mengevaluasi antarmuka.
IDOR / BOLAKerentanan otorisasi objek — akses data pihak lain dengan mengganti pengenal.
Least PrivilegePrinsip memberi akses seminimal yang diperlukan.
ObservabilityKemampuan memahami keadaan sistem lewat log, metrik, dan tracing.
PIIPersonally Identifiable Information — data yang mengidentifikasi individu.
SLA / SLOKesepakatan / sasaran tingkat layanan yang dijanjikan dan dipantau.
VDRVirtual Data Room — data room digital dengan kontrol akses & audit.
WCAGWeb Content Accessibility Guidelines — standar aksesibilitas web.
XSSCross-Site Scripting — penyuntikan skrip berbahaya ke halaman.
Data Room & Complete Assessment

Membangun Data Room dan Menilai Kesiapan Produk secara Menyeluruh.

Ditulis oleh Galih Prasetyo · Edisi Pertama, 2026 · Bahasa Indonesia.

Disusun sebagai dokumen HTML mandiri (self-contained). Tipografi: Space Grotesk, Inter, dan JetBrains Mono. Tema visual: audit console.

Alat assessment berjalan sepenuhnya di peramban — tidak ada data yang dikirim ke server mana pun.

↑ Atas