|
Cross-Device Presentation of Digital Attestations via EUDI Wallet
|
User initiates verification from Desktop browser
|
|
3 |
Given the user is on the Relying Party service page
When the user initiates the wallet verification flow
Then a presentation request flow is initiated
|
SUCCESS
|
|
Cross-Device Presentation of Digital Attestations via EUDI Wallet
|
Desktop browser requests permission for Digital Credentials API
|
|
3 |
Given a presentation request flow has been initiated
When the Desktop browser invokes the Digital Credentials API
Then the user is prompted to grant permission
|
SUCCESS
|
|
Cross-Device Presentation of Digital Attestations via EUDI Wallet
|
User grants permission on Desktop browser
|
|
3 |
Given the browser displays a permission prompt
When the user grants permission
Then the Relying Party generates a valid presentation request
|
SUCCESS
|
|
Cross-Device Presentation of Digital Attestations via EUDI Wallet
|
QR code is displayed for cross-device flow
|
|
3 |
Given a valid presentation request has been created
When the browser processes the request
Then a QR code is displayed to the user
|
SUCCESS
|
|
Cross-Device Presentation of Digital Attestations via EUDI Wallet
|
User scans QR code using mobile device
|
|
3 |
Given a QR code is displayed on the Desktop browser
When the user scans the QR code with the mobile device camera
Then the presentation request is transferred to the mobile device
|
SUCCESS
|
|
Cross-Device Presentation of Digital Attestations via EUDI Wallet
|
Mobile OS searches for matching attestations
|
|
3 |
Given the mobile device has received a presentation request
When the Mobile Operating System evaluates installed Wallet Units
Then suitable attestations matching the request are identified
|
SUCCESS
|
|
Cross-Device Presentation of Digital Attestations via EUDI Wallet
|
No matching attestations on mobile device
|
|
3 |
Given the mobile device has received a presentation request
When no installed Wallet Unit contains suitable attestations
Then the user is notified and the process is terminated
|
SUCCESS
|
|
Cross-Device Presentation of Digital Attestations via EUDI Wallet
|
Mobile OS displays selector with matching attestations
|
|
3 |
Given suitable attestations exist on the mobile device
When the Mobile Operating System prepares the selection interface
Then a list of matching attestations is displayed
|
SUCCESS
|
|
Cross-Device Presentation of Digital Attestations via EUDI Wallet
|
Attestation identifying information is displayed
|
|
3 |
Given the selector interface is displayed
When the user views the list of attestations
Then each attestation displays credential type, and wallet name
|
SUCCESS
|
|
Cross-Device Presentation of Digital Attestations via EUDI Wallet
|
Selector indicates Wallet Unit ownership
|
|
3 |
Given multiple Wallet Units contain suitable attestations
When the selector interface is shown
Then each attestation indicates the Wallet Unit that holds it
|
SUCCESS
|
|
Cross-Device Presentation of Digital Attestations via EUDI Wallet
|
User selects an attestation and Wallet opens
|
|
3 |
Given the selector interface displays matching attestations
When the user selects one attestation
Then the corresponding Wallet Unit is invoked
|
SUCCESS
|
|
Cross-Device Presentation of Digital Attestations via EUDI Wallet
|
Wallet displays requested attestations and attributes
|
|
3 |
Given the Wallet has verified the Relying Party
When the presentation request screen is shown
Then the requested attestations and related attributes are displayed
|
SUCCESS
|
|
Cross-Device Presentation of Digital Attestations via EUDI Wallet
|
Successful consent and authentication
|
|
3 |
Given the presentation request screen is displayed in the Wallet
When the user consents to share attributes and enters a valid six-digit PIN
Then the attestation is presented successfully
|
SUCCESS
|
|
Cross-Device Presentation of Digital Attestations via EUDI Wallet
|
Relying Party verifies attestation successfully
|
|
3 |
Given the attestation has been presented from the mobile Wallet
When the Relying Party validates the attestation successfully
Then a verification confirmation is displayed in the Desktop browser
|
SUCCESS
|
|
Cross-Device Presentation of Digital Attestations via EUDI Wallet
|
Relying Party verification fails
|
|
3 |
Given the attestation has been presented from the mobile Wallet
When the Relying Party fails to validate the attestation
Then an error message is displayed and retry is allowed
|
SUCCESS
|
|
Present Digital Attestations via Browser using EUDI Wallet on Same Device
|
User initiates verification from browser
|
|
3 |
Given the user is on the Relying Party service page
When the user initiates the wallet verification flow
Then a presentation request is initiated by the Relying Party
|
SUCCESS
|
|
Present Digital Attestations via Browser using EUDI Wallet on Same Device
|
Browser requests permission for Digital Credentials API
|
|
3 |
Given a presentation request has been initiated
When the browser processes the Digital Credentials API invocation
Then the user is prompted to grant permission
|
SUCCESS
|
|
Present Digital Attestations via Browser using EUDI Wallet on Same Device
|
User grants Digital Credentials API permission
|
|
3 |
Given the browser displays a permission prompt
When the user grants permission
Then the Operating System starts searching for suitable attestations
|
SUCCESS
|
|
Present Digital Attestations via Browser using EUDI Wallet on Same Device
|
Matching attestations are found on the device
|
|
3 |
Given the Operating System searches installed Wallet Units
When suitable attestations matching the request exist
Then the browser displays a selector interface with the matching attestations
|
SUCCESS
|
|
Present Digital Attestations via Browser using EUDI Wallet on Same Device
|
No matching attestations found
|
|
3 |
Given the Operating System searches installed Wallet Units
When no suitable attestations match the request
Then the user is notified and the process is terminated
|
SUCCESS
|
|
Present Digital Attestations via Browser using EUDI Wallet on Same Device
|
Attestation details are displayed in selector
|
|
3 |
Given matching attestations are displayed in the selector interface
When the user views the attestation list
Then each attestation displays credential type, and wallet name
|
SUCCESS
|
|
Present Digital Attestations via Browser using EUDI Wallet on Same Device
|
Selector indicates Wallet Unit ownership
|
|
3 |
Given multiple Wallet Units contain suitable attestations
When the selector interface is displayed
Then each attestation indicates which Wallet Unit holds it
|
SUCCESS
|
|
Present Digital Attestations via Browser using EUDI Wallet on Same Device
|
User selects an attestation and Wallet opens
|
|
3 |
Given the selector interface displays suitable attestations
When the user selects one attestation
Then the corresponding Wallet Unit is automatically invoked
|
SUCCESS
|
|
Present Digital Attestations via Browser using EUDI Wallet on Same Device
|
Wallet verifies Relying Party identity and origin
|
|
3 |
Given the Wallet Unit is opened after attestation selection
When the presentation request screen is shown
Then the requested attestations and related attributes are displayed
|
SUCCESS
|
|
Present Digital Attestations via Browser using EUDI Wallet on Same Device
|
User consents and proceeds to authentication
|
|
3 |
Given the presentation request screen is displayed in the Wallet
When the user provides consent to share selected attributes
Then the Wallet requests PIN authentication
|
SUCCESS
|
|
Present Digital Attestations via Browser using EUDI Wallet on Same Device
|
Successful authentication and presentation
|
|
3 |
Given the Wallet requests PIN authentication
When the user enters a valid six-digit PIN
Then the attestation is presented successfully
|
SUCCESS
|
|
Present Digital Attestations via Browser using EUDI Wallet on Same Device
|
Relying Party verifies attestation successfully
|
|
3 |
Given the attestation has been presented to the Relying Party
When the Relying Party validates the attestation successfully
Then a verification confirmation is displayed in the browser
|
SUCCESS
|
|
Present Digital Attestations via Browser using EUDI Wallet on Same Device
|
Relying Party verification fails
|
|
3 |
Given the attestation has been presented to the Relying Party
When the Relying Party fails to validate the attestation
Then an error message is displayed and retry is allowed
|
SUCCESS
|
|
PID-07 Issuing mdoc and sd-jwt PID together at once
|
PID Request in UI
|
|
3 |
Given a wallet user navigates to the Documents section and selects to add from a list
When the documents on the list are displayed
Then the user can see one PID option without any format indication
|
SUCCESS
|
|
PID-07 Issuing mdoc and sd-jwt PID together at once
|
Successful Dual Format Generation
|
|
3 |
Given a wallet user requests PID issuance
When the PID provider processes the request
Then both ISO mdoc and SD-JWT VC formats are generated simultaneously
|
SUCCESS
|
|
PID-07 Issuing mdoc and sd-jwt PID together at once
|
Secure Delivery of Both Formats
|
|
3 |
Given both PID formats are generated successfully
When the PID is delivered to the user's wallet
Then both formats are received in a secure transaction
|
SUCCESS
|
|
PID-07 Issuing mdoc and sd-jwt PID together at once
|
Wallet Storage and Display
|
|
4 |
Given both PID formats are delivered to the wallet
When they are stored in the wallet
Then both formats are accessible
And they appear as PID mdoc and PID sd-jwt in the user interface's documents section
|
SUCCESS
|
|
PID-07 Issuing mdoc and sd-jwt PID together at once
|
Automatic Format Selection by Wallet
|
|
4 |
Given the wallet has both PID formats stored
When a service requests PID-based identity verification
Then the wallet automatically selects the appropriate format
And the user does not need to manually choose the format
|
SUCCESS
|
|
PID-07 Issuing mdoc and sd-jwt PID together at once
|
Error Handling for Generation Failure
|
|
4 |
Given either the mdoc or sd-jwt format fails to generate
When the issuance process encounters an error
Then the entire PID issuance process fails
And no partial PID is stored in the wallet
|
SUCCESS
|
|
User Authentication and Re-Issuance of PIDs/Attestations
|
Successful authentication
|
|
3 |
Given the user opens the Wallet application
When the user authenticates successfully using a six digit PIN
Then the Wallet grants access to the user
|
SUCCESS
|
|
User Authentication and Re-Issuance of PIDs/Attestations
|
Unsuccessful authentication
|
|
4 |
Given the user opens the Wallet application
When the user fails to authenticate using the six digit PIN
Then the Wallet presents an error message
And the user can retry the authentication
|
SUCCESS
|
|
User Authentication and Re-Issuance of PIDs/Attestations
|
User initiates re-issuance from an existing PID or attestation
|
|
4 |
Given the user is authenticated in the Wallet
And an existing PID or attestation is stored in the Wallet
When the user selects the re-issuance option from the Issuer details
Then the wallet requests re-issuance from the issuer
|
SUCCESS
|
|
User Authentication and Re-Issuance of PIDs/Attestations
|
Wallet requests re-issuance to the same issuer for same document type
|
|
4 |
Given the user requested re-issuance for an existing PID or attestation
When the wallet sends the re-issuance request
Then the request is sent to the same issuer that issued the original PID or attestation
And the request is for the same PID or attestation type
|
SUCCESS
|
|
User Authentication and Re-Issuance of PIDs/Attestations
|
Existing PID or attestation is replaced by the re-issued one
|
|
3 |
Given an existing PID or attestation is already stored in the Wallet
When the Wallet receives the re-issued PID or attestation of the same type
Then the existing PID or attestation is replaced
|
SUCCESS
|
|
User Authentication and Re-Issuance of PIDs/Attestations
|
Re-issuance in batch when the original issuance was in batch
|
|
3 |
Given the original PID or attestation was issued in batch
When the issuer re-issues the PID or attestation
Then the PID or attestation is re-issued in batch
|
SUCCESS
|
|
Cross-Device Presentation of Digital Attestations via EUDI Wallet
|
User initiates verification from Desktop browser
|
|
3 |
Given the user is on the Relying Party service page
When the user initiates the wallet verification flow
Then a presentation request flow is initiated
|
SUCCESS
|
|
Cross-Device Presentation of Digital Attestations via EUDI Wallet
|
Desktop browser requests permission for Digital Credentials API
|
|
3 |
Given a presentation request flow has been initiated
When the Desktop browser invokes the Digital Credentials API
Then the user is prompted to grant permission
|
SUCCESS
|
|
Cross-Device Presentation of Digital Attestations via EUDI Wallet
|
User grants permission on Desktop browser
|
|
3 |
Given the browser displays a permission prompt
When the user grants permission
Then the Relying Party generates a valid presentation request
|
SUCCESS
|
|
Cross-Device Presentation of Digital Attestations via EUDI Wallet
|
QR code is displayed for cross-device flow
|
|
3 |
Given a valid presentation request has been created
When the browser processes the request
Then a QR code is displayed to the user
|
SUCCESS
|
|
Cross-Device Presentation of Digital Attestations via EUDI Wallet
|
User scans QR code using mobile device
|
|
3 |
Given a QR code is displayed on the Desktop browser
When the user scans the QR code with the mobile device camera
Then the presentation request is transferred to the mobile device
|
SUCCESS
|
|
Cross-Device Presentation of Digital Attestations via EUDI Wallet
|
No matching attestations on mobile device
|
|
3 |
Given the mobile device has received a presentation request
When no installed Wallet Unit contains suitable attestations
Then the user is notified and the process is terminated
|
SUCCESS
|
|
Cross-Device Presentation of Digital Attestations via EUDI Wallet
|
Attestation identifying information is displayed
|
|
3 |
Given the mobile device has received a presentation request
When the system identifies one or more suitable attestations
Then the user sees an extension of the Wallet open automatically
|
SUCCESS
|
|
Cross-Device Presentation of Digital Attestations via EUDI Wallet
|
Wallet displays requested attestations and attributes
|
|
3 |
Given the extension of the Wallet is open
When the presentation request screen is shown
Then the requesting Relying Party and the requested attestations and related attributes are displayed
|
SUCCESS
|
|
Cross-Device Presentation of Digital Attestations via EUDI Wallet
|
Successful consent and authentication
|
|
3 |
Given the presentation request screen is displayed in the Wallet
When the user consents to share attributes and enters a valid six-digit PIN
Then the attestation is presented successfully
|
SUCCESS
|
|
Cross-Device Presentation of Digital Attestations via EUDI Wallet
|
Invalid PIN during cross-device presentation
|
|
3 |
Given the Wallet requests PIN authentication
When the user enters an incorrect six-digit PIN
Then an authentication error is displayed
|
SUCCESS
|
|
Cross-Device Presentation of Digital Attestations via EUDI Wallet
|
Relying Party verifies attestation successfully on Desktop
|
|
3 |
Given the attestation has been presented from the mobile Wallet
When the Relying Party validates the attestation successfully
Then a verification confirmation is displayed in the Desktop browser
|
SUCCESS
|
|
Cross-Device Presentation of Digital Attestations via EUDI Wallet
|
Relying Party verification fails on Desktop
|
|
3 |
Given the attestation has been presented from the mobile Wallet
When the Relying Party fails to validate the attestation
Then an error message is displayed and retry is allowed
|
SUCCESS
|
|
Present Digital Attestations via Browser using EUDI Wallet on Same Device
|
User initiates verification from browser on their mobile device
|
|
3 |
Given the user is on the Relying Party service page
When the user initiates the wallet verification flow
Then a presentation request flow is initiated
|
SUCCESS
|
|
Present Digital Attestations via Browser using EUDI Wallet on Same Device
|
Browser does not request permission for Digital Credentials API
|
|
3 |
Given a presentation request flow has been initiated
When the Desktop browser invokes the Digital Credentials API
Then the user is not prompted to grant permission
|
SUCCESS
|
|
Present Digital Attestations via Browser using EUDI Wallet on Same Device
|
No matching attestations on mobile device
|
|
3 |
Given the mobile device has received a presentation request
When no installed Wallet Unit contains suitable attestations
Then the user is notified and the process is terminated
|
SUCCESS
|
|
Present Digital Attestations via Browser using EUDI Wallet on Same Device
|
Attestation identifying information is displayed
|
|
3 |
Given the mobile device has received a presentation request
When the system identifies one or more suitable attestations
Then the user sees an extension of the Wallet open automatically
|
SUCCESS
|
|
Present Digital Attestations via Browser using EUDI Wallet on Same Device
|
Wallet displays requested attestations and attributes
|
|
3 |
Given the extension of the Wallet is open
When the presentation request screen is shown
Then the requesting Relying Party and the requested attestations and related attributes are displayed
|
SUCCESS
|
|
Present Digital Attestations via Browser using EUDI Wallet on Same Device
|
Successful consent and authentication
|
|
3 |
Given the presentation request screen is displayed in the Wallet
When the user consents to share attributes and enters a valid six-digit PIN
Then the attestation is presented successfully
|
SUCCESS
|
|
Present Digital Attestations via Browser using EUDI Wallet on Same Device
|
Invalid PIN during cross-device presentation
|
|
3 |
Given the Wallet requests PIN authentication
When the user enters an incorrect six-digit PIN
Then an authentication error is displayed
|
SUCCESS
|
|
Present Digital Attestations via Browser using EUDI Wallet on Same Device
|
Relying Party verifies attestation successfully
|
|
3 |
Given the attestation has been presented to the Relying Party
When the Relying Party validates the attestation successfully
Then a verification confirmation is displayed in the browser
|
SUCCESS
|
|
Present Digital Attestations via Browser using EUDI Wallet on Same Device
|
Relying Party verification fails
|
|
3 |
Given the attestation has been presented to the Relying Party
When the Relying Party fails to validate the attestation
Then an error message is displayed and retry is allowed
|
SUCCESS
|
|
PID-07 Issuing mdoc and sd-jwt PID together at once
|
PID Request in UI
|
|
3 |
Given a wallet user navigates to the Documents section and selects to add from a list
When the documents on the list are displayed
Then the user can see one PID option without any format indication
|
SUCCESS
|
|
PID-07 Issuing mdoc and sd-jwt PID together at once
|
Successful Dual Format Generation
|
|
3 |
Given a wallet user requests PID issuance
When the PID provider processes the request
Then both ISO mdoc and SD-JWT VC formats are generated simultaneously
|
SUCCESS
|
|
PID-07 Issuing mdoc and sd-jwt PID together at once
|
Secure Delivery of Both Formats
|
|
3 |
Given both PID formats are generated successfully
When the PID is delivered to the user's wallet
Then both formats are received in a secure transaction
|
SUCCESS
|
|
PID-07 Issuing mdoc and sd-jwt PID together at once
|
Wallet Storage and Display
|
|
4 |
Given both PID formats are delivered to the wallet
When they are stored in the wallet
Then both formats are accessible
And they appear as PID mdoc and PID sd-jwt in the user interface's documents section
|
SUCCESS
|
|
PID-07 Issuing mdoc and sd-jwt PID together at once
|
Automatic Format Selection by Wallet
|
|
4 |
Given the wallet has both PID formats stored
When a service requests PID-based identity verification
Then the wallet automatically selects the appropriate format
And the user does not need to manually choose the format
|
SUCCESS
|
|
PID-07 Issuing mdoc and sd-jwt PID together at once
|
Error Handling for Generation Failure
|
|
4 |
Given either the mdoc or sd-jwt format fails to generate
When the issuance process encounters an error
Then the entire PID issuance process fails
And no partial PID is stored in the wallet
|
SUCCESS
|
|
User Authentication and Re-Issuance of PIDs/Attestations
|
Successful authentication
|
|
3 |
Given the user opens the Wallet application
When the user authenticates successfully using a six digit PIN
Then the Wallet grants access to the user
|
SUCCESS
|
|
User Authentication and Re-Issuance of PIDs/Attestations
|
Unsuccessful authentication
|
|
4 |
Given the user opens the Wallet application
When the user fails to authenticate using the six digit PIN
Then the Wallet presents an error message
And the user can retry the authentication
|
SUCCESS
|
|
User Authentication and Re-Issuance of PIDs/Attestations
|
User initiates re-issuance from an existing PID or attestation
|
|
4 |
Given the user is authenticated in the Wallet
And an existing PID or attestation is stored in the Wallet
When the user selects the re-issuance option from the Issuer details
Then the wallet requests re-issuance from the issuer
|
SUCCESS
|
|
User Authentication and Re-Issuance of PIDs/Attestations
|
Wallet requests re-issuance to the same issuer for same document type
|
|
4 |
Given the user requested re-issuance for an existing PID or attestation
When the wallet sends the re-issuance request
Then the request is sent to the same issuer that issued the original PID or attestation
And the request is for the same PID or attestation type
|
SUCCESS
|
|
User Authentication and Re-Issuance of PIDs/Attestations
|
Existing PID or attestation is replaced by the re-issued one
|
|
3 |
Given an existing PID or attestation is already stored in the Wallet
When the Wallet receives the re-issued PID or attestation of the same type
Then the existing PID or attestation is replaced
|
SUCCESS
|
|
User Authentication and Re-Issuance of PIDs/Attestations
|
Re-issuance in batch when the original issuance was in batch
|
|
3 |
Given the original PID or attestation was issued in batch
When the issuer re-issues the PID or attestation
Then the PID or attestation is re-issued in batch
|
SUCCESS
|