See the original blog version in English here.
Terakhir diperbarui: 26 Maret 2026
Berikut adalah gambaran cepat mengenai dukungan API Kredensial Digital di browser-browser utama:
| Browser | Status Dukungan (Maret 2026) | Rilis Stabil / Prospek |
|---|---|---|
| Google Chrome | โ Tersedia (Stabil) โ agnostik protokol (OpenID4VP dan ISO 18013-7 Annex C) | Chrome 141 (Stabil sejak 30 Sept 2025); lintas perangkat desktop via CTAP/BLE. Lihat ยง6.1 |
| Apple Safari | โ
Tersedia (Stabil) โ khusus mdoc via org-iso-mdoc | Safari 26 (dirilis 15 Sept 2025); mendukung Wallet & aplikasi penyedia dokumen terdaftar. Lihat ยง6.2 |
| Mozilla Firefox | ๐ง Dalam Pengembangan โ dasar kode mendarat di Firefox 149 | Posisi standar negatif formal tidak berubah, tetapi implementasi aktif sedang berjalan. Lihat ยง6.3 |
| Microsoft Edge | โ Tersedia (Stabil) โ berbasis Chromium, mengikuti Chrome 141 | Edge 141 (Stabil awal Okt 2025); mewarisi kemampuan Chromium 141. |
Dunia kredensial digital bergerak sangat cepat. Berikut adalah ringkasan perkembangan utama dan proyeksinya:
| Ikon | Tanggal / Periode | Peristiwa | Deskripsi & Sumber |
|---|---|---|---|
| ๐๐ค | 20 Agustus 2024 | Origin Trial API Kredensial Digital Android | Chrome 128 meluncurkan Origin Trial untuk API Kredensial Digital di Android, memungkinkan permintaan melalui sistem IdentityCredential CredMan Android. |
| ๐๐ | 27 Feb 2025 | Safari Technology Preview 214 | WebKit (termasuk dalam Safari Technology Preview 214) menambahkan Feature Flag API Kredensial Digital. (Pull Request, Perbandingan) |
| ๐๐ค | 4 Maret 2025 | Origin Trial Desktop Chrome 134 | Chrome 134 meluncurkan Origin Trial Desktop untuk API Kredensial Digital, memungkinkan komunikasi aman dengan wallet ponsel Android. (Sumber: Catatan Rilis Chrome 134) |
| ๐๐ | 31 Mar 2025 | Rilis Safari 18.4 | Fitur WebKit di Safari 18.4 membuat bagian dari API Kredensial Digital dapat diuji melalui Feature Flag. Perubahan yang sedang berlangsung dilacak di sini. |
| ๐ก | April 2025 | W3C FedID WG Mengambil Alih | Pengembangan API Kredensial Digital secara formal pindah ke Kelompok Kerja Identitas Terfederasi W3C. |
| ๐๐ค | 30 April 2025 | Pengumuman OT Lintas Perangkat Chrome | Chrome mengumumkan Origin Trial untuk API Kredensial Digital Lintas Perangkat mulai di Chrome 136, memungkinkan Chrome desktop menyajikan kredensial secara aman dari perangkat Android. |
| โ ๏ธ๐ค | 2 Mei 2025 | Perubahan API Chrome yang Memutus Kompatibilitas | Chrome menguraikan perubahan yang memutus kompatibilitas (breaking changes) untuk versi API di Chrome 136 & 138 (misalnya, format permintaan, API navigator.credentials.create() ditambahkan di bawah flag). |
| ๐๐ | 10 Juni 2025 | WWDC25: Apple Mengonfirmasi Dukungan API | Apple secara resmi mengumumkan dukungan API Kredensial Digital di Safari pada WWDC25, mengonfirmasi fokus pada protokol org.iso.mdoc untuk menyajikan dokumen identitas. Fitur ini tersedia di Safari 26 Beta dengan iOS 26. (Sumber: Verify identity documents on the web) |
| ๐งญ | 15 Sept 2025 | Rilis Safari 26 | Safari/iOS 26 merilis API Kredensial Digital dengan org-iso-mdoc (mdoc Annex C). |
| ๐๐ค | 30 Sept 2025 | Chrome 141 Stabil | API Kredensial Digital dirilis stabil di Chrome 141 (Android + lintas perangkat desktop). |
| ๐ฃ | 3 Okt 2025 | Blog Peluncuran | Chrome dan WebKit mempublikasikan postingan peluncuran; Chrome menekankan dukungan agnostik protokol (OpenID4VP dan ISO 18013-7 Annex C); WebKit merinci model khusus mdoc Safari dan alur lintas perangkat CTAP. |
| โ๏ธ | 14 Nov 2025 | TPAC: Registri Protokol Dihapus | W3C FedID WG mencapai konsensus untuk menghapus registri protokol terbuka dan secara permanen menetapkan protokol yang didukung (OpenID4VP, OpenID4VCI, ISO 18013-7 Annex C) langsung dalam spesifikasi. Diimplementasikan dalam PR #401 (digabungkan 28 Jan 2026). Lihat ยง5 |
| ๐ฆ | Q1 2026 | Firefox Memulai Implementasi API DC | Mozilla mendaratkan dukungan dasar API DC di Firefox 149, meskipun posisi standar negatifnya tidak berubah. Kode sumber implementasi di mozilla-central. Lihat ยง6.3 |
| ๐บ๐ธ | 27 Feb 2026 | DMV California Menambahkan API DC | DMV California menambahkan dukungan API DC pada platform OpenCred di v10.0.0, menjadi salah satu pengadopsi awal dari pemerintah untuk presentasi kredensial yang dimediasi browser. |
| ๐๐ค | Q1 2026 | Origin Trial Penerbitan Chrome 143 | Chrome meluncurkan Origin Trial untuk penerbitan kredensial via navigator.credentials.create() dengan OpenID4VCI, memperluas API di luar presentasi. Lihat ยง4 |
| ๐ช๐บ๐ | Akhir 2026 (Diantisipasi) | Ketersediaan Wallet EUDI | Negara Anggota UE diproyeksikan untuk menyediakan Wallet EUDI sesuai eIDAS 2.0. Topik F ARF UE secara kondisional mewajibkan dukungan API DC untuk semua wallet negara anggota. Lihat ยง5.4 |
Want to experience digital credentials in action?
Apa yang Berubah Sejak Oktober 2025?
navigator.credentials.create(), memperluas API di luar fungsi presentasi saja.org-iso-mdoc; Chrome 141 mendukung OpenID4VP dan ISO
18013-7 Annex C, mengharuskan relying party untuk membangun backend protokol ganda.Kredensial digital adalah topik hangat di ruang identitas saat ini. Seiring kehidupan kita semakin terhubung dengan ranah digital, kebutuhan akan cara yang aman, berpusat pada pengguna, dan menjaga privasi untuk menegaskan identitas dan kualifikasi kita secara online menjadi semakin kritis. Metode tradisional mulai menunjukkan kelemahannya, dan permintaan akan solusi yang lebih tangguh sangat terasa.
Dalam artikel ini, kita akan membahas keadaan terkini API Kredensial Digital, sebuah perkembangan penting yang menjanjikan untuk membentuk kembali cara kita berinteraksi dengan informasi identitas di web. Kita akan mengeksplorasi mekanisme dasarnya, protokol yang didukungnya, adopsi browser saat ini, dan menawarkan rekomendasi bagi Relying Party maupun penerbit wallet yang sedang menavigasi lanskap yang berkembang pesat ini.
Membuktikan identitas secara andal dan aman telah menjadi tantangan terus-menerus dalam arsitektur web selama bertahun-tahun. Meskipun internet memfasilitasi konektivitas dan pertukaran informasi yang belum pernah terjadi sebelumnya, hal ini juga membuka jalan baru untuk misrepresentasi dan penipuan.
Di beberapa negara, solusi muncul terutama didorong oleh konsorsium bank awal yang mengembangkan layanan untuk memanfaatkan hubungan tepercaya yang ada untuk identifikasi online. Pemerintah juga turun tangan, menegakkan atau menyediakan wallet dan layanan identitas digital nasional. Namun, solusi-solusi ini sering kali terkotak-kotak, terbatas secara geografis, dan tidak dapat beroperasi secara universal.
Metode cadangan untuk verifikasi identitas di banyak wilayah secara tradisional melibatkan proses dengan friksi tinggi. Verifikasi fisik di kantor pos, misalnya, menyebabkan penundaan dan ketidaknyamanan yang signifikan. Panggilan video yang dikombinasikan dengan unggahan dokumen menjadi alternatif yang lebih digital, diikuti oleh kebangkitan pemindaian dokumen otomatis dan pemeriksaan liveness (kehidupan) baru-baru ini. Meskipun ada kemajuan, metode ini memiliki kelemahan yang signifikan. Metode ini bisa memakan waktu, rentan terhadap kesalahan atau bias manusia, dan sering kali terungkap rentan terhadap pemalsuan canggih.
Tantangan ini meningkat secara dramatis dengan munculnya deepfake, teknik peniruan berbasis AI yang canggih, dan serangan phishing yang semakin canggih. Teknologi ini dapat membuat bukti video, audio, dan dokumen yang sangat realistis namun sepenuhnya palsu, sehingga sangat sulit bagi sistem tradisional, bahkan alat verifikasi bertenaga AI, untuk membedakan pengguna asli dari penipu. Potensi untuk membuat identitas sintetis atau memanipulasi data biometrik untuk melewati pemeriksaan adalah ancaman serius, terutama bagi lembaga keuangan dan layanan apa pun yang memerlukan proses Know Your Customer (KYC) yang kuat. Lanskap ancaman yang meningkat ini menggarisbawahi kebutuhan mendesak akan mekanisme identitas dan verifikasi online yang lebih aman dan dapat diverifikasi secara kriptografis.
Want to experience digital credentials in action?
Memahami cara kerja kredensial digital melibatkan melihat para pemain kunci yang terlibat dan berbagai lapisan teknologi yang memungkinkan fungsinya.
Pada intinya, konsep kredensial digital, terutama dalam konteks API web baru, berkisar pada model tiga pihak:
Model tiga pihak ini penting karena bertujuan untuk menempatkan pengguna (pemegang) dalam kendali atas data mereka sendiri. Tidak seperti sistem identitas tradisional di mana data mungkin disimpan secara terpusat atau dibagikan antar pihak tanpa perantara pengguna langsung, model ini menekankan persetujuan pengguna dan pengungkapan selektif (selective disclosure). Pemegang memutuskan potongan informasi mana yang akan dibagikan dari kredensial untuk transaksi tertentu, alih-alih mengungkapkan seluruh kredensial.
Aspek fundamental dari sistem ini adalah keterlibatan pasangan kunci kriptografis. Penerbit menandatangani kredensial secara digital, memastikan keaslian dan integritasnya. Pemegang, pada gilirannya, menggunakan kunci pribadi mereka, sering kali diamankan di dalam wallet digital mereka (yang dilindungi oleh perangkat keras perangkat), untuk membuktikan kendali atas kredensial dan untuk mengotorisasi presentasinya ke verifikator. Ini biasanya melibatkan verifikator yang menyajikan tantangan (challenge) yang ditandatangani oleh wallet pemegang menggunakan kunci pribadi yang terkait dengan kredensial tersebut. Verifikator kemudian dapat menggunakan kunci publik yang sesuai untuk mengonfirmasi tanda tangan, sehingga mengautentikasi presentasi tersebut.
Penjelasan ini bersifat netral protokol, karena prinsip inti penerbitan, penyimpanan, dan verifikasi melalui tantangan kriptografis adalah umum di berbagai teknologi dasar.
Artikel ini berkonsentrasi pada verifikasi kredensial digital dan prinsip pengungkapan selektif, yang memungkinkan pengguna membuktikan atribut tertentu (misalnya, "Saya berusia di atas 18 tahun", "Saya memiliki SIM yang valid") tanpa mengungkapkan seluruh dokumen sumber. Meskipun sistem yang mendasari kredensial digital mungkin mendukung fitur seperti Tanda Tangan Elektronik Kualifikasi (QES) dan kemampuan penandatanganan jarak jauh (seperti yang terlihat dalam solusi komprehensif seperti Wallet Identitas Digital UE untuk tanda tangan yang mengikat secara hukum), fokus di sini, khususnya untuk API Kredensial Digital, adalah pada asersi identitas dan verifikasi atribut untuk interaksi online.
Untuk memahami fungsi kredensial digital, ada baiknya memvisualisasikan model berlapis. Setiap lapisan menangani aspek ekosistem yang berbeda, mulai dari format data itu sendiri hingga cara penyajiannya kepada pengguna di browser web. Artikel ini terutama berfokus pada API Kredensial Digital, yang beroperasi pada lapisan presentasi.
Terminologi Inti:
Anggaplah VC sebagai model data, VC API sebagai spesifikasi back-end, dan DC API sebagai implementasi front-end yang menyajikan kredensial ke Web. Segala sesuatu di atas lapisan 1 (Lapisan model data) bersifat agnostik format; segala sesuatu di bawahnya bergantung pada format kredensial.
Alur ujung-ke-ujung (contoh: verifikasi usia online):
Diagram berikut mengilustrasikan bagaimana lapisan-lapisan ini bekerja sama dalam skenario dunia nyata.
Perhatikan bagaimana datanya adalah VC, transportasi di Web adalah DC API, protokol pertukaran di bawahnya adalah OpenID4VP, dan pemeriksaan sisi server menggunakan VC API.
Mengapa pemisahan ini ada:
Poin-poin penting:
Setelah mengeksplorasi peserta dan arsitektur berlapis keseluruhan kredensial digital, artikel ini sekarang akan membahas lebih dalam tentang lapisan presentasi, khususnya berfokus pada API Kredensial Digital dan statusnya saat ini.
Sebagai komponen penting pada lapisan presentasi, API Kredensial Digital adalah standar web yang saat ini sedang dikembangkan untuk menyediakan cara yang aman dan terstandarisasi bagi situs web untuk meminta dan menerima informasi identitas digital dari wallet pengguna. Upaya ini terutama ditempatkan di dalam Kelompok Kerja Identitas Terfederasi W3C (FedID WG), setelah bermigrasi dari Kelompok Komunitas FedID pada April 2025. Draf spesifikasi resmi dapat ditemukan di sini: https://w3c-fedid.github.io/digital-credentials/.
Per Oktober 2025, API ini telah dikirimkan dalam versi stabil baik di Chrome 141 (30
Sept 2025) maupun Safari 26 (15 Sept 2025). Implementasi Chrome mendukung
OpenID4VP dan ISO 18013-7 Annex C,
sementara Safari secara eksklusif mendukung protokol org-iso-mdoc.
Penting (Pembaruan Maret 2026): Hubungan API dengan protokol telah berubah secara
fundamental. Pada TPAC di November 2025, W3C FedID WG
mencapai konsensus untuk
menghapus registri protokol terbuka dan sebaliknya
menetapkan secara permanen daftar protokol terbatas yang didukung
langsung dalam spesifikasi: openid4vp-v1-unsigned, openid4vp-v1-signed,
openid4vp-v1-multisigned, org-iso-mdoc (untuk presentasi), dan openid4vci-v1 (untuk
penerbitan). Agen pengguna (browser) diharapkan menolak protokol yang tidak terdaftar. Hal
ini menjadikan Kelompok Kerja sebagai penjaga gerbang de facto untuk penambahan protokol
di masa mendatang โ sebuah pertukaran yang disengaja untuk memungkinkan tinjauan
keamanan dan privasi holistik terhadap
segala sesuatu yang mengalir melalui API (lihat
Draf Kerja saat ini).
Spesifikasi ini sekarang juga mencakup penerbitan kredensial melalui
navigator.credentials.create(). Chrome 143 meluncurkan
Origin Trial
untuk ini, memungkinkan situs web memicu alur penyediaan wallet menggunakan OpenID4VCI.
Namun,
kerentanan pengikatan pemilihan wallet
โ di mana aplikasi wallet berbahaya dapat mencegat kode pra-otorisasi penerbitan โ tetap
menjadi masalah terbuka. Penerbit pemerintah telah mengindikasikan bahwa mereka tidak akan
mengadopsi penerbitan yang dimediasi browser sampai masalah ini terselesaikan.
Chrome mendukung presentasi secara native di Android melalui sistem Credential Manager-nya dan juga mendukung API Kredensial Digital Lintas Perangkat di desktop melalui handoff QR yang didukung CTAP/BLE.
API ini memperluas
API Manajemen Kredensial yang sudah ada
dengan memungkinkan permintaan kredensial digital melalui navigator.credentials.get().
Menurut Penjelasan Kredensial Digital W3C FedID WG
(https://github.com/w3c-fedid/digital-credentials/blob/main/explainer.md),
API telah kembali menggunakan antarmuka mapan ini daripada navigator.identity yang
diusulkan sebelumnya. Sebuah situs web meminta kredensial digital dengan memanggil
navigator.credentials.get() dengan parameter spesifik untuk kredensial digital.
Berikut adalah contoh ilustratif bagaimana situs web mungkin memanggil API untuk meminta kredensial menggunakan OpenID4VP:
async function requestCredential() { // Periksa dukungan API Kredensial Digital if (typeof window.DigitalCredential !== "undefined") { try { // Parameter ini biasanya diambil dari backend. // Didefinisikan secara statis di sini untuk tujuan ilustrasi ekstensibilitas protokol. const oid4vp = { protocol: "oid4vp", // Contoh permintaan OpenID4VP ke wallet. // Berdasarkan https://github.com/openid/OpenID4VP/issues/125 data: { nonce: "n-0S6_WzA2Mj", presentation_definition: { //Permintaan Presentation Exchange, dihilangkan agar ringkas }, }, }; // buat Abort Controller const controller = new AbortController(); // Panggil API Kredensial Digital menggunakan permintaan presentasi dari backend let dcResponse = await navigator.credentials.get({ signal: controller.signal, mediation: "required", digital: { requests: [oid4vp], }, }); // Kirim respons terenkripsi ke backend untuk dekripsi dan verifikasi // Dihilangkan agar ringkas } catch (error) { console.error("Error:", error); } } else { // skenario fallback, ilustrasi saja alert("API Kredensial Digital tidak didukung di browser ini."); } }
Contoh ini diambil dari sini.
API Kredensial Digital pada dasarnya bertindak sebagai pembungkus atau perantara yang aman. Ini memungkinkan browser untuk menengahi permintaan informasi identitas, memanfaatkan kemampuan sistem operasi yang mendasarinya untuk menemukan wallet dan kredensial yang tersedia yang cocok dengan permintaan. Browser dan OS kemudian dapat menyajikan antarmuka pengguna yang konsisten untuk memilih kredensial dan mengotorisasi pelepasannya, meningkatkan keamanan dan privasi dengan memastikan persetujuan pengguna dan mencegah situs web mengakses data sensitif secara diam-diam. Data kredensial aktual dalam respons dimaksudkan agar buram (terenkripsi) bagi browser itu sendiri, dengan dekripsi dan interpretasi ditangani oleh relying party dan wallet/pemegang.
API Kredensial Digital awalnya dirancang agar sepenuhnya agnostik protokol, bertindak sebagai "pipa kosong" dengan registri terbuka untuk protokol apa pun yang ingin mendaftar. Namun, per Januari 2026, spesifikasi tersebut sekarang secara eksplisit menyebutkan protokol yang didukungnya โ agen pengguna diharapkan menolak yang tidak terdaftar. Dua keluarga protokol utama yang saat ini ditetapkan secara permanen (hardcoded) dalam spesifikasi adalah: org.iso.mdoc (diturunkan dari ISO 18013-5 dan ekstensinya ISO 18013-7 "Annex C") dan spesifikasi OpenID Foundation yaitu OpenID for Verifiable Presentations (OpenID4VP) dan OpenID for Verifiable Credential Issuance (OpenID4VCI).
Asal dan Standarisasi: org.iso.mdoc mengacu pada format data dan model interaksi untuk dokumen seluler, terutama Surat Izin Mengemudi seluler (mDL), yang distandarisasi oleh Organisasi Internasional untuk Standardisasi (ISO) dan Elektroteknik Internasional (IEC). Standar dasarnya adalah ISO/IEC 18013-5, yang mendefinisikan aplikasi mDL, struktur data, dan protokol untuk presentasi langsung (jarak dekat) menggunakan teknologi seperti NFC, Bluetooth, atau kode QR. ISO/IEC 18013-7 memperluas ini untuk memungkinkan presentasi online/jarak jauh dari mDL. String protokol "org.iso.mdoc" didefinisikan secara khusus dalam ISO/IEC TS 18013-7 (Annex C) untuk digunakan dengan API seperti API Kredensial Digital.
Model Data: mdoc memiliki struktur data yang didefinisikan secara ketat berdasarkan CBOR (Concise Binary Object Representation) untuk kekompakan dan efisiensi. Ini menetapkan namespace dan elemen data untuk atribut SIM umum dan mendukung fitur keamanan kriptografis yang kuat, termasuk otentikasi penerbit, pengikatan perangkat (device binding), otentikasi pemegang (melalui potret), enkripsi sesi, dan pengungkapan selektif.
Kasus Penggunaan Umum: Terutama dokumen identitas yang diterbitkan pemerintah seperti SIM dan KTP nasional. Ini dirancang untuk skenario jaminan tinggi, baik secara langsung (misalnya, pemeriksaan lalu lintas, verifikasi usia untuk barang terbatas) maupun online (misalnya, mengakses layanan pemerintah, verifikasi identitas jarak jauh untuk pembukaan rekening bank).
| Fitur | org.iso.mdoc (ISO 18013-5/7) | OpenID4VP / OpenID4VCI |
|---|---|---|
| Badan Standarisasi | ISO/IEC | OpenID Foundation |
| Fokus Utama | SIM Seluler (mDL) & ID resmi | Pertukaran kredensial yang dapat diverifikasi secara umum (jenis apa pun) |
| Format Data | Berbasis CBOR, elemen data didefinisikan secara ketat | Agnostik; umumnya W3C VC (JSON/JWT), mdoc, SD-JWT |
| Transportasi | Didefinisikan untuk jarak dekat (NFC, BLE, QR) & online (18013-7) | Terutama berbasis OAuth 2.0 untuk online; dapat dimulai via QR, deep link |
| Pengungkapan Selektif | Bawaan melalui klaim hash yang digarami (salted) | Melalui bahasa kueri seperti Presentation Exchange atau DCQL |
| Kematangan | ISO 18013-5: Standar Terbit. ISO 18013-7: TS Terbit. Seri ISO 23220 (mDoc umum): Dalam pengembangan | OpenID4VP: Draf Lanjutan (mis., draf 28, April 2025). OpenID4VCI: Draf Lanjutan |
| Penerbit Umum | Lembaga pemerintah (Samsat, dll.) | Pemerintah, lembaga pendidikan, pemberi kerja, entitas mana pun |
| Biaya Standar | Berbayar | Gratis / Terbuka |
Penting untuk menyadari bahwa keduanya tidak selalu eksklusif satu sama lain. OpenID4VP dapat, misalnya, digunakan untuk meminta dan mengangkut sebuah [org.iso.mdoc]. Pilihan sering kali bergantung pada kasus penggunaan spesifik, jenis kredensial, dan peserta ekosistem.
Wallet Identitas Digital Uni Eropa (EUDI) adalah inisiatif besar yang bertujuan untuk memberikan semua warga negara dan penduduk UE sebuah wallet digital yang aman untuk dokumen identitas dan atestasi. Arsitektur dan kerangka kerja referensi Wallet EUDI secara eksplisit berencana untuk mendukung mdoc (terutama untuk SIM Seluler) dan W3C Verifiable Credentials, memanfaatkan OpenID4VP dan OpenID4VCI untuk alur presentasi dan penerbitan. Implementasi referensi mencakup dukungan untuk OpenID4VP yang mentransfer mDoc dan OpenID4VCI untuk menerbitkan PID dan mDL dalam format mDoc dan SD-JWT-VC. Dukungan ganda oleh proyek berskala besar semacam ini menggarisbawahi pentingnya kedua keluarga protokol tersebut.
Pembaruan Maret 2026: Komitmen UE terhadap API Kredensial Digital menjadi lebih konkret. Architecture Reference Framework (ARF) Topik F EUDI sekarang secara kondisional mewajibkan Unit Wallet EUDI dan Relying Party untuk mendukung API DC untuk presentasi jarak jauh dan alur penerbitan atestasi. Kondisi tersebut mencakup API DC mencapai status Rekomendasi W3C dan memenuhi harapan seputar fungsionalitas, netralitas browser/OS, privasi, dan perlindungan penolakan layanan (denial-of-service). European Wallet Consortium (EWC) telah memasukkan kasus uji API DC ke dalam program pengujian kesesuaiannya, dan konsorsium NOBID menyelesaikan uji coba pembayaran menggunakan OpenID4VP โ protokol yang sama yang sekarang dibawa oleh API DC.
Namun, arah ini bukan tanpa kritik, karena beberapa pengamat mencatat bahwa API Kredensial Digital, yang sangat dipengaruhi oleh perusahaan "Bigtech AS", mungkin menjadi sangat tergabung ke dalam spesifikasi akhir Wallet EUDI. Kekhawatiran telah diajukan tentang potensi pengaruh entitas non-UE pada bagian penting infrastruktur UE, seperti dibahas dalam forum komunitas seperti diskusi GitHub ini. Secara terpisah, keputusan untuk menetapkan referensi ISO 18013-7 secara permanen dalam spesifikasi telah memicu keberatan dari Ping Identity, dengan argumen bahwa merujuk secara normatif pada spesifikasi berbayar bertentangan dengan prinsip web terbuka โ kekhawatiran yang dapat muncul sebagai keberatan formal ketika spesifikasi beralih ke Rekomendasi Kandidat.
Lanskap browser untuk API Kredensial Digital sekarang telah terbentuk, dengan Chrome 141 dan Safari 26 mengirimkan dukungan stabil pada September 2025. Ada perbedaan mencolok dalam pendekatan dan tingkat dukungan antar browser.
Chrome merilis API Kredensial Digital di Chrome 141 (30 Sept 2025). Implementasi
Chrome bersifat agnostik protokol: kompatibel dengan OpenID4VP dan ISO 18013-7
Annex C (mdoc online). Desktop mendukung presentasi lintas perangkat dari wallet
seluler melalui saluran yang didukung CTAP/BLE (handoff QR), dengan respons yang buram
bagi browser. Bentuk API pindah ke navigator.credentials.get(); parameter diubah
namanya: providers โ requests, request โ data.
Deteksi Fitur:
if (typeof DigitalCredential !== "undefined") { // API Kredensial Digital didukung }
Credential Manager Android secara native mendukung OpenID4VP untuk presentasi dan OpenID4VCI untuk penerbitan, memungkinkan aplikasi Android bertindak sebagai pemegang dan verifikator kredensial menggunakan standar ini. Google mencatat dukungan wallet yang terus tumbuh; Google Wallet adalah pengadopsi awal, dengan Samsung Wallet dan 1Password telah diumumkan.
org-iso-mdoc)#Dalam versi sebelumnya dari artikel ini, kami memprediksi bahwa pendekatan Apple akan
berbeda dari Google dengan berfokus pada protokol org.iso.mdoc. Untuk konteks sejarah,
alasan kami adalah sebagai berikut:
Bukti dari pelacak bug WebKit dan kontribusi standar menyarankan bahwa Safari akan
memilih untuk memfokuskan dukungan pada org.iso.mdoc secara langsung, daripada
memprioritaskan OpenID4VP sebagai lapisan transportasi untuk semua jenis kredensial. Hal
ini kemungkinan didorong oleh keraguan teknis tentang kompleksitas OpenID4VP dalam
konteks browser dan investasi mendalam Apple dalam membentuk standar ISO mdoc agar
selaras dengan model keamanan platform mereka.
Seperti yang kami antisipasi dengan benar, WWDC25
mengonfirmasi strategi ini. Safari 26 (iOS/iPadOS/macOS) dirilis pada 15 Sept 2025
dengan dukungan API Kredensial Digital, mengonfirmasi bahwa implementasi mereka secara
eksklusif mendukung protokol org-iso-mdoc (dengan tanda hubung) untuk presentasi.
Ini dirinci dalam sesi WWDC25 Verify identity documents on the web. API ini memungkinkan situs web untuk meminta informasi yang dapat diverifikasi dari dokumen identitas, seperti SIM, yang disimpan di Apple Wallet atau di aplikasi penyedia dokumen pihak ketiga.
Poin-poin penting dari implementasi Apple:
"org-iso-mdoc",
berdasarkan standar ISO/IEC 18013-7 Annex C. Tidak ada dukungan untuk OpenID4VP
dalam implementasi API Kredensial Digital di Safari.IdentityDocumentServices baru dan ekstensi aplikasi.Apple memberikan contoh kode yang jelas tentang bagaimana relying party akan menggunakan API:
async function verifyIdentity() { try { // Server menghasilkan dan menandatangani data permintaan secara kriptografis. const response = await fetch("drivers/license/data"); const data = await response.json(); // Permintaan menentukan protokol 'org-iso-mdoc'. const request = { protocol: "org-iso-mdoc", // data berisi permintaan mdoc yang ditandatangani secara kriptografis. data, }; // API harus dipanggil dari dalam gestur pengguna. const credential = await navigator.credentials.get({ mediation: "required", digital: { requests: [request], }, }); // Kirim respons terenkripsi dari wallet ke server untuk dekripsi dan validasi. const verificationResponse = await fetch("/decrypt", { method: "POST", body: JSON.stringify(credential.data), headers: { "Content-Type": "application/json", }, }); // Tampilkan detail yang diverifikasi... const json = await verificationResponse.json(); presentDetails(json); } catch (err) { // Tangani kesalahan, mis., pembatalan pengguna. } }
Konfirmasi ini memantapkan strategi yang berbeda di pasar browser. Sementara Chrome membangun di atas lapisan transportasi OpenID4VP yang fleksibel, Apple memanfaatkan investasi mendalamnya dalam ekosistem ISO mdoc untuk memberikan solusi yang sangat terintegrasi dan aman, meskipun kurang fleksibel, yang disesuaikan untuk dokumen identitas resmi.
Mozilla awalnya menyatakan posisi standar negatif pada API Kredensial Digital. Kekhawatiran mereka, didokumentasikan secara rinci, komprehensif dan berakar pada misi mereka untuk melindungi privasi pengguna, agensi, dan memastikan web yang terbuka dan adil.
Kekhawatiran utama yang diajukan oleh Mozilla meliputi:
Sementara Dewan W3C menolak keberatan formal terkait kekhawatiran ini (untuk memungkinkan pekerjaan dilanjutkan di dalam W3C daripada tempat yang berpotensi kurang transparan), Dewan memang merekomendasikan agar Kelompok Kerja bekerja secara aktif untuk memitigasi potensi bahaya ini.
Pembaruan Maret 2026 โ Implementasi sedang berjalan: Meskipun posisi negatif formal
secara teknis
tetap tidak berubah, Mozilla
telah mulai mengimplementasikan secara aktif API Kredensial Digital. Pada Q1 2026,
dukungan dasar API DC mendarat di
Firefox 149 (di belakang flag preferensi), dilacak di bawah
meta bug 2004828.
Kode sumber
ada di mozilla-central, termasuk DigitalCredential.cpp, binding WebIDL, dan perpipaan
IPC. Pekerjaan pada permintaan izin desktop dan Android
(bug 2010091,
bug 2010093) sedang berlangsung.
Tiga insinyur Mozilla โ John Schanck, Martin Thomson, dan Benjamin VanderSloot โ adalah anggota aktif dari Kelompok Kerja FedID W3C, dan Schanck telah memberikan umpan balik substantif berdasarkan implementasi pada PR spesifikasi utama termasuk algoritma presentasi kredensial dan algoritma persiapan permintaan.
Ini adalah perkembangan yang signifikan: sementara Mozilla mempertahankan kekhawatirannya tentang potensi penyalahgunaan API, mereka jelas memilih untuk membentuk API dari dalam โ baik melalui kerja spesifikasi maupun implementasi โ daripada menyerahkan desainnya kepada vendor browser lain. Ini menandakan bahwa API Kredensial Digital kemungkinan berada di jalur menuju dukungan tiga browser, meskipun dengan Mozilla mendorong pagar pembatas privasi yang lebih kuat (termasuk log transparansi yang diusulkan untuk permintaan kredensial).
Tabel 1: Dukungan Browser untuk API Kredensial Digital & Protokol (Maret 2026)
| Fitur / Browser | Google Chrome (Android & Desktop) | Apple Safari (iOS & macOS) | Mozilla Firefox |
|---|---|---|---|
API Kredensial Digital (navigator.credentials.get) | โ Stabil (141) | โ Stabil (26) | ๐ง Dalam Pengembangan (Firefox 149, via pref flag) |
| org.iso.mdoc via API | โ Ya (via ISO 18013-7 Annex C di bawah API DC) | โ
Ya (hanya; protocol: "org-iso-mdoc") | ๐ง TBD (macOS mungkin menggunakan API OS; awalnya khusus mdoc) |
| OpenID4VP via API | โ Ya | โ Tidak (Implementasi Safari hanya mdoc) | ๐ง TBD |
| Penerbitan via API Web (OpenID4VCI) | ๐ง Origin Trial (Chrome 143) via credentials.create() | โ API Browser bukan untuk penerbitan (hanya alur aplikasi native) | โ N/A |
| Alur lintas perangkat | โ DesktopโSeluler via handoff QR CTAP/BLE (buram bagi browser) | โ Handoff Mac/iPad ke iPhone; non-Apple via QR + CTAP di iPhone | โ N/A |
Bagi organisasi (Relying Party atau RP) yang bermaksud meminta dan memverifikasi kredensial digital dari pengguna, lanskap saat ini memerlukan perencanaan strategis yang cermat.
Mengingat Safari (dirilis 15 Sept 2025) secara eksklusif mendukung interaksi
org-iso-mdoc langsung (ISO 18013-7 Annex C) melalui API Kredensial Digital, dan Chrome
(dirilis 30 Sept 2025) bersifat agnostik protokol yang mendukung OpenID4VP dan
ISO 18013-7 Annex C (mdoc), RP yang menargetkan jangkauan seluas mungkin harus bersiap
untuk mendukung interaksi berdasarkan kedua pendekatan tersebut.
Ini berarti merancang sistem yang dapat menangani kedua jalur protokol, seperti yang ditunjukkan di bawah ini.
Meskipun ini menambah kompleksitas, upaya untuk memaksakan semua pengguna melalui satu jalur protokol kemungkinan akan mengecualikan sebagian besar basis pengguna, baik mereka yang menggunakan iOS atau mereka yang menggunakan Chrome/Android, tergantung pada jalur yang dipilih. Pendekatan pragmatis, meskipun lebih intensif dalam pengembangan, adalah membangun fleksibilitas untuk menangani keduanya.
Relying Party harus sangat menyadari bahwa bahkan ketika meminta informasi logis yang sama (misalnya, "apakah pengguna berusia di atas 21 tahun?"), bagaimana ini didefinisikan dalam permintaan dan bagaimana dikembalikan dalam respons dapat berbeda secara signifikan antara kueri mdoc langsung dan kueri OpenID4VP (yang mungkin menggunakan Presentation Exchange atau DCQL).
RP perlu memetakan persyaratan data spesifik mereka ke struktur protokol yang bervariasi ini. Sangat penting untuk memahami nuansa bagaimana pengungkapan selektif diimplementasikan dan diminta di setiap protokol untuk memastikan bahwa hanya data minimum yang diperlukan yang diminta dan diproses, sehingga mematuhi praktik terbaik privasi dan prinsip minimisasi data. Format dan struktur data yang diungkapkan yang dikembalikan oleh wallet juga mungkin berbeda, memerlukan logika parsing dan validasi yang berbeda di backend RP.
Bagi entitas yang ingin menerbitkan kredensial digital dan menyediakan aplikasi wallet bagi pemegang, lingkungan sistem operasi memainkan peran penting.
Penerbit wallet menghadapi lanskap yang sangat berbeda di iOS dan Android mengenai pembuatan wallet, integrasi sistem, dan interaksi dengan API Kredensial Digital.
Pendekatan "taman bertembok" (walled garden) Apple sudah mapan, dan implementasi kredensial digital mereka tidak terkecuali. Namun, WWDC25 mengklarifikasi jalur untuk partisipasi pihak ketiga.
Sementara Apple Wallet adalah penyedia utama bawaan untuk kredensial seperti mDL negara
bagian, Apple telah memperkenalkan kerangka kerja IdentityDocumentServices untuk
aplikasi iOS native. Ini memungkinkan pengembang pihak
ketiga untuk membangun aplikasi yang dapat menyediakan dan menyajikan dokumen identitas
mereka sendiri.
Untuk berpartisipasi dalam alur web, aplikasi native harus:
IdentityDocumentProviderRegistrationStore untuk
mendaftarkan mdoc yang dikelola aplikasi dengan sistem operasi. Pendaftaran ini
mencakup jenis dokumen dan otoritas sertifikat tepercaya untuk penandatanganan
permintaan.Ini berarti bahwa meskipun membuat wallet yang terintegrasi penuh di iOS memerlukan pembuatan aplikasi native dan penggunaan kerangka kerja khusus Appleโbukan teknologi web seperti PWAโada mekanisme yang jelas, meskipun dikontrol ketat, bagi aplikasi pihak ketiga untuk bertindak sebagai penyedia dokumen bersama Apple Wallet. Ini mengonfirmasi bahwa interaksi dengan API Kredensial Digital di Safari dikelola oleh OS, yang kemudian mengirimkan permintaan ke Apple Wallet atau aplikasi penyedia dokumen terdaftar dan resmi lainnya.
API Kredensial Digital merupakan kemajuan signifikan dalam ruang identitas digital, menawarkan pendekatan yang lebih aman, berpusat pada pengguna, dan menjaga privasi untuk verifikasi identitas dan presentasi kredensial. Dengan Chrome 141 (30 Sept 2025) dan Safari 26 (15 Sept 2025) mengirimkan dukungan presentasi yang stabil, dan Firefox 149 sekarang membawa kode implementasi dasar, API ini berada di jalur menuju cakupan tiga browser. Kami akan terus memperbarui artikel ini seiring perubahan lanskap.
Periode sejak Oktober 2025 telah didefinisikan oleh kematangan API dari pipa eksperimental menjadi standar yang diatur. Penghapusan registri protokol terbuka di TPAC (November 2025) adalah sinyal paling jelas: W3C FedID WG sekarang secara eksplisit menyebutkan dan mengatur protokol yang didukung API. Ini memungkinkan tinjauan keamanan dan privasi yang komprehensif tetapi juga menjadikan Kelompok Kerja sebagai penjaga gerbang โ sebuah pertukaran yang disengaja yang tidak disetujui oleh semua peserta (terutama, keberatan paywall ISO dari Ping Identity tetap belum terselesaikan).
Sementara itu, API berkembang dari presentasi ke siklus hidup penuh:
Origin Trial penerbitan
Chrome 143 melalui navigator.credentials.create() memungkinkan situs web memicu
penyediaan wallet. Tetapi
kerentanan pengikatan pemilihan wallet
โ di mana aplikasi wallet berbahaya dapat mencegat kode penerbitan โ menghalangi adopsi
pemerintah terhadap fitur ini.
Di sisi regulasi, Topik F ARF UE secara kondisional mewajibkan dukungan API DC untuk semua wallet negara anggota EUDI, sambil menunggu spesifikasi mencapai Rekomendasi W3C. Adopsi dunia nyata semakin cepat: DMV California telah menambahkan dukungan API DC, dan rangkaian uji kesesuaian sedang dikembangkan oleh European Wallet Consortium.
Tantangan tetap ada. Realitas protokol ganda (dukungan multi-protokol Chrome versus fokus mdoc-only Safari) tetap ada bagi relying party. Pertanyaan tentang apakah browser harus mendukung semua protokol yang terdaftar atau hanya satu belum terselesaikan โ terkait langsung dengan kendala platform Apple. Dan pertimbangan privasi tetap menjadi kesenjangan terbesar yang menghambat kemajuan menuju Rekomendasi Kandidat, dengan persyaratan normatif untuk kriteria inklusi protokol masih belum tertulis. Spesifikasi ini diperkirakan 1โ2 tahun lagi dari Rekomendasi W3C.
Related Articles
Table of Contents