If you run OpenTaco on a shared server, or within a network that hosts other services, those services may be vulnerable to exploitation by proxy or other means. This is a non-exhaustive list of security considerations when running the self-hosted version of OpenTaco. For deployment options, see Self-hosting with Docker Compose.Documentation Index
Fetch the complete documentation index at: https://docs.opentaco.dev/llms.txt
Use this file to discover all available pages before exploring further.
Credential security
Prefer short-lived credentials over static keys. Digger supports OIDC-based authentication for both AWS and GCP, which eliminates the need to store long-lived access keys as CI secrets.- AWS
- GCP
Use
aws-role-to-assume with id-token: write permissions instead of AWS_ACCESS_KEY_ID / AWS_SECRET_ACCESS_KEY.See AWS: Authenticate with OIDC for setup.Access control
Control who can trigger applies and under what conditions. Apply requirements gate applies on PR state. For production projects, require both approval and an up-to-date branch:dev/* or myapp/prod.
See RBAC.
Secret handling
Prevent sensitive values from appearing in Terraform plan output and PR comments usingfilter_regex:
<REDACTED> in logs and PR comments. See Masking sensitive values.
Kubernetes
When deploying with Helm, do not set secret values inline in your chart values file for production deployments. Pre-create Kubernetes secrets and reference them:opentaco and traefik namespaces isolated. The platform reference chart is a quickstart baseline â it is not a production-hardening blueprint.
To run Digger jobs inside your clusterâs VPC, use the Actions Runner Controller (ARC) to provision GitHub Actions self-hosted runners directly in Kubernetes. See Private runners.

