Změny EPP související s GDPR
Tyto změny se týkají zveřejňování kontaktních údajů ve veřejných rozhraních (whois) registru a nastavování zveřejňování těchto údajů protokolem EPP.
Obsah:
- Skrývání údajů kontaktu
- Nastavení skrývání údajů kontaktu v EPP
- Politika a pravidla pro skrývání údajů
- Příklady chování – výchozí politika zveřejnit
- Příklady chování – výchozí politika skrýt
Skrývání údajů kontaktu
- registr umožňuje skrývaní údajů kontaktu: address, telephone, fax, email, vat, ident, notifyemail
- nelze manipulovat se skrýváním údajů name a organization, které jsou vždy zveřejněné
-
klíčovým je nepovinný XML element
<contact:disclose>
specifikovaný v RFC5733#section-2.9 -
pokud XML element
<contact:disclose>
v EPP požadavku není zmíněn, použije se procreate
ainfo
výchozí politika EPP serveru; proupdate
to znamená, že klient nepožaduje změnu, ke zveřejnění údaje však může přesto dojít, pokud kontakt nesplňuje podmínky pro jeho skrytí -
pokud některý údaj kontaktu v XML elementu
<contact:disclose>
není zmíněn, použije se procreate
ainfo
výchozí politika EPP serveru, proupdate
to znamená, že klient nepožaduje změnu; ke zveřejnění údaje však může přesto dojít, pokud kontakt nesplňuje podmínky pro jeho skrytí
Odchylka od RFC: RFC požaduje, aby element <contact:disclose>
obsahoval dceřinné elementy,
avšak FRED EPP server akceptuje i prázdný element (<contact:disclose flag="X"/>
),
což je zohledněno v příkladech dále.
Nastavení skrývání údajů kontaktu v EPP
-
hodnota atributu
flag
XML elementu<contact:disclose>
vyjadřuje, zda se jedná o skrytí (hodnotaflag="0"
) nebo zveřejnění (hodnotaflag="1"
) v elementu vyjmenovaných údajů kontaktu na rozdíl od výchozí politiky EPP serveru -
pro výchozí politiku zveřejnit tedy hodnota
flag="1"
nemá žádný efekt, stejně jako pro výchozí politiku skrýt nemá žádný efekt hodnotaflag="0"
Příklad skrytí údajů kontaktu v EPP požadavku contact:update
:
<contact:disclose flag="0">
<contact:addr/>
<contact:voice/>
<contact:fax/>
<contact:email/>
<contact:vat/>
<contact:ident/>
<contact:notifyEmail/>
</contact:disclose>
Politika a pravidla pro skrývání údajů
- výchozí politika EPP serveru
- výchozí politika MojeID serveru je údaje kontaktu skrýt
-
na údaj address se vztahují zvláštní pravidla
-
nelze jej nastavit v operaci
create
, skrývání je nastaveno serverem na zveřejni -
jakmile je kontakt, který nemá vyplněn údaj organization, plně identifikovaný (má stav
identifiedContact
) nebo validovaný (má stavvalidatedContact
), je pak možné změnit nastavení skrývání v operaciupdate
-
nelze jej nastavit v operaci
-
shrnutí – v následujících operacích pres EPP lze nastavovat tyto údaje:
-
v operaci
create
: telephone (<voice/>
), fax (<fax/>
), email (<email/>
), vat (<vat/>
), ident (<ident/>
), notifyemail (<notifyEmail/>
) -
v operaci
update
: address (<addr/>
), telephone (<voice/>
), fax (<fax/>
), email (<email/>
), vat (<vat/>
), ident (<ident/>
), notifyemail (<notifyEmail/>
)
-
v operaci
Příklady chování – výchozí politika zveřejnit
Politika je obsažena v greeting
od EPP serveru v elementu <dcp>
(data collection policy), konkrétněji zveřejnit
je vyjádřeno jako access/all
:
<dcp>
<access>
<all/>
</access>
<statement>
<purpose>
<admin/>
<prov/>
</purpose>
<recipient>
<public/>
</recipient>
<retention>
<stated/>
</retention>
</statement>
</dcp>
EPP operace contact:create
Požadavek – bez použití elementu <contact:disclose>
EPP požadavek neobsahuje <contact:disclose>
Výsledek – odpověď na contact:info
obsahuje:
<contact:disclose flag="0"/>
Interpretace výsledku:
name | organization | address | telephone | fax | vat | ident | notifyemail | |
---|---|---|---|---|---|---|---|---|
zveřejni | zveřejni | zveřejni | zveřejni | zveřejni | zveřejni | zveřejni | zveřejni | zveřejni |
Požadavky pro skrytí definovaných údajů – <contact:disclose flag="0">
Požadavek – prázdný element <contact:disclose>
EPP požadavek obsahuje:
<contact:disclose flag="0">
</contact:disclose>
Výsledek – odpověď na contact:info
obsahuje:
<contact:disclose flag="0"/>
Interpretace výsledku:
name | organization | address | telephone | fax | vat | ident | notifyemail | |
---|---|---|---|---|---|---|---|---|
zveřejni | zveřejni | zveřejni | zveřejni | zveřejni | zveřejni | zveřejni | zveřejni | zveřejni |
Požadavek – skryj vše co lze
EPP požadavek obsahuje:
<contact:disclose flag="0">
<contact:voice/>
<contact:fax/>
<contact:email/>
<contact:vat/>
<contact:ident/>
<contact:notifyEmail/>
</contact:disclose>
Výsledek – odpověď na contact:info
obsahuje:
<contact:disclose flag="0">
<contact:voice/>
<contact:fax/>
<contact:email/>
<contact:vat/>
<contact:ident/>
<contact:notifyEmail/>
</contact:disclose>
Interpretace výsledku:
name | organization | address | telephone | fax | vat | ident | notifyemail | |
---|---|---|---|---|---|---|---|---|
zveřejni | zveřejni | zveřejni | skryj | skryj | skryj | skryj | skryj | skryj |
Požadavek – skryj definovanou podmnožinu
EPP požadavek obsahuje:
<contact:disclose flag="0">
<contact:email/>
<contact:vat/>
<contact:ident/>
</contact:disclose>
Výsledek – odpověď na contact:info
obsahuje:
<contact:disclose flag="0">
<contact:email/>
<contact:vat/>
<contact:ident/>
</contact:disclose>
Interpretace výsledku:
name | organization | address | telephone | fax | vat | ident | notifyemail | |
---|---|---|---|---|---|---|---|---|
zveřejni | zveřejni | zveřejni | zveřejni | zveřejni | skryj | skryj | skryj | zveřejni |
Požadavky pro zveřejnění definovaných údajů – <contact:disclose flag="1">
Tyto požadavky nemají ve výchozí politice zveřejnit úplně smysl; výsledkem je vždy kontakt, který má nastavené všechny údaje na zveřejni.
name | organization | address | telephone | fax | vat | ident | notifyemail | |
---|---|---|---|---|---|---|---|---|
zveřejni | zveřejni | zveřejni | zveřejni | zveřejni | zveřejni | zveřejni | zveřejni | zveřejni |
EPP operace contact:update
Požadavek – bez použití elementu <contact:disclose>
Stav kontaktu před požadavkem:
name | organization | address | telephone | fax | vat | ident | notifyemail | |
---|---|---|---|---|---|---|---|---|
zveřejni | zveřejni | zveřejni | skryj | zveřejni | zveřejni | zveřejni | zveřejni | zveřejni |
EPP požadavek neobsahuje <contact:disclose>
Výsledek – odpověď na contact:info
obsahuje:
<contact:disclose flag="0"/>
Interpretace výsledku:
name | organization | address | telephone | fax | vat | ident | notifyemail | |
---|---|---|---|---|---|---|---|---|
zveřejni | zveřejni | zveřejni | skryj | zveřejni | zveřejni | zveřejni | zveřejni | zveřejni |
Požadavky pro skrytí definovaných údajů – <contact:disclose flag="0">
Požadavek – prázdný element <contact:disclose>
Stav kontaktu před požadavkem:
name | organization | address | telephone | fax | vat | ident | notifyemail | |
---|---|---|---|---|---|---|---|---|
zveřejni | zveřejni | zveřejni | skryj | skryj | zveřejni | zveřejni | zveřejni | zveřejni |
EPP požadavek obsahuje:
<contact:disclose flag="0">
</contact:disclose>
Výsledek – odpověď na contact:info
obsahuje:
<contact:disclose flag="0"/>
Interpretace výsledku:
name | organization | address | telephone | fax | vat | ident | notifyemail | |
---|---|---|---|---|---|---|---|---|
zveřejni | zveřejni | zveřejni | zveřejni | zveřejni | zveřejni | zveřejni | zveřejni | zveřejni |
Požadavek – skryj vše co lze – kontakt nesplňuje podmínky pro skrytí adresy
Stav kontaktu před požadavkem:
name | organization | address | telephone | fax | vat | ident | notifyemail | |
---|---|---|---|---|---|---|---|---|
zveřejni | zveřejni | zveřejni | zveřejni | zveřejni | skryj | skryj | skryj | skryj |
EPP požadavek obsahuje:
<contact:disclose flag="0">
<contact:addr/>
<contact:voice/>
<contact:fax/>
<contact:email/>
<contact:vat/>
<contact:ident/>
<contact:notifyEmail/>
</contact:disclose>
Požadavek končí chybou:
<result code="2304">
<msg>Object status prohibits operation</msg>
</result>
Požadavek – skryj vše co lze – kontakt splňuje podmínky pro skrytí adresy
Stav kontaktu před požadavkem:
name | organization | address | telephone | fax | vat | ident | notifyemail | |
---|---|---|---|---|---|---|---|---|
zveřejni | zveřejni | zveřejni | zveřejni | zveřejni | skryj | skryj | skryj | skryj |
EPP požadavek obsahuje:
<contact:disclose flag="0">
<contact:addr/>
<contact:voice/>
<contact:fax/>
<contact:email/>
<contact:vat/>
<contact:ident/>
<contact:notifyEmail/>
</contact:disclose>
Výsledek – odpověď na contact:info
obsahuje:
<contact:disclose flag="0">
<contact:addr/>
<contact:voice/>
<contact:fax/>
<contact:email/>
<contact:vat/>
<contact:ident/>
<contact:notifyEmail/>
</contact:disclose>
Interpretace výsledku:
name | organization | address | telephone | fax | vat | ident | notifyemail | |
---|---|---|---|---|---|---|---|---|
zveřejni | zveřejni | skryj | skryj | skryj | skryj | skryj | skryj | skryj |
Požadavek – skryj definovanou podmnožinu
Stav kontaktu před požadavkem:
name | organization | address | telephone | fax | vat | ident | notifyemail | |
---|---|---|---|---|---|---|---|---|
zveřejni | zveřejni | zveřejni | skryj | zveřejni | skryj | skryj | zveřejni | zveřejni |
EPP požadavek obsahuje:
<contact:disclose flag="0">
<contact:email/>
<contact:vat/>
<contact:ident/>
<contact:notifyEmail/>
</contact:disclose>
Výsledek – odpověď na contact:info
obsahuje:
<contact:disclose flag="0">
<contact:email/>
<contact:vat/>
<contact:ident/>
<contact:notifyEmail/>
</contact:disclose>
Interpretace výsledku:
name | organization | address | telephone | fax | vat | ident | notifyemail | |
---|---|---|---|---|---|---|---|---|
zveřejni | zveřejni | zveřejni | zveřejni | zveřejni | skryj | skryj | skryj | skryj |
Požadavky pro zveřejnění definovaných údajů – <contact:disclose flag="1">
Tyto požadavky nemají ve výchozí politice zveřejnit úplně smysl; výsledkem je vždy kontakt, který má nastavené všechny údaje na zveřejni.
Příklady chování – výchozí politika skrýt
Politika je uvedena v greeting
od EPP serveru v elementu <dcp>
(data collection policy), konkrétněji skrýt
je vyjádřeno jako access/none
:
<dcp>
<access>
<none/>
</access>
<statement>
<purpose>
<admin/>
<prov/>
</purpose>
<recipient>
<public/>
</recipient>
<retention>
<stated/>
</retention>
</statement>
</dcp>
EPP operace contact:create
Požadavek – bez použití elementu <contact:disclose>
EPP požadavek neobsahuje <contact:disclose>
Výsledek – odpověď na contact:info
obsahuje:
<contact:disclose flag="1">
<contact:addr/>
</contact:disclose>
Interpretace výsledku:
name | organization | address | telephone | fax | vat | ident | notifyemail | |
---|---|---|---|---|---|---|---|---|
zveřejni | zveřejni | zveřejni | skryj | skryj | skryj | skryj | skryj | skryj |
Požadavky pro zveřejnění definovaných údajů – <contact:disclose flag="1">
Požadavek – prázdný element <contact:disclose>
EPP požadavek obsahuje:
<contact:disclose flag="1">
</contact:disclose>
Výsledek – odpověď na contact:info
obsahuje:
<contact:disclose flag="1">
<contact:addr/>
</contact:disclose>
Interpretace výsledku:
name | organization | address | telephone | fax | vat | ident | notifyemail | |
---|---|---|---|---|---|---|---|---|
zveřejni | zveřejni | zveřejni | skryj | skryj | skryj | skryj | skryj | skryj |
Požadavek – zveřejni vše co lze
EPP požadavek obsahuje:
<contact:disclose flag="1">
<contact:voice/>
<contact:fax/>
<contact:email/>
<contact:vat/>
<contact:ident/>
<contact:notifyEmail/>
</contact:disclose>
Výsledek – odpověď na contact:info
obsahuje:
<contact:disclose flag="1">
<contact:addr/>
<contact:voice/>
<contact:fax/>
<contact:email/>
<contact:vat/>
<contact:ident/>
<contact:notifyEmail/>
</contact:disclose>
Interpretace výsledku:
name | organization | address | telephone | fax | vat | ident | notifyemail | |
---|---|---|---|---|---|---|---|---|
zveřejni | zveřejni | zveřejni | zveřejni | zveřejni | zveřejni | zveřejni | zveřejni | zveřejni |
Požadavek – zveřejni definovanou podmnožinu
EPP požadavek obsahuje:
<contact:disclose flag="1">
<contact:email/>
<contact:vat/>
<contact:ident/>
</contact:disclose>
Výsledek – odpověď na contact:info
obsahuje:
<contact:disclose flag="1">
<contact:addr/>
<contact:email/>
<contact:vat/>
<contact:ident/>
</contact:disclose>
Interpretace výsledku:
name | organization | address | telephone | fax | vat | ident | notifyemail | |
---|---|---|---|---|---|---|---|---|
zveřejni | zveřejni | zveřejni | skryj | skryj | zveřejni | zveřejni | zveřejni | skryj |
Požadavky pro skrytí definovaných údajů – <contact:disclose flag="0">
Tyto požadavky nemají ve výchozí politice skrýt úplně smysl; výsledkem je vždy kontakt, který má nastavené všechny údaje na skryj, až na údaj adresy, kterou nelze v create
příkazu nastavovat a tedy je nastavena na hodnotu zveřejni.
name | organization | address | telephone | fax | vat | ident | notifyemail | |
---|---|---|---|---|---|---|---|---|
zveřejni | zveřejni | zveřejni | skryj | skryj | skryj | skryj | skryj | skryj |
EPP operace contact:update
Požadavek – bez použití elementu <contact:disclose>
Stav kontaktu před požadavkem:
name | organization | address | telephone | fax | vat | ident | notifyemail | |
---|---|---|---|---|---|---|---|---|
zveřejni | zveřejni | zveřejni | skryj | skryj | skryj | skryj | skryj | zveřejni |
EPP požadavek neobsahuje <contact:disclose>
Výsledek – odpověď na contact:info
obsahuje:
<contact:disclose flag="1">
<contact:addr/>
<contact:notifyEmail/>
</contact:disclose>
Interpretace výsledku:
name | organization | address | telephone | fax | vat | ident | notifyemail | |
---|---|---|---|---|---|---|---|---|
zveřejni | zveřejni | zveřejni | skryj | skryj | skryj | skryj | skryj | zveřejni |
Požadavky pro zveřejnění definovaných údajů – <contact:disclose flag="1">
Výsledek požadavku je zavislý na tom, zda kontakt splňuje podmínky
pro případné skrytí adresy a na přítomnosti elementu pro zveřejnění
adresy <addr/>
.
přítomnost <addr/> v požadavku |
kontakt splňuje podmínky pro skrytí adresy | výsledek požadavku |
---|---|---|
NE | NE | code=2304 msg=Object status prohibits operation |
NE | ANO | code=1000 msg=Command completed successfully |
ANO | NE | code=1000 msg=Command completed successfully |
ANO | ANO | code=1000 msg=Command completed successfully |
Požadavek – prázdný element <contact:disclose>
– kontakt nesplňuje podmínky pro skrytí adresy
EPP požadavek obsahuje:
<contact:disclose flag="1">
</contact:disclose>
Požadavek končí chybou:
<result code="2304">
<msg>Object status prohibits operation</msg>
</result>
Požadavek – prázdný element <contact:disclose>
– kontakt splňuje podmínky pro skrytí adresy
Stav kontaktu před požadavkem:
name | organization | address | telephone | fax | vat | ident | notifyemail | |
---|---|---|---|---|---|---|---|---|
zveřejni | zveřejni | zveřejni | zveřejni | zveřejni | skryj | skryj | skryj | skryj |
EPP požadavek obsahuje:
<contact:disclose flag="1">
</contact:disclose>
Výsledek – odpověď na contact:info
obsahuje:
<contact:disclose flag="1"/>
Interpretace výsledku:
name | organization | address | telephone | fax | vat | ident | notifyemail | |
---|---|---|---|---|---|---|---|---|
zveřejni | zveřejni | skryj | skryj | skryj | skryj | skryj | skryj | skryj |
Požadavek – zveřejni vše co lze
Stav kontaktu před požadavkem:
name | organization | address | telephone | fax | vat | ident | notifyemail | |
---|---|---|---|---|---|---|---|---|
zveřejni | zveřejni | zveřejni | zveřejni | zveřejni | skryj | skryj | skryj | skryj |
EPP požadavek obsahuje:
<contact:disclose flag="1">
<contact:addr/>
<contact:voice/>
<contact:fax/>
<contact:email/>
<contact:vat/>
<contact:ident/>
<contact:notifyEmail/>
</contact:disclose>
Výsledek – odpověď na contact:info
obsahuje:
<contact:disclose flag="1">
<contact:addr/>
<contact:voice/>
<contact:fax/>
<contact:email/>
<contact:vat/>
<contact:ident/>
<contact:notifyEmail/>
</contact:disclose>
Interpretace výsledku:
name | organization | address | telephone | fax | vat | ident | notifyemail | |
---|---|---|---|---|---|---|---|---|
zveřejni | zveřejni | zveřejni | zveřejni | zveřejni | zveřejni | zveřejni | zveřejni | zveřejni |
Požadavek – zveřejni definovanou podmnožinu – kontakt nesplňuje podmínky pro skrytí adresy (a není přítomen <addr/>
)
EPP požadavek obsahuje:
<contact:disclose flag="1">
<contact:email/>
<contact:vat/>
<contact:ident/>
<contact:notifyEmail/>
</contact:disclose>
Požadavek končí chybou:
<result code="2304">
<msg>Object status prohibits operation</msg>
</result>
Požadavek – zveřejni definovanou podmnožinu – kontakt nesplňuje podmínky pro skrytí adresy (a je přítomen <addr/>
)
Stav kontaktu před požadavkem:
name | organization | address | telephone | fax | vat | ident | notifyemail | |
---|---|---|---|---|---|---|---|---|
zveřejni | zveřejni | zveřejni | skryj | zveřejni | skryj | skryj | zveřejni | zveřejni |
EPP požadavek obsahuje:
<contact:disclose flag="1">
<contact:addr/>
<contact:email/>
<contact:vat/>
<contact:ident/>
<contact:notifyEmail/>
</contact:disclose>
Výsledek – odpověď na contact:info
obsahuje:
<contact:disclose flag="1">
<contact:addr/>
<contact:email/>
<contact:vat/>
<contact:ident/>
<contact:notifyEmail/>
</contact:disclose>
Interpretace výsledku:
name | organization | address | telephone | fax | vat | ident | notifyemail | |
---|---|---|---|---|---|---|---|---|
zveřejni | zveřejni | zveřejni | skryj | skryj | zveřejni | zveřejni | zveřejni | zveřejni |
Požadavek – zveřejni definovanou podmnožinu – kontakt splňuje podmínky pro skrytí adresy
Stav kontaktu před požadavkem:
name | organization | address | telephone | fax | vat | ident | notifyemail | |
---|---|---|---|---|---|---|---|---|
zveřejni | zveřejni | zveřejni | skryj | zveřejni | skryj | skryj | zveřejni | zveřejni |
EPP požadavek obsahuje:
<contact:disclose flag="1">
<contact:email/>
<contact:vat/>
<contact:ident/>
<contact:notifyEmail/>
</contact:disclose>
Výsledek – odpověď na contact:info
obsahuje:
<contact:disclose flag="1">
<contact:email/>
<contact:vat/>
<contact:ident/>
<contact:notifyEmail/>
</contact:disclose>
Interpretace výsledku:
name | organization | address | telephone | fax | vat | ident | notifyemail | |
---|---|---|---|---|---|---|---|---|
zveřejni | zveřejni | skryj | skryj | skryj | zveřejni | zveřejni | zveřejni | zveřejni |
Požadavky pro skrytí definovaných údajů – <contact:disclose flag="0">
Tyto požadavky nemají ve výchozí politice skrýt úplně smysl; výsledek bude:
Pokud kontakt nesplňuje podmínky pro skrytí adresy, požadavek končí chybou:
<result code="2304">
<msg>Object status prohibits operation</msg>
</result>
Pokud kontakt splňuje podmínky pro skrytí adresy, nastaví se všechny příznaky na hodnotu skryj.
name | organization | address | telephone | fax | vat | ident | notifyemail | |
---|---|---|---|---|---|---|---|---|
zveřejni | zveřejni | skryj | skryj | skryj | skryj | skryj | skryj | skryj |