prowler  by prowler-cloud

Cloud security and compliance automation platform

Created 9 years ago
12,387 stars

Top 4.0% on SourcePulse

GitHubView on GitHub
Project Summary

Prowler is an open-source cloud security platform designed for continuous monitoring, security assessments, and compliance automation across AWS, Azure, GCP, Kubernetes, M365, and more. It provides hundreds of pre-built checks and supports numerous industry standards and regulatory frameworks, enabling organizations of all sizes to simplify, scale, and cost-effectively manage their cloud security posture.

How It Works

Prowler operates as a comprehensive security tool with a flexible architecture comprising a Command Line Interface (CLI), a web-based Prowler App (UI and API), and an SDK. It employs a vast library of checks to audit cloud resources against security best practices and compliance mandates. The platform's advantage lies in its extensive multi-cloud support and its ability to integrate with various security workflows, offering both automated assessments and detailed reporting.

Quick Start & Requirements

  • CLI Installation: Install via pip: pip install prowler (requires Python >3.9.1, <3.13).
  • Prowler App (Docker Compose): Download docker-compose.yml and .env files, then run docker compose up -d. Access the UI at http://localhost:3000. Requires Docker Compose. Default containers are linux/amd64; configure --platform linux/amd64 or DOCKER_DEFAULT_PLATFORM=linux/amd64 for other architectures.
  • Documentation: Comprehensive guides are available at https://docs.prowler.com/.

Highlighted Details

  • Extensive multi-cloud support: AWS (576 checks, 82 services), Azure (162 checks, 19 services), GCP (79 checks, 13 services), Kubernetes (83 checks, 7 services), GitHub, M365.
  • Supports numerous compliance frameworks including CIS, NIST 800, NIST CSF, CISA, FedRAMP, PCI-DSS, GDPR, HIPAA, SOC2, and ENS.
  • Offers a web UI (Prowler App) for visualization and a CLI for automation and scripting.
  • Beta integrations include Infrastructure as Code (IaC), MongoDB Atlas, and Large Language Models (LLM).

Maintenance & Community

The project is actively maintained, with a table detailing supported services and frameworks. Community engagement is encouraged, though specific links to Discord, Slack, or other direct community channels are not detailed in the README.

Licensing & Compatibility

Prowler is licensed under the Apache License 2.0. This permissive license allows for commercial use and integration into closed-source projects without significant restrictions.

Limitations & Caveats

Integrations for IaC, MongoDB Atlas, and LLM are currently in Beta. Default Docker container images are built for linux/amd64, necessitating explicit configuration for alternative architectures. Unstable container tags (e.g., latest, v4-latest) should be avoided in production environments.

Health Check
Last Commit

1 day ago

Responsiveness

Inactive

Pull Requests (30d)
223
Issues (30d)
78
Star History
140 stars in the last 30 days

Explore Similar Projects

Starred by Travis Fischer Travis Fischer(Founder of Agentic), Dax Dax(Core Contributor to opencode, SST), and
1 more.

opencontrol by sst

0%
700
AI gateway for infrastructure control
Created 9 months ago
Updated 6 months ago
Feedback? Help us improve.