DCQL vysvetlené: ako overovateľ žiada od peňaženky presne to, čo potrebuje
DCQL, teda Digital Credentials Query Language, je dohodnutý spôsob, akým organizácia povie peňaženke, ktoré kredenciály potrebuje a ktoré údaje v nich. Práve on mení žiadosť typu „preukážte, že vaša spoločnosť je registrovaná v Holandsku“ na niečo, čomu rozumie každá vyhovujúca peňaženka, bez samostatnej integrácie pre každú peňaženku.
Aký problém DCQL rieši
Podniková peňaženka obsahuje kredenciály mnohých druhov, vydané rôznymi orgánmi v rôznych krajinách a uložené v rôznych technických formátoch. Organizácia, ktorá potrebuje len potvrdiť registračné číslo a obchodné meno, nemá prenosný spôsob, ako požiadať práve o to. Napokon si buď vezme celý kredenciál so všetkým ostatným v ňom, alebo postaví samostatnú integráciu pre každú peňaženku, na ktorú narazí.
DCQL rieši stranu žiadosti. Jedna štandardná žiadosť pomenuje požadované kredenciály aj konkrétne údaje požadované z každého z nich. Peňaženka ju porovná s tým, čo držiteľ skutočne má, ukáže držiteľovi, o čo sa žiada, a uvoľní len to. Overovateľ dostane predvídateľnú odpoveď bez ohľadu na to, ktorú peňaženku držiteľ používa.
1. Overovateľ
Žiada presne tie kredenciály a údaje, ktoré potrebuje
2. Peňaženka
Zistí, ktoré z uložených kredenciálov žiadosti vyhovujú
3. Držiteľ
Vidí, o čo sa žiada, a schváli uvoľnenie len týchto údajov
4. Overovateľ
Dostane schválené údaje a nič viac
O čo môže overovateľ žiadať
Žiadosť je krátky zoznam toho, čo je potrebné. Môže pomenovať jeden kredenciál alebo viacero a pri každom môže uviesť konkrétne požadované údaje namiesto celku. Tri ďalšie možnosti pokryjú takmer každý reálny prípad: náhradné možnosti, kombinácie a obmedzenie na prijateľných vydavateľov.
- Ktoré kredenciály sú potrebné a ktoré údaje v každom z nich.
- Prijateľné náhradné možnosti v poradí podľa preferencie pre držiteľov, ktorí nemajú všetko.
- Kombinácie, aby žiadosť mohla vyžadovať jeden kredenciál a ktorýkoľvek z dvoch ďalších.
- Obmedzenie na vydavateľov na oficiálnom dôveryhodnom zozname, takže kredenciály od kohokoľvek iného sa nikdy neponúknu.
Žiadosť o náhradnú možnosť
Nie každý držiteľ nosí rovnaký kredenciál. Overovateľ môže v poradí uviesť, čo by uprednostnil a čo by ešte prijal, a peňaženka použije najlepšiu možnosť, ktorú držiteľ skutočne dokáže splniť. Tým sa predíde druhému kolu otázok aj odmietnutiu zákazníka, ktorému chýba len údaj, ktorý je pekné mať.
1. Preferované
Použije sa, keď kredenciál obsahuje oboje
2. Náhradné
Použije sa len vtedy, keď prvú možnosť nemožno splniť
Overovateľ by tu uprednostnil registračné číslo spolu s obchodným menom, prijme však aj samotné obchodné meno, keď kredenciál držiteľa registračné číslo neobsahuje.
Kombinovanie kredenciálov v jednej žiadosti
Kontroly pri nadviazaní vzťahu sa málokedy opierajú o jediný dokument. Overovateľ môže vyžadovať jeden kredenciál a popri ňom prijať ktorýkoľvek z dvoch ďalších, a to všetko v jednej žiadosti, takže držiteľ schvaľuje raz a overovateľ dostane úplnú odpoveď v jedinom kroku.
Povinné
Registrácia spoločnosti
Jedno z
Registrácia pre DPH
Jedno z
Potvrdenie bankového účtu
Registrácia spoločnosti je povinná. Okrem toho postačí buď registrácia pre DPH, alebo potvrdenie o bankovom účte, pričom držiteľovi stačí mať len jedno z nich.
Prijímanie len dôveryhodných vydavateľov
Overovateľ môže žiadosť zúžiť na kredenciály, ktorých vydavateľ je na oficiálnom dôveryhodnom zozname. Kredenciály od kohokoľvek iného sa držiteľovi ani neponúknu, takže vlastnoručne vydaná napodobenina sa ku kontrole vôbec nedostane.
Overovateľ hovorí: len od vydavateľov na oficiálnom dôveryhodnom zozname EÚ
Registračné osvedčenie od vydavateľa zo zoznamu
Vydavateľ je na dôveryhodnom zozname
✓ Držiteľovi sa ponúka
Registračné osvedčenie od vydavateľa mimo zoznamu
Vydavateľ na dôveryhodnom zozname nie je
✗ Držiteľovi sa neponúka
Ide o filter v peňaženke, nie o záruku samu osebe. Overovateľ pri overovaní prijatých údajov aj tak skontroluje vydavateľa voči dôveryhodnému zoznamu.
Kde je DCQL dnes
- DCQL je súčasťou samotnej špecifikácie OpenID4VP, nie samostatným dokumentom, a nahradil skoršiu závislosť od DIF Presentation Exchange.
- Architektonický a referenčný rámec (ARF) pre EUDI Wallet uvádza OpenID4VP ako protokol predkladania a spolu s ním DCQL, takže od peňaženiek a overovateľov v ekosystéme sa očakáva jeho podpora.
- Referenčné peňaženky a overovatelia v programe EUDI Wallet sa zjednotili na DCQL, takže integrácia podnikovej peňaženky, ktorá sa začína dnes, by mala počítať s ním, a nie so staršou alternatívou.
Čo to znamená pre vás
Overovateľ
Jeden formát žiadosti pokryje každú peňaženku a dostanete len údaje, o ktoré ste požiadali, čo znamená menej údajov na ukladanie, zabezpečenie a odôvodnenie.
Držiteľ
Pred schválením presne vidíte, o čo sa žiada, a nič nad rámec toho vašu peňaženku neopustí.
Vydavateľ
Kredenciály, ktoré vydáte, zostávajú použiteľné na čiastkové kontroly, takže jeden kredenciál môže slúžiť mnohým rôznym účelom.
Technické prehĺbenie
Táto stránka vysvetľuje, čo daná technológia robí a koho sa týka. Naša vývojárska dokumentácia pokrýva samotnú implementáciu: správy, polia a podrobné príklady, ktoré integračný tím potrebuje.
Prečítať si technickú dokumentáciuSúvisiace pojmy
Často kladené otázky
Čím sa DCQL líši od DIF Presentation Exchange?
Oba sú spôsoby, ako overovateľ opisuje, čo od peňaženky chce. Presentation Exchange je z nich starší a širší, navrhnutý tak, aby fungoval naprieč viacerými protokolmi. DCQL je zámerne menší a je definovaný priamo v OpenID4VP. Ekosystém EUDI Wallet sa štandardizoval na DCQL, takže práve s ním treba počítať pri plánovaní pre európsky trh.
Môže jedna žiadosť žiadať viac než jeden kredenciál?
Áno, a to je jeden z dôvodov, prečo existuje. Overovateľ môže v jedinej žiadosti požiadať o registráciu spoločnosti a potvrdenie o bankovom účte alebo prijať ktorúkoľvek z dvoch alternatív a držiteľ to všetko schváli v jednom kroku namiesto toho, aby bol požiadaný dvakrát.
Čo sa stane, ak držiteľ nemá všetko, o čo bol požiadaný?
Overovateľ môže uviesť prijateľné náhradné možnosti v poradí podľa preferencie a peňaženka použije tú najlepšiu, ktorú držiteľ skutočne dokáže splniť. Overovateľ tak môže žiadať presné registračné číslo tam, kde existuje, a uspokojiť sa s obchodným menom tam, kde nie, bez posielania druhej žiadosti a bez odmietnutia držiteľa.
Je DCQL určený len pre EUDI Wallet?
Nie. DCQL je súčasťou OpenID4VP a môže ho používať ktorákoľvek implementácia tohto protokolu. Ekosystém EUDI Wallet je jeho významným používateľom: Architektonický a referenčný rámec (ARF) uvádza OpenID4VP s DCQL ako spôsob predkladania kredenciálov, a preto je dôležitý pre každého, kto stavia pre európsky trh.
Pomáha to s minimalizáciou údajov podľa GDPR?
Robí minimum výslovným. Žiadosť uvádza, ktoré údaje sú potrebné, držiteľ tento zoznam vidí pred schválením a peňaženka neuvoľní nič nad jeho rámec. Minimalizácia údajov sa tým zo sľubu mení na hranicu, ktorú vynucuje samotná výmena, a to sa preukazuje oveľa ľahšie.
Zdroje
Táto stránka má informatívny charakter a nepredstavuje právne poradenstvo. Záväzné informácie získate priamo od OpenID Foundation a Európskej komisie.