Bring Your Own Key (BYOK)

BYOK allows customers to import their own key material into QNSI KMS.

BYOK allows customers to import their own key material into QNSI KMS.

Overview

  • Customer generates key material externally
  • Key material wrapped for import
  • QNSI stores and uses the imported key
  • Customer retains a copy

Import process

Import wrapped key

POST /kms/v1/byok/import
{
  "tenantId": "<tenant_uuid>",
  "keyId": "my-imported-key",
  "wrappedKey": "<base64_wrapped_key>",
  "algorithm": "AES-256-GCM",
  "provider": "<provider>",
  "proof": {
    "signature": "<base64_signature>",
    "publicKey": "<base64_public_key>",
    "algorithm": "<signature_algorithm>"
  },
  "metadata": {}
}

Constraints

  • Key material must match declared algorithm
  • Key material validated on import

Key lifecycle

Imported keys follow normal lifecycle:

  • Rotation (re-import new material)
  • Revocation
  • Destruction

Security considerations

  • Customer responsible for source key security
  • Transport protection via wrapping
  • No key material export from QNSI