Skip to content

CisScanConfiguration ​

The CisScanConfiguration resource allows you to create and manage AWS InspectorV2 CisScanConfigurations for assessing the security of your infrastructure against CIS benchmarks.

Minimal Example ​

Create a basic CIS scan configuration with required properties and one optional tag.

ts
import AWS from "alchemy/aws/control";

const cisScanConfig = await AWS.InspectorV2.CisScanConfiguration("myCisScanConfig", {
  SecurityLevel: "High",
  Schedule: {
    Interval: "Daily"
  },
  Targets: {
    ResourceGroupArn: "arn:aws:inspector:us-west-2:123456789012:resourcegroup/my-resource-group"
  },
  ScanName: "DailyCISScan",
  Tags: {
    Environment: "Production"
  }
});

Advanced Configuration ​

Configure a CIS scan with additional settings including a customized schedule and multiple targets.

ts
const advancedCisScanConfig = await AWS.InspectorV2.CisScanConfiguration("advancedCisScanConfig", {
  SecurityLevel: "Medium",
  Schedule: {
    Interval: "Weekly",
    StartTime: "2023-10-01T00:00:00Z"
  },
  Targets: {
    ResourceGroupArn: "arn:aws:inspector:us-west-2:123456789012:resourcegroup/my-resource-group",
    AdditionalTargets: [
      {
        ResourceArn: "arn:aws:ec2:us-west-2:123456789012:instance/i-0123456789abcdef0"
      }
    ]
  },
  ScanName: "WeeklyCISScan"
});

Custom Security Level ​

Set up a scan configuration with a specific security level and multiple tags for better organization.

ts
const customSecurityLevelScanConfig = await AWS.InspectorV2.CisScanConfiguration("customSecurityLevelScanConfig", {
  SecurityLevel: "Critical",
  Schedule: {
    Interval: "Monthly"
  },
  Targets: {
    ResourceGroupArn: "arn:aws:inspector:us-west-2:123456789012:resourcegroup/my-resource-group"
  },
  ScanName: "MonthlyCriticalCISScan",
  Tags: {
    Project: "SecurityAudit",
    Owner: "SecurityTeam"
  }
});