A Holder chooses to present a credential to a Verifer ┌─┐ ║"│ └┬┘ ┌┼┐ │ ┌────────────┐ ┌──────────────┐ ┌─────────────────────┐ ┌┴┐ │Holder_Agent│ │Verifier_Agent│ │Verifier_Organization│ Holder_Person └──────┬─────┘ └───────┬──────┘ └─────────────────────┘ │ │ │ │ │ │ ╔═══════════════════╧═╗ │ ═════════════════════════════════════════════════════╪══════════════════════════════════════════════╪═════════════════╣ Before Presentation ╠═════════════════════════════════╪═════════════════════════════════════════════════════════════════════════════════════ │ │ ╚═══════════════════╤═╝ │ │ │ │ │ │ │ [01] Public Notice │ │ ╔═══════════════════════════════════════╗ │ │ on Web or at Location │ │ ║Out of scope: ░║ │ <─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── ║Determining if the notice is consumed ║ │ │ │ │ ╚═══════════════════════════════════════╝ │ │ │ ────┐ │ ╔════════════════════════════════╗ │ │ │ │ [02] Read Mobile Credentials│ ║Verifier HW/SW agent is active ░║ │ │ │ <───┘ │ ║and able to read credentials ║ │ │ │ │ ╚════════════════════════════════╝ ────┐ │ │ │ │ │ [03] Before Physical Presentation: │ │ │ │ <───┘ Set local policy │ │ │ │ Decision to present Mobile Credentials│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ╔══════════════╗│ │ ═════════════════════════════════════════════════════╪══════════════════════════════════════════════╪═════════════════════╣ Presentation ╠╪═══════════════════════════════════╪═════════════════════════════════════════════════════════════════════════════════════ │ │ ╚══════════════╝│ │ │ │ │ │ ╔═════════════════════════════════════════════════╗│ │ │ │ ║The default local policies on the Holder Agent ░║│ [04] Open Holder Agent │ │ │ ║should be privacy enhancing but ║│ ─────────────────────────────────────────────> │ │ ║determining that is out of scope ║│ │ │ │ ╚═════════════════════════════════════════════════╝│ │ │ │ │ ────┐ │ │ │ │ │ [05] Check local policy│ │ │ │ <───┘ │ │ │ │ │ │ │ │ │ [06] Present Verifier identification│ │ │ │ <──────────────────────────────────── │ │ │ │ │ │ │ [07] Present Mobile Credential │ │ │ │ ────────────────────────────────────> │ │ │ │ │ │ │ [08] Request Attributes │ │ │ │ <──────────────────────────────────── │ │ │ │ │ │ │ │ │ │ │ ╔═══════════════════════╧══════╗ │ ═════════════════════════════════════════════════════╪══════════════════════════════════════════════╪═════════════╣ Optional Holder Intervention ╠════════════════════════════╪═════════════════════════════════════════════════════════════════════════════════════ │ │ ╚═══════════════════════╤══════╝ │ │ │ │ │ │ ────┐ │ │ │ │ │ [09] Permission needed?│ │ │ │ <───┘ │ │ │ │ │ │ │ │ [10] Request Permission for attribute release│ │ │ │ <───────────────────────────────────────────── │ │ │ │ │ │ ────┐ │ │ │ │ │ [11] Decide to Proceed│ │ │ │ <───┘ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ╔══════════════════════╧════╗ │ ═════════════════════════════════════════════════════╪══════════════════════════════════════════════╪══════════════╣ Complete the Presentation ╠══════════════════════════════╪═════════════════════════════════════════════════════════════════════════════════════ │ │ ╚══════════════════════╤════╝ │ │ │ │ │ │ [12] Proceed to Release Attributes │ │ │ │ ─────────────────────────────────────────────> │ │ │ │ │ │ │ │ [13] Release Attributes │ │ │ │ ────────────────────────────────────> │ │ │ │ │ │ │ │ ────┐ │ │ │ │ │ [14] Read Attributes │ │ │ │ <───┘ │ │ │ │ │ │ │ │ [15] Display Results │ │ │ │ ──────────────────────────────────> │ │ │ │ │ │ │ │ ────┐ │ │ │ │ │ [16] Accept/Reject Results │ │ │ │ <───┘ │ │ │ │ │ │ [17] Report Results │ │ │ <─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── Holder_Person ┌──────┴─────┐ ┌───────┴──────┐ ┌─────────────────────┐ ┌─┐ │Holder_Agent│ │Verifier_Agent│ │Verifier_Organization│ ║"│ └────────────┘ └──────────────┘ └─────────────────────┘ └┬┘ ┌┼┐ │ ┌┴┐