Security model

DevOpsPad holds credentials for production databases and clusters, so it is built to read by default, keep secrets out of files and out of the UI, and make every write explicit.

Secrets

How secrets are stored

Read-only access

EngineHow reads are enforced
MySQLQueries run in a server-side READ ONLY transaction, which rejects INSERT, UPDATE and DELETE. DDL such as DROP commits implicitly in MySQL and is not reliably blocked, so use a SELECT-only account.
ClickHouseHTTP interface with readonly=1 and result limits
RedisAn allow-list of 20 read commands (GET, SCAN, HGET, INFO and similar)
MongoDBOnly find with filter, projection, sort, skip and limit
KafkaMetadata only: topics, partitions, leaders, replicas
Kubernetes / K3sThe query adapter exposes no mutations; RBAC still applies

Application read modes supplement server permissions; they do not replace them. Use read-only database accounts and least-privilege cluster credentials. Set up least-privilege accounts.

Network paths

Verify SSH host keys

Cluster writes

The Infra console is the only part of DevOpsPad that changes anything. Image releases, scaling, restarts and rollbacks share one path:

  1. Plan. A server-side dry-run produces a plan showing the target, current state and change. Plans expire after 10 minutes.
  2. Confirm. Nothing happens until you confirm the plan.
  3. Lock. DevOpsPad takes a per-target Kubernetes Lease so two people cannot release the same Deployment at once.
  4. Check. If the Deployment's UID or resource version changed since the plan, the release stops and asks you to plan again.
  5. Verify and record. It waits for the rollout (bounded to 180 seconds) and writes a local record. A lost response is reported as uncertain, never retried automatically, and a failed rollout is not rolled back automatically.

Release safeguards · Release an image

AI assistant

Exactly what is sent to the AI provider

Releases of DevOpsPad itself

macOS builds are signed with a Developer ID certificate and notarized by Apple in CI. Each release includesSHA256SUMS. See Download.