Skip to content

Glossary ​

The terms used across the OpenKCM documentation, in alphabetical order. Each entry links to the page that explains the term in detail.

A–F ​

TermMeaning
Approval workflowA request for a sensitive key operation that other users must approve before CMK carries it out. See Approvals
Audit eventA record of a security-relevant action, such as a key change, a login or a rejected request, sent to the operator's log collector. See Audit logging
AuditorShort for tenant auditor: the CMK role that can read everything in a tenant and change nothing. See Roles
BYOKBring your own key. The customer generates the key material and imports it, wrapped, into the keystore that the platform provides for the tenant. See Keys
CedarThe policy language that ExtAuthZ uses to decide which caller may call which API path. See ExtAuthZ
Central deploymentThe deployment of the Registry, shared by all CMK regions. See Deployment planning
Client dataA short-lived, signed statement about the caller that ExtAuthZ adds to every allowed request, and that CMK verifies. See Signed client data
CMKCustomer-Managed Keys: the OpenKCM component that governs customer keys, their keystores, tenants, roles, approvals and the propagation of key changes. See CMK
CMK-2-Krypton BridgeThe CMK service that turns CMK's key decisions into Krypton operations. See CMK-2-Krypton Bridge
CMK regionA regional deployment of CMK, with the CMK service, CMK UI, ExtAuthZ and Session Manager. It serves the tenants registered for this region. See Deployment planning
CMK UIThe web console in which tenant users manage their keys, systems, groups and approvals. See CMK UI
Customer keyThe tenant's root key, managed through CMK and kept in a keystore. Level L1 of the key hierarchy
DEKData encryption key: a key that encrypts data. Level L4 of the key hierarchy
Envoy GatewayThe API gateway in front of CMK. It terminates TLS and asks ExtAuthZ to check every request
ExtAuthZThe service that authenticates every API request at the gateway, evaluates policies and signs the client data. See ExtAuthZ

G–K ​

TermMeaning
GroupA group of users from the tenant's identity provider. CMK maps groups to roles through their IAM identifiers. See Groups and roles
HYOKHold your own key. The key stays in the customer's own keystore; CMK links it and checks its state regularly. See Keys
IAM identifierThe name of a group as the identity provider sends it in the user's token, for example KMS_TenantAdministrator_acme
Identity provider (IdP)The OpenID Connect service that authenticates a tenant's users, for example the customer's corporate login
KEKKey encryption key: a key that protects other keys
Key administratorThe CMK role that manages keys, key configurations and systems in a tenant. See Roles
Key configurationA container for keys in CMK. It belongs to an administrator group, holds one or more keys, and has a primary key that its linked systems use. See Key configurations
Key hierarchyKeys arranged in levels, where each key protects the keys of the level below. Disabling the customer key cuts off every key below it. See Core concepts
Key versionA version of a key's material. Keystores create new versions when a key is rotated; CMK detects and records them
KeystoreThe service where key material lives and key operations happen, for example AWS KMS. CMK connects to keystores through plugins
Keystore poolA set of prepared keystores from which CMK assigns one to each new tenant
KMIPKey Management Interoperability Protocol. Workloads use it to fetch their keys from Krypton
KryptonThe OpenKCM component that creates and operates cryptographic key hierarchies and delivers keys to workloads. See Krypton

L–R ​

TermMeaning
L1 to L4The levels of the key hierarchy: customer key, tenant key, service key and data encryption key
OpenBaoThe secrets store in which Krypton keeps sealed key material
OrbitalThe library that CMK and the Registry use to send jobs and tasks between services over an AMQP broker, and to track their results
PluginA separate process that connects CMK to a keystore or to a user directory. See Plugins
Primary keyThe key of a key configuration that its linked systems use
RegionEither a CMK region, which serves tenants, or a system region, where systems run. See Deployment planning
Regional deploymentThe deployment of CMK, CMK UI, ExtAuthZ and Session Manager for one CMK region
RegistryThe central registry of tenants and systems. Tenants are registered there with their CMK region, and the Registry sends each tenant's jobs to the CMK of that region. See Registry and Connect a regional tenant
RoleWhat a user may do in a tenant: tenant administrator, key administrator or auditor. A user holds exactly one role per tenant

S–Z ​

TermMeaning
SCIMSystem for Cross-domain Identity Management: a standard API for user directories, used by CMK to look up users and groups
Session ManagerThe service that runs the browser sign-in with the tenant's identity provider and keeps the browser sessions. See Session Manager
SystemA service instance of the cloud service in a region that uses a tenant's key, for example a database of that tenant. Registered in the Registry and mapped to a tenant. See Systems
System regionThe region where a system runs, for example eu10. The CMK of the system's tenant sends the system's tasks to its target for this region
System-managed keyA key that the keystore generates on request. Not available in the current version of CMK; use BYOK or HYOK
TenantA customer of the cloud service. Each tenant has its own keys, users, identity provider and data, isolated from other tenants. Registered in the Registry with one CMK region. See Connect a regional tenant
Tenant administratorThe CMK role that manages the tenant's groups and settings. It has no access to keys. See Roles
TrustThe record that tells Session Manager and ExtAuthZ which identity provider a tenant uses
WrappingEncrypting a key with another key, for example to import BYOK key material safely

See also ​

EU and German government funding logos

Funded by the European Union – NextGenerationEU.

The views and opinions expressed are solely those of the author(s) and do not necessarily reflect the views of the European Union or the European Commission. Neither the European Union nor the European Commission can be held responsible for them.