Claim Sets

Request specific identity data from mDL holders using predefined or custom claim sets.

When creating a verification session, you specify which claims (data fields) you want to request from the mDL holder. Following the principle of data minimization, you should only request the claims necessary for your use case.

Predefined Claim Sets

The SDK provides predefined claim sets for common verification scenarios. These make it easy to request the right data without remembering individual claim names.

Age Verification

AgeVerification.swiftswift
Loading...

Identity Verification

IdentityVerification.swiftswift
Loading...

Driving Privileges

DrivingPrivileges.swiftswift
Loading...

Custom Claims

For specific requirements, you can request individual claims by name:

CustomClaims.swiftswift
Loading...

Available Claims (ISO 18013-5)

The following claims are defined by the ISO 18013-5 standard and may be available in mDL credentials:

Identity Claims

ClaimSwift TypeDescription
family_nameStringFamily name / last name
given_nameStringGiven name / first name
birth_dateDateDate of birth
portraitDataFacial photo (JPEG data)

Age Verification Claims

ClaimSwift TypeDescription
age_over_18BoolIs holder 18 years or older
age_over_21BoolIs holder 21 years or older

Document Claims

ClaimSwift TypeDescription
document_numberStringLicense/document number
issue_dateDateDocument issue date
expiry_dateDateDocument expiration date
issuing_authorityStringIssuing authority name

Address Claims

ClaimSwift TypeDescription
resident_addressStringStreet address
resident_cityStringCity
resident_stateStringState/province code
resident_postal_codeStringZIP/postal code
resident_countryStringCountry code

Driving Claims

ClaimSwift TypeDescription
driving_privileges[[String: ClaimValue]]License classes and restrictions

AAMVA-Specific Claims

ClaimSwift TypeDescription
aamva.domestic_vehicle_classStringVehicle class code
aamva.DHS_complianceStringREAL ID compliance
aamva.organ_donorBoolOrgan donor indicator

Accessing Claim Values

The MDLClaims object provides strongly-typed access to common claims:

AccessingClaims.swiftswift
Loading...

Generic Claim Access

GenericAccess.swiftswift
Loading...

ClaimValue Type

The SDK uses a type-safe ClaimValue enum for claim data:

ClaimValue.swiftswift
Loading...

Best Practices

Data Minimization: Only request the claims you actually need. This improves user trust, reduces privacy risk, and may increase consent rates from mDL holders.
BestPractices.swiftswift
Loading...

Next Steps