Revision as of 10:18, 29 March 2023 by Registered User (→‎Up to 3 third parties)
Under construction.png Coming soon

1. What is product lifecycle

PRODUCT Lifecycle is used to control the product security configuration. It allows to control the activation of the platform’s security mechanisms.

1.1. New product lifecycle

We are introducing a new PRODUCT Lifecycle, in order to allow more flexibilities on product manufacturing and maintenance.
The new PRODUCT Lifecycle considers different phases using the product.
The considered phases are:
- development phase, offering all debug allowed to developer.
- provisioning phase, where main assets area become protected (no more accessible) …
- final phase, where the product is considered in the field.
- maintenance phase: field return management.
During all product life, the solution must guarantee that ROT and user assets are never disclosed.
This must be true for development, provisioning, final phase, and field return phases.
The new product Lifecycle propose the below product states:
- Open
- Provisioning
- iROT-Provisioned
- TZ-Closed (optional: only when TrustZone is supported)
- Closed or Locked
The goal of this document is to provide details on the different lifecycle states.
Warning: The Debug Authentication configuration (DA-config) must be provisioned in Provisioning state.

1.2. Up to 3 third parties

In the development and provisioning phases, the product Lifecycle allows to consider the product being developed by up to 3 third parties.
Different third parties means that for development and provisioning, we are able to set the product in a state that's allow to protect (isolate) the different parties.
The Lifecycle allows to consider up to 3 different third parties (iROT + TZ-Application + NS Application) for development and Provisioning.


File:ToCompleteInitialProvisioning.png

2. References