Skip to content
Secrets Manager

Thalassa Cloud Secrets Manager

Thalassa Cloud Secrets Manager is a regional, path-based secret store for sensitive values such as database credentials, API keys, and certificates. It follows a model similar to AWS Secrets Manager or Scaleway Secrets Manager: the path is the identity of a secret, values are versioned, and every version is encrypted with a customer-chosen KMS key in the same region.

Secrets Manager is a consumer of Key Management Service (KMS). You need KMS enabled and at least one operational symmetric encryption key in the target region before you can store secrets.

Availability

Your organisation must have both feature gates enabled:

Feature gateIf disabled
secretsAll Secrets Manager API calls return 403 Forbidden
kmsAll calls return 403 with a message that KMS must be enabled first

The target region must have a configured, enabled KMS endpoint. If KMS is not available in the region, crypto operations return 503 Service Unavailable.

Dependency chain

  → secrets feature gate enabled
    → kms feature gate enabled
      → regional KMS endpoint available
        → symmetric KMS key created and active
          → secret can be created and used

What you can do with Secrets Manager

CapabilityDescription
Store secrets by pathHierarchical paths such as /app/production/db/password uniquely identify secrets
Version valuesEach update creates a new revision; read or destroy older versions independently
Reveal valuesDecrypt and return secret material via getSecretValue
Browse by pathFile-browser style listing or flat recursive search under a prefix
Path-scoped IAMFine-grained access per path (for example, /app/prod/* but not /app/staging/*)
Access policiesOptional IP and time-of-day rules on top of IAM for reveal and write operations

Core concepts

ConceptDescription
SecretA container identified by its path, scoped to organisation, region, and optionally project
VersionA numbered revision (1, 2, 3, …) holding one value; the latest active version is marked current
KMS bindingEach secret is bound to exactly one symmetric KMS key at creation; the binding is immutable
Value formatsSingle string, key/value map, or platform-generated random bytes

Secret values are never returned on list or metadata APIs. Use getSecretValue to reveal a decrypted value.

Documentation

Guides

Reference

Secret lifecycle overview

Create secret (version 1)
    │
    ├─ PutSecretValue → version 2, 3, … (current moves forward)
    │
    ├─ GetSecretValue → read current or historical version
    │
    ├─ DestroySecretVersion → version N marked destroyed (unreadable)
    │
    └─ DeleteSecret → secret and all versions removed

See Version management for details on each operation.

Related documentation