# User Flows and Account Controls

Passport Protocol operates through a meticulously designed process that ensures the security and integrity of cryptographic key management. Here's a detailed overview of how it works:

### Typical User Flows

*This is a diagram showcasing how our Passkeys auth flow works*

<figure><img src="/files/msFrJnfYqtYIpDUGTFcF" alt=""><figcaption><p>High Level Sequence Diagram of App &#x3C;> Passport &#x3C;> User Interaction</p></figcaption></figure>

### Account Controls

<figure><img src="/files/sN2oUn44CIPh8SH6pvez" alt=""><figcaption><p>Types of Components used for Passport Protocol</p></figcaption></figure>

Here are the core components of Passport Protocol:

* **Scope**: Application level configuration
* **User Action**: Any use of an account (ex, signing)
* **Policy**: Set of rules that govern the use and access of an account
* **Credentials**: verifies access to an account.
* **Account**: contains information about credentials and the MPC generated keys


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.0xpass.io/how-passport-works/in-depth/user-flows-and-account-controls.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
