Prowler Open Source Cloud Security Tool

repository·master·Indexed 12 days ago

https://github.com/prowler-cloud/prowler

An open-source security platform for AWS, GCP, and Azure designed to automate security and compliance assessments. Prowler version 5.39.0 provides hundreds of controls covering frameworks such as CIS, NIST 800, NIST CSF, PCI-DSS, GDPR, and HIPAA. It includes a CLI, a backend API built with Django Rest Framework, and a plugin for Claude Code to assist with compliance remediation.

Tokens
432.8K
Snippets
951
Records
1.7K
Agent score
94%

What's inside Prowler

  1. Overview of Prowler components and technology stack

    master

    Prowler is composed of several distinct components, each using a specific technology stack:

    • SDK: Python 3.10+ (managed with uv) located in prowler/.
    • API: Django 5.1, Django REST Framework (DRF), and Celery located in api/.
    • UI: Next.js 16, React 19, and Tailwind 4 located in ui/.
    • MCP: FastMCP 2.13.1 located in mcp_server/.
  2. Overview of Prowler Compliance Capabilities

    master

    Prowler maps security checks to industry-standard compliance frameworks, allowing a single scan to generate both technical findings and framework-aligned evidence. This evaluation logic is consistent across Prowler Cloud, Prowler Local Server, and the Prowler CLI.

    Supported frameworks include:

    • CIS Benchmarks
    • NIST 800-53
    • NIST CSF
    • NIS2
    • ENS RD2022
    • ISO 27001
    • PCI-DSS
    • SOC 2
    • GDPR
    • HIPAA
    • AWS Well-Architected
    • BSI C5
    • CSA CCM
    • MITRE ATT&CK
    • KISA ISMS-P
    • FedRAMP
    • Prowler ThreatScore

    A full catalog of available frameworks can be found at the Prowler Hub.

  3. Overview of Prowler product families

    master

    Prowler is divided into two main product families: managed/licensed products and open-source projects.

    Prowler Products (Managed/Licensed)

    • Prowler Cloud: A managed cloud security platform operated by the Prowler team.
    • Prowler Hub: A free public library containing versioned checks, cloud service artifacts, and compliance frameworks.
    • Prowler MCP: An MCP (Model Context Protocol) server that enables AI assistants and agents to connect to Prowler.
    • Other Products: Includes Prowler Private Cloud and Prowler Lighthouse AI.

    Open Source Projects

    • Prowler CLI: A command-line tool used to execute security scans across all supported providers.
    • Prowler Local Server: A self-hosted web application and API for managing security data.
  4. Overview of Prowler Integration Targets

    master

    Prowler can be integrated with external tools to enhance functionality and automate security assessment workflows. Supported integration targets include:

    • Messaging Platforms: For real-time notifications (e.g., Slack).
    • Project Management Tools: For tracking security findings (e.g., Jira).
    • Cloud Services: For centralized security management (e.g., AWS Security Hub).
  5. Overview of Prowler Lighthouse AI

    master

    Prowler Lighthouse AI is a Cloud Security Analyst chatbot designed to help users understand, prioritize, and remediate security findings in cloud environments. It acts as a virtual security analyst by providing:

    • Natural Language Querying: Ask questions about security findings in plain English (e.g., "What are my highest risk findings?").
    • Detailed Remediation Guidance: Provides step-by-step instructions, including command-line or console steps, to fix identified issues.
    • Enhanced Context and Analysis: Explains security concepts, provides risk assessments, and connects related findings to identify broader security patterns.
  6. Overview of Prowler for MSPs and MSSPs

    master

    Prowler for MSPs and MSSPs is a dedicated management console designed for Managed Service Providers (MSPs), Managed Security Service Providers (MSSPs), resellers, and consultants. It allows providers to manage cloud security for multiple client organizations from a single interface.

    Key Capabilities

    • Customer Onboarding: Provision individual Prowler Cloud tenants for each customer with specific billing plans.
    • Delegated Access: Access any customer's Prowler Cloud tenant directly from the partner console. Actions taken via delegated access are attributed to the provider acting on behalf of the customer.
    • Team Management: Invite team members and assign roles to govern permissions.
    • Consolidated Billing: Manage individual billing plans for each customer and view month-to-date revenue across the entire customer base.
    • Branding: Customize the interface by uploading a company logo.

    The console is located at partners.prowler.com.

  7. Overview of E2E testing patterns in Prowler

    master

    End-to-end (E2E) testing for the Prowler UI is implemented using Playwright. The testing framework follows specific architectural patterns and conventions to ensure stability and maintainability. Key components include:

    • Playwright Setup: Configuration for the test runner and browser environments.
    • Page Object Model (POM): A design pattern used to represent UI pages as classes, decoupling test logic from UI selectors.
    • Authentication States: Pre-configured authentication states (e.g., admin.auth.setup) to avoid repetitive login steps in every test.
    • Test Tagging: A convention for identifying specific tests, following the format @PROVIDER-E2E-001.
    • Serial Execution: Certain tests require serial execution to prevent state interference.

    For the complete implementation guide, refer to docs/developer-guide/end2end-testing.mdx.

  8. Overview of Prowler Software Security Domains

    master

    Prowler employs a security-by-design approach across the development lifecycle, utilizing automated checks including pre-commit hooks, CI gates, branch protection, container scanning, and registry monitoring. Security controls are organized into six primary domains:

    DomainWhat It Protects
    CI/CDGitHub Actions workflows, runners, and third-party actions
    SASTApplication source code
    SCAThird-party dependencies and known vulnerabilities
    Supply-Chain PinningReproducible installs across Python, npm, GitHub Actions, and container base images
    ContainersRuntime images for UI, API, SDK, and Model Context Protocol (MCP) Server
    SecretsCredentials, tokens, and API keys in code and git history
  9. Identify applicable Prowler products for guides

    master

    Documentation guides in this repository typically apply to one or more of the following Prowler product families:

    • Prowler Cloud
    • Prowler Private Cloud
    • Prowler Local Server

    If a guide contains an AppliesTo component, it specifies which of these products the instructions are intended for. For a complete overview of the product ecosystem, refer to the Prowler product families documentation.

  10. Vercel Security Check Categories

    master

    Prowler for Vercel performs security audits across several service domains:

    • Authentication: Token expiration and staleness.
    • Deployment: Preview deployment access and production stability.
    • Domain: DNS configuration, SSL certificates, and wildcard exposure.
    • Project: Deployment protection, environment variable security, fork protection, and skew protection.
    • Security: WAF, rate limiting, IP blocking, and managed rulesets.
    • Team: SSO enforcement, directory sync, member access, and invitation hygiene.
  11. Understand Prowler MCP Server tool availability and categories

    master

    The Prowler MCP Server provides tools organized into namespaces. Availability depends on whether you are using the Cloud MCP Server or the Local MCP Server.

    CategoryTool CountAuthentication RequiredAvailability
    Prowler Hub10 toolsNoCloud and Local MCP Server
    Prowler Documentation2 toolsNoCloud and Local MCP Server
    Prowler Cloud, Private Cloud & Local Server49 toolsYesCloud and Local MCP Server
    Prowler Cloud management40 toolsYesCloud MCP Server only

    Key Differences:

    • Local-only tool: prowler_schedule_daily_scan is only available on the Local MCP Server. The Cloud MCP Server uses prowler_cloud_* tools for scheduling instead.
    • Cloud-only tools: Tools prefixed with prowler_cloud_* are exclusive to the Cloud MCP Server (available at https://mcp.prowler.com/mcp) as they manage Cloud-specific features.
    • Jira Integration: prowler_send_findings_to_jira is available on both, but the Cloud MCP Server version accepts additional parameters for Jira operations.