Skip to main content
Warning This document has not been updated for a while now. It may be out of date.
Last updated: 9 Jun 2020

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.