Back to Checks
nhn

Check if VPC has empty routing tables

network_vpc_has_empty_routingtables
Service: networkSeverity: medium
OfficialBuilt-inVerified
Resource Type:VPC

Check if VPC has empty routing tables. Having empty routing tables may indicate misconfiguration or incomplete network setup.

Run this check with Prowler

Run in Prowler Cloud
Run
prowler nhn --checks network_vpc_has_empty_routingtables

Recommendation

Ensure that VPC has properly configured routing tables with necessary routes to ensure proper network connectivity. If not needed, delete the empty routing tables.

Check Code

from prowler.lib.check.models import Check, CheckReportNHN
from prowler.providers.nhn.services.network.network_client import network_client


class network_vpc_has_empty_routingtables(Check):
    def execute(self):
        findings = []
        for network in network_client.networks:
            report = CheckReportNHN(
                metadata=self.metadata(),
                resource=network,
            )
            report.status = "PASS"
            report.status_extended = (
                f"VPC {network.name} does not have empty routingtables."
            )
            if network.empty_routingtables:
                report.status = "FAIL"
                report.status_extended = f"VPC {network.name} has empty routingtables."
            findings.append(report)

        return findings