DCQL vysvětleno: jak si ověřovatel vyžádá od peněženky přesně to, co potřebuje
DCQL, tedy Digital Credentials Query Language, je dohodnutý způsob, jak organizace sdělí peněžence, které doklady potřebuje a které údaje v nich. Právě díky němu se žádost typu "prokažte, že vaše společnost je registrována v Nizozemsku" změní v něco, čemu rozumí každá vyhovující peněženka, bez zvláštní integrace pro každou peněženku.
Problém, který DCQL řeší
Podniková peněženka obsahuje doklady mnoha druhů, vydané různými orgány v různých zemích a uložené v různých technických formátech. Organizace, která potřebuje pouze potvrdit registrační číslo a oficiální název, nemá přenositelný způsob, jak si vyžádat přesně to. Nakonec buď převezme celý doklad se vším ostatním, co v něm je, nebo staví zvláštní integraci pro každou peněženku, se kterou se setká.
DCQL řeší stranu dotazu. Jedna standardní žádost pojmenuje požadované doklady i konkrétní údaje požadované z každého z nich. Peněženka ji porovná s tím, co držitel skutečně má, ukáže držiteli, co se požaduje, a vydá pouze to. Ověřovatel dostane předvídatelnou odpověď bez ohledu na to, kterou peněženku držitel používá.
1. Ověřovatel
Žádá přesně o ty doklady a údaje, které potřebuje
2. Peněženka
Zjistí, které z uložených dokladů žádosti odpovídají
3. Držitel
Vidí, co se požaduje, a schválí vydání pouze těchto údajů
4. Ověřovatel
Obdrží schválené údaje a nic víc
Co si ověřovatel může vyžádat
Žádost je krátký seznam toho, co je potřeba. Může uvést jeden doklad i několik a u každého z nich může uvést konkrétní požadované údaje namísto celého dokladu. Tři další možnosti pokryjí téměř každý skutečný případ: náhradní varianty, kombinace a omezení toho, kteří vydavatelé jsou přijatelní.
- Které doklady jsou potřeba a které údaje uvnitř každého z nich.
- Přijatelné náhradní varianty v pořadí podle preference pro držitele, kteří nemají vše.
- Kombinace, takže žádost může vyžadovat jeden doklad a kterýkoli ze dvou dalších.
- Omezení na vydavatele z oficiálního seznamu důvěryhodných subjektů, takže doklady od kohokoli jiného se nikdy nenabídnou.
Žádost o náhradní variantu
Ne každý držitel má stejný doklad. Ověřovatel může v pořadí uvést, co by preferoval a co by ještě přijal, a peněženka použije nejlepší možnost, kterou držitel skutečně splní. Tím se předejde druhému kolu dotazů i tomu, že by byl odmítnut zákazník, kterému chybí jen ten nejpříjemnější detail navíc.
1. Preferováno
Použije se, když doklad obsahuje obojí
2. Záložní
Použije se jen tehdy, když první možnost nelze splnit
Zde by ověřovatel preferoval registrační číslo spolu s oficiálním názvem, ale přijme i samotný oficiální název, pokud doklad držitele registrační číslo neobsahuje.
Kombinace dokladů v jedné žádosti
Kontroly při vstupu zákazníka se málokdy opírají o jediný dokument. Ověřovatel může vyžadovat jeden doklad a vedle něj přijmout kterýkoli ze dvou dalších, vše v jedné žádosti, takže držitel schvaluje jednou a ověřovatel získá úplnou odpověď v jediném kroku.
Povinné
Registrace společnosti
Jedno z
Registrace k DPH
Jedno z
Potvrzení bankovního účtu
Registrace společnosti je povinná. Navíc postačí buď registrace k DPH, nebo potvrzení o bankovním účtu, a držitel musí mít jen jedno z nich.
Přijímání pouze důvěryhodných vydavatelů
Ověřovatel může žádost zúžit na doklady, jejichž vydavatel je uveden v oficiálním seznamu důvěryhodných subjektů. Doklady od kohokoli jiného se držiteli vůbec nenabídnou, takže svépomocně vydaná napodobenina se ke kontrole vůbec nedostane.
Ověřovatel říká: pouze od vydavatelů z oficiálního seznamu důvěryhodných subjektů EU
Osvědčení o registraci od uvedeného vydavatele
Vydavatel je uveden v seznamu důvěryhodných subjektů
✓ Držiteli se nabízí
Osvědčení o registraci od neuvedeného vydavatele
Vydavatel není uveden v seznamu důvěryhodných subjektů
✗ Držiteli se nenabízí
Jde o filtr v peněžence, nikoli o záruku samu o sobě. Ověřovatel vydavatele proti seznamu důvěryhodných subjektů stejně prověří, když ověřuje, co obdržel.
Kde DCQL stojí dnes
- DCQL je součástí samotné specifikace OpenID4VP, nikoli samostatným dokumentem, a nahradil dřívější závislost na DIF Presentation Exchange.
- EUDI Wallet Architecture and Reference Framework uvádí OpenID4VP jako protokol pro předkládání a spolu s ním DCQL, takže se očekává, že jej peněženky a ověřovatelé v ekosystému podporují.
- Referenční peněženky a ověřovatelé v programu EUDI Wallet se sjednotili na DCQL, takže integrace podnikové peněženky zahájená dnes by měla počítat s ním, nikoli se starší alternativou.
Co to znamená pro vás
Ověřovatel
Jeden formát žádosti pokryje každou peněženku a obdržíte jen ty údaje, o které jste požádali, což znamená méně dat k uchovávání, zabezpečení a odůvodnění.
Držitel
Před schválením přesně vidíte, co se požaduje, a nic nad to vaši peněženku neopustí.
Vydavatel
Doklady, které vydáváte, zůstávají použitelné i pro dílčí kontroly, takže jeden doklad může posloužit mnoha různým účelům.
Technické prohloubení
Tato stránka vysvětluje, co technologie dělá a koho se týká. Naše dokumentace pro vývojáře se věnuje samotné implementaci: zprávám, polím a rozpracovaným příkladům, které integrační tým potřebuje.
Přečíst technickou dokumentaciSouvisející pojmy
Často kladené otázky
Jak se DCQL liší od DIF Presentation Exchange?
Obojí jsou způsoby, jimiž ověřovatel popisuje, co od peněženky chce. Presentation Exchange je z těch dvou starší a širší a byl navržen tak, aby fungoval napříč několika protokoly. DCQL je záměrně menší a je definován přímo uvnitř OpenID4VP. Ekosystém EUDI Wallet se standardizoval na DCQL, takže právě s ním je třeba pro evropský trh počítat.
Může jedna žádost požadovat více než jeden doklad?
Ano, a to je jeden z důvodů, proč existuje. Ověřovatel si může v jedné žádosti vyžádat registraci společnosti a potvrzení o bankovním účtu, nebo přijmout jednu ze dvou alternativ, a držitel vše schválí v jediném kroku, místo aby byl dotázán dvakrát.
Co se stane, když držitel nemá vše, co bylo požadováno?
Ověřovatel může v pořadí podle preference uvést přijatelné náhradní varianty a peněženka použije tu nejlepší, kterou držitel skutečně splní. Ověřovatel si tak může vyžádat přesné registrační číslo tam, kde existuje, a spokojit se s oficiálním názvem tam, kde neexistuje, aniž by posílal druhou žádost nebo držitele odmítl.
Je DCQL určen pouze pro EUDI Wallet?
Ne. DCQL je součástí OpenID4VP a může jej použít jakákoli implementace tohoto protokolu. Ekosystém EUDI Wallet je jeho význačným uživatelem: Architecture and Reference Framework uvádí OpenID4VP s DCQL jako způsob předkládání dokladů, a proto je důležitý pro každého, kdo staví pro evropský trh.
Pomáhá to s minimalizací údajů podle GDPR?
Činí minimum výslovným. Žádost uvádí, které údaje jsou potřeba, držitel tento seznam vidí před schválením a peněženka nevydá nic nad jeho rámec. Minimalizace údajů se tím mění ze zásady, kterou slibujete, na limit, který vynucuje sama výměna, a to se prokazuje mnohem snáz.
Zdroje
Tato stránka má informativní charakter a nepředstavuje právní poradenství. Závazné informace získáte přímo od OpenID Foundation a Evropské komise.