govuk-aws: 23. Use separate data repository
Date: 2017-08-18
Status
Accepted
Context
We have a large amount of data which is needed to run the Terraform projects.
Some of the data we need to use is sensitive (e.g. RDS passwords). It is considered best practice to keep sensitive information encrypted in private repositories. This means that access can be controlled and the that the data will remain secure, even if it is accidentally published.
Decision
The terraform/data
directory will be split out into its own repository that will be kept private and all sensitive data within it will be encrypted using sops.
Consequences
Sensitive data will not be publicly available. Should it leak it will still be cryptographically protected.
The terraform build tool will need to be extended to deal with an external data directory.
Building the terraform project will require access to both the terraform and the data repositories.