summaryrefslogtreecommitdiff
path: root/src/saml2/attributemaps/saml_uri.py
blob: b574b08e05d295c4de5f56d3dcd7600726e2961e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
EDUCOURSE_OID = "urn:oid:1.3.6.1.4.1.5923.1.6.1."
EDUPERSON_OID = "urn:oid:1.3.6.1.4.1.5923.1.1.1."
EDUMEMBER1_OID = "urn:oid:1.3.6.1.4.1.5923.1.5.1."

# voPerson class References:
# - https://github.com/voperson/voperson/blob/2.0.0/voPerson.md#voperson-object-class-definition
VOPERSON_V2_OID = "urn:oid:1.3.6.1.4.1.25178.4.1."

# ldap.gv.at definitions as specified in:
# http://www.ref.gv.at/AG-IZ-PVP2-Version-2-1-0-2.2754.0.html
LDAPGVAT_OID = "urn:oid:1.2.40.0.10.2.1.1."

UCL_DIR_PILOT = "urn:oid:0.9.2342.19200300.100.1."
X500ATTR_OID = "urn:oid:2.5.4."
LDAPGVAT_UCL_DIR_PILOT = UCL_DIR_PILOT
LDAPGVAT_X500ATTR_OID = X500ATTR_OID
NETSCAPE_LDAP = "urn:oid:2.16.840.1.113730.3.1."
NOREDUPERSON_OID = "urn:oid:1.3.6.1.4.1.2428.90.1."
PKCS_9 = "urn:oid:1.2.840.113549.1.9.1."
SCHAC = "urn:oid:1.3.6.1.4.1.25178.1.2."
SIS = "urn:oid:1.2.752.194.10.2."
UMICH = "urn:oid:1.3.6.1.4.1.250.1.57."

# openosi-0.82.schema http://www.openosi.org/osi/display/ldap/Home
OPENOSI_OID = "urn:oid:1.3.6.1.4.1.27630.2.1.1."
SWISSEDUPERSON_OID = "urn:oid:2.16.756.1.2.5.1.1."

EIDAS_NATURALPERSON = "http://eidas.europa.eu/attributes/naturalperson/"
EIDAS_LEGALPERSON = "http://eidas.europa.eu/attributes/legalperson/"

# SAML subject id specification
# https://docs.oasis-open.org/security/saml-subject-id-attr/v1.0/cs01/saml-subject-id-attr-v1.0-cs01.html
SAML_SUBJECT_ID = "urn:oasis:names:tc:SAML:attribute:"

# umbrellaID specification - https://www.umbrellaid.org
# https://github.com/Umbrella-Commiters/UmbrellaIdP3/blob/master/schema/99-user.ldif
UMBRELLA_EAAUser_ID = "urn:oid:1.3.6.1.4.1.42750.1.1."

# PKIX specification (SMI Security for PKIX Personal Data Attributes)
# https://tools.ietf.org/html/rfc7299
PKIX_OID = "urn:oid:1.3.6.1.5.5.7.9."

# INERA specification
# Closet public spec source I could find, sadly in swedish
# https://www.sambi.se/wordpress/wp-content/uploads/2017/06/Sambi_Attributspecifikation_1.1.pdf
INERA_OID = "urn:oid:1.2.752.29.4."

# DIGG specification
# https://docs.swedenconnect.se/technical-framework/latest/ELN-0604_-_Attribute_Specification_for_the_Swedish_eID_Framework.html
DIGG_OID = "urn:oid:1.2.752.201.3."

