Skip to content

Commit

Permalink
Merge remote-tracking branch 'origin/main' into chore/catalog
Browse files Browse the repository at this point in the history
  • Loading branch information
TimoGlastra committed Nov 22, 2024
2 parents 0bb80b9 + 29f01f4 commit 07dd38b
Show file tree
Hide file tree
Showing 5 changed files with 56 additions and 35 deletions.
54 changes: 34 additions & 20 deletions apps/easypid/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,63 +15,78 @@ The identity wallet contains the following features, you can see the full flow w

**General App**
- 🟢 Onboard user
- 🟢 Set up PIN
- 🟢 Set up biometrics
- 🟢 History
- 🟢 Set up PIN
- 🟢 Set up biometrics
- 🟠 Accept privacy policy
- 🟢 Onboarding instruction
- 🔴 Skippable identity instruction
- 🟠 Home screen
- 🟠 Activity
- 🟠 About the app
- 🟢 Authentication using biometrics or PIN
- 🔴 Credential overview
- 🔴 German language option

**Credential Management**
- 🟢 Credential detail
- 🟢 Delete QEAA
- 🟢 Transaction history
- 🔴 SD-JWT VC Type Metadata
- 🟠 SD-JWT VC Type Metadata
- Resolved and base is used, but not claim metadata or SVG template yet
- 🟠 Revocation SD-JWT VC
- 🔴 Revocation Mdoc
- 🔴 Re-receive the PID

