> For the complete documentation index, see [llms.txt](https://docs.verifone.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.verifone.com/adk-os-platform/readme/lifecycle-modes-and-startup.md).

# Lifecycle, modes, and startup

Understand device lifecycle states, APP-DEV mode, warrantied keys, and the VOS3 startup flow.

Use this page to understand how a VOS3 device moves through its lifecycle, which operating modes are available, and how the platform boots.

## Lifecycle overview

![](https://3462522456-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FIfFmiYwINerMPYjzrAC6%2Fuploads%2Fgit-blob-8350023e7a45424730d933a39b22915cdf0f8c18%2F2%20\(1\)%20\(1\)%20\(1\).png?alt=media)

## Production and application development modes

VOS3 devices support two main operating modes:

* **Production mode**
* **Application development mode**

Production mode is intended for live device operation.

In this mode, the full security model remains enabled.

### APP-DEV mode

Application development mode supports development and testing.

In APP-DEV mode:

* a blinking banner shows that the device is in APP-DEV mode
* applications can use default development signing instead of production signing
* console access is enabled
* debugging tools are enabled
* test warrantied keys are loaded so test payment keys can also be loaded

{% hint style="info" %}
Conversion to APP-DEV mode is provided by Verifone.

Converted devices can be ordered separately.
{% endhint %}

## System warrantied keys

The system ships with a set of warrantied keys.

| **Warrantied Key**                       | **Details**                                                                                                 | **Key Type**               |
| ---------------------------------------- | ----------------------------------------------------------------------------------------------------------- | -------------------------- |
| VRK Key: Verifone Remote Key Loading Key | Used to encrypt and decrypt the VRK payload for RSA, or to establish the VRK payload transport key for ECC. | ECC-521                    |
| Authentication Key (Authex or AuthN)     | Authenticates the device to external services such as VHQ or a customer TMS.                                | <p>RSA-2048<br>ECC-521</p> |
| Pairing Key                              | Authenticates a connected Verifone device and establishes trust for key exchange between Verifone devices.  | <p>RSA-2048<br>ECC-521</p> |
| System Signer                            | Reserved for Verifone private use.                                                                          | ECC-521                    |

## System startup process

The following diagram shows the startup flow and the main participating components.

![](https://3462522456-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FIfFmiYwINerMPYjzrAC6%2Fuploads%2Fgit-blob-ecb359c560347a80bdf8acead0c9ef1076251c52%2F3.png?alt=media)

System startup passes through multiple layers.

These layers include boot loaders, system verification, and launcher startup before system services and the Multi-Application Controller start.

User applications are started by the system launcher.

The launcher checks authenticity and permissions based on the MAC manifest and the application manifest.

If no signing sponsor is found, the system automatically enables the system downloader.

After startup completes, the MAC desktop provides access to the installed control panels.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## 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, and the optional `goal` query parameter:

```
GET https://docs.verifone.com/adk-os-platform/readme/lifecycle-modes-and-startup.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

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.
