Skip to content

Temporary file logging should be enabled for all temporary files.

Default Severity: medium

Explanation

Temporary files are not logged by default. To log all temporary files, a value of 0 should set in the log_temp_files flag - as all files greater in size than the number of bytes set in this flag will be logged.

Possible Impact

Use of temporary files will not be logged

Suggested Resolution

Enable temporary file logging for all files

Insecure Example

The following example will fail the google-sql-enable-pg-temp-file-logging check.

 resource "google_sql_database_instance" "db" {
    name             = "db"
    database_version = "POSTGRES_12"
    region           = "us-central1"
 }

Secure Example

The following example will pass the google-sql-enable-pg-temp-file-logging check.

 resource "google_sql_database_instance" "db" {
    name             = "db"
    database_version = "POSTGRES_12"
    region           = "us-central1"
    settings {
        database_flags {
            name  = "log_temp_files"
            value = "0"
        }
    }
 }