Back to Checks
iac

GitHub repository has vulnerability alerts disabled.

GIT-0003
Service: repositoriesSeverity: high
OfficialBuilt-inVerified

GitHub repository should be set to use vulnerability alerts.

You can do this by setting the <code>vulnerability_alerts</code> attribute to 'true'.

Run this check with Prowler

Run in Prowler Cloud
Run
prowler iac --checks GIT-0003

Recommendation

Enable vulnerability alerts

Check Code

# METADATA
# title: GitHub repository has vulnerability alerts disabled.
# description: |
#   GitHub repository should be set to use vulnerability alerts.
#
#   You can do this by setting the <code>vulnerability_alerts</code> attribute to 'true'.
# scope: package
# schemas:
#   - input: schema["cloud"]
# related_resources:
#   - https://docs.github.com/en/code-security/supply-chain-security/managing-vulnerabilities-in-your-projects-dependencies/about-alerts-for-vulnerable-dependencies
# custom:
#   id: GIT-0003
#   long_id: github-repositories-enable-vulnerability-alerts
#   aliases:
#     - AVD-GIT-0003
#     - enable_vulnerability_alerts
#     - github-repositories-enable-vulnerability-alerts
#   provider: github
#   service: repositories
#   severity: HIGH
#   recommended_action: Enable vulnerability alerts
#   input:
#     selector:
#       - type: cloud
#         subtypes:
#           - service: repositories
#             provider: github
#   examples: checks/cloud/github/repositories/enable_vulnerability_alerts.yaml
package builtin.github.repositories.github0003

import rego.v1

deny contains res if {
	some repo in input.github.repositories
	not repo.archived.value
	repo.vulnerabilityalerts.value == false
	res := result.new("Repository does not have vulnerability alerts enabled", repo.vulnerabilityalerts)
}