Documentation/Administer
Administer · v0.0.1

Security model

Review trust boundaries, release integrity, secret handling, authorization, audit, and safe-failure behavior.

AudienceSecurity architects, platform owners, auditorsReading time17 minCommands in context12 guided stepsReviewed sourcefcc5871 · 30 July 2026
RC

Exact release scope. This page documents the reviewed v0.0.1 source at fcc5871. Check release status before enabling a gated capability.

Security principles

  • Customer-controlled deployment: no mandatory shared SaaS control plane.
  • Fail closed when mandatory production settings, signatures, digests, trust, or compatibility evidence are absent.
  • Separate human identity, machine identity, agent identity, and operation-scoped target credentials.
  • Authorize every sensitive endpoint and apply capability gates independently of RBAC.
  • Use immutable artifacts and explicit plans before mutation.
  • Redact secret-bearing inputs and preserve auditable, integrity-checked evidence.

Trust boundaries

BoundaryPrimary threatsRequired controls
Browser/client → APISession theft, CSRF, injection, over-privilege.TLS, secure session, CSRF, validation, RBAC, rate limit, audit.
API/worker → PostgreSQL/artifactsData loss, tampering, secret exposure.Private network, service identity, encryption, durable backup, integrity checks.
Control plane → agentAgent impersonation, replay, incompatible work.TLS/mTLS as approved, bootstrap identity, heartbeat negotiation, leases, contract versions.
Agent → provider/hosts/clustersCredential theft, broad mutation, command injection.SecretRef materialization, typed plans, bounded commands, least privilege, cleanup.
Release source → runtimeSubstitution, vulnerable or mutable artifacts.Checksums, signatures, digest pinning, SBOM, provenance, promotion evidence.

Secret handling

ClusterPilot encrypts protected secret material with a customer-managed 32-byte master key. The key ID identifies the active key; the key itself must be supplied at runtime and backed up separately. Provider tokens, SSH keys, registry credentials, object-store credentials, kubeconfigs, and temporary cluster credentials must never be placed in plan options or logs.

Software supply chain

EvidenceOperator use
SHA-256 checksumsVerify release-bundle bytes before extraction and use.
Compatibility signatureConfirm supported versions, subjects, and release contract.
Image signatureVerify the exact API and agent digest before mirroring or deployment.
SBOMReview included components and retain with the deployed release.
Vulnerability evidenceApply the customer's policy to the exact digest and approval date.
ProvenanceVerify build identity and promotion chain.

Audit and evidence

Audit should identify actor, machine identity where applicable, tenant/workspace, action, target, decision, time, request/correlation ID, feature gate, and outcome without including credential material. Operation evidence adds plan, steps, events, commands, artifacts, and cleanup state.

Use these records to support change review, incident response, and control testing. ClusterPilot does not claim that enabling audit automatically satisfies a named regulation or certification.

Deployment hardening checklist

  • Private network paths for database, artifact storage, agents, and administration.
  • Trusted TLS on every network boundary; no insecure-skip verification in production.
  • Non-root, read-only containers with dropped capabilities and RuntimeDefault seccomp.
  • Least-privileged operator roles, service principals, provider identities, and registry robots.
  • NetworkPolicy/firewall rules based on the documented traffic matrix.
  • Backups, restore tests, key escrow, log/artifact retention, and capacity alerts.
  • Feature gates remain disabled until exact environment evidence and approval exist.