Skip to main content

CIS Compliance

The CIS Compliance page evaluates security compliance status based on the AWS CIS (Center for Internet Security) benchmarks. It uses Powerpipe to automatically check hundreds of controls.

Compliance

Supported Benchmarks​

The following CIS AWS Foundations Benchmark versions are supported:

VersionControlsNotes
CIS v4.0.0Latest2024 release
CIS v3.0.0DefaultRecommended version
CIS v2.0.0Legacy
CIS v1.5.0Legacy
Version Selection

Unless you have specific requirements, we recommend using CIS v3.0.0. It incorporates the latest security recommendations while remaining stable.

Running the Benchmark​

  1. Select a benchmark version from the dropdown
  2. Click the Run Benchmark button
  3. Progress status is displayed during execution (approximately 2-5 minutes)
Execution Time

The benchmark performs hundreds of AWS API calls. It may take 2-5 minutes depending on the number of AWS resources.

Results Summary​

Statistics Cards​

MetricDescription
Pass RatePass rate (OK / Total)
Total ControlsTotal number of controls checked
OKPassed controls
AlarmFailed controls (action required)
SkippedSkipped controls
ErrorsExecution errors

Pass Rate Thresholds​

Pass RateStatusMeaning
80% or aboveGreenGood
50-79%OrangeImprovement needed
Below 50%RedSerious action required

Visualization Charts​

Compliance Status (Pie Chart)​

Displays the distribution of control statuses:

  • OK (Green): Passed
  • Alarm (Red): Failed - action required
  • Skip (Gray): Skipped - not applicable
  • Error (Orange): Execution error
  • Info (Cyan): Informational

Alarms by Section (Bar Chart)​

Compares the number of failures (Alarm) by section. Focus on sections with the most failures first. Zero-alarm sections get no bar, and when every section is alarm-free the chart itself is omitted. Bar values count per checked resource (finding), so they can exceed the control-level Alarm KPI tile (the card says 'per finding'); with more than 10 alarming sections only the top 10 show ('Top 10 of N').

Completion Email Notification​

When a benchmark run successfully completes (failed runs send nothing), an SNS email is sent with the benchmark name, scope, total/passed/failed (Alarm) counts, the pass rate, and a /compliance link. It uses the same SNS topic/subscriptions as the AI-diagnosis notifications (gated by diagnosis_notify_enabled), and the admin pause switch (diagnosis email pause) silences it too. Mail for the same benchmark is limited to one per 60 minutes (re-runs don't re-blast). A notification failure never affects the benchmark result (best-effort).

Section Details​

CIS benchmarks are organized into the following major sections:

SectionKey Checks
1. Identity and Access ManagementRoot account, MFA, password policy, IAM users
2. StorageS3 bucket encryption, public access blocking
3. LoggingCloudTrail, Config, VPC Flow Logs
4. MonitoringCloudWatch alarms, metric filters
5. NetworkingSecurity Groups, NACLs, VPC configuration

Section Cards​

Information available on each section card:

  • Section title
  • OK / ALARM / SKIP counts
  • Pass rate percentage
  • Progress bar (visual status indicator)

Click a section card to expand the list of controls in that section.

Control Details​

Control List​

Clicking a section displays the list of child controls:

IconStatus
Green checkOK - Passed
Red XALARM - Failed
Orange warningERROR - Error
Gray minusSKIP - Skipped
Cyan infoINFO - Information

Control Details Panel​

Click a control to view detailed information in a slide panel:

  • Control ID: CIS control number (e.g., 1.1, 2.1.1)
  • Title: Control title
  • Status: Check result status
  • Reason: Pass/fail reason
  • Resource: Target resource ARN
  • Description: Control description and recommendations
Addressing Failures

For controls in ALARM status, check the Reason and Resource to take action. Most controls can be easily fixed via the AWS Console or CLI.

Saving Results​

Benchmark results are cached on the server. The last execution results persist even after page refresh.

Click the Run Benchmark button again when you need new results.