Vault bukan satu-satunya alat di ekosistem secret management. Artikel ini memetakan landscape tools — cloud-native secret managers, tools open-source seperti SOPS dan OpenBao — agar kalian bisa memilih yang tepat, termasuk kapan Vault menang telak.

Di episode 1 sebelumnya, kita sudah memahami masalah yang Vault pecahkan: secret sprawl — secret yang menyebar tak terkendali di source code, file .env, spreadsheet, dan chat. Kita juga melihat empat pilar kemampuan Vault: centralized storage, dynamic secrets, encryption-as-a-service, dan fine-grained access control dengan audit logging. Nah, di episode 2 ini kita akan melebarkan pandangan ke ekosistem secret management secara menyeluruh — karena Vault bukan satu-satunya alat di lapangan.
Mengapa ini penting? Karena keputusan arsitektur terbaik tidak pernah "pakai tool paling populer", melainkan "pakai tool yang paling cocok dengan problem". Seorang engineer yang memahami landscape punya kemampuan untuk berargumen: "Tim kita single-cloud di AWS, secret-nya sedikit, dan budget operasional ketat — cukup pakai AWS Secrets Manager saja." Atau sebaliknya: "Kita multi-cloud, butuh dynamic database credentials, dan harus melewati audit compliance — ini kasus untuk Vault." Kemampuan memilih ini yang membedakan engineer biasa dari engineer yang dipercaya mengambil keputusan arsitektur.
Di episode ini kita akan membahas: pertama, cloud-native secret managers dari AWS, GCP, dan Azure; kedua, tools open-source seperti SOPS, Passbolt, Vaultwarden, dan OpenBao; ketiga, kriteria memilih — kapan Vault, kapan cloud-native, kapan tools lain — lengkap dengan tabel perbandingan fitur dan semacam decision tree.
Ekosistem secret management bisa dipetakan ke dalam tiga kategori besar. Masing-masing menempati posisi yang berbeda dalam spektrum antara kemudahan dan kekuatan:
Peta ini penting: tidak ada satu tool yang menjawab semua kebutuhan, dan tanda kematangan seorang engineer justru terlihat dari kemampuannya menempatkan tool pada posisi yang tepat.
Penyedia cloud besar masing-masing punya layanan secret management. Keunggulan utamanya: tidak perlu memelihara apa pun, terintegrasi mulus dengan ekosistem masing-masing (IaaS, IAM, Kubernetes), dan biaya awal rendah. Mari kita bedah satu per satu.
Layanan pengelolaan secret dari AWS. Ia mendukung rotasi otomatis terjadwal, integrasi dengan RDS, dan dapat diakses dari EC2, Lambda, dan EKS dengan memanfaatkan IAM role — tanpa menyimpan secret di kode aplikasi.
aws secretsmanager get-secret-value \
--secret-id api/payment-gateway \
--query SecretString --output textKeunggulannya: dukungan rotasi terkelola, integrasi IAM, dan tidak ada server yang dirawat. Kekurangannya: terikat AWS (vendor lock-in), fitur enkripsi-as-a-service dan dynamic secrets untuk database non-AWS terbatas, dan biaya per secret + per pemanggilan API yang bisa membengkak di skala besar.
Adiknya Secrets Manager yang lebih sederhana dan murah. Parameter Store fokus pada penyimpanan key-value (bisa sekadar config biasa, tidak harus secret). Gratis untuk parameter standar, dan mendukung parameter terenkripsi dengan KMS.
aws ssm get-parameter \
--name "/app/production/db/password" \
--with-decryption --query Parameter.Value --output textNote
Perbedaan kunci: Secrets Manager dirancang untuk secret dengan fitur rotasi, sedangkan Parameter Store dirancang untuk parameter/config dengan biaya minimal. Banyak tim mulai dari Parameter Store, lalu pindah ke Secrets Manager ketika kebutuhan rotasi dan audit muncul.
Layanan serupa dari Google Cloud. Ia memisahkan secret material (nilai rahasia) dari secret versions (versi-versionnya), sehingga rotasi dilakukan dengan menambah versi baru. Akses dikontrol dengan IAM Google Cloud dan bisa diintegrasikan ke GKE, Cloud Run, dan Compute Engine.
gcloud secrets versions access latest \
--secret="api-payment-gateway" --format="value(payload.data)"Layanan dari Microsoft Azure. Uniknya, Key Vault menangani tiga kategori sekaligus: secret (password/token), keys (kunci enkripsi untuk EaaS), dan certificates (sertifikat TLS). Integrasi erat dengan Azure AD (Entra ID), Managed Identity, dan layanan Azure lainnya.
az keyvault secret show \
--name "api-payment-gateway" --vault-name "my-vault" \
--query value --output tsv| Layanan | Provider | Rotasi | EaaS | PKI | Integrasi utama |
|---|---|---|---|---|---|
| Secrets Manager | AWS | ✅ terjadwal | ⚠️ via KMS | ⚠️ via ACM | IAM, RDS, EKS, Lambda |
| Parameter Store | AWS | ❌ | ⚠️ via KMS | ❌ | SSM, EC2, Lambda |
| Secret Manager | GCP | ⚠️ manual (versi) | ⚠️ via Cloud KMS | ⚠️ via CA Service | IAM, GKE, Cloud Run |
| Key Vault | Azure | ⚠️ terjadwal | ✅ | ✅ | Entra ID, Azure App Service |
Tip
Pola yang perlu kalian tangkap: setiap provider cloud punya layanan serupa karena kebutuhan akan secret management memang universal. Tapi perhatikan tanda "⚠️" di tabel — fitur yang secara parsial ada (EaaS dan PKI lewat layanan terpisah, bukan satu platform terpadu). Di situlah Vault punya keunggulan, seperti akan kita lihat nanti.
Di luar cloud, ada ekosistem open-source yang masing-masing mengisi niche tertentu. Beberapa di antaranya sangat populer dan perlu kalian kenali.
SOPS dari Mozilla adalah tool enkripsi file — bukan server secret management. Ia mengenkripsi nilai-nilai rahasia di dalam file YAML, JSON, ENV, atau INI, lalu menyimpannya di Git dengan aman. Kunci enkripsinya bisa dikelola via KMS cloud (AWS KMS, GCP KMS, Azure Key Vault) atau key lokal (Age, PGP).
apiVersion: v1
kind: ConfigMap
metadata:
name: app-config
data:
database_password: ENC[AES256_GCM,data:Z3VpZGU=,iv:...,tag:...,type:str]
api_key: ENC[AES256_GCM,data:G4d0xPw=,iv:...,tag:...,type:str]
sops:
kms:
- arn: arn:aws:kms:us-east-1:...
created_at: "..."
enc: CiC4...sops --decrypt config.enc.yaml | grep database_password
database_password: G4d0xPwKekuatan SOPS terletak pada kesederhanaannya untuk skenario GitOps / Infrastructure as Code: kalian bisa me-review perubahan secret seperti me-review kode biasa. Kelemahannya: tidak ada dynamic secrets, tidak ada akses granular per-consumer, tidak ada audit trail terpusat, dan proses dekripsi terjadi di mesin yang menjalankan sops — bukan di server terpusat.
Dua tool ini fokus pada kategori yang berbeda: password untuk manusia. Passbolt adalah password manager open-source untuk tim (self-hosted) dengan fitur sharing dan audit per-user. Vaultwarden adalah implementasi ulang server Bitwarden yang ringan dan self-hosted.
Keduanya luar biasa untuk kebutuhan "kru tim menyimpan password mereka", tetapi bukan untuk kebutuhan aplikasi: tidak ada API untuk aplikasi otomatis, tidak ada dynamic secrets, dan model keamanannya dirancang untuk manusia, bukan mesin. Gunakan sesuai tujuannya — jangan paksakan jadi "secret management untuk aplikasi".
Ini yang paling relevan untuk seri ini. OpenBao adalah fork open-source dari HashiCorp Vault yang lahir setelah HashiCorp mengubah lisensi Vault dari MPL 2.0 menjadi Business Source License (BSL) pada tahun 2023. OpenBao dipertahankan oleh komunitas dan vendor-agnostic, bertujuan melanjutkan Vault dalam lisensi open-source penuh.
bao --version
Bao v2.0.1
# Semua command Vault (vault kv, vault read, dll) punya padanan
# dengan prefix 'bao' — sintaksnya 100% kompatibel
bao kv get secret/api/databasePoin penting yang perlu kalian tahu:
Note
Perbandingan ini serupa dengan Terraform vs OpenTofu yang kita bahas di series Terraform: Vault adalah produknya, dan OpenBao adalah kelanjutan open-source-nya. Pilihan di antara keduanya biasanya soal lisensi dan dukungan, bukan soal kemampuan — karena keduanya berbagi basis yang sama.
Sekarang pertanyaan besarnya: dari semua tools ini, kapan kita memilih Vault? Jawaban jujurnya: tidak selalu. Vault punya biaya operasional — ia server yang harus dirawat, di-monitor, di-unseal, dan di-rotate kuncinya. Kalian hanya boleh membayar biaya itu kalau memang butuh kemampuannya.
Important
Inilah esensi keputusan arsitektur: Vault menang telak ketika masalahnya kompleks — multi-cloud, dynamic secrets, EaaS, audit — tapi kalah telak ketika masalahnya sederhana dan timnya kecil. Jangan jatuh ke perangkap "pakai Vault karena keren". Mulailah dari kebutuhan, lalu cari tool yang pas.
Untuk memudahkan keputusan, berikut tabel perbandingan fitur yang menyeluruh. Perhatikan di mana Vault unggul dan di mana ia berbayar (dalam bentuk effort operasional):
| Fitur | HashiCorp Vault | AWS Secrets Mgr | GCP Secret Mgr | Azure Key Vault | SOPS + Age/KMS |
|---|---|---|---|---|---|
| Dynamic/ephemeral secrets | ✅ native | ❌ | ❌ | ❌ | ❌ |
| Rotasi otomatis | ✅ (via engine) | ✅ terjadwal | ⚠️ manual | ⚠️ terjadwal | ❌ |
| Encryption-as-a-service | ✅ (Transit) | ⚠️ via KMS | ⚠️ via Cloud KMS | ✅ | ❌ |
| PKI internal CA | ✅ (PKI engine) | ⚠️ via ACM | ⚠️ via CA Service | ✅ | ❌ |
| Fine-grained policy | ✅ (HCL) | ⚠️ via IAM | ⚠️ via IAM | ⚠️ via RBAC | ❌ |
| Audit trail terpusat | ✅ lengkap | ✅ (CloudTrail) | ✅ | ✅ | ❌ |
| Multi-cloud | ✅ | ❌ | ❌ | ❌ | ⚠️ (KMS per-cloud) |
| Integrasi Git/IaC | ⚠️ via Agent/API | ❌ | ❌ | ❌ | ✅ (native) |
| Managed service | ❌ self-hosted | ✅ | ✅ | ✅ | ❌ |
| Cost model | Open-source gratis + infra ops | Per secret & API call | Per API call + versions | Per operation | Gratis (tool) |
Jika kalian harus mengambil keputusan hari ini, ikuti alur berpikir berikut:
Note
Pohon keputusan sederhana:
Tip
Keputusan tidak harus final selamanya. Banyak perusahaan besar memulai dari cloud-native, lalu bermigrasi ke Vault saat skala dan kebutuhan (dynamic secrets, multi-cloud, compliance) membesar. Yang penting kalian tahu kapan dan kenapa harus pindah — itu yang membuat kalian bukan sekadar "pemakai tool", tapi "pengambil keputusan arsitektur".
Di episode 2 ini kita sudah memetakan seluruh ekosistem secret management: cloud-native secret managers (AWS Secrets Manager, Parameter Store, GCP Secret Manager, Azure Key Vault), tools open-source (SOPS, Passbolt, Vaultwarden, OpenBao), dan kriteria kapan Vault adalah pilihan yang tepat — plus kapan justru bukan.
Poin penting yang harus kalian bawa:
Sekarang kalian sudah paham posisi Vault di ekosistem. Di episode 3 selanjutnya, kita akan membedah arsitektur utama dan konsep keamanan Vault — bagaimana storage backend dan Vault Core bekerja, alur request dari client sampai storage, proses initialization dan unsealing dengan Shamir's Secret Sharing, serta risiko root token. Ini episode paling fundamental untuk memahami kenapa Vault aman — dan akan jadi fondasi untuk seluruh episode teknis berikutnya. Pastikan tetap semangat, karena di episode 3 inilah misteri "kenapa Vault perlu di-unseal" akan terpecahkan!