**Obtain PID from PID provider**
- 🟢 SD JWT VC using OpenID4VCI
- 🟢 Mdoc using OpenID4VCI
- 🟢 [C option](https://gitlab.opencode.de/bmi/eudi-wallet/eidas-2.0-architekturkonzept/-/blob/main/architecture-proposal.md#preliminary-assessment-and-comparison-of-pid-design-options)
- 🔴 [C' option](https://gitlab.opencode.de/bmi/eudi-wallet/eidas-2.0-architekturkonzept/-/blob/main/architecture-proposal.md#preliminary-assessment-and-comparison-of-pid-design-options)
- 🟢 [C' option](https://gitlab.opencode.de/bmi/eudi-wallet/eidas-2.0-architekturkonzept/-/blob/main/architecture-proposal.md#preliminary-assessment-and-comparison-of-pid-design-options)
- 🟢 [B' option](https://gitlab.opencode.de/bmi/eudi-wallet/eidas-2.0-architekturkonzept/-/blob/main/architecture-proposal.md#preliminary-assessment-and-comparison-of-pid-design-options) *temporarily disabled*
- 🟢 Receive the PID from inside of the wallet


**Obtain (Q)EAAs from issuer**
- 🟢 SD-JWT VC using OpenID4VCI
- 🟢 mDOC using OpenID4VCI
- 🔴 PID presentation during (Q)EAA issuance
- 🔴 Batch issuance and single use credentials
- 🔴 Authorization code flow
- 🟢 PID presentation during (Q)EAA issuance
- 🟠 Batch issuance and single use credentials
- 🟢 Authorization code flow
- 🔴 Client attestations

**Present attestations remotely**
- 🟢 PID SD-JWT VC using OpenID4VP
- 🟢 PID mDOC using OpenID4VP
- 🟢 QEAA SD JWT VC using OpenID4VP
- 🔴 QEAA Mdoc using OpenID4VP
- 🟠 Combined presentations
- 🟢 QEAA Mdoc using OpenID4VP
- 🟢 Combined presentations
- 🟢 Cross-device QR flow
- 🟢 Same-device flow
- 🔴 New VP query language
- 🟢 SD-JWT OID4VC conformance test suite
- 🟢 mDOC OID4VC conformance test suite
- 🟠 New VP query language

**Present attestations in-person**
- Android
- 🟢 Android-Android over NFC for device engagement
- 🔴 SD-JWT VC using OpenID4VP over BLE
- 🔴 mDOC over BLE
- 🟠 mDOC over BLE
- iOS
- 🔴 SD-JWT VC using OpenID4VP over BLE
- 🔴 mDOC over BLE

**HSM**
- 🟢 On device HSM
- 🔴 Cloud-backed HSM
- 🟠 Cloud-backed HSM

**Trust Establishment using OpenID Federation Draft 40**
- 🟢 Issuer and verifier entity configuration
- 🟠 Verifier e2e flow with the right keys
- 🟠 Functions for showing everything in the wallet
- 🔴 Issuer e2e flow
- 🔴 Wallet in the OpenID Federation

**Other**
- 🔴 Trust establishment using OpenID Federation Draft 34
- 🔴 HAIP compliance
- 🔴 WCAG 2.1 compliance
- 🟠 WCAG 2.1 compliance
- 🔴 AI-based oversharing detection

**[Test issuer/verifier](https://funke.animo.id/)**
Expand All @@ -82,7 +97,6 @@ The identity wallet contains the following features, you can see the full flow w

The identity wallet contains the following temporary features for development and testing:

- Switch between C and B' PID flow
- Using a simulated eID test card
- Reset wallet

Expand All @@ -96,7 +110,7 @@ The identity wallet contains the following temporary features for development an

## Install

The prototype app is currently pusblished privately to select parties. If you're a tester for the SPRIN-D Funke project, you should have received the details on installing the app (either directly or via the guidebook). If not, please reach out to us at [email protected].
The prototype app is currently published privately to select parties. If you're a tester for the SPRIN-D Funke project, you should have received the details on installing the app (either directly or via the guidebook). If not, please reach out to us at [email protected].

## Try it out

Expand Down Expand Up @@ -204,4 +218,4 @@ The following standards and specifications were implemented.

### 02-09-2024

- Redeployed test relying party to add a "Open in Wallet" button for same device flow ([commit](https://github.com/animo/openid4vc-playground-funke/commit/9a839521e8d70aaf92b7fa03fa037fc866644ad0))
- Redeployed test relying party to add a "Open in Wallet" button for same device flow ([commit](https://github.com/animo/openid4vc-playground-funke/commit/9a839521e8d70aaf92b7fa03fa037fc866644ad0))
2 changes: 1 addition & 1 deletion apps/easypid/src/features/onboarding/onboardingContext.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -632,7 +632,7 @@ export function OnboardingContextProvider({
<currentStep.Screen
goToNextStep={() => {
// TODO: make configurable
// setShouldUseCloudHsm(true)
setShouldUseCloudHsm(true)
goToNextStep()
}}
/>
Expand Down
2 changes: 1 addition & 1 deletion apps/easypid/src/features/proximity/mdocProximity.ts
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
import { mdocDataTransfer } from '@animo-id/expo-mdoc-data-transfer'
import { COSEKey, DeviceRequest, DeviceResponse, MDoc, type MdocContext, parseIssuerSigned } from '@animo-id/mdoc'
import { TypedArrayEncoder } from '@credo-ts/core'
import { getMdocContext } from '@credo-ts/core/build/modules/mdoc/MdocContext'
import type { EasyPIDAppAgent } from '@package/agent'
import { COSEKey, DeviceRequest, DeviceResponse, MDoc, type MdocContext, parseIssuerSigned } from '@animo-id/mdoc'
import { type Permission, PermissionsAndroid, Platform } from 'react-native'

type ShareDeviceResponseOptions = {
Expand Down
31 changes: 19 additions & 12 deletions pnpm-lock.yaml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion pnpm-workspace.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ catalog:
"@animo-id/oid4vci": 0.1.4-alpha-20241120145259
"@animo-id/oauth2": 0.1.4-alpha-20241120145259
"@animo-id/oauth2-utils": 0.1.4-alpha-20241120145259
"@animo-id/expo-secure-environment": 0.1.0-alpha.10
"@animo-id/expo-secure-environment": 0.1.0-alpha.11
"@animo-id/expo-mdoc-data-transfer": 0.0.3-alpha.7
"@animo-id/mdoc": 0.2.38
"@unimodules/react-native-adapter": "./noop"
Expand Down

0 comments on commit 07dd38b

Please sign in to comment.