Security practices
Source access
- Grant the GitHub App only the repositories Kuberns needs.
- Review GitLab OAuth scope before approval.
- Remove access when a repository is no longer deployed.
- Protect deployed branches with your provider's review controls.
Secrets
- Store runtime credentials in environment variables, not Git.
- Use separate values for each environment.
- Rotate credentials after exposure.
- Avoid printing secret values in build or service logs.
- Use unique generated values for template authentication and encryption keys.
Access management
- Give users the lowest role required.
- Review Owner, Co-Owner, and Partner access regularly.
- Remove users who no longer need service access.
Domains
- Verify DNS targets before deleting old records.
- Keep the allocated Elastic IP record current for root domains.
- Wait for SSL activation before sending production traffic.
Data protection
Plan application-level backups and restore tests for stateful services. Resource provisioning and container self-healing are not substitutes for recoverable data backups.