User Access Policy (UAP)

The User Access Policy (UAP) system provides fine-grained access control for chip resources. UAP settings control which operations are allowed and how chip resources can be accessed.

UAP Overview

The UAP system manages access to:

  • Memory slots - Data storage areas

  • Operations - Chip operations and commands

  • Monotonic counters - Counter resources

  • ECC key slots - Cryptographic keys

  • Configuration access - Pairing keys and config modification rights

UAP Classes

tropicsquare.config.uap_memory.RMemDataReadConfig

UAP R-MEM Data Read configuration (CFG_UAP_R_MEM_DATA_READ @ 0x114).

tropicsquare.config.uap_memory.RMemDataWriteConfig

UAP R-MEM Data Write configuration (CFG_UAP_R_MEM_DATA_WRITE @ 0x110).

tropicsquare.config.uap_memory.RMemDataEraseConfig

UAP R-MEM Data Erase configuration (CFG_UAP_R_MEM_DATA_ERASE @ 0x118).

tropicsquare.config.uap_operations.PingConfig

UAP PING configuration (CFG_UA`P_PING @ 0x100).

tropicsquare.config.uap_operations.RandomValueGetConfig

UAP Random Value Get configuration (CFG_UAP_RANDOM_VALUE_GET @ 0x120).

tropicsquare.config.uap_operations.MacAndDestroyConfig

UAP MAC and Destroy configuration (CFG_UAP_MAC_AND_DESTROY @ 0x160).

tropicsquare.config.uap_mcounter.MCounterInitConfig

UAP Monotonic Counter Init configuration (CFG_UAP_MCOUNTER_INIT @ 0x150).

tropicsquare.config.uap_mcounter.MCounterUpdateConfig

UAP Monotonic Counter Update configuration (CFG_UAP_MCOUNTER_UPDATE @ 0x158).

tropicsquare.config.uap_mcounter.MCounterGetConfig

UAP Monotonic Counter Get configuration (CFG_UAP_MCOUNTER_GET @ 0x154).

tropicsquare.config.uap_ecc.EccKeyGenerateConfig

UAP ECC Key Generate configuration (CFG_UAP_ECC_KEY_GENERATE @ 0x130).

tropicsquare.config.uap_ecc.EccKeyStoreConfig

UAP ECC Key Store configuration (CFG_UAP_ECC_KEY_STORE @ 0x134).

tropicsquare.config.uap_ecc.EccKeyReadConfig

UAP ECC Key Read configuration (CFG_UAP_ECC_KEY_READ @ 0x138).

tropicsquare.config.uap_ecc.EccKeyEraseConfig

UAP ECC Key Erase configuration (CFG_UAP_ECC_KEY_ERASE @ 0x13C).

tropicsquare.config.uap_ecc.EcdsaSignConfig

UAP ECDSA Sign configuration (CFG_UAP_ECDSA_SIGN @ 0x140).

tropicsquare.config.uap_ecc.EddsaSignConfig

UAP EdDSA Sign configuration (CFG_UAP_EDDSA_SIGN @ 0x144).

tropicsquare.config.uap_pairing_key.PairingKeyWriteConfig

UAP Pairing Key Write configuration (CFG_UAP_PAIRING_KEY_WRITE @ 0x20).

tropicsquare.config.uap_pairing_key.PairingKeyReadConfig

UAP Pairing Key Read configuration (CFG_UAP_PAIRING_KEY_READ @ 0x24).

tropicsquare.config.uap_pairing_key.PairingKeyInvalidateConfig

UAP Pairing Key Invalidate configuration (CFG_UAP_PAIRING_KEY_INVALIDATE @ 0x28).

tropicsquare.config.uap_rconfig_iconfig.RConfigReadConfig

UAP R-CONFIG Read configuration (CFG_UAP_R_CONFIG_READ @ 0x34).

tropicsquare.config.uap_rconfig_iconfig.RConfigWriteEraseConfig

UAP R-CONFIG Write/Erase configuration (CFG_UAP_R_CONFIG_WRITE_ERASE @ 0x30).

tropicsquare.config.uap_rconfig_iconfig.IConfigReadConfig

UAP I-CONFIG Read configuration (CFG_UAP_I_CONFIG_READ @ 0x44).

tropicsquare.config.uap_rconfig_iconfig.IConfigWriteConfig

UAP I-CONFIG Write configuration (CFG_UAP_I_CONFIG_WRITE @ 0x40).

Detailed Documentation