Directories
¶
| Path | Synopsis |
|---|---|
|
cmd
|
|
|
platformd
command
Command platformd is the Redoubt control-plane daemon.
|
Command platformd is the Redoubt control-plane daemon. |
|
redoubt
command
Command redoubt is the Redoubt CLI client.
|
Command redoubt is the Redoubt CLI client. |
|
socket-proxy
command
Command socket-proxy is Redoubt's least-privilege Docker socket proxy (D-002, D-003).
|
Command socket-proxy is Redoubt's least-privilege Docker socket proxy (D-002, D-003). |
|
Package install is the operator-facing install layer: install.sh, the compose bundle and its dev/demo overlay, the hardened daemon.json, the systemd unit, the seccomp and AppArmor profiles and the demo scripts.
|
Package install is the operator-facing install layer: install.sh, the compose bundle and its dev/demo overlay, the hardened daemon.json, the systemd unit, the seccomp and AppArmor profiles and the demo scripts. |
|
internal
|
|
|
addons
Package addons manages Postgres and Redis addon containers for apps (E2.3): hardened containers on the owning app's network, generated credentials stored age-encrypted and injected into the app as ordinary write-only secrets, and encrypted backups to S3-compatible storage (see backup.go).
|
Package addons manages Postgres and Redis addon containers for apps (E2.3): hardened containers on the owning app's network, generated credentials stored age-encrypted and injected into the app as ordinary write-only secrets, and encrypted backups to S3-compatible storage (see backup.go). |
|
audit
Package audit defines the control plane's audit-log interface (golden rule 5: every state-changing action writes an event).
|
Package audit defines the control plane's audit-log interface (golden rule 5: every state-changing action writes an event). |
|
auth
Package auth is part of the Redoubt control plane.
|
Package auth is part of the Redoubt control plane. |
|
backup
Package backup implements encrypted addon backups to S3-compatible storage and the minimal AWS Signature V4 client they need.
|
Package backup implements encrypted addon backups to S3-compatible storage and the minimal AWS Signature V4 client they need. |
|
build
Package build turns a validated git checkout into a tagged Docker image through rootless BuildKit (docs/BUILD_PLAN.md E1.2, docs/DECISIONS.md D-018).
|
Package build turns a validated git checkout into a tagged Docker image through rootless BuildKit (docs/BUILD_PLAN.md E1.2, docs/DECISIONS.md D-018). |
|
config
Package config loads and validates platformd's configuration from the environment.
|
Package config loads and validates platformd's configuration from the environment. |
|
deploy
Package deploy is part of the Redoubt control plane.
|
Package deploy is part of the Redoubt control plane. |
|
docker
Package docker is part of the Redoubt control plane.
|
Package docker is part of the Redoubt control plane. |
|
docker/dockertest
Package dockertest provides a minimal fake Docker Engine API for unit tests in other packages.
|
Package dockertest provides a minimal fake Docker Engine API for unit tests in other packages. |
|
git
Package git clones application repositories for the deploy pipeline using the pure-Go go-git library (D-013).
|
Package git clones application repositories for the deploy pipeline using the pure-Go go-git library (D-013). |
|
goldenrules
Package goldenrules holds repository-wide static regression tests for the golden rules in CLAUDE.md.
|
Package goldenrules holds repository-wide static regression tests for the golden rules in CLAUDE.md. |
|
httpapi
Package httpapi is part of the Redoubt control plane.
|
Package httpapi is part of the Redoubt control plane. |
|
proxy
Package proxy is part of the Redoubt control plane.
|
Package proxy is part of the Redoubt control plane. |
|
queue
Package queue runs the River job queue on the control-plane SQLite database, with the workers embedded in platformd (E1.3; golden rule 7: no Redis, no separate worker process).
|
Package queue runs the River job queue on the control-plane SQLite database, with the workers embedded in platformd (E1.3; golden rule 7: no Redis, no separate worker process). |
|
scan
Package scan is part of the Redoubt control plane.
|
Package scan is part of the Redoubt control plane. |
|
secrets
Package secrets implements golden rule 3 for the Redoubt control plane: secret values are age-encrypted at rest and never logged, printed or displayed.
|
Package secrets implements golden rule 3 for the Redoubt control plane: secret values are age-encrypted at rest and never logged, printed or displayed. |
|
selfaudit
Package selfaudit scores a running Redoubt installation against its own secure-by-default checklist, in the spirit of docker-bench-security (E2.7): daemon configuration, the compose bundle (socket-proxy, Traefik, platformd, buildkitd), every platform-managed container, the control-plane's own state (Owner TOTP, bootstrap token, key file mode, audit chain) and, when it runs on the host, a few daemon files.
|
Package selfaudit scores a running Redoubt installation against its own secure-by-default checklist, in the spirit of docker-bench-security (E2.7): daemon configuration, the compose bundle (socket-proxy, Traefik, platformd, buildkitd), every platform-managed container, the control-plane's own state (Owner TOTP, bootstrap token, key file mode, audit chain) and, when it runs on the host, a few daemon files. |
|
store
Package store is part of the Redoubt control plane.
|
Package store is part of the Redoubt control plane. |
|
update
Package update implements `redoubt update`: opt-in, never silent, cosign-verified updates of the platform images (plan §3, golden guardrail "auto-update is an attack vector").
|
Package update implements `redoubt update`: opt-in, never silent, cosign-verified updates of the platform images (plan §3, golden guardrail "auto-update is an attack vector"). |
|
update/sigtest
Package sigtest is a miniature Sigstore for tests and demos: a Fulcio-like CA that issues short-lived code-signing certificates carrying the OIDC identity extensions, a Rekor-like key that signs entry timestamps, and an in-memory OCI registry that serves images and their cosign signature manifests.
|
Package sigtest is a miniature Sigstore for tests and demos: a Fulcio-like CA that issues short-lived code-signing certificates carrying the OIDC identity extensions, a Rekor-like key that signs entry timestamps, and an in-memory OCI registry that serves images and their cosign signature manifests. |
|
update/sigtest/demosign
command
demosign signs images in a local (plain-HTTP, loopback) registry with a throwaway Sigstore (sigtest) and writes the matching trust root, so `make demo-phase3` can exercise `redoubt update` end to end without GitHub OIDC.
|
demosign signs images in a local (plain-HTTP, loopback) registry with a throwaway Sigstore (sigtest) and writes the matching trust root, so `make demo-phase3` can exercise `redoubt update` end to end without GitHub OIDC. |
|
webhooks
Package webhooks receives Git push webhooks from GitHub, GitLab and Gitea and turns them into deploy triggers.
|
Package webhooks receives Git push webhooks from GitHub, GitLab and Gitea and turns them into deploy triggers. |
|
Package migrations embeds the goose SQL migrations so a single binary can bring any data directory up to date.
|
Package migrations embeds the goose SQL migrations so a single binary can bring any data directory up to date. |
|
Package web embeds the dashboard's static assets (hand-written CSS/JS plus the vendored, version-pinned HTMX, HTMX SSE extension and Alpine.js builds — golden rule 7: no CDN, no SPA framework) and serves them with content-hashed, immutable cache URLs.
|
Package web embeds the dashboard's static assets (hand-written CSS/JS plus the vendored, version-pinned HTMX, HTMX SSE extension and Alpine.js builds — golden rule 7: no CDN, no SPA framework) and serves them with content-hashed, immutable cache URLs. |
|
templates
templ: version: v0.3.1020
|
templ: version: v0.3.1020 |
Click to show internal directories.
Click to hide internal directories.