Institut Luxembourgeois de Régulation - Règlement ILR/T18/12 du 5 décembre 2018 fixant le protocole et l’interface sécurisés ainsi que le format d’échange à utiliser pour le transfert des données à fournir par les entreprises notifiées en vertu de l’article 10bis de la loi modifiée du 30 mai 2005 concernant la protection de la vie privée dans le secteur des communications électroniques - Secteur
Texte législatif (3 Articles)
DU GRAND-DUCHÉ DE LUXEMBOURG
N° 1105 du 7 décembre 2018
Institut Luxembourgeois de Régulation - Règlement ILR/T18/12 du 5 décembre 2018 fixant le protocole
et l’interface sécurisés ainsi que le format d’échange à utiliser pour le transfert des données à fournir
par les entreprises notifiées en vertu de l’article 10bis de la loi modifiée du 30 mai 2005 concernant
la protection de la vie privée dans le secteur des communications électroniques - Secteur
communications électroniques.
La Direction de l’Institut Luxembourgeois de Régulation,
Vu la loi modifiée du 30 mai 2005 concernant la protection de la vie privée dans le secteur des communications
électroniques et notamment son article 10bis ;
Arrête
Le présent règlement et ses annexes qui en font partie intégrante fixent le protocole et l’interface sécurisés
ainsi que le format d’échange à utiliser pour le transfert des données à fournir, en vertu de l’article 10bis (2)
de la loi modifiée du 30 mai 2005 concernant la protection de la vie privée dans le secteur des communica
tions électroniques, par les entreprises notifiées auprès de l’Institut conformément à la loi modifiée du 27
février 2011 sur les réseaux et les services de communications électroniques qui fournissent un service de
communications électroniques accessible au public en ayant recours à des ressources de numérotation
luxembourgeois (ci-après « notified operators »).
Le présent règlement sera publié au Journal officiel du Grand-Duché de Luxembourg et sur le site Internet
de l’Institut.
Pour l’Institut Luxembourgeois de Régulation,
La Direction,
Luc Tapella
Directeur
Camille Hierzig
Directeur adjoint
Michèle Bram
Directrice adjointe
JOURNAL OFFICIEL du Grand-Duché de Luxembourg
MÉMORIAL A - 1105 du 7 décembre 2018
ANNEXE 1
TECHNICAL DOCUMENT FOR OPERATOR WEB SERVICES
Purpose of the document
The purpose of this document is to describe the Web Service published by the IR.COM system
for the notified operator.
Reference Documents
Ref.
Title
Version
Date
R01
ISO 3166-1 alpha-3 code
2013-1
15/11/2013
R02
Web Services Security X.509 Certificate Token Profile
1.1.1
18/05/2012
R03
WS-SecurityPolicy
1.2
01/07/2007
Table 1 : Reference documents
JOURNAL OFFICIEL du Grand-Duché de Luxembourg
MÉMORIAL A - 1105 du 7 décembre 2018
Abbreviation and Acronyms
Abbreviation
Definition
ILR
Institut Luxembourgeois de Régulation
JAX-WS
Java API for XML-Based Web Services
SOAP
Simple Object Access Protocol
XSD
XML Schema Definition
WSDL
Web Services Description Language
Table 2 : Abbreviations and Acronyms
JOURNAL OFFICIEL du Grand-Duché de Luxembourg
MÉMORIAL A - 1105 du 7 décembre 2018
TABLE OF CONTENTS
INTRODUCTION .......................................................................................................................................... 5
1.1
PURPOSE OF THE DOCUMENT .......................................................................................................... 5
1.2
STRUCTURE OF THE DOCUMENT ...................................................................................................... 5
1.3
KEY WORDS ...................................................................................................................................... 5
ARCHITECTURE ......................................................................................................................................... 6
WEB SERVICE INTERFACE ........................................................................................................................ 7
3.1
ENCODING ......................................................................................................................................... 8
3.2
DEFINITION OF THE OPERATION ....................................................................................................... 8
3.2.1
sendReport ............................................................................................................................. 8
3.2.2
Example request ................................................................................................................... 8
3.2.3
Example response ................................................................................................................ 9
XSD ......................................................................................................................................................... 10
4.1
SENDREPORTINPUT_TYPE ............................................................................................................ 10
4.2
SENDREPORTOUTPUT_TYPE ........................................................................................................ 10
4.3
REPORT_TYPE ................................................................................................................................ 11
4.4
OPERATOR_TYPE ........................................................................................................................... 11
4.5
RELATIONS_TYPE .......................................................................................................................... 11
4.6
RELATION_TYPE ............................................................................................................................. 12
4.7
NATURALPERSON_TYPE ............................................................................................................... 12
4.8
LEGALPERSON_TYPE .................................................................................................................... 13
4.9
SERVICE_TYPE ............................................................................................................................... 14
4.10
NATURE_TYPE ................................................................................................................................ 14
4.11
ADDRESS_TYPE ............................................................................................................................. 15
4.12
NUMBER_TYPE ............................................................................................................................... 16
4.13
IDDOCUMENT_TYPE ....................................................................................................................... 16
4.14
ISOCOUNTRY_TYPE ....................................................................................................................... 17
4.15
SENDREPORTOUTPUT_TYPE ........................................................................................................ 17
SECURITY................................................................................................................................................. 18
5.1
AUTHENTICATION ............................................................................................................................ 18
JOURNAL OFFICIEL du Grand-Duché de Luxembourg
MÉMORIAL A - 1105 du 7 décembre 2018
LIST OF TABLES
Table 1: Reference Documents ........................................................................................................................ 1
Table 2: Abbreviations and Acronyms ............................................................................................................... 2
LIST OF FIGURES
Figure 1: System Overview ............................................................................................................................... 6
Figure 2: WS client class diagram ..................................................................................................................... 7
JOURNAL OFFICIEL du Grand-Duché de Luxembourg
MÉMORIAL A - 1105 du 7 décembre 2018
INTRODUCTION
The chapter introduces the document by its purpose, audience and structure.
1.1 PURPOSE OF THE DOCUMENT
The purpose of this document is to describe the Web Service published by the IR.COM system for the
notified operator.
1.2 STRUCTURE OF THE DOCUMENT
The document is organized as follows
Section 1 “Introduction” is the current section;
Section 2 “Architecture”, an overview of the Web Service;
Section 3 “Web service interface”, definition of the service and the operation: it presents the
operations and interfaces defined;
Section 4 “XSD”, provides a detailed description of the XML schema of the Web Service;
Section 5 “Security” provides a detailed description of the security.
1.3 KEY WORDS
The key words “MUST”, “MUST NOT”, “REQUIRED”, “SHALL”, “SHALL NOT”, “SHOULD”, “SHOULD NOT”,
“RECOMMENDED”, “MAY”, and “OPTIONAL” in this document are to be interpreted as described in RFC
2119. The key word "CONDITIONAL" is to be interpreted as follows
CONDITIONAL: The usage of an item is dependent on the usage of other items. It is therefore further qualified
under which conditions the item is REQUIRED or RECOMMENDED.
JOURNAL OFFICIEL du Grand-Duché de Luxembourg
MÉMORIAL A - 1105 du 7 décembre 2018
2 ARCHITECTURE
Figure 1: System Overview
Figure 1 shows a global diagram of the communication between the Web Service located on the CTIE
servers and the Web Service clients located in the notified operators' infrastructures.
The security is addressed by the WS-Security standard which aims at protecting the integrity and the
confidentiality of a message and authenticating the sender.
JOURNAL OFFICIEL du Grand-Duché de Luxembourg
MÉMORIAL A - 1105 du 7 décembre 2018
3 WEB SERVICE INTERFACE
This chapter presents the Web Service schema.
Figure 2: WS client class diagram
In order to interact with the Web Service, WS clients MUST proceed with the following steps
Create a new instance of the OperatorType class and add it to the newly created Report;
For each subscriber, create a new instance of the RelationType class and add
o
A new instance of the ServiceType class
JOURNAL OFFICIEL du Grand-Duché de Luxembourg
MÉMORIAL A - 1105 du 7 décembre 2018
A new instance of the NatureType class has to be created to reflect the nature of the
service provided (Fixed, Mobile, Prepaid).
o
Depending on the type of subscriber
A new instance of the NaturalPersonType class
If the Service provided is a prepaid one, a new instance of the
IdDocumentType class MUST be provided. A new instance of the
DocumentType class MUST also be specified with one of the enumerated
value (Id Card, Passport, Residence permit or Certificate of filing an
application for international protection).
A new instance of the LegalPersonType class.
o
A new instance of the AddressType class and add it to the corresponding subscriber.
Create a new instance of the RelationsType class and add all the newly created relations;
Create a new instance of the ReportType class and add the OperatorType instance and the
RelationsType instance.
3.1 ENCODING
The default encoding MUST be UTF-8 for all the alphanumerical values.
3.2 DEFINITION OF THE OPERATION
This chapter describes the operations and interfaces to interact with the system.
3.2.1 sendReport
sendReport
Direction
Parameter
Description
Required
Request
report
A report for an operator
Yes
Response
resultMessage The result message
No
resultCode
The execution result code
Yes
The operation has SUCCEEDED,
the report can be processed.
-1
The operation has FAILED, the
report WILL NOT be processed
3.2.2 Example request
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ns2:sendReportInput xmlns:ns2="http://ver1.operator.services.com.ir.etat.lu">
<report>
<operator>
<identifier>1234542</identifier>
</operator>
<relations>
<relation>
<naturalPerson>
<lastname>Lastname</lastname>
<firstname>Firstname</firstname>
<birthdate>2018-10-31</birthdate>
<birthplace>BirthPlace</birthplace>
<birthcountry>FRA</birthcountry>
<idDocument>
<number>22222222</number>
<type>PASSPORT</type>
<country>LUX</country>
</idDocument>
<placeOfResidence>
JOURNAL OFFICIEL du Grand-Duché de Luxembourg
MÉMORIAL A - 1105 du 7 décembre 2018
<number>1b</number>
<street>Street</street>
<city>City</city>
<locality>Locality</locality>
<zipCode>L-1234</zipCode>
</placeOfResidence>
<contactNumber>123198465</contactNumber>
</naturalPerson>
<service>
<number>123456789</number>
<nature>FIXED</nature>
<endDate>2019-12-31</endDate>
</service>
</relation>
<relation>
<legalPerson>
<name>Name1</name>
<establishmentPlace>
<number>1</number>
<street>Street 1</street>
<city>City1</city>
<locality>Locality1</locality>
<zipCode>L-1234</zipCode>
</establishmentPlace>
<contactNumber>123198465</contactNumber>
</legalPerson>
<service>
<number>123456789</number>
<nature>zzz</nature>
</service>
</relation>
</relations>
</report>
</ns2:sendReportInput>
3.2.3 Example response
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ns2:sendReportOutput xmlns:ns2="http://ver1.operator.services.com.ir.etat.lu">
<resultCode>0</resultCode>
<resultMessage>Result message</resultMessage>
</ns2:sendReportOutput>
JOURNAL OFFICIEL du Grand-Duché de Luxembourg
MÉMORIAL A - 1105 du 7 décembre 2018
4 XSD
4.1 SENDREPORTINPUT_TYPE
Input composed of report.
The following schema fragments specifies the expected content.
<complexType name="sendReportInput_Type">
<complexContent>
<restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
<sequence>
<element name="report"
type="{http://ver1.operator.services.com.ir.etat.lu}report_Type" />
</sequence>
</restriction>
</complexContent>
</complexType>
Namespace
http://ver1.operator.services.com.ir.etat.lu
Properties
Name
Data type
Min/max occurs
report
report_Type
1/1
4.2 SENDREPORTOUTPUT_TYPE
Output wrapper type, composed of a result code and a result message.
The following schema fragment specifies the expected content.
<complexType name="sendReportOutput_Type">
<complexContent>
<restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
<sequence>
<element name="resultCode"
type="{http://www.w3.org/2001/XMLSchema}int" />
<element name="resultMessage"
type="{http://www.w3.org/2001/XMLSchema}string" />
</sequence>
</restriction>
</complexContent>
</complexType>
Namespace
http://ver1.operator.services.com.ir.etat.lu
Properties
Name
Data type
Min/max occurs
resultCode
int
1/1
resultMessage
string
1/1
JOURNAL OFFICIEL du Grand-Duché de Luxembourg
MÉMORIAL A - 1105 du 7 décembre 2018
4.3 REPORT_TYPE
Composed of the information of the operator and its customers list.
The following schema fragment specifies the expected content.
<complexType name="report_Type">
<complexContent>
<restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
<sequence>
<element name="operator"
type="{http://ver1.operator.services.com.ir.etat.lu}operator_Type" />
<element name="relations"
type="{http://ver1.operator.services.com.ir.etat.lu}relations_Type" />
</sequence>
</restriction>
</complexContent>
</complexType>
Namespace
http://ver1.operator.services.com.ir.etat.lu
Properties
Name
Data type
Min/max occurs
operator
operator_Type
1/1
relations
relations_Type
1/1
4.4 OPERATOR_TYPE
Information on the operator.
The following schema fragment specifies the expected content.
<complexType name="operator_Type">
<complexContent>
<restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
<sequence>
<element name="identifier"
type="{http://ver1.common.operator.com.ir.etat.lu}max50String_Type" />
</sequence>
</restriction>
</complexContent>
</complexType>
Namespace
http://ver1.operator.services.com.ir.etat.lu
Properties
Name
Data type
Min/max occurs
Identifier
string
1/1
4.5 RELATIONS_TYPE
A list of customer / service relations.
The following schema fragment specifies the expected content.
<complexType name="relations_Type">
<complexContent>
JOURNAL OFFICIEL du Grand-Duché de Luxembourg
MÉMORIAL A - 1105 du 7 décembre 2018
<restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
<sequence>
<element name="relation"
type="{http://ver1.operator.services.com.ir.etat.lu}relation_Type"
minOccurs="0"
maxOccurs="unbounded" />
</sequence>
</restriction>
</complexContent>
</complexType>
Namespace
http://ver1.operator.services.com.ir.etat.lu
Properties
Name
Data type
Min/max occurs
Relation
list of relation_Type
0/unbounded
4.6 RELATION_TYPE
The relation type.
The following schema fragment specifies the expected content.
<complexType name="relation_Type">
<complexContent>
<restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
<sequence>
<choice>
<element name="naturalPerson"
type="{http://ver1.common.operator.com.ir.etat.lu}naturalPerson_Type" />
<element name="legalPerson"
type="{http://ver1.common.operator.com.ir.etat.lu}legalPerson_Type" />
</choice>
<element name="service"
type="{http://ver1.operator.services.com.ir.etat.lu}service_Type" />
</sequence>
</restriction>
</complexContent>
</complexType>
Namespace
http://ver1.operator.services.com.ir.etat.lu
Properties
Name
Data type
Min/max occurs
naturalPerson
naturalPerson_Type
0/1
legalPerson
legalPerson_Type
0/1
service
service_Type
1/1
4.7 NATURALPERSON_TYPE
Natural person type.
The following schema fragment specifies the expected content.
<complexType name="naturalPerson_Type">
<sequence>
<element name="lastname"
JOURNAL OFFICIEL du Grand-Duché de Luxembourg
MÉMORIAL A - 1105 du 7 décembre 2018
type="{http://ver1.common.operator.com.ir.etat.lu}max100String_Type" />
<element name="firstname"
type="{http://ver1.common.operator.com.ir.etat.lu}max100String_Type" />
<element name="birthdate"
type="{http://www.w3.org/2001/XMLSchema}date" />
<element name="birthplace"
type="{http://ver1.common.operator.com.ir.etat.lu}max100String_Type" />
<element name="birthcountry"
type="{http://ver1.country.operator.com.ir.etat.lu}isoCountry_Type" />
<element name="idDocument"
type="{http://ver1.common.operator.com.ir.etat.lu}idDocument_Type"
minOccurs="0" />
<element name="placeOfResidence"
type="{http://ver1.common.operator.com.ir.etat.lu}address_Type" />
<element name="contactNumber"
type="{http://ver1.common.operator.com.ir.etat.lu}number_Type" />
</sequence>
</complexType>
Namespace
http://ver1.common.operator.com.ir.etat.lu
Properties
Name
Data type
Min/max occurs
lastname
string
1/1
firstname
string
1/1
birthdate
date
1/1
birthplace
string
1/1
birthcountry
isoCountry_Type
1/1
idDocument
idDocument _Type
0/1
placeOfResidence
address_Type
1/1
contactNumber
number_Type
1/1
4.8 LEGALPERSON_TYPE
Legal person type.
The following schema fragment specifies the expected content.
<complexType name="legalPerson_Type">
<complexContent>
<restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
<sequence>
<element name="name"
type="{http://ver1.common.operator.com.ir.etat.lu}max100String_Type" />
<element name="establishmentPlace"
type="{http://ver1.common.operator.com.ir.etat.lu}address_Type" />
<element name="contactNumber"
type="{http://ver1.common.operator.com.ir.etat.lu}number_Type" />
</sequence>
</restriction>
</complexContent>
</complexType>
Namespace
JOURNAL OFFICIEL du Grand-Duché de Luxembourg
MÉMORIAL A - 1105 du 7 décembre 2018
http://ver1.common.operator.com.ir.etat.lu
Properties
Name
Data type
Min/max occurs
Name
string
1/1
establishmentPlace
address_Type
1/1
contactNumber
number_Type
1/1
4.9 SERVICE_TYPE
Subscribed service.
The following schema fragment specifies the expected content.
<complexType name="service_Type">
<complexContent>
<restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
<sequence>
<element name="number"
type="{http://ver1.common.operator.com.ir.etat.lu}number_Type" />
<element name="nature"
type="{http://ver1.operator.services.com.ir.etat.lu}nature_Type" />
<element name="endDate"
type="{http://www.w3.org/2001/XMLSchema}date"
minOccurs="0" />
</sequence>
</restriction>
</complexContent>
</complexType>
Namespace
http://ver1.operator.services.com.ir.etat.lu
Properties
Name
Data type
Min/max occurs
number
number_Type
1/1
nature
nature_Type
1/1
endDate *
date
0/1
* Depending on the nature of the service, the endDate value can correspond to the contract end date or the
deactivation date of the number.
4.10 NATURE_TYPE
The nature type
The following schema fragment specifies the expected content.
<simpleType name="nature_Type">
<restriction base="{http://www.w3.org/2001/XMLSchema}string">
<enumeration value="FIXED" />
<enumeration value="MOBILE" />
<enumeration value="PREPAID" />
</restriction>
</simpleType>
JOURNAL OFFICIEL du Grand-Duché de Luxembourg
MÉMORIAL A - 1105 du 7 décembre 2018
Namespace
http://ver1.operator.services.com.ir.etat.lu
Values
Value
Description
FIXED
Fixed phone service
MOBILE
Mobile phone service
PREPAID
Prepaid phone service
4.11 ADDRESS_TYPE
The address of the person.
The following schema fragment specifies the expected content.
<complexType name="address_Type">
<complexContent>
<restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
<sequence>
<element name="number"
type="{http://ver1.common.operator.com.ir.etat.lu}max10String_Type"
minOccurs="0" />
<element name="street"
type="{http://ver1.common.operator.com.ir.etat.lu}max50String_Type" />
<element name="city"
type="{http://ver1.common.operator.com.ir.etat.lu}max50String_Type" />
<element name="locality"
type="{http://ver1.common.operator.com.ir.etat.lu}max50String_Type" />
<element name="zipCode"
type="{http://ver1.common.operator.com.ir.etat.lu}max10String_Type" />
<element name="country"
type="{http://ver1.country.operator.com.ir.etat.lu}isoCountry_Type" />
</sequence>
</restriction>
</complexContent>
</complexType>
Namespace
http://ver1.common.operator.com.ir.etat.lu
Properties
Name
Data type
Min/max occurs
number
string
0/1
street
string
1/1
city
string
1/1
locality
string
1/1
zipCode
string
1/1
country
isoCountry_Type
1/1
JOURNAL OFFICIEL du Grand-Duché de Luxembourg
MÉMORIAL A - 1105 du 7 décembre 2018
4.12 NUMBER_TYPE
The phone number format type.
The following schema fragment specifies the expected content.
<simpleType name="number_Type">
<restriction base="{http://www.w3.org/2001/XMLSchema}token">
<pattern value="[0-9]{1,17}" />
</restriction>
</simpleType>
Namespace
http://ver1.common.operator.com.ir.etat.lu
Values MUST follow the pattern “[0_9]{17}”.
4.13 IDDOCUMENT_TYPE
The IdDocument type.
The following schema fragment specifies the expected content.
<complexType name="idDocument_Type">
<complexContent>
<restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
<sequence>
<element name="number"
type="{http://ver1.common.operator.com.ir.etat.lu}max50String_Type" />
<element name="type"
type="{http://ver1.common.operator.com.ir.etat.lu}document_Type" />
<element name="country"
type="{http://ver1.country.operator.com.ir.etat.lu}isoCountry_Type" />
</sequence>
</restriction>
</complexContent>
</complexType>
Namespace
http://ver1.common.operator.com.ir.etat.lu
Properties
Name
Data type
Min/max occurs
number
string
1/1
type
document_Type (Enumeration.
Values will be provided in the
XSD definition)
1/1
country
isoCountry_Type
1/1
JOURNAL OFFICIEL du Grand-Duché de Luxembourg
MÉMORIAL A - 1105 du 7 décembre 2018
4.14 ISOCOUNTRY_TYPE
The ISO 3166-1 alpha-3 country code type
The following schema fragment specifies the expected content.
<simpleType name="isoCountry_Type">
<restriction base="{http://www.w3.org/2001/XMLSchema}string">
<enumeration value="AFG"/>
…..
<enumeration value="ZWE"/>
</restriction>
</simpleType>
Namespace
http://ver1.country.operator.com.ir.etat.lu
Values are values from the ISO 3166-1 alpha-3 standard ([R01])
4.15 SENDREPORTOUTPUT_TYPE
Output composed of a result code and a result message.
The following schema fragment specifies the expected content.
<complexType name="sendReportOutput_Type">
<complexContent>
<restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
<sequence>
<element name="resultCode"
type="{http://www.w3.org/2001/XMLSchema}int" />
<element name="resultMessage"
type="{http://www.w3.org/2001/XMLSchema}string" />
</sequence>
</restriction>
</complexContent>
</complexType>
Namespace
http://ver1.operator.services.com.ir.etat.lu
Properties
Name
Data type
Min/max occurs
resultCode
int
1/1
resultMessage
string
1/1
JOURNAL OFFICIEL du Grand-Duché de Luxembourg
MÉMORIAL A - 1105 du 7 décembre 2018
SECURITY
The security of the Web Services relies on two different mechanisms
Protocol related: all access to the Web Services MUST be done using HTTPS.
Application related: the WS-Security standards MUST be used by the client to send trusted user
information to the server.
5.1 AUTHENTICATION
The authentication with WS services will be handled by WS-Security ([R02]).
A BinarySecurityToken element MUST be added to the header of the SOAP message. This
BinarySecurityToken contains the X509v3 certificate used for signing.
A Timestamp <wsu:Timestamp> element MUST be present with the creation date <wsu:Created> and the
expiration date <wsu:Expires>.
The following elements MUST be signed with the X509v3 certificate of the BinarySecurityToken
TimeStamp element of the SOAP header;
The SOAP body.
The encoding algorithms used MUST be Basic256Sha256 ([R03]).
<soapenv:Envelope>
<soapenv:Header>
<wsse:Security
xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd"
xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd">
<wsse:BinarySecurityToken
EncodingType="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-soap-message-security-
1.0#Base64Binary"
ValueType="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-x509-token-profile-1.0#X509v3"
wsu:Id="X509-123">
MIIETjCCAzagAwIBAgIBBzANBgkqhkiG9w0BAQsFADBBMQswCQYDVQQGEwJMVTENMAsGA1UEChMERVR
…
XtDMtkFkqydAcmwi/2mOazJ9fZAcZNwFgG2gOTl4ApkpzZWj8hTHPwh+NPlPIZXKtHxV9YsOamBif39k=
</wsse:BinarySecurityToken>
<ds:Signature xmlns:ds="http://www.w3.org/2000/09/xmldsig#">
<ds:SignedInfo>...</ds:SignedInfo>
<ds:SignatureValue>...</ds:SignatureValue>
<ds:KeyInfo>...</ds:KeyInfo>
</ds:Signature>
<wsu:Timestamp wsu:Id="TS-123">
<wsu:Created>2017-12-05T15:19:24Z</wsu:Created>
<wsu:Expires>2017-12-05T15:24:24Z</wsu:Expires>
</wsu:Timestamp>
</wsse:Security>
</soapenv:Header>
</soapenv:Envelope>
The call to the Web Service provider is done by sending the previous message. This transfer is secured via
the SSL protocol.
The application receives the message and checks if the XML SOAP message has not been modified and if
the access to the Web Service is allowed for the calling application
Using the public key, the XML-Signature is verified.
The application executes the method of the Web Service and returns the result which is secured by SSL.
JOURNAL OFFICIEL du Grand-Duché de Luxembourg
MÉMORIAL A - 1105 du 7 décembre 2018
ANNEXE 2
TECHNICAL
DOCUMENT
FOR
CSV
FILE
FORMAT
FOR
NOTIFIED
OPERATORS
Purpose of the document
The purpose of this document is to describe the format of the CSV file mainly used for the initial
upload of data in the IR.COM system for the notified operators.
Reference Documents
Ref.
Title
Version
Date
R01
RFC4180 - Common Format and MIME Type
for Comma-Separated Values (CSV) Files
01/10/2005
R02
ISO 3166-1 alpha-3 code
2013-1
15/11/2013
Table 1 : Reference documents
Abbreviation and Acronyms
Abbreviation
Definition
CSV
Comma-Separated Value
ILR
Institut Luxembourgeois de Régulation
Table 2 Abbreviations and Acronyms
JOURNAL OFFICIEL du Grand-Duché de Luxembourg
MÉMORIAL A - 1105 du 7 décembre 2018
TABLE OF CONTENTS
INTRODUCTION .......................................................................................................................................... 3
1.1
PURPOSE OF THE DOCUMENT .......................................................................................................... 3
1.2
STRUCTURE OF THE DOCUMENT ...................................................................................................... 3
1.3
KEY WORDS ...................................................................................................................................... 3
CSV FILE FORMAT .................................................................................................................................... 4
2.1
CSV FILENAME RULES ..................................................................................................................... 4
2.2
CSV FILE RULES .............................................................................................................................. 4
2.3
CSV FILE STRUCTURE ..................................................................................................................... 4
2.3.1
FIELD SEPARATOR ........................................................................................................................ 4
2.3.2
HEADER FORMAT .......................................................................................................................... 4
2.3.3
ROW FORMAT ................................................................................................................................ 4
EXAMPLES ................................................................................................................................................. 6
3.1
NATURAL PERSON ............................................................................................................................ 6
3.2
LEGAL PERSON ................................................................................................................................ 7
LIST OF TABLES
Table 1 : Reference documents ........................................................................................................................ 1
Table 2 : Abbreviations and Acronyms .............................................................................................................. 1
Table 3 : CSV row format .................................................................................................................................. 5
Table 4 : CSV values for a Natural Person........................................................................................................ 6
Table 5 : CSV values for a Legal Person .......................................................................................................... 7
JOURNAL OFFICIEL du Grand-Duché de Luxembourg
MÉMORIAL A - 1105 du 7 décembre 2018
INTRODUCTION
The chapter introduces the document by its purpose, audience and structure.
1.1
PURPOSE OF THE DOCUMENT
The purpose of this document is to describe the format of the CSV ([R01]) file mainly used for the initial
upload of data in the IR.COM system for the notified operators.
1.2
STRUCTURE OF THE DOCUMENT
The document is organized as follows
Section 1 “Introduction” is the current section;
Section 2 “CSV file format”, the definition of the filename convention, the file format and the structure
of the file to use.
1.3
KEY WORDS
The key words “MUST”, “MUST NOT”, “REQUIRED”, “SHALL”, “SHALL NOT”, “SHOULD”, “SHOULD NOT”,
“RECOMMENDED”, “MAY”, and “OPTIONAL” in this document are to be interpreted as described in RFC
2119. The key word "CONDITIONAL" is to be interpreted as follows
CONDITIONAL: The usage of an item is dependent on the usage of other items. It is therefore further qualified
under which conditions the item is REQUIRED or RECOMMENDED.
JOURNAL OFFICIEL du Grand-Duché de Luxembourg
MÉMORIAL A - 1105 du 7 décembre 2018
2 CSV FILE FORMAT
2.1
CSV FILENAME RULES
In order to be correctly handled and processed by the system, the received CSV files MUST be named
regarding the requirements below
The file type extension MUST be set to “.csv”;
The file names MUST NOT include whitespaces;
2.2
CSV FILE RULES
The following rules apply regarding the content of the files
The character set used by the data contained in the file MUST be UTF-8;
No binary data MUST be transported in the CSV file;
A CSV file MUST contain at least the header line.
o
In the case of an empty daily report, the CSV file MUST contain only the header line.
The End of Record MUST be set to CR+LF (i.e. Carriage Return and Line Feed).
2.3
CSV FILE STRUCTURE
This section describes the different principles to follow in order to produce a valid CSV file for the import
process of subscribers’ data to the IR.COM system.
Execpt the first line of the file which contains the headers, each line of the file represents one subscriber record
and is terminated by any valid new Line feed (Carriage Return (CR) ASCII (13) and Line Feed (LF) ASCII (10))
2.3.1 FIELD SEPARATOR
The field separator to use is “@@”. This value ensures that the separator can not be present in a value of
the file.
2.3.2 HEADER FORMAT
The header row MUST be strictly as follow
Service_Number@@Service_End_Date@@Service_Nature@@Person_Type@@Person_Name@@Perso
n_Firstname@@Person_Birthdate@@Person_Birthplace@@Person_Birthcountry@@Contact_Number@
@Address_Number@@Address_Street@@Address_City@@Address_Locality@@Address_ZipCode@@A
ddress_Country@@IdDocument_Number@@IdDocument_Type@@IdDocument_Country
2.3.3 ROW FORMAT
Name
Format
Description
Service_Number
Numeric value
Pattern : [0-9]{1,17}
The subscribed service number.
Service_End_Date
Date
Format YYYY-MM-DD
Depending on the nature of the service, the contract
end date or the deactivation date of the number.
Service_Nature
Enumeration
FIXED
MOBILE
PREPAID
The Subscribed service nature.
FIXED corresponds to a Fixed phone
service
MOBILE corresponds to a Mobile phone
service
PREPAID corresponds to a Prepaid
phone service
Person_Type
Enumeration
The type of the person
JOURNAL OFFICIEL du Grand-Duché de Luxembourg
MÉMORIAL A - 1105 du 7 décembre 2018
NATURAL
LEGAL
NATURAL corresponds to a natural
person
LEGAL corresponds to a legal person
Person_Name
Alphanumeric value (UTF-8)
Minimum size : 1
Maximum size : 100
The lastname of the Natural person.
The name for a Legal person.
Person_Firstname
Alphanumeric value (UTF-8)
Minimum size : 1
Maximum size : 100
The firstname of the Natural person.
Empty for a Legal person.
Person_Birthdate
Date
Format YYYY-MM-DD
The birth date of the Natural person.
Empty for a Legal person.
Person_Birthplace
Alphanumeric value (UTF-8)
Minimum size : 1
Maximum size : 100
The birth place of the Natural person.
Empty for a Legal person.
Person_Birthcountry
Enumeration
ISO 3166-1 alpha-3 list ([R02])
The birth country of the Natural person.
Empty for a Legal person.
Contact_Number
Numeric value
Pattern : [0-9]{1,17}
Contact number of the person
Address_Number
Alphanumeric value (UTF-8)
Minimum size : 0
Maximum size : 10
Street number of the address
Address_Street
Alphanumeric value (UTF-8)
Minimum size : 1
Maximum size : 50
Street of the address
Address_City
Alphanumeric value (UTF-8)
Minimum size : 1
Maximum size : 50
City of the address
Address_Locality
Alphanumeric value (UTF-8)
Minimum size : 1
Maximum size : 50
Locality of the address
Address_ZipCode
Alphanumeric value (UTF-8)
Minimum size : 1
Maximum size : 10
Zipcode of the address
Address_Country
Enumeration
ISO 3166-1 alpha-3 list ([R02])
Country of the address.
IdDocument_Number
Alphanumeric value (UTF-8)
Minimum size : 1
Maximum size : 50
Number of the ID document
Empty for Legal person
IdDocument_Type
Enumeration
Values will be provided by the ILR.
Empty for a Legal person
IdDocument_Country
Enumeration
ISO 3166-1 alpha-3 list ([R02])
Country of delivery of the ID document
Empty for a Legal person
Table 3 : CSV row format
JOURNAL OFFICIEL du Grand-Duché de Luxembourg
MÉMORIAL A - 1105 du 7 décembre 2018
3 EXAMPLES
3.1
NATURAL PERSON
Hereafter the expected CSV record for a natural person whose information is provided in [table 4]
123456789@@2019-12-31@@FIXED@@NATURAL@@Smith@@John@@1975-07-
01@@Paris@@FRA@@123198465@@5B@@Rue de l'Abattoir@@Luxembourg@@Luxembourg@@L-
1111@@LUX@@12345679@@PASSPORT@@LUX
Name
Value
Service_Number
123456789
Service_End_Date
2019-12-31
Service_Nature
FIXED
Person_Type
NATURAL
Person_Name
Smith
Person_Firstname
John
Person_Birthdate
1975-07-01
Person_Birthplace
Paris
Person_Birthcountry
FRA
Contact_Number
123198465
Address_Number
5B
Address_Street
Rue de l'Abattoir
Address_City
Address_Locality
Address_ZipCode
L-1111
Address_Country
LUX
IdDocument_Number
12345679
IdDocument_Type
PASSPORT
IdDocument_Country
LUX
Table 4 : CSV values for a Natural Person
JOURNAL OFFICIEL du Grand-Duché de Luxembourg
MÉMORIAL A - 1105 du 7 décembre 2018
3.2
LEGAL PERSON
Hereafter the expected CSV record for a legal person and the corresponding information in [table 5]
123456789@@@@FIXED@@LEGAL@@World cie@@@@@@@@@@123198465@@2@@Rue Albert
1er@@Luxembourg@@Luxembourg@@L-1117@@LUX@@@@@@
Name
Value
Service_Number
123456789
Service_End_Date
2019-12-31
Service_Nature
FIXED
Person_Type
LEGAL
Person_Name
World cie
Person_Firstname
Person_Birthdate
Person_Birthplace
Person_Birthcountry
Contact_Number
123198465
Address_Number
Address_Street
Rue Albert 1er
Address_City
Address_Locality
Address_ZipCode
L-1117
Address_Country
LUX
IdDocument_Number
IdDocument_Type
IdDocument_Country
Table 5 : CSV values for a Legal Person
JOURNAL OFFICIEL du Grand-Duché de Luxembourg
MÉMORIAL A - 1105 du 7 décembre 2018
ANNEXE 3
TERMS AND CONDITIONS OF THE SERVICE OF DATA TRANSFER
Purpose of the document
The purpose of this document is to describe the terms and conditions of the service of data
transfer.
Abbreviation and Acronyms
Abbreviation
Definition
CTIE
Centre des technologies de l’information de l’État
IT
Information Technologies
Table 1 : Abbreviations and Acronyms
JOURNAL OFFICIEL du Grand-Duché de Luxembourg
MÉMORIAL A - 1105 du 7 décembre 2018
TABLE OF CONTENTS
INFORMATION SECURITY .......................................................................................................................... 3
1.1
INFORMATION SECURITY FRAMEWORK ................................................................................................ 3
1.2
ACCESS CONTROL ................................................................................................................................ 3
SERVICE MANAGEMENT ............................................................................................................................ 4
2.1
SERVICE MANAGER .............................................................................................................................. 4
2.2
SERVICE LIFECYCLE ............................................................................................................................. 4
2.3
SUSPENSION OR MODIFICATION OF THE SERVICE .............................................................................. 4
2.4
INCIDENT MANAGEMENT PROCEDURE ................................................................................................. 4
LIABILITIES OF USE OF THE SERVICE ...................................................................................................... 4
LIST OF TABLES
Table 1 : Abbreviations and Acronyms .............................................................................................................. 1
JOURNAL OFFICIEL du Grand-Duché de Luxembourg
MÉMORIAL A - 1105 du 7 décembre 2018
In order to use the service of data transfer implemented in the context of the article 10bis of the modified law
of the 30th May 2005 regarding the protection of privacy in the electronic communications sector (hereafter
“the Service”), the notified operators shall conform to the following obligations
1 INFORMATION SECURITY
1.1 INFORMATION SECURITY FRAMEWORK
As the exchange of information performed via the Service contains confidential and personal data, the
confidentiality, integrity and authenticity of the information exchange can only be ensured by appropriate
information security measures.
The notified operators commit to respect the following requirements in their respective information security
processes
Information security policy
o
Establish an information security policy which includes such fundamental aspects as the
assignment of roles and responsibilities, a risk management process and an asset
management process allowing to set and maintain an inventory of the information systems
using the Service and their configurations.
Operational security of the assets using the Service
o
Implement appropriate information security configurations on the assets with regards to the
criticality of the Service. This implementation shall consider the following information security
principles: principle of least privilege, principle of defense in depth, principle of segregation
of duties, principle of traceability for the use of the Service.
o
Review and approve every critical change after an information security risk analysis.
o
Inform the Institut Luxembourgeois de Régulation (hereafter “the Institute”) and its
subcontractor, i.e. the CTIE (hereafter “the Subcontractor”) of such critical change in case it
may impact them.
o
Establish a vulnerability management process.
o
Establish an information security monitoring process.
o
Establish an incident management process and report any information security incident
which concerns the Service and which can endanger the Institute and the Subcontractor.
o
Establish a process of regular review of the calls to the Service in order to detect any abuse.
Sub-contracting
o
Enforce the present information security requirements to any subcontractor involved in the
conception and the operation of the information systems using the Service.
1.2 ACCESS CONTROL
The use of the Service requires strong authentication. The strong authentication means authorized to access
the Service will be described in a separate document, which will be communicated to the notified operators by
the Institute.
Any loss, theft or suspicion of compromise of the strong authentication means shall be notified to the Institute
in order to allow him to block the related accesses.
In the perspective of ensuring the protection of the Luxembourg State’s IT infrastructures, respectively the vital
interests of the State, the Institute or the Subcontractor are authorized to suspend or revoke accesses,either
(i)
upon request of the notified operator,
or at their own discretion
JOURNAL OFFICIEL du Grand-Duché de Luxembourg
MÉMORIAL A - 1105 du 7 décembre 2018
(ii)
in case of suspicion that a notified operator does not respect its obligations or represents a
threat to the security of the Service or to the Subcontractor’s IT infrastructure, or
(iii)
in case of suspicion that the related strong authentication means have been compromised
In the cases (ii) and (iii), the Institute informs the notified operator as soon as possible.
2 SERVICE MANAGEMENT
2.1 SERVICE MANAGER
The notified operators shall appoint a service manager who is responsible for managing the notified operators’
activities related to the Service. The notified operators shall communicate the service manager’s contact data
to the Institute and ensure that this information is at all times up-to-date.
The service managers shall manage and coordinate the processes and ensure compliance with the applicable
regulations. They are the privileged point of contact for the Institute and the Subcontractor, and they shall be
reachable at any time on short notice.
2.2 SERVICE LIFECYCLE
The Service is intended to evolve or to be corrected. Functional or corrective maintenances may happen. The
schedule of these maintenance activities will be communicated in advance to the service managers.
2.3 SUSPENSION OR MODIFICATION OF THE SERVICE
In the event a notified operator does not comply with the current terms and conditions, and to protect the
Subcontractor’s IT infrastructures, either the Institute or the Subcontractor may proceed either (i) with a
suspension, or (ii) with a modification of the Service.
(i)
Suspension
The Institute or the Subcontractor may unilaterally decide to suspend the Service, fully or
partially, in case a notified operator misuses or abuses the Service in a way which could
potentially undermine the Subcontractor’s IT infrastructure.
The Institute or the Subcontractor which activated the suspension measure may maintain this
measure as long as the cause of the suspension remains, or until a satisfactory and
sustainable solution has been identified and implemented by the notified operator.
(ii)
Modification
The Institute or the Subcontractor may proceed with a modification of the Service in case a
notified operator misuses or abuses the Service in a way which could potentially undermine
the Subcontractor’s IT infrastructure.
In both cases, the Institute informs the notified operator as soon as possible.
2.4 INCIDENT MANAGEMENT PROCEDURE
The notified operators commit to establish an incident management procedure, ensuring that incidents are
appropriately managed.
3 LIABILITIES OF USE OF THE SERVICE
The notified operators commit to ensure that their agents, employees, external collaborators, consultants,
providers, and generally all the persons allowed by them to access the Service abide by the terms and
conditions of the current regulation. The use of the Service is performed under the unique responsibility of the
notified operator having provided the access to the Service.