For a CIS benchmark scanner, the first results are prowler-cloud/prowler (Prowler is a cloud infrastructure security scanner and posture management tool that checks environments against CIS benchmarks and provides compliance reporting across AWS, Azure, and GCP, directly matching your need for automated CIS benchmarking and compliance status reporting), docker/docker-bench-security and cisofy/lynis. alfresco/prowler and aquasecurity/kube-bench round out the shortlist. Compare the match explanations and check the project documentation against your requirements.
Automated scanning utilities that verify system configurations against established CIS security benchmarks for infrastructure compliance.
Prowler is an automated cloud infrastructure security scanner and posture management tool. It evaluates cloud environments and infrastructure-as-code templates against security benchmarks to identify misconfigurations, vulnerabilities, and compliance gaps that could compromise system integrity. The platform distinguishes itself through graph-based attack path analysis, which identifies chains of misconfigurations that create exploitable routes for unauthorized access. It utilizes a plugin-based execution model to perform state-based assessments of live environments and static analysis of conf
Prowler is a cloud infrastructure security scanner and posture management tool that checks environments against CIS benchmarks and provides compliance reporting across AWS, Azure, and GCP, directly matching your need for automated CIS benchmarking and compliance status reporting.
This project is a security compliance tool and configuration auditor designed to evaluate Docker deployments against industry security benchmarks. It functions as a script-based scanner that identifies misconfigurations and vulnerabilities within both the host operating system and container settings. The tool specifically implements the Center for Internet Security standards for Docker to verify host and container configurations. It enables a hardening workflow by comparing system states against these standards to identify security gaps and document compliance status. The audit engine suppor
docker/docker-bench-security is a script-based compliance scanner that audits Docker hosts and containers against CIS Docker benchmarks, providing automated scanning and compliance reporting—but its focus is limited to Docker environments rather than multi-platform system configurations.
Lynis is an automated security auditing and system hardening framework designed for UNIX-based operating systems. It functions as a command-line utility that inspects local system configurations to identify security vulnerabilities, configuration weaknesses, and compliance gaps. By executing a series of modular tests, the tool generates actionable reports and remediation suggestions to assist in strengthening system defenses. The project distinguishes itself through a highly modular architecture that relies on shell-script-based execution and native system inspection. Users can define custom
Lynis is an automated security auditing and hardening tool that inspects system configurations, identifies compliance gaps against frameworks including CIS benchmarks, and generates actionable reports with remediation suggestions, directly meeting the need for a CIS benchmark compliance scanner and security configuration auditor.
Prowler is a multi-cloud security posture management platform and vulnerability scanner. It provides tools for automating security audits, evaluating cloud infrastructure against regulatory compliance frameworks, and managing security assessments through a dedicated analysis dashboard. The project distinguishes itself by providing an AI-driven security context server that feeds structured data to AI assistants for automated risk analysis. It also employs graph-based attack path mapping to visualize potential lateral movement and exploitation routes across cloud inventories. The platform cove
Prowler automates security audits and evaluates cloud infrastructure against regulatory compliance frameworks including CIS benchmarks, providing automated scanning and compliance reporting that directly address this search for a CIS benchmark compliance scanner.
kube-bench is a Kubernetes security benchmark scanner and configuration auditor. It verifies if a cluster adheres to the Center for Internet Security standards and other hardening guides to identify security misconfigurations and vulnerabilities. The tool operates as a containerized security scanner, utilizing host namespaces to analyze nodes and control plane components without requiring the installation of binaries directly on the host. It supports multiple Kubernetes distributions, applying environment-specific benchmarks to ensure auditing accuracy for managed services. The project cover
kube-bench automates checking Kubernetes clusters against CIS benchmarks and reports compliance status, fitting the CIS benchmark scanner category but limited to Kubernetes environments rather than general system configurations.
Kyverno is a Kubernetes policy engine and cloud native governance tool. It functions as a policy-as-code framework that validates, mutates, and generates resources to enforce security and governance standards within a cluster. The project distinguishes itself through a declarative policy model that utilizes native Kubernetes custom resource definitions, allowing policies to be managed as standard cluster objects without custom code. It provides specific security capabilities for container image verification and signature validation to ensure only trusted images are deployed. Its broader capa
Kyverno is a Kubernetes-specific policy engine for validating and enforcing security and compliance standards within clusters, which can cover CIS benchmarks for Kubernetes, but it is not a general-purpose CIS benchmark scanner for broader system configurations.
This project is a unified, cloud-native policy engine designed to decouple authorization and security logic from application codebases. It functions as a centralized authorization service that evaluates structured input data against declarative rules, enabling consistent policy enforcement across microservices, infrastructure, and continuous integration pipelines. The engine utilizes a specialized logic programming language to express complex constraints, which are compiled into an optimized intermediate representation for high-performance evaluation. By supporting both sidecar-based deployme
OPA is a policy engine for authorization and compliance rule evaluation, not a dedicated CIS benchmark scanner — it lacks built-in benchmark coverage, system configuration scanning, and compliance reporting out of the box.
HertzBeat is a real-time observability platform that provides agentless monitoring for servers, databases, and networks. It functions as an infrastructure alerting manager, an OpenTelemetry Protocol log aggregator, and a public status page generator. The platform integrates an analysis engine that uses large language models to process monitoring data and generate system insights. It utilizes a cloud-edge collaborative architecture and distributed collector clustering to scale data gathering across large-scale networks. The system covers a broad range of observability capabilities, including
HertzBeat is an observability and monitoring platform, not a CIS benchmark compliance scanner — it lacks the core capability of auditing system configurations against security benchmarks and reporting compliance status.
Datree is a policy enforcement framework for Kubernetes that validates configurations against rules written in Rego, JSON Schema, or CEL. It operates as both a command-line tool for pre-deployment scanning and as a cluster-side admission webhook for real-time enforcement, integrating with CI/CD pipelines and continuous delivery tools like ArgoCD and FluxCD. The framework supports namespace-scoped policy mapping, allowing different policies to apply to different namespaces, and provides a skip annotation mechanism for selectively bypassing rules on individual resources or entire namespaces. It
Datree enforces Kubernetes-specific security policies and validates configurations, but it does not scan or report against CIS benchmarks for general system configurations.
Conftest is a suite of tools designed for validating structured configurations, testing policy logic, and generating policy documentation. It serves as a configuration file validator that checks YAML, JSON, and Helm charts for security violations and compliance issues using declarative rules. The project functions as an Open Policy Agent testing tool, allowing structured configuration files to be validated against custom policies written in Rego. It includes a policy-as-code testing framework to ensure policy logic is correct and a utility to extract metadata from Rego code to create static m
Conftest is a policy-as-code configuration validator that can enforce security rules on structured configs, but it is not a dedicated CIS benchmark scanner — you would need to write the CIS rules yourself, whereas the search asks for a tool that automates checking against pre-built CIS benchmarks.
Terrascan is a static analysis tool designed to evaluate infrastructure-as-code configuration files for security vulnerabilities and compliance violations. By parsing these files into an intermediate representation, it identifies risks before cloud resources are provisioned, serving as a compliance auditor for cloud-native environments. The tool functions as a policy-as-code engine, allowing users to define and enforce custom security rules and industry benchmarks using a specialized query language. It distinguishes itself through its ability to integrate directly into development and deploym
Terrascan automates security and compliance checks for Infrastructure-as-Code files, not for scanning live system configurations against CIS benchmarks, so it addresses a related but different compliance domain.
Cloud Custodian is a multi-cloud governance engine and policy enforcement tool designed to automate security, compliance, and cost optimization across various cloud providers. It functions as a rules engine that uses a declarative domain specific language to query cloud resources and execute corrective actions based on predefined filters. The system operates as a serverless policy orchestrator, deploying provider-specific functions to trigger real-time enforcement in response to cloud resource changes. It provides a provider-agnostic resource abstraction to maintain consistent operational pol
Cloud Custodian is a multi-cloud governance and policy enforcement tool for cloud resources, not a dedicated CIS benchmark scanner for operating system or server configurations — it focuses on cloud compliance rather than system-level configuration auditing.
| Repository | Stars | Language | License | Last push |
|---|---|---|---|---|
| prowler-cloud/prowler | 13K | Python | apache-2.0 | |
| docker/docker-bench-security | 9.7K | Shell | Apache-2.0 | |
| 15.3K |
| Shell |
| gpl-3.0 |
| alfresco/prowler | 14K | Python | Apache-2.0 |
| aquasecurity/kube-bench | 8.1K | Go | Apache-2.0 |
| kyverno/kyverno | 7.8K | Go | Apache-2.0 |
| open-policy-agent/opa | 11.9K | Go | Apache-2.0 |
| dromara/hertzbeat | 7.3K | Java | Apache-2.0 |
| datreeio/datree | 6.3K | Go | Apache-2.0 |
| open-policy-agent/conftest | 3.1K | Go | other |