Back to Checks
iac

Missing description for nas security group.

NIF-0015
Service: nasSeverity: low
OfficialBuilt-inVerified

NAS security groups should include a description for auditing purposes.

Simplifies auditing, debugging, and managing nas security groups.

Run this check with Prowler

Run in Prowler Cloud
Run
prowler iac --checks NIF-0015

Recommendation

Add descriptions for all nas security groups

Check Code

# METADATA
# title: Missing description for nas security group.
# description: |
#   NAS security groups should include a description for auditing purposes.
#
#   Simplifies auditing, debugging, and managing nas security groups.
# scope: package
# schemas:
#   - input: schema["cloud"]
# related_resources:
#   - https://pfs.nifcloud.com/help/nas/fw_new.htm
# custom:
#   id: NIF-0015
#   long_id: nifcloud-nas-add-description-to-nas-security-group
#   aliases:
#     - AVD-NIF-0015
#     - add-description-to-nas-security-group
#     - nifcloud-nas-add-description-to-nas-security-group
#   provider: nifcloud
#   service: nas
#   severity: LOW
#   recommended_action: Add descriptions for all nas security groups
#   input:
#     selector:
#       - type: cloud
#         subtypes:
#           - service: nas
#             provider: nifcloud
#   examples: checks/cloud/nifcloud/nas/add_description_to_nas_security_group.yaml
package builtin.nifcloud.nas.nifcloud0015

import rego.v1

import data.lib.cloud.metadata
import data.lib.cloud.value

deny contains res if {
	some sg in input.nifcloud.nas.nassecuritygroups
	isManaged(sg)
	without_description(sg)
	res := result.new(
		"NAS security group does not have a description.",
		metadata.obj_by_path(sg, ["description"]),
	)
}

deny contains res if {
	some sg in input.nifcloud.nas.nassecuritygroups
	isManaged(sg)
	sg.description.value == "Managed by Terraform"
	res := result.new(
		"NAS security group explicitly uses the default description.",
		sg.description,
	)
}

without_description(sg) if value.is_empty(sg.description)

without_description(sg) if not sg.description