MAP = {
    "identifier": "urn:oasis:names:tc:SAML:2.0:attrname-format:uri",
    "fro": {
        DIGG_OID + "1": "orgAffiliation",
        DIGG_OID + "2": "transactionIdentifier",
        DIGG_OID + "3": "authContextParams",
        DIGG_OID + "4": "prid",
        DIGG_OID + "5": "pridPersistence",
        DIGG_OID + "6": "personalIdentityNumberBinding",
        DIGG_OID + "7": "eidasPersonIdentifier",
        DIGG_OID + "8": "birthName",
        DIGG_OID + "9": "eidasNaturalPersonAddress",
        DIGG_OID + "10": "userCertificate",
        DIGG_OID + "11": "userSignature",
        DIGG_OID + "12": "sad",
        DIGG_OID + "13": "authServerSignature",
        DIGG_OID + "14": "signMessageDigest",
        EIDAS_LEGALPERSON + "LegalPersonIdentifier": "LegalPersonIdentifier",
        EIDAS_LEGALPERSON + "LegalPersonAddress": "LegalAddress",
        EIDAS_LEGALPERSON + "LegalName": "LegalName",
        EIDAS_LEGALPERSON + "VATRegistrationNumber": "VATRegistration",
        EIDAS_LEGALPERSON + "TaxReference": "TaxReference",
        EIDAS_LEGALPERSON + "BusinessCodes": "BusinessCodes",
        EIDAS_LEGALPERSON + "LEI": "LEI",
        EIDAS_LEGALPERSON + "EORI": "EORI",
        EIDAS_LEGALPERSON + "SEED": "SEED",
        EIDAS_LEGALPERSON + "SIC": "SIC",
        EIDAS_LEGALPERSON + "D-2012-17-EUIdentifier": "D-2012-17-EUIdentifier",
        EIDAS_NATURALPERSON + "PersonIdentifier": "PersonIdentifier",
        EIDAS_NATURALPERSON + "CurrentFamilyName": "FamilyName",
        EIDAS_NATURALPERSON + "CurrentGivenName": "FirstName",
        EIDAS_NATURALPERSON + "DateOfBirth": "DateOfBirth",
        EIDAS_NATURALPERSON + "BirthName": "BirthName",
        EIDAS_NATURALPERSON + "PlaceOfBirth": "PlaceOfBirth",
        EIDAS_NATURALPERSON + "CurrentAddress": "CurrentAddress",
        EIDAS_NATURALPERSON + "Gender": "Gender",
        EDUCOURSE_OID + "1": "eduCourseOffering",
        EDUCOURSE_OID + "2": "eduCourseMember",
        EDUMEMBER1_OID + "1": "isMemberOf",
        EDUPERSON_OID + "1": "eduPersonAffiliation",
        EDUPERSON_OID + "2": "eduPersonNickname",
        EDUPERSON_OID + "3": "eduPersonOrgDN",
        EDUPERSON_OID + "4": "eduPersonOrgUnitDN",
        EDUPERSON_OID + "5": "eduPersonPrimaryAffiliation",
        EDUPERSON_OID + "6": "eduPersonPrincipalName",
        EDUPERSON_OID + "7": "eduPersonEntitlement",
        EDUPERSON_OID + "8": "eduPersonPrimaryOrgUnitDN",
        EDUPERSON_OID + "9": "eduPersonScopedAffiliation",
        EDUPERSON_OID + "10": "eduPersonTargetedID",
        EDUPERSON_OID + "11": "eduPersonAssurance",
        EDUPERSON_OID + "12": "eduPersonPrincipalNamePrior",
        EDUPERSON_OID + "13": "eduPersonUniqueId",
        EDUPERSON_OID + "16": "eduPersonOrcid",
        INERA_OID + "1": "employeeHsaId",
        INERA_OID + "13": "personalIdentityNumber",
        LDAPGVAT_OID + "1": "PVP-GID",
        LDAPGVAT_OID + "149": "PVP-BPK",
        LDAPGVAT_OID + "153": "PVP-OU-OKZ",
        LDAPGVAT_OID + "261.10": "PVP-VERSION",
        LDAPGVAT_OID + "261.20": "PVP-PRINCIPAL-NAME",
        LDAPGVAT_OID + "261.24": "PVP-PARTICIPANT-OKZ",
        LDAPGVAT_OID + "261.30": "PVP-ROLES",
        LDAPGVAT_OID + "261.40": "PVP-INVOICE-RECPT-ID",
        LDAPGVAT_OID + "261.50": "PVP-COST-CENTER-ID",
        LDAPGVAT_OID + "261.60": "PVP-CHARGE-CODE",
        LDAPGVAT_OID + "3": "PVP-OU-GV-OU-ID",
        LDAPGVAT_OID + "33": "PVP-FUNCTION",
        LDAPGVAT_OID + "55": "PVP-BIRTHDATE",
        LDAPGVAT_OID + "71": "PVP-PARTICIPANT-ID",
        LDAPGVAT_UCL_DIR_PILOT + "1": "PVP-USERID",
        LDAPGVAT_UCL_DIR_PILOT + "3": "PVP-MAIL",
        LDAPGVAT_X500ATTR_OID + "11": "PVP-OU",
        LDAPGVAT_X500ATTR_OID + "20": "PVP-TEL",
        LDAPGVAT_X500ATTR_OID + "42": "PVP-GIVENNAME",
        NETSCAPE_LDAP + "1": "carLicense",
        NETSCAPE_LDAP + "2": "departmentNumber",
        NETSCAPE_LDAP + "3": "employeeNumber",
        NETSCAPE_LDAP + "4": "employeeType",
        NETSCAPE_LDAP + "39": "preferredLanguage",
        NETSCAPE_LDAP + "40": "userSMIMECertificate",
        NETSCAPE_LDAP + "216": "userPKCS12",
        NETSCAPE_LDAP + "241": "displayName",
        NOREDUPERSON_OID + "1": "norEduOrgUniqueNumber",
        NOREDUPERSON_OID + "2": "norEduOrgUnitUniqueNumber",
        NOREDUPERSON_OID + "3": "norEduPersonBirthDate",
        NOREDUPERSON_OID + "4": "norEduPersonLIN",
        NOREDUPERSON_OID + "5": "norEduPersonNIN",
        NOREDUPERSON_OID + "6": "norEduOrgAcronym",
        NOREDUPERSON_OID + "7": "norEduOrgUniqueIdentifier",
        NOREDUPERSON_OID + "8": "norEduOrgUnitUniqueIdentifier",
        NOREDUPERSON_OID + "9": "federationFeideSchemaVersion",
        NOREDUPERSON_OID + "10": "norEduPersonLegalName",
        NOREDUPERSON_OID + "11": "norEduOrgSchemaVersion",
        NOREDUPERSON_OID + "12": "norEduOrgNIN",
        OPENOSI_OID + "17": "osiHomeUrl",
        OPENOSI_OID + "19": "osiPreferredTZ",
        OPENOSI_OID + "72": "osiICardTimeLastUpdated",
        OPENOSI_OID + "104": "osiMiddleName",
        OPENOSI_OID + "107": "osiOtherEmail",
        OPENOSI_OID + "109": "osiOtherHomePhone",
        OPENOSI_OID + "120": "osiWorkURL",
        PKCS_9 + "1": "email",
        PKIX_OID + "1": "dateOfBirth",
        PKIX_OID + "2": "placeOfBirth",
        PKIX_OID + "3": "gender",
        PKIX_OID + "4": "countryOfCitizenship",
        PKIX_OID + "5": "countryOfResidence",
        SAML_SUBJECT_ID + "subject-id": "subject-id",
        SAML_SUBJECT_ID + "pairwise-id": "pairwise-id",
        SCHAC + "1": "schacMotherTongue",
        SCHAC + "2": "schacGender",
        SCHAC + "3": "schacDateOfBirth",
        SCHAC + "4": "schacPlaceOfBirth",
        SCHAC + "5": "schacCountryOfCitizenship",
        SCHAC + "6": "schacSn1",
        SCHAC + "7": "schacSn2",
        SCHAC + "8": "schacPersonalTitle",
        SCHAC + "9": "schacHomeOrganization",
        SCHAC + "10": "schacHomeOrganizationType",
        SCHAC + "11": "schacCountryOfResidence",
        SCHAC + "12": "schacUserPresenceID",
        SCHAC + "13": "schacPersonalPosition",
        SCHAC + "14": "schacPersonalUniqueCode",
        SCHAC + "15": "schacPersonalUniqueID",
        SCHAC + "17": "schacExpiryDate",
        SCHAC + "18": "schacUserPrivateAttribute",
        SCHAC + "19": "schacUserStatus",
        SCHAC + "20": "schacProjectMembership",
        SCHAC + "21": "schacProjectSpecificRole",
        SIS + "1": "sisLegalGuardianFor",
        SIS + "2": "sisSchoolGrade",
        UCL_DIR_PILOT + "1": "uid",
        UCL_DIR_PILOT + "3": "mail",
        UCL_DIR_PILOT + "25": "dc",
        UCL_DIR_PILOT + "37": "associatedDomain",
        UCL_DIR_PILOT + "43": "co",
        UCL_DIR_PILOT + "60": "jpegPhoto",
        UMBRELLA_EAAUser_ID + "1": "EAAHash",
        UMBRELLA_EAAUser_ID + "3": "EAAKey",
        UMICH + "57": "labeledURI",
        X500ATTR_OID + "2": "knowledgeInformation",
        X500ATTR_OID + "3": "cn",
        X500ATTR_OID + "4": "sn",
        X500ATTR_OID + "5": "serialNumber",
        X500ATTR_OID + "6": "c",
        X500ATTR_OID + "7": "l",
        X500ATTR_OID + "8": "st",
        X500ATTR_OID + "9": "street",
        X500ATTR_OID + "10": "o",
        X500ATTR_OID + "11": "ou",
        X500ATTR_OID + "12": "title",
        X500ATTR_OID + "14": "searchGuide",
        X500ATTR_OID + "15": "businessCategory",
        X500ATTR_OID + "16": "postalAddress",
        X500ATTR_OID + "17": "postalCode",
        X500ATTR_OID + "18": "postOfficeBox",
        X500ATTR_OID + "19": "physicalDeliveryOfficeName",
        X500ATTR_OID + "20": "telephoneNumber",
        X500ATTR_OID + "21": "telexNumber",
        X500ATTR_OID + "22": "teletexTerminalIdentifier",
        X500ATTR_OID + "23": "facsimileTelephoneNumber",
        X500ATTR_OID + "24": "x121Address",
        X500ATTR_OID + "25": "internationaliSDNNumber",
        X500ATTR_OID + "26": "registeredAddress",
        X500ATTR_OID + "27": "destinationIndicator",
        X500ATTR_OID + "28": "preferredDeliveryMethod",
        X500ATTR_OID + "29": "presentationAddress",
        X500ATTR_OID + "30": "supportedApplicationContext",
        X500ATTR_OID + "31": "member",
        X500ATTR_OID + "32": "owner",
        X500ATTR_OID + "33": "roleOccupant",
        X500ATTR_OID + "36": "userCertificate",
        X500ATTR_OID + "37": "cACertificate",
        X500ATTR_OID + "38": "authorityRevocationList",
        X500ATTR_OID + "39": "certificateRevocationList",
        X500ATTR_OID + "40": "crossCertificatePair",
        X500ATTR_OID + "42": "givenName",
        X500ATTR_OID + "43": "initials",
        X500ATTR_OID + "44": "generationQualifier",
        X500ATTR_OID + "45": "x500UniqueIdentifier",
        X500ATTR_OID + "46": "dnQualifier",
        X500ATTR_OID + "47": "enhancedSearchGuide",
        X500ATTR_OID + "48": "protocolInformation",
        X500ATTR_OID + "50": "uniqueMember",
        X500ATTR_OID + "51": "houseIdentifier",
        X500ATTR_OID + "52": "supportedAlgorithms",
        X500ATTR_OID + "53": "deltaRevocationList",
        X500ATTR_OID + "54": "dmdName",
        X500ATTR_OID + "65": "pseudonym",
        SWISSEDUPERSON_OID + "1": "swissEduPersonUniqueID",
        SWISSEDUPERSON_OID + "2": "swissEduPersonDateOfBirth",
        SWISSEDUPERSON_OID + "3": "swissEduPersonGender",
        SWISSEDUPERSON_OID + "4": "swissEduPersonHomeOrganization",
        SWISSEDUPERSON_OID + "5": "swissEduPersonHomeOrganizationType",
        SWISSEDUPERSON_OID + "6": "swissEduPersonStudyBranch1",
        SWISSEDUPERSON_OID + "7": "swissEduPersonStudyBranch2",
        SWISSEDUPERSON_OID + "8": "swissEduPersonStudyBranch3",
        SWISSEDUPERSON_OID + "9": "swissEduPersonStudyLevel",
        SWISSEDUPERSON_OID + "10": "swissEduPersonStaffCategory",
        SWISSEDUPERSON_OID + "11": "swissEduPersonMatriculationNumber",
        SWISSEDUPERSON_OID + "12": "swissEduPersonCardUID",
        SWISSEDUPERSON_OID + "13": "swissEduID",
        SWISSEDUPERSON_OID + "1023": "swissLibraryPersonAffiliation",
        SWISSEDUPERSON_OID + "1025": "swissLibraryPersonResidence",
        VOPERSON_V2_OID + "1": "voPersonApplicationUID",
        VOPERSON_V2_OID + "2": "voPersonAuthorName",
        VOPERSON_V2_OID + "3": "voPersonCertificateDN",
        VOPERSON_V2_OID + "4": "voPersonCertificateIssuerDN",
        VOPERSON_V2_OID + "5": "voPersonExternalID",
        VOPERSON_V2_OID + "6": "voPersonID",
        VOPERSON_V2_OID + "7": "voPersonPolicyAgreement",
        VOPERSON_V2_OID + "8": "voPersonSoRID",
        VOPERSON_V2_OID + "9": "voPersonStatus",
        VOPERSON_V2_OID + "10": "voPersonAffiliation",
        VOPERSON_V2_OID + "11": "voPersonExternalAffiliation",
        VOPERSON_V2_OID + "12": "voPersonScopedAffiliation",
        VOPERSON_V2_OID + "13": "voPersonApplicationPassword",
        VOPERSON_V2_OID + "14": "voPersonVerifiedEmail",
        VOPERSON_V2_OID + "15": "voPersonToken",
    },
    "to": {
        "LegalPersonIdentifier": EIDAS_LEGALPERSON + "LegalPersonIdentifier",
        "LegalAddress": EIDAS_LEGALPERSON + "LegalPersonAddress",
        "LegalName": EIDAS_LEGALPERSON + "LegalName",
        "VATRegistration": EIDAS_LEGALPERSON + "VATRegistrationNumber",
        "TaxReference": EIDAS_LEGALPERSON + "TaxReference",
        "BusinessCodes": EIDAS_LEGALPERSON + "BusinessCodes",
        "LEI": EIDAS_LEGALPERSON + "LEI",
        "EORI": EIDAS_LEGALPERSON + "EORI",
        "SEED": EIDAS_LEGALPERSON + "SEED",
        "SIC": EIDAS_LEGALPERSON + "SIC",
        "D-2012-17-EUIdentifier": EIDAS_LEGALPERSON + "D-2012-17-EUIdentifier",
        "PersonIdentifier": EIDAS_NATURALPERSON + "PersonIdentifier",
        "FamilyName": EIDAS_NATURALPERSON + "CurrentFamilyName",
        "FirstName": EIDAS_NATURALPERSON + "CurrentGivenName",
        "DateOfBirth": EIDAS_NATURALPERSON + "DateOfBirth",
        "BirthName": EIDAS_NATURALPERSON + "BirthName",
        "PlaceOfBirth": EIDAS_NATURALPERSON + "PlaceOfBirth",
        "CurrentAddress": EIDAS_NATURALPERSON + "CurrentAddress",
        "Gender": EIDAS_NATURALPERSON + "Gender",
        "associatedDomain": UCL_DIR_PILOT + "37",
        "authContextParams": DIGG_OID + "3",
        "authorityRevocationList": X500ATTR_OID + "38",
        "authServerSignature": DIGG_OID + "13",
        "birthName": DIGG_OID + "8",
        "businessCategory": X500ATTR_OID + "15",
        "c": X500ATTR_OID + "6",
        "cACertificate": X500ATTR_OID + "37",
        "carLicense": NETSCAPE_LDAP + "1",
        "certificateRevocationList": X500ATTR_OID + "39",
        "cn": X500ATTR_OID + "3",
        "co": UCL_DIR_PILOT + "43",
        "countryOfCitizenship": PKIX_OID + "4",
        "countryOfResidence": PKIX_OID + "5",
        "crossCertificatePair": X500ATTR_OID + "40",
        "dateOfBirth": PKIX_OID + "1",
        "dc": UCL_DIR_PILOT + "25",
        "deltaRevocationList": X500ATTR_OID + "53",
        "departmentNumber": NETSCAPE_LDAP + "2",
        "destinationIndicator": X500ATTR_OID + "27",
        "displayName": NETSCAPE_LDAP + "241",
        "dmdName": X500ATTR_OID + "54",
        "dnQualifier": X500ATTR_OID + "46",
        "EAAHash": UMBRELLA_EAAUser_ID + "1",
        "EAAKey": UMBRELLA_EAAUser_ID + "3",
        "eduCourseMember": EDUCOURSE_OID + "2",
        "eduCourseOffering": EDUCOURSE_OID + "1",
        "eduPersonAffiliation": EDUPERSON_OID + "1",
        "eduPersonEntitlement": EDUPERSON_OID + "7",
        "eduPersonNickname": EDUPERSON_OID + "2",
        "eduPersonOrgDN": EDUPERSON_OID + "3",
        "eduPersonOrgUnitDN": EDUPERSON_OID + "4",
        "eduPersonPrimaryAffiliation": EDUPERSON_OID + "5",
        "eduPersonPrimaryOrgUnitDN": EDUPERSON_OID + "8",
        "eduPersonPrincipalName": EDUPERSON_OID + "6",
        "eduPersonPrincipalNamePrior": EDUPERSON_OID + "12",
        "eduPersonScopedAffiliation": EDUPERSON_OID + "9",
        "eduPersonTargetedID": EDUPERSON_OID + "10",
        "eduPersonAssurance": EDUPERSON_OID + "11",
        "eduPersonUniqueId": EDUPERSON_OID + "13",
        "eduPersonOrcid": EDUPERSON_OID + "16",
        "eidasNaturalPersonAddress": DIGG_OID + "9",
        "eidasPersonIdentifier": DIGG_OID + "7",
        "email": PKCS_9 + "1",
        "employeeHsaId": INERA_OID + "1",
        "employeeNumber": NETSCAPE_LDAP + "3",
        "employeeType": NETSCAPE_LDAP + "4",
        "enhancedSearchGuide": X500ATTR_OID + "47",
        "facsimileTelephoneNumber": X500ATTR_OID + "23",
        "federationFeideSchemaVersion": NOREDUPERSON_OID + "9",
        "gender": PKIX_OID + "3",
        "generationQualifier": X500ATTR_OID + "44",
        "givenName": X500ATTR_OID + "42",
        "houseIdentifier": X500ATTR_OID + "51",
        "initials": X500ATTR_OID + "43",
        "internationaliSDNNumber": X500ATTR_OID + "25",
        "isMemberOf": EDUMEMBER1_OID + "1",
        "jpegPhoto": UCL_DIR_PILOT + "60",
        "knowledgeInformation": X500ATTR_OID + "2",
        "l": X500ATTR_OID + "7",
        "labeledURI": UMICH + "57",
        "mail": UCL_DIR_PILOT + "3",
        "member": X500ATTR_OID + "31",
        "norEduOrgAcronym": NOREDUPERSON_OID + "6",
        "norEduOrgNIN": NOREDUPERSON_OID + "12",
        "norEduOrgSchemaVersion": NOREDUPERSON_OID + "11",
        "norEduOrgUniqueIdentifier": NOREDUPERSON_OID + "7",
        "norEduOrgUniqueNumber": NOREDUPERSON_OID + "1",
        "norEduOrgUnitUniqueIdentifier": NOREDUPERSON_OID + "8",
        "norEduOrgUnitUniqueNumber": NOREDUPERSON_OID + "2",
        "norEduPersonBirthDate": NOREDUPERSON_OID + "3",
        "norEduPersonLIN": NOREDUPERSON_OID + "4",
        "norEduPersonLegalName": NOREDUPERSON_OID + "10",
        "norEduPersonNIN": NOREDUPERSON_OID + "5",
        "o": X500ATTR_OID + "10",
        "osiHomeUrl": OPENOSI_OID + "17",
        "osiPreferredTZ": OPENOSI_OID + "19",
        "osiICardTimeLastUpdated": OPENOSI_OID + "72",
        "osiMiddleName": OPENOSI_OID + "104",
        "osiOtherEmail": OPENOSI_OID + "107",
        "osiOtherHomePhone": OPENOSI_OID + "109",
        "osiWorkURL": OPENOSI_OID + "120",
        "ou": X500ATTR_OID + "11",
        "orgAffiliation": DIGG_OID + "1",
        "owner": X500ATTR_OID + "32",
        "pairwise-id": SAML_SUBJECT_ID + "pairwise-id",
        "personalIdentityNumber": INERA_OID + "13",
        "personalIdentityNumberBinding": DIGG_OID + "6",
        "physicalDeliveryOfficeName": X500ATTR_OID + "19",
        "placeOfBirth": PKIX_OID + "2",
        "postOfficeBox": X500ATTR_OID + "18",
        "postalAddress": X500ATTR_OID + "16",
        "postalCode": X500ATTR_OID + "17",
        "preferredDeliveryMethod": X500ATTR_OID + "28",
        "preferredLanguage": NETSCAPE_LDAP + "39",
        "presentationAddress": X500ATTR_OID + "29",
        "prid": DIGG_OID + "4",
        "pridPersistence": DIGG_OID + "5",
        "protocolInformation": X500ATTR_OID + "48",
        "pseudonym": X500ATTR_OID + "65",
        "PVP-USERID": LDAPGVAT_UCL_DIR_PILOT + "1",
        "PVP-MAIL": LDAPGVAT_UCL_DIR_PILOT + "3",
        "PVP-GID": LDAPGVAT_OID + "1",
        "PVP-BPK": LDAPGVAT_OID + "149",
        "PVP-OU-OKZ": LDAPGVAT_OID + "153",
        "PVP-VERSION": LDAPGVAT_OID + "261.10",
        "PVP-PRINCIPAL-NAME": LDAPGVAT_OID + "261.20",
        "PVP-PARTICIPANT-OKZ": LDAPGVAT_OID + "261.24",
        "PVP-ROLES": LDAPGVAT_OID + "261.30",
        "PVP-INVOICE-RECPT-ID": LDAPGVAT_OID + "261.40",
        "PVP-COST-CENTER-ID": LDAPGVAT_OID + "261.50",
        "PVP-CHARGE-CODE": LDAPGVAT_OID + "261.60",
        "PVP-OU-GV-OU-ID": LDAPGVAT_OID + "3",
        "PVP-FUNCTION": LDAPGVAT_OID + "33",
        "PVP-BIRTHDATE": LDAPGVAT_OID + "55",
        "PVP-PARTICIPANT-ID": LDAPGVAT_OID + "71",
        "PVP-OU": LDAPGVAT_X500ATTR_OID + "11",
        "PVP-TEL": LDAPGVAT_X500ATTR_OID + "20",
        "PVP-GIVENNAME": LDAPGVAT_X500ATTR_OID + "42",
        "registeredAddress": X500ATTR_OID + "26",
        "roleOccupant": X500ATTR_OID + "33",
        "sad": DIGG_OID + "12",
        "schacCountryOfCitizenship": SCHAC + "5",
        "schacCountryOfResidence": SCHAC + "11",
        "schacDateOfBirth": SCHAC + "3",
        "schacExpiryDate": SCHAC + "17",
        "schacGender": SCHAC + "2",
        "schacHomeOrganization": SCHAC + "9",
        "schacHomeOrganizationType": SCHAC + "10",
        "schacMotherTongue": SCHAC + "1",
        "schacPersonalPosition": SCHAC + "13",
        "schacPersonalTitle": SCHAC + "8",
        "schacPersonalUniqueCode": SCHAC + "14",
        "schacPersonalUniqueID": SCHAC + "15",
        "schacPlaceOfBirth": SCHAC + "4",
        "schacProjectMembership": SCHAC + "20",
        "schacProjectSpecificRole": SCHAC + "21",
        "schacSn1": SCHAC + "6",
        "schacSn2": SCHAC + "7",
        "schacUserPresenceID": SCHAC + "12",
        "schacUserPrivateAttribute": SCHAC + "18",
        "schacUserStatus": SCHAC + "19",
        "searchGuide": X500ATTR_OID + "14",
        "serialNumber": X500ATTR_OID + "5",
        "signMessageDigest": DIGG_OID + "14",
        "sisLegalGuardianFor": SIS + "1",
        "sisSchoolGrade": SIS + "2",
        "sn": X500ATTR_OID + "4",
        "st": X500ATTR_OID + "8",
        "street": X500ATTR_OID + "9",
        "subject-id": SAML_SUBJECT_ID + "subject-id",
        "supportedAlgorithms": X500ATTR_OID + "52",
        "supportedApplicationContext": X500ATTR_OID + "30",
        "telephoneNumber": X500ATTR_OID + "20",
        "teletexTerminalIdentifier": X500ATTR_OID + "22",
        "telexNumber": X500ATTR_OID + "21",
        "title": X500ATTR_OID + "12",
        "transactionIdentifier": DIGG_OID + "2",
        "uid": UCL_DIR_PILOT + "1",
        "uniqueMember": X500ATTR_OID + "50",
        "userCertificate": X500ATTR_OID + "36",
        #  'userCertificate': DIGG_OID+'10',
        "userPKCS12": NETSCAPE_LDAP + "216",
        "userSMIMECertificate": NETSCAPE_LDAP + "40",
        "userSignature": DIGG_OID + "11",
        "x121Address": X500ATTR_OID + "24",
        "x500UniqueIdentifier": X500ATTR_OID + "45",
        "swissEduPersonUniqueID": SWISSEDUPERSON_OID + "1",
        "swissEduPersonDateOfBirth": SWISSEDUPERSON_OID + "2",
        "swissEduPersonGender": SWISSEDUPERSON_OID + "3",
        "swissEduPersonHomeOrganization": SWISSEDUPERSON_OID + "4",
        "swissEduPersonHomeOrganizationType": SWISSEDUPERSON_OID + "5",
        "swissEduPersonStudyBranch1": SWISSEDUPERSON_OID + "6",
        "swissEduPersonStudyBranch2": SWISSEDUPERSON_OID + "7",
        "swissEduPersonStudyBranch3": SWISSEDUPERSON_OID + "8",
        "swissEduPersonStudyLevel": SWISSEDUPERSON_OID + "9",
        "swissEduPersonStaffCategory": SWISSEDUPERSON_OID + "10",
        "swissEduPersonMatriculationNumber": SWISSEDUPERSON_OID + "11",
        "swissEduPersonCardUID": SWISSEDUPERSON_OID + "12",
        "swissEduID": SWISSEDUPERSON_OID + "13",
        "swissLibraryPersonAffiliation": SWISSEDUPERSON_OID + "1023",
        "swissLibraryPersonResidence": SWISSEDUPERSON_OID + "1025",
        "voPersonAffiliation": VOPERSON_V2_OID + "10",
        "voPersonApplicationPassword": VOPERSON_V2_OID + "13",
        "voPersonApplicationUID": VOPERSON_V2_OID + "1",
        "voPersonAuthorName": VOPERSON_V2_OID + "2",
        "voPersonCertificateDN": VOPERSON_V2_OID + "3",
        "voPersonCertificateIssuerDN": VOPERSON_V2_OID + "4",
        "voPersonExternalAffiliation": VOPERSON_V2_OID + "11",
        "voPersonExternalID": VOPERSON_V2_OID + "5",
        "voPersonID": VOPERSON_V2_OID + "6",
        "voPersonPolicyAgreement": VOPERSON_V2_OID + "7",
        "voPersonScopedAffiliation": VOPERSON_V2_OID + "12",
        "voPersonSoRID": VOPERSON_V2_OID + "8",
        "voPersonStatus": VOPERSON_V2_OID + "9",
        "voPersonToken": VOPERSON_V2_OID + "15",
        "voPersonVerifiedEmail": VOPERSON_V2_OID + "14",
    },
}