Skip to content

KMS ​

System Mode only — A system administrator (SysAdmin) views and manages the platform's internal system security assets (encryption keys, secrets, certificates).

KMS (Key Management Service) is the management layer that centrally stores Thaki Cloud's internal system security assets in encrypted form and provides status lookup and state changes. KMS is not the source-of-issuance system for these assets; the initial issuance is handled by each app or integrated system.

Access Required

KMS is a system app in Engineering Mode, accessible only to system administrators. No domain-administrator KMS app is provided. Personal security assets (Password, MFA, Access Key, etc.) are managed in IAM My Page.

Managed Assets ​

KMS manages three types of security assets from the left sidebar.

AssetDescriptionExamples
Encryption KeysKeys that encrypt/decrypt resourcesVolume encryption key, kubeconfig encryption key
SecretsPrivate sensitive values used for authentication/access controlJWT signing secret, infrastructure credentials
CertificatesCertificates that prove the identity of a communication peerInternal service-to-service mTLS workload certificate

What KMS Does / Does Not Do ​

DoesDoes not
Store assets in encrypted formIssue assets at the source (handled by each app/integrated system)
Provide list and status lookupRe-issue assets directly (done in IAM/source app)
Enforce permission-based visibilityDirectly manage personal user assets (handled by IAM)
Change state (rotate, archive, revoke)Provide a direct API to regular apps

Supported Algorithms ​

TypeAlgorithmPrimary Use
SymmetricAES-256-GCMData encryption, Secret encryption
AsymmetricRSA-2048 / RSA-4096Digital signatures, TLS certificate keys
AsymmetricEC P-256 / P-384JWT signing, lightweight authentication

Platform-Wide Management ​

Each key, secret, and certificate belongs to a domain (keyring), but the system KMS views and manages assets platform-wide in one screen rather than for a single domain.

ItemDescription
All-domain asset viewView keys, secrets, and certificates across all domains in one screen
State lifecycle managementControl state transitions such as rotation, archive, restore, and destroy
Audit trailRecord every state transition in the audit log with a reason

WARNING

State changes (archive, delete, revoke, destroy) require confirmation and a reason. In particular, once a key is Destroyed (permanently), data encrypted with it cannot be decrypted, so verify usage before doing so.

Permission Model ​

Permissions are applied separately for list visibility · value/content access · state changes · re-issuance interface. The system KMS is exclusive to system administrators (SysAdmin).

SubjectList viewValue/content accessState changeRe-issuance interface
UserOwn assets onlyOnce at initial issuanceLimited, own assets onlyIAM My Page
Domain AdminAssets managed in IAMNo secret valueOnly delegated assets (service accounts, etc.)IAM
SysAdminSystem assetsLimited to the necessary scopeAllowedSystem KMS

A Domain Admin's state changes are limited to delegated managed assets and do not apply to personal user assets.

Audit Log ​

Every state transition (automatic and manual) is recorded in the audit log.

Required fields: timestamp · actor · resource_type · resource_id (UUID + version) · prev_state · next_state · reason · source_ip

Reason (reason) codes

ValueApplies toDescription
rotationSecret / KeyTransition due to normal rotation
ttl_expirySecretAutomatic transition on TTL expiry
routine_archiveKeyArchive for operational cleanup
suspected_compromiseKeyEmergency suspension on suspected compromise (both encrypt/decrypt blocked)
confirmed_compromiseSecret / KeyConfirmed compromise. Only re-protection access allowed; general services blocked
manual_deleteSecret / KeyAdministrator's explicit deletion
retention_expirySecretAutomatic Destroy on retention (30 days) expiry
emergency_destroyKeyEmergency permanent deletion on confirmed key leakage/damage

NIST SP 800-57 Alignment ​

While keeping the existing state model, the reason value satisfies the Suspended/Compromised requirements of NIST SP 800-57. Even within the same state, access is branched by reason.

  • Suspended — Active → Archived (suspected_compromise). Both encrypt and decrypt are blocked. If suspicion is cleared, a new key is issued rather than reusing the key.
  • Compromised — Active → Deactivated (confirmed_compromise). Only the re-protection pipeline may decrypt; general service access is blocked. After re-protection, it transitions to Destroyed.
StatereasonEncryptDecryptAccess
DeactivatedrotationXOGeneral services + admins
Deactivatedconfirmed_compromiseXO (limited)Re-protection pipeline only
Archivedroutine_archiveXXAdmins only (recovery)
Archivedsuspected_compromiseXXAdmins only (investigation)

Getting Started ​

Using KMS ​

The New Standard for AI Infrastructure