Ambimat GroupAmbimatAmbiSecureeSIM InitiativeEngineering BlogAhmedabad · India · Est. 1981
Smart-card reference

GlobalPlatform Status Reference

GlobalPlatform 2.3.1 card and application lifecycle states, with the corresponding GET STATUS / SET STATUS bytes and the implications for what you can do at each stage.

ReferenceGP 2.3.1

Card lifecycle states

HexStateMeaning
01OP_READYInitial state after personalisation. Card is ready to load applications and accept commands.
07INITIALIZEDDefault ready-for-use state for many issuers. Apps may be installed and made selectable.
0FSECUREDOperational lifecycle for end-users. ISD privileges restricted; secure channel required for management operations.
7FCARD_LOCKEDCard management blocked; only the ISD can move it back. End-user apps may still be selectable depending on policy.
FFTERMINATEDPermanent end-of-life. Card cannot be unlocked. All management commands rejected.

Application lifecycle states

HexStateMeaning
03INSTALLEDLinked but not selectable. Result of INSTALL [for install] before INSTALL [for make selectable].
07SELECTABLESelectable by AID; may receive APDUs.
0FPERSONALIZEDApplication has been personalised (issuer-defined transition).
83LOCKEDSelectable=No. Only ISD can transition out. APDUs to it are rejected.

Common ISD privileges

Privileges control what an Issuer Security Domain (or other SD) is allowed to do. Encoded as a bitmap in INSTALL / SET STATUS commands.

  • Security Domain — the entity is a SD.
  • DAP Verification — verifies application code signatures during loading.
  • Mandated DAP — may force DAP verification on others.
  • Card Reset — may reset the card.
  • CVM Management — may handle global PIN.
  • Final Application — selected by default if no other AID is selected.
  • Token Verification — may verify install tokens.
  • Authorized Management — may load apps without DAP if policy allows.
Static reference — no input leaves your browser.

When you need this

When a GET STATUS APDU returns lifecycle bytes you don’t recognise, or when you’re trying to figure out why your applet isn’t selectable, this table is the fast answer.

Spec

GlobalPlatform Card Specification 2.3.1.

Companion tool

Decode the actual APDUs.

APDU parser →

Service

Building applets on a GP card?

JavaCard development →