From 9c5ed27a7a3b14cc37e89cd81f0e102195b9fe58 Mon Sep 17 00:00:00 2001 From: "mintlify[bot]" <109931778+mintlify[bot]@users.noreply.github.com> Date: Wed, 8 Jul 2026 12:31:58 +0000 Subject: [PATCH] docs: apply SEO and metadata best practices to changed pages --- docs/developer-guide/ai-skills.mdx | 3 ++- docs/developer-guide/alibabacloud-details.mdx | 3 ++- docs/developer-guide/aws-details.mdx | 3 ++- docs/developer-guide/azure-details.mdx | 3 ++- docs/developer-guide/check-metadata-guidelines.mdx | 3 ++- docs/developer-guide/checks.mdx | 3 ++- docs/developer-guide/configurable-checks.mdx | 3 ++- docs/developer-guide/debugging.mdx | 3 ++- docs/developer-guide/documentation.mdx | 3 ++- docs/developer-guide/end2end-testing.mdx | 3 ++- docs/developer-guide/environment-variables.mdx | 3 ++- docs/developer-guide/gcp-details.mdx | 3 ++- docs/developer-guide/github-details.mdx | 3 ++- docs/developer-guide/integration-testing.mdx | 3 ++- docs/developer-guide/integrations.mdx | 3 ++- docs/developer-guide/introduction.mdx | 3 ++- docs/developer-guide/kubernetes-details.mdx | 3 ++- docs/developer-guide/lighthouse-architecture.mdx | 3 ++- docs/developer-guide/llm-details.mdx | 3 ++- docs/developer-guide/m365-details.mdx | 3 ++- docs/developer-guide/mcp-server.mdx | 3 ++- docs/developer-guide/outputs.mdx | 3 ++- docs/developer-guide/provider.mdx | 3 ++- docs/developer-guide/prowler-studio.mdx | 3 ++- docs/developer-guide/renaming-checks.mdx | 3 ++- docs/developer-guide/secret-scanning-checks.mdx | 3 ++- docs/developer-guide/security-compliance-framework.mdx | 3 ++- docs/developer-guide/server-sent-events.mdx | 3 ++- docs/developer-guide/services.mdx | 3 ++- docs/developer-guide/stackit-details.mdx | 3 ++- docs/developer-guide/test-impact-analysis.mdx | 3 ++- docs/developer-guide/unit-testing.mdx | 3 ++- docs/getting-started/basic-usage/prowler-app.mdx | 3 ++- docs/getting-started/basic-usage/prowler-cli.mdx | 3 ++- docs/getting-started/basic-usage/prowler-mcp-tools.mdx | 3 ++- docs/getting-started/basic-usage/prowler-mcp.mdx | 3 ++- docs/getting-started/comparison/awssecurityhub.mdx | 3 ++- docs/getting-started/comparison/gcp.mdx | 3 ++- docs/getting-started/comparison/index.mdx | 3 ++- docs/getting-started/comparison/microsoftdefender.mdx | 3 ++- docs/getting-started/comparison/microsoftsentinel.mdx | 3 ++- docs/getting-started/goto/prowler-api-reference.mdx | 3 ++- docs/getting-started/goto/prowler-cloud.mdx | 3 ++- docs/getting-started/goto/prowler-hub.mdx | 3 ++- docs/getting-started/goto/prowler-mcp.mdx | 3 ++- docs/getting-started/installation/prowler-app.mdx | 3 ++- docs/getting-started/installation/prowler-cli.mdx | 3 ++- docs/getting-started/installation/prowler-mcp.mdx | 3 ++- docs/getting-started/products/prowler-app.mdx | 3 ++- docs/getting-started/products/prowler-claude-code-plugin.mdx | 3 ++- docs/getting-started/products/prowler-cli.mdx | 3 ++- .../products/prowler-cloud-aws-marketplace.mdx | 3 ++- docs/getting-started/products/prowler-cloud-lighthouse.mdx | 3 ++- docs/getting-started/products/prowler-cloud-pricing.mdx | 3 ++- docs/getting-started/products/prowler-cloud.mdx | 3 ++- docs/getting-started/products/prowler-hub.mdx | 3 ++- docs/getting-started/products/prowler-lighthouse-ai.mdx | 3 ++- docs/getting-started/products/prowler-mcp.mdx | 3 ++- docs/security/data-regions.mdx | 3 ++- docs/security/encryption.mdx | 3 ++- docs/security/index.mdx | 3 ++- docs/security/networking.mdx | 3 ++- docs/security/software-security.mdx | 3 ++- docs/user-guide/cli/tutorials/check-aliases.mdx | 3 ++- docs/user-guide/cli/tutorials/configuration_file.mdx | 3 ++- docs/user-guide/cli/tutorials/custom-checks-metadata.mdx | 3 ++- docs/user-guide/cli/tutorials/dashboard.mdx | 3 ++- docs/user-guide/cli/tutorials/fixer.mdx | 3 ++- docs/user-guide/cli/tutorials/integrations.mdx | 3 ++- docs/user-guide/cli/tutorials/logging.mdx | 3 ++- docs/user-guide/cli/tutorials/misc.mdx | 3 ++- docs/user-guide/cli/tutorials/mutelist.mdx | 3 ++- docs/user-guide/cli/tutorials/parallel-execution.mdx | 3 ++- docs/user-guide/cli/tutorials/pentesting.mdx | 3 ++- docs/user-guide/cli/tutorials/quick-inventory.mdx | 3 ++- docs/user-guide/cli/tutorials/reporting.mdx | 3 ++- docs/user-guide/cli/tutorials/scan-unused-services.mdx | 3 ++- docs/user-guide/compliance/tutorials/compliance.mdx | 4 ++-- docs/user-guide/compliance/tutorials/threatscore.mdx | 3 ++- docs/user-guide/cookbooks/cicd-pipeline.mdx | 3 ++- docs/user-guide/cookbooks/kubernetes-in-cluster.mdx | 3 ++- docs/user-guide/cookbooks/powerbi-cis-benchmarks.mdx | 2 +- docs/user-guide/providers/alibabacloud/authentication.mdx | 1 + .../providers/alibabacloud/getting-started-alibabacloud.mdx | 1 + docs/user-guide/providers/aws/authentication.mdx | 1 + docs/user-guide/providers/aws/boto3-configuration.mdx | 3 ++- docs/user-guide/providers/aws/cloudshell.mdx | 3 ++- docs/user-guide/providers/aws/getting-started-aws.mdx | 1 + docs/user-guide/providers/aws/multiaccount.mdx | 3 ++- docs/user-guide/providers/aws/organizations.mdx | 3 ++- docs/user-guide/providers/aws/regions-and-partitions.mdx | 3 ++- docs/user-guide/providers/aws/resource-arn-based-scan.mdx | 3 ++- docs/user-guide/providers/aws/role-assumption.mdx | 3 ++- docs/user-guide/providers/aws/s3.mdx | 3 ++- docs/user-guide/providers/aws/securityhub.mdx | 1 + docs/user-guide/providers/aws/tag-based-scan.mdx | 3 ++- docs/user-guide/providers/aws/threat-detection.mdx | 3 ++- docs/user-guide/providers/aws/v2_to_v3_checks_mapping.mdx | 3 ++- docs/user-guide/providers/azure/authentication.mdx | 1 + .../providers/azure/create-prowler-service-principal.mdx | 3 ++- docs/user-guide/providers/azure/getting-started-azure.mdx | 1 + docs/user-guide/providers/azure/resource-groups.mdx | 3 ++- docs/user-guide/providers/azure/subscriptions.mdx | 3 ++- docs/user-guide/providers/azure/use-non-default-cloud.mdx | 3 ++- docs/user-guide/providers/cloudflare/authentication.mdx | 3 ++- .../providers/cloudflare/getting-started-cloudflare.mdx | 1 + docs/user-guide/providers/e2enetworks/authentication.mdx | 3 ++- .../providers/e2enetworks/getting-started-e2enetworks.mdx | 1 + docs/user-guide/providers/gcp/authentication.mdx | 1 + docs/user-guide/providers/gcp/getting-started-gcp.mdx | 1 + docs/user-guide/providers/gcp/organization.mdx | 3 ++- docs/user-guide/providers/gcp/projects.mdx | 1 + docs/user-guide/providers/gcp/retry-configuration.mdx | 3 ++- docs/user-guide/providers/github/authentication.mdx | 3 ++- docs/user-guide/providers/github/getting-started-github.mdx | 3 ++- docs/user-guide/providers/googleworkspace/authentication.mdx | 1 + .../googleworkspace/getting-started-googleworkspace.mdx | 1 + docs/user-guide/providers/iac/authentication.mdx | 3 ++- docs/user-guide/providers/iac/getting-started-iac.mdx | 3 ++- docs/user-guide/providers/image/authentication.mdx | 3 ++- docs/user-guide/providers/image/getting-started-image.mdx | 3 ++- docs/user-guide/providers/kubernetes/getting-started-k8s.mdx | 3 ++- docs/user-guide/providers/kubernetes/misc.mdx | 3 ++- docs/user-guide/providers/linode/authentication.mdx | 3 ++- docs/user-guide/providers/linode/getting-started-linode.mdx | 1 + docs/user-guide/providers/llm/getting-started-llm.mdx | 3 ++- docs/user-guide/providers/microsoft365/authentication.mdx | 3 ++- .../providers/microsoft365/getting-started-m365.mdx | 1 + docs/user-guide/providers/microsoft365/use-of-powershell.mdx | 3 ++- docs/user-guide/providers/mongodbatlas/authentication.mdx | 1 + .../providers/mongodbatlas/getting-started-mongodbatlas.mdx | 3 ++- docs/user-guide/providers/oci/authentication.mdx | 1 + docs/user-guide/providers/oci/getting-started-oci.mdx | 3 ++- docs/user-guide/providers/okta/authentication.mdx | 1 + docs/user-guide/providers/okta/getting-started-okta.mdx | 1 + docs/user-guide/providers/okta/retry-configuration.mdx | 3 ++- docs/user-guide/providers/openstack/authentication.mdx | 1 + .../providers/openstack/getting-started-openstack.mdx | 3 ++- docs/user-guide/providers/scaleway/authentication.mdx | 1 + .../providers/scaleway/getting-started-scaleway.mdx | 3 ++- docs/user-guide/providers/stackit/authentication.mdx | 3 ++- docs/user-guide/providers/stackit/getting-started-stackit.mdx | 3 ++- docs/user-guide/providers/vercel/authentication.mdx | 3 ++- docs/user-guide/providers/vercel/getting-started-vercel.mdx | 3 ++- .../tutorials/aws-organizations-bulk-provisioning.mdx | 1 + docs/user-guide/tutorials/bulk-provider-provisioning.mdx | 1 + docs/user-guide/tutorials/prowler-alerts.mdx | 4 ++-- docs/user-guide/tutorials/prowler-app-api-keys.mdx | 3 ++- docs/user-guide/tutorials/prowler-app-attack-paths.mdx | 4 ++-- docs/user-guide/tutorials/prowler-app-finding-groups.mdx | 4 ++-- docs/user-guide/tutorials/prowler-app-findings-triage.mdx | 4 ++-- docs/user-guide/tutorials/prowler-app-github-action.mdx | 4 ++-- docs/user-guide/tutorials/prowler-app-jira-integration.mdx | 3 ++- .../user-guide/tutorials/prowler-app-lighthouse-multi-llm.mdx | 3 ++- docs/user-guide/tutorials/prowler-app-lighthouse.mdx | 3 ++- docs/user-guide/tutorials/prowler-app-multi-tenant.mdx | 3 ++- docs/user-guide/tutorials/prowler-app-mute-findings.mdx | 3 ++- docs/user-guide/tutorials/prowler-app-rbac.mdx | 3 ++- docs/user-guide/tutorials/prowler-app-s3-integration.mdx | 3 ++- docs/user-guide/tutorials/prowler-app-scan-configuration.mdx | 3 ++- .../tutorials/prowler-app-security-hub-integration.mdx | 3 ++- docs/user-guide/tutorials/prowler-app-simple-mutelist.mdx | 3 ++- docs/user-guide/tutorials/prowler-app-social-login.mdx | 3 ++- docs/user-guide/tutorials/prowler-app-sso-entra.mdx | 3 ++- .../user-guide/tutorials/prowler-app-sso-google-workspace.mdx | 3 ++- docs/user-guide/tutorials/prowler-app-sso.mdx | 3 ++- docs/user-guide/tutorials/prowler-app.mdx | 3 ++- docs/user-guide/tutorials/prowler-cloud-aws-organizations.mdx | 2 +- .../tutorials/prowler-cloud-lighthouse-multi-llm.mdx | 3 ++- docs/user-guide/tutorials/prowler-cloud-public-ips.mdx | 3 ++- docs/user-guide/tutorials/prowler-import-findings.mdx | 4 ++-- docs/user-guide/tutorials/prowler-scan-scheduling.mdx | 4 ++-- 172 files changed, 318 insertions(+), 156 deletions(-) diff --git a/docs/developer-guide/ai-skills.mdx b/docs/developer-guide/ai-skills.mdx index ceb154d027..5ff4a28085 100644 --- a/docs/developer-guide/ai-skills.mdx +++ b/docs/developer-guide/ai-skills.mdx @@ -1,5 +1,6 @@ --- -title: 'AI Skills System' +title: 'AI Skills System for Prowler Contributors' +description: 'Enable AI coding assistants like Claude Code, Cursor, and Copilot to follow Prowler patterns using structured skills, setup scripts, and triggers.' --- This guide explains the AI Skills system that provides on-demand context and patterns to AI agents working with the Prowler codebase. diff --git a/docs/developer-guide/alibabacloud-details.mdx b/docs/developer-guide/alibabacloud-details.mdx index 3877b8349a..da5b50cb6a 100644 --- a/docs/developer-guide/alibabacloud-details.mdx +++ b/docs/developer-guide/alibabacloud-details.mdx @@ -1,5 +1,6 @@ --- -title: 'Alibaba Cloud Provider' +title: 'Alibaba Cloud Provider Implementation' +description: 'Explore the Alibaba Cloud provider in Prowler, covering session management, RAM authentication, STS credentials, region discovery, and service classes.' --- This page details the [Alibaba Cloud](https://www.alibabacloud.com/) provider implementation in Prowler. diff --git a/docs/developer-guide/aws-details.mdx b/docs/developer-guide/aws-details.mdx index e6f561ea3d..67a9f15256 100644 --- a/docs/developer-guide/aws-details.mdx +++ b/docs/developer-guide/aws-details.mdx @@ -1,5 +1,6 @@ --- -title: 'AWS Provider' +title: 'AWS Provider Implementation' +description: 'Understand the AWS provider internals in Prowler: boto3 sessions, IAM role assumption, region and Organizations discovery, and service base classes.' --- In this page you can find all the details about [Amazon Web Services (AWS)](https://aws.amazon.com/) provider implementation in Prowler. diff --git a/docs/developer-guide/azure-details.mdx b/docs/developer-guide/azure-details.mdx index d298a13bf4..790c430b4c 100644 --- a/docs/developer-guide/azure-details.mdx +++ b/docs/developer-guide/azure-details.mdx @@ -1,5 +1,6 @@ --- -title: 'Azure Provider' +title: 'Azure Provider Implementation' +description: 'Learn how the Azure provider in Prowler manages Service Principal, CLI, browser, and Managed Identity auth, subscription discovery, and Entra ID scanning.' --- In this page you can find all the details about [Microsoft Azure](https://azure.microsoft.com/) provider implementation in Prowler. diff --git a/docs/developer-guide/check-metadata-guidelines.mdx b/docs/developer-guide/check-metadata-guidelines.mdx index 85b84620d5..56a819281a 100644 --- a/docs/developer-guide/check-metadata-guidelines.mdx +++ b/docs/developer-guide/check-metadata-guidelines.mdx @@ -1,5 +1,6 @@ --- -title: 'Check Metadata Guidelines' +title: 'Check Metadata Writing Guidelines' +description: 'Follow Prowler conventions for writing check titles, descriptions, risk, remediation, and status_extended fields when authoring check metadata JSON files.' --- ## Introduction diff --git a/docs/developer-guide/checks.mdx b/docs/developer-guide/checks.mdx index 5334799d36..e4596d883e 100644 --- a/docs/developer-guide/checks.mdx +++ b/docs/developer-guide/checks.mdx @@ -1,5 +1,6 @@ --- -title: 'Prowler Checks' +title: 'Creating New Prowler Checks' +description: 'Step-by-step guide to add a new security check to Prowler, covering folder structure, naming conventions, metadata files, test scenarios, and CLI validation.' --- This guide explains how to create new checks in Prowler. diff --git a/docs/developer-guide/configurable-checks.mdx b/docs/developer-guide/configurable-checks.mdx index f550ff4f52..d509be568e 100644 --- a/docs/developer-guide/configurable-checks.mdx +++ b/docs/developer-guide/configurable-checks.mdx @@ -1,5 +1,6 @@ --- -title: 'Configurable Checks in Prowler' +title: 'Configurable Checks with audit_config' +description: 'Make Prowler checks configurable through the audit_config object and config.yaml, letting users override thresholds, defaults, and check behavior at scan time.' --- Prowler empowers users to extend and adapt cloud security coverage by making checks configurable through the use of the `audit_config` object. This approach enables customization of checks to meet specific requirements through a configuration file. diff --git a/docs/developer-guide/debugging.mdx b/docs/developer-guide/debugging.mdx index 647b23c614..a3b46acae4 100644 --- a/docs/developer-guide/debugging.mdx +++ b/docs/developer-guide/debugging.mdx @@ -1,5 +1,6 @@ --- -title: 'Debugging in Prowler' +title: 'Debugging Prowler with VSCode' +description: 'Set up Visual Studio Code launch configurations and debugpy to step through Prowler checks, services, and provider code for AWS, Azure, GCP, and more.' --- Debugging in Prowler simplifies the development process, allowing developers to efficiently inspect and resolve unexpected issues during execution. diff --git a/docs/developer-guide/documentation.mdx b/docs/developer-guide/documentation.mdx index d0fb808af2..fa1f648a23 100644 --- a/docs/developer-guide/documentation.mdx +++ b/docs/developer-guide/documentation.mdx @@ -1,5 +1,6 @@ --- -title: 'Contributing to Documentation' +title: 'Contributing to Prowler Documentation' +description: 'Contribute to Prowler docs built with Mintlify: learn the section structure, AI agent guidelines, local preview setup, and style conventions for MDX pages.' --- Prowler documentation is built using [Mintlify](https://www.mintlify.com/docs), allowing contributors to easily add or enhance documentation. diff --git a/docs/developer-guide/end2end-testing.mdx b/docs/developer-guide/end2end-testing.mdx index 9013a32245..fbba9b2b52 100644 --- a/docs/developer-guide/end2end-testing.mdx +++ b/docs/developer-guide/end2end-testing.mdx @@ -1,5 +1,6 @@ --- -title: 'End-2-End Tests for Prowler App' +title: 'End-to-End Tests for Prowler App' +description: 'Write Playwright end-to-end tests for Prowler App covering user journeys, Page Object Models, storage state reuse, and organizing spec files by feature area.' --- End-to-end (E2E) tests validate complete user flows in Prowler App (UI + API). These tests are implemented with [Playwright](https://playwright.dev/) under the `ui/tests` folder and are designed to run against a Prowler App environment. diff --git a/docs/developer-guide/environment-variables.mdx b/docs/developer-guide/environment-variables.mdx index ce51e06bbb..c8532a2a66 100644 --- a/docs/developer-guide/environment-variables.mdx +++ b/docs/developer-guide/environment-variables.mdx @@ -1,5 +1,6 @@ --- -title: 'Environment Variable Naming Convention' +title: 'Environment Variable Naming Conventions' +description: 'Namespace Prowler App, API, SDK, and MCP Server environment variables with component prefixes like UI_ and API_ to avoid conflicts in a shared .env file.' --- Prowler is a monorepo composed of several runtime components β€” Prowler App (the web user interface), Prowler API (the backend), Prowler SDK, and Prowler MCP Server (Model Context Protocol) β€” that frequently share a single `.env` file. To keep that shared configuration unambiguous, each component namespaces its environment variables with a component-specific prefix. diff --git a/docs/developer-guide/gcp-details.mdx b/docs/developer-guide/gcp-details.mdx index 6011b784c9..108a66af8e 100644 --- a/docs/developer-guide/gcp-details.mdx +++ b/docs/developer-guide/gcp-details.mdx @@ -1,5 +1,6 @@ --- -title: 'Google Cloud Provider' +title: 'Google Cloud (GCP) Provider Implementation' +description: 'Dive into the GCP provider in Prowler: Application Default Credentials, service accounts, OAuth, impersonation, and multi-project and organization discovery.' --- This page details the [Google Cloud Platform (GCP)](https://cloud.google.com/) provider implementation in Prowler. diff --git a/docs/developer-guide/github-details.mdx b/docs/developer-guide/github-details.mdx index 1b5546cd16..39123fc0ec 100644 --- a/docs/developer-guide/github-details.mdx +++ b/docs/developer-guide/github-details.mdx @@ -1,5 +1,6 @@ --- -title: 'GitHub Provider' +title: 'GitHub Provider Implementation' +description: 'See how the GitHub provider in Prowler handles Personal Access Token, OAuth App, and GitHub App authentication to audit repositories and organizations.' --- This page details the [GitHub](https://github.com/) provider implementation in Prowler. diff --git a/docs/developer-guide/integration-testing.mdx b/docs/developer-guide/integration-testing.mdx index e8f0f804f8..44c75a38af 100644 --- a/docs/developer-guide/integration-testing.mdx +++ b/docs/developer-guide/integration-testing.mdx @@ -1,5 +1,6 @@ --- -title: 'Integration Tests' +title: 'Integration Tests for Prowler' +description: 'Placeholder page tracking upcoming guidance on Prowler integration tests, covering how to validate multi-component flows across the SDK, API, and UI.' --- Coming soon ... diff --git a/docs/developer-guide/integrations.mdx b/docs/developer-guide/integrations.mdx index cb4b242d8c..95050ff339 100644 --- a/docs/developer-guide/integrations.mdx +++ b/docs/developer-guide/integrations.mdx @@ -1,5 +1,6 @@ --- -title: 'Creating a New Integration' +title: 'Creating New Prowler Integrations' +description: 'Build integrations that ship Prowler findings to Slack, Jira, AWS Security Hub, and other platforms by scripting API calls and configuring output pipelines.' --- ## Introduction diff --git a/docs/developer-guide/introduction.mdx b/docs/developer-guide/introduction.mdx index 1d434912ef..3182f00be5 100644 --- a/docs/developer-guide/introduction.mdx +++ b/docs/developer-guide/introduction.mdx @@ -1,5 +1,6 @@ --- -title: 'Introduction to developing in Prowler' +title: 'Introduction to Developing in Prowler' +description: 'Get started as a Prowler contributor: pick a good first issue, extend checks, services, or integrations, and follow the AI-driven contribution workflow.' --- Thanks for your interest in contributing to Prowler! diff --git a/docs/developer-guide/kubernetes-details.mdx b/docs/developer-guide/kubernetes-details.mdx index 0ccda94f38..6fec92916a 100644 --- a/docs/developer-guide/kubernetes-details.mdx +++ b/docs/developer-guide/kubernetes-details.mdx @@ -1,5 +1,6 @@ --- -title: 'Kubernetes Provider' +title: 'Kubernetes Provider Implementation' +description: 'Explore the Kubernetes provider in Prowler, including kubeconfig context loading, namespace discovery, in-cluster execution, and service class scaffolding.' --- This page details the [Kubernetes](https://kubernetes.io/) provider implementation in Prowler. diff --git a/docs/developer-guide/lighthouse-architecture.mdx b/docs/developer-guide/lighthouse-architecture.mdx index e8acc6278c..533f11b4c2 100644 --- a/docs/developer-guide/lighthouse-architecture.mdx +++ b/docs/developer-guide/lighthouse-architecture.mdx @@ -1,5 +1,6 @@ --- -title: 'Lighthouse AI Architecture' +title: 'Prowler Lighthouse AI Architecture' +description: 'Inside Prowler Lighthouse AI: a three-tier Next.js, API route, and Langchain agent design that connects LLMs to security data through MCP tool calls.' --- This document describes the internal architecture of Prowler Lighthouse AI, enabling developers to understand how components interact and where to add new functionality. diff --git a/docs/developer-guide/llm-details.mdx b/docs/developer-guide/llm-details.mdx index 3647552c0f..93c117f90b 100644 --- a/docs/developer-guide/llm-details.mdx +++ b/docs/developer-guide/llm-details.mdx @@ -1,5 +1,6 @@ --- -title: 'LLM Provider' +title: 'LLM Provider Implementation' +description: 'Learn how the Prowler LLM provider uses promptfoo to run red team security tests against OpenAI and other large language models with reusable test suites.' --- This page details the [Large Language Model (LLM)](https://en.wikipedia.org/wiki/Large_language_model) provider implementation in Prowler. diff --git a/docs/developer-guide/m365-details.mdx b/docs/developer-guide/m365-details.mdx index 185e1e022b..f09d7354ed 100644 --- a/docs/developer-guide/m365-details.mdx +++ b/docs/developer-guide/m365-details.mdx @@ -1,5 +1,6 @@ --- -title: 'Microsoft 365 (M365) Provider' +title: 'Microsoft 365 (M365) Provider Implementation' +description: 'Understand the Microsoft 365 provider in Prowler, PowerShell 7.4+ requirements, Exchange Online and Teams modules, and Entra ID tenant scanning.' --- This page details the [Microsoft 365 (M365)](https://www.microsoft.com/en-us/microsoft-365) provider implementation in Prowler. diff --git a/docs/developer-guide/mcp-server.mdx b/docs/developer-guide/mcp-server.mdx index 4174f0f730..02f8d01679 100644 --- a/docs/developer-guide/mcp-server.mdx +++ b/docs/developer-guide/mcp-server.mdx @@ -1,5 +1,6 @@ --- -title: 'Extending the MCP Server' +title: 'Extending the Prowler MCP Server' +description: 'Add new tools and sub-servers to the Prowler MCP Server so AI assistants like Claude Desktop and Cursor can query Prowler App, Hub, and documentation content.' --- This guide explains how to extend the Prowler MCP Server with new tools and features. diff --git a/docs/developer-guide/outputs.mdx b/docs/developer-guide/outputs.mdx index f74c06a393..329e07c968 100644 --- a/docs/developer-guide/outputs.mdx +++ b/docs/developer-guide/outputs.mdx @@ -1,5 +1,6 @@ --- -title: 'Create a Custom Output Format' +title: 'Creating Custom Prowler Output Formats' +description: 'Add a new output format to Prowler by subclassing the Output class, defining the schema, and generating JSON, CSV, HTML, or SARIF-style reports from findings.' --- ## Introduction diff --git a/docs/developer-guide/provider.mdx b/docs/developer-guide/provider.mdx index 138cb65877..9ad09b9f2a 100644 --- a/docs/developer-guide/provider.mdx +++ b/docs/developer-guide/provider.mdx @@ -1,5 +1,6 @@ --- -title: 'Prowler Providers' +title: 'Creating New Prowler Providers' +description: 'Design and implement new Prowler providers across cloud, SaaS, and container platforms, following the base Provider class patterns, models, and CLI wiring.' --- ## Introduction diff --git a/docs/developer-guide/prowler-studio.mdx b/docs/developer-guide/prowler-studio.mdx index a4a2a609b5..76b9f57b2f 100644 --- a/docs/developer-guide/prowler-studio.mdx +++ b/docs/developer-guide/prowler-studio.mdx @@ -1,5 +1,6 @@ --- -title: 'Prowler Studio' +title: 'Prowler Studio AI Check Workflow' +description: 'Prowler Studio is a Claude Code workflow that generates consistent, tested Prowler security checks by enforcing skills, guardrails, and provider conventions.' --- **Prowler Studio is an AI workflow that ensures Claude Code follows Prowler's skills, guardrails, and best practices when creating new security checks.** What lands in the resulting pull request is consistent, tested, and ready for human review β€” not half-correct boilerplate that needs to be rewritten. diff --git a/docs/developer-guide/renaming-checks.mdx b/docs/developer-guide/renaming-checks.mdx index 7a593542f4..112f87bf14 100644 --- a/docs/developer-guide/renaming-checks.mdx +++ b/docs/developer-guide/renaming-checks.mdx @@ -1,5 +1,6 @@ --- -title: 'Renaming Checks in Prowler' +title: 'Renaming Existing Prowler Checks' +description: 'Safely rename a Prowler check by updating folder paths, class names, metadata JSON, CheckAliases, and compliance mappings without breaking existing users.' --- To rename a check in Prowler, follow these steps when aligning with Check ID structure, fixing typos, or updating check logic that requires a new name. diff --git a/docs/developer-guide/secret-scanning-checks.mdx b/docs/developer-guide/secret-scanning-checks.mdx index 5044366b7e..0c0cf4e3f3 100644 --- a/docs/developer-guide/secret-scanning-checks.mdx +++ b/docs/developer-guide/secret-scanning-checks.mdx @@ -1,5 +1,6 @@ --- -title: 'Secret-Scanning Checks' +title: 'Building Secret-Scanning Checks' +description: 'Author efficient secret-scanning checks in Prowler using the Kingfisher engine and detect_secrets_scan_batch helper to scan payloads in chunked subprocesses.' --- import { VersionBadge } from "/snippets/version-badge.mdx" diff --git a/docs/developer-guide/security-compliance-framework.mdx b/docs/developer-guide/security-compliance-framework.mdx index d80588dd24..422dda2174 100644 --- a/docs/developer-guide/security-compliance-framework.mdx +++ b/docs/developer-guide/security-compliance-framework.mdx @@ -1,5 +1,6 @@ --- -title: 'Creating a New Security Compliance Framework in Prowler' +title: 'Adding New Compliance Frameworks to Prowler' +description: 'Map catalogs like CIS, NIST 800-53, PCI DSS, or DORA into Prowler by defining JSON schemas, Pydantic models, check mappings, and validation tests.' --- import { VersionBadge } from "/snippets/version-badge.mdx" diff --git a/docs/developer-guide/server-sent-events.mdx b/docs/developer-guide/server-sent-events.mdx index c91f27227f..580fd24922 100644 --- a/docs/developer-guide/server-sent-events.mdx +++ b/docs/developer-guide/server-sent-events.mdx @@ -1,5 +1,6 @@ --- -title: 'Server-Sent Events (SSE)' +title: 'Adding Server-Sent Events (SSE) Endpoints' +description: 'Stream real-time updates from the Prowler API using Server-Sent Events with django-eventstream, including scan progress and streamed LLM token output.' --- import { VersionBadge } from "/snippets/version-badge.mdx" diff --git a/docs/developer-guide/services.mdx b/docs/developer-guide/services.mdx index 62700efb73..9aeaf887e4 100644 --- a/docs/developer-guide/services.mdx +++ b/docs/developer-guide/services.mdx @@ -1,5 +1,6 @@ --- -title: 'Prowler Services' +title: 'Creating New Prowler Services' +description: 'Add new services like EC2 or Exchange Online to a Prowler provider by scaffolding the service class, data models, API client calls, and shared client instances.' --- Here you can find how to create a new service, or to complement an existing one, for a [Prowler Provider](/developer-guide/provider). diff --git a/docs/developer-guide/stackit-details.mdx b/docs/developer-guide/stackit-details.mdx index 9d4ea5d458..a6fa847659 100644 --- a/docs/developer-guide/stackit-details.mdx +++ b/docs/developer-guide/stackit-details.mdx @@ -1,5 +1,6 @@ --- -title: 'StackIT Provider' +title: 'StackIT Cloud Provider Implementation' +description: 'Discover how the StackIT provider in Prowler authenticates using service account keys, manages token refresh via the SDK, and audits a single StackIT project.' --- This page details the [StackIT Cloud](https://www.stackit.de/) provider implementation in Prowler. diff --git a/docs/developer-guide/test-impact-analysis.mdx b/docs/developer-guide/test-impact-analysis.mdx index f2f82fe8cb..c7d47bea0a 100644 --- a/docs/developer-guide/test-impact-analysis.mdx +++ b/docs/developer-guide/test-impact-analysis.mdx @@ -1,5 +1,6 @@ --- -title: 'Test Impact Analysis' +title: 'Test Impact Analysis in CI' +description: 'Prowler test impact analysis maps changed files to relevant SDK, API, and Playwright E2E tests through a GitHub Actions workflow and configurable path rules.' --- Test impact analysis (TIA) determines which tests to run based on the files changed in a pull request. Instead of running the full test suite on every pull request, TIA maps changed files to the specific Prowler SDK, API, and end-to-end (E2E) tests that cover them. This approach reduces continuous integration (CI) time and resource usage while maintaining confidence that relevant code paths are tested. diff --git a/docs/developer-guide/unit-testing.mdx b/docs/developer-guide/unit-testing.mdx index ca6d068bd4..d96c27352b 100644 --- a/docs/developer-guide/unit-testing.mdx +++ b/docs/developer-guide/unit-testing.mdx @@ -1,5 +1,6 @@ --- -title: 'Unit Tests for Prowler Checks' +title: 'Writing Unit Tests for Prowler Checks' +description: 'Write robust unit tests for Prowler checks with pytest and mock, covering zero-finding, PASS, FAIL, and multi-resource scenarios across every provider.' --- Unit tests for Prowler checks vary based on the provider being evaluated. diff --git a/docs/getting-started/basic-usage/prowler-app.mdx b/docs/getting-started/basic-usage/prowler-app.mdx index bc39353dcc..2e66357270 100644 --- a/docs/getting-started/basic-usage/prowler-app.mdx +++ b/docs/getting-started/basic-usage/prowler-app.mdx @@ -1,5 +1,6 @@ --- -title: 'Basic Usage' +title: 'Get started with the Prowler App web interface' +description: 'Sign up, add a cloud provider, launch a scan, and review findings in the Prowler App web UI for AWS, Azure, GCP, Kubernetes, and Microsoft 365.' --- ## Access Prowler App diff --git a/docs/getting-started/basic-usage/prowler-cli.mdx b/docs/getting-started/basic-usage/prowler-cli.mdx index ebb9fc22a6..28859bc9ac 100644 --- a/docs/getting-started/basic-usage/prowler-cli.mdx +++ b/docs/getting-started/basic-usage/prowler-cli.mdx @@ -1,5 +1,6 @@ --- -title: 'Basic Usage' +title: 'Run scans with the Prowler CLI' +description: 'Learn the essential Prowler CLI commands to run multi-cloud security scans, list checks and services, and export CSV, JSON-OCSF, and HTML reports.' --- ## Running Prowler diff --git a/docs/getting-started/basic-usage/prowler-mcp-tools.mdx b/docs/getting-started/basic-usage/prowler-mcp-tools.mdx index ec11680dd5..9d997e58ab 100644 --- a/docs/getting-started/basic-usage/prowler-mcp-tools.mdx +++ b/docs/getting-started/basic-usage/prowler-mcp-tools.mdx @@ -1,5 +1,6 @@ --- -title: "Tools Reference" +title: 'Prowler MCP Server tools reference' +description: 'Complete reference for Prowler MCP Server tools, grouped by namespace: Prowler Hub catalog, documentation search, and Prowler Cloud or App management.' --- Complete reference guide for all tools available in the Prowler MCP Server. Tools are organized by namespace. diff --git a/docs/getting-started/basic-usage/prowler-mcp.mdx b/docs/getting-started/basic-usage/prowler-mcp.mdx index 2c32dbdbfc..2625b235ab 100644 --- a/docs/getting-started/basic-usage/prowler-mcp.mdx +++ b/docs/getting-started/basic-usage/prowler-mcp.mdx @@ -1,5 +1,6 @@ --- -title: "Configuration" +title: 'Configure the Prowler MCP Server for AI clients' +description: 'Connect Claude Desktop, Cursor, and other MCP clients to Prowler MCP Server using HTTP or STDIO mode, and set up API key authentication for Prowler Cloud.' --- Configure your MCP client to connect to Prowler MCP Server. diff --git a/docs/getting-started/comparison/awssecurityhub.mdx b/docs/getting-started/comparison/awssecurityhub.mdx index 4b5d743dbe..24098e367e 100644 --- a/docs/getting-started/comparison/awssecurityhub.mdx +++ b/docs/getting-started/comparison/awssecurityhub.mdx @@ -1,5 +1,6 @@ --- -title: 'AWS Security Hub' +title: 'Prowler vs AWS Security Hub' +description: 'Compare Prowler with AWS Security Hub for cloud security posture management, multi-account scanning, compliance checks, and multi-cloud coverage beyond AWS.' --- AWS Security Hub remains a managed service designed for centralizing security alerts and compliance status within AWS environments. It integrates with various AWS security services and provides a consolidated view of security findings. diff --git a/docs/getting-started/comparison/gcp.mdx b/docs/getting-started/comparison/gcp.mdx index 00f61091d7..3bb64a1af0 100644 --- a/docs/getting-started/comparison/gcp.mdx +++ b/docs/getting-started/comparison/gcp.mdx @@ -1,5 +1,6 @@ --- -title: 'GCP Cloud Security Command Center (Cloud SCC)' +title: 'Prowler vs Google Cloud Security Command Center' +description: 'Compare Prowler with GCP Cloud Security Command Center for asset visibility, threat detection, compliance monitoring, and cloud-agnostic security scanning.' --- Google Cloud Security Command Center (Cloud SCC) is a centralized security and risk management platform for Google Cloud Platform (GCP). It provides visibility into assets, vulnerabilities, and threats across GCP environments, helping organizations to manage and improve their security posture. diff --git a/docs/getting-started/comparison/index.mdx b/docs/getting-started/comparison/index.mdx index 9cbc494d42..63843b6381 100644 --- a/docs/getting-started/comparison/index.mdx +++ b/docs/getting-started/comparison/index.mdx @@ -1,5 +1,6 @@ --- -title: 'Comparison' +title: 'Prowler vs other cloud security platforms' +description: 'Compare Prowler with AWS Security Hub, Microsoft Sentinel, Microsoft Defender for Cloud, and Google Cloud Security Command Center for cloud security posture.' --- Click to learn more about each cloud security provider and learn how Prowler is differentiated. diff --git a/docs/getting-started/comparison/microsoftdefender.mdx b/docs/getting-started/comparison/microsoftdefender.mdx index 76b61ba9a6..7c37788dc5 100644 --- a/docs/getting-started/comparison/microsoftdefender.mdx +++ b/docs/getting-started/comparison/microsoftdefender.mdx @@ -1,5 +1,6 @@ --- -title: 'Microsoft Defender for Cloud' +title: 'Prowler vs Microsoft Defender for Cloud' +description: 'Use Prowler open-source scans alongside Microsoft Defender for Cloud to validate Azure posture, customize checks, and extend coverage to AWS, GCP, and K8s.' --- **Use open-source scanning to validate and extend Microsoft Defender for Cloud** diff --git a/docs/getting-started/comparison/microsoftsentinel.mdx b/docs/getting-started/comparison/microsoftsentinel.mdx index a6ff00dbfc..0a48ca0948 100644 --- a/docs/getting-started/comparison/microsoftsentinel.mdx +++ b/docs/getting-started/comparison/microsoftsentinel.mdx @@ -1,5 +1,6 @@ --- -title: 'Microsoft Sentinel' +title: 'Prowler vs Microsoft Sentinel' +description: 'Compare Prowler with Microsoft Sentinel SIEM and SOAR for threat detection, log ingestion, compliance scanning, and multi-cloud security posture management.' --- Microsoft Sentinel is a scalable, cloud-native security information and event management (SIEM) and security orchestration automated response (SOAR) solution. It's designed to collect, detect, investigate, and respond to threats across the enterprise, primarily within the Azure cloud environment but also extending to on-premises and other cloud environments through various connectors. diff --git a/docs/getting-started/goto/prowler-api-reference.mdx b/docs/getting-started/goto/prowler-api-reference.mdx index f8ca1dc3da..8f49a41eda 100644 --- a/docs/getting-started/goto/prowler-api-reference.mdx +++ b/docs/getting-started/goto/prowler-api-reference.mdx @@ -1,4 +1,5 @@ --- -title: "Prowler API Reference" +title: 'Prowler API reference' +description: 'Open the interactive Prowler Cloud API v1 reference to explore endpoints for scans, findings, providers, compliance, and integrations with auth details.' url: "https://api.prowler.com/api/v1/docs" --- diff --git a/docs/getting-started/goto/prowler-cloud.mdx b/docs/getting-started/goto/prowler-cloud.mdx index 964c34ddab..75430206f5 100644 --- a/docs/getting-started/goto/prowler-cloud.mdx +++ b/docs/getting-started/goto/prowler-cloud.mdx @@ -1,4 +1,5 @@ --- -title: "Go to Cloud" +title: 'Open Prowler Cloud' +description: 'Jump to cloud.prowler.com to sign in or sign up for Prowler Cloud, the managed SaaS for cloud security scanning across AWS, Azure, GCP, Kubernetes, and M365.' url: "https://cloud.prowler.com" --- diff --git a/docs/getting-started/goto/prowler-hub.mdx b/docs/getting-started/goto/prowler-hub.mdx index b9862b582d..e2b1d22635 100644 --- a/docs/getting-started/goto/prowler-hub.mdx +++ b/docs/getting-started/goto/prowler-hub.mdx @@ -1,4 +1,5 @@ --- -title: "Go to Hub" +title: 'Open Prowler Hub' +description: 'Jump to hub.prowler.com to browse the searchable public library of Prowler checks, cloud service artifacts, and compliance framework mappings with versioning.' url: "https://hub.prowler.com" --- diff --git a/docs/getting-started/goto/prowler-mcp.mdx b/docs/getting-started/goto/prowler-mcp.mdx index 5706ca1396..bac069cc54 100644 --- a/docs/getting-started/goto/prowler-mcp.mdx +++ b/docs/getting-started/goto/prowler-mcp.mdx @@ -1,5 +1,6 @@ --- -title: "Prowler MCP" +title: 'Prowler MCP Server on GitHub' +description: 'Jump to the Prowler MCP Server source code on GitHub to review the Model Context Protocol implementation, tools, and integration examples for AI assistants.' url: "https://github.com/prowler-cloud/prowler/tree/master/mcp_server" tag: "new!" --- diff --git a/docs/getting-started/installation/prowler-app.mdx b/docs/getting-started/installation/prowler-app.mdx index fe5281c140..0b66f1dc79 100644 --- a/docs/getting-started/installation/prowler-app.mdx +++ b/docs/getting-started/installation/prowler-app.mdx @@ -1,5 +1,6 @@ --- -title: "Installation" +title: 'Install the Prowler App' +description: 'Install the self-hosted Prowler App with Docker Compose or from source to run the Prowler UI, API, and workers locally for multi-cloud security scans.' --- ### Installation diff --git a/docs/getting-started/installation/prowler-cli.mdx b/docs/getting-started/installation/prowler-cli.mdx index eae3d54ab1..0e9c177405 100644 --- a/docs/getting-started/installation/prowler-cli.mdx +++ b/docs/getting-started/installation/prowler-cli.mdx @@ -1,5 +1,6 @@ --- -title: 'Installation' +title: 'Install the Prowler CLI' +description: 'Install the Prowler CLI on macOS, Linux, or Windows using pipx, pip, Docker, or the GitHub repository, then verify the version and run your first scan.' --- ## Installation diff --git a/docs/getting-started/installation/prowler-mcp.mdx b/docs/getting-started/installation/prowler-mcp.mdx index 06f204da6a..8cf3d7f7a7 100644 --- a/docs/getting-started/installation/prowler-mcp.mdx +++ b/docs/getting-started/installation/prowler-mcp.mdx @@ -1,5 +1,6 @@ --- -title: "Installation" +title: 'Install the Prowler MCP Server locally' +description: 'Run the Prowler MCP Server locally using Docker, PyPI, or source with uv, or use the hosted mcp.prowler.com endpoint managed by Prowler for AI assistants.' --- There are **two ways** to use Prowler MCP Server: diff --git a/docs/getting-started/products/prowler-app.mdx b/docs/getting-started/products/prowler-app.mdx index 2df6015d06..f1f88decb7 100644 --- a/docs/getting-started/products/prowler-app.mdx +++ b/docs/getting-started/products/prowler-app.mdx @@ -1,5 +1,6 @@ --- -title: 'Overview' +title: 'Prowler App overview' +description: 'Learn how the self-hosted Prowler App combines the Prowler UI, API, SDK, and MCP Server to configure scans, view findings, and manage cloud security posture.' --- Prowler App is a web application that simplifies running Prowler. It provides: diff --git a/docs/getting-started/products/prowler-claude-code-plugin.mdx b/docs/getting-started/products/prowler-claude-code-plugin.mdx index e3c11ec810..ccd89227db 100644 --- a/docs/getting-started/products/prowler-claude-code-plugin.mdx +++ b/docs/getting-started/products/prowler-claude-code-plugin.mdx @@ -1,5 +1,6 @@ --- -title: 'Prowler for Claude Code' +title: 'Prowler for Claude Code plugin' +description: 'Install the Prowler plugin for Claude Code to run cloud security and compliance assessments and remediate findings against Prowler Cloud connected accounts.' --- End-to-end cloud security and compliance from inside [Claude Code](https://www.claude.com/product/claude-code), powered by the [Prowler MCP server](/getting-started/products/prowler-mcp). The plugin lets Claude walk a Prowler Cloud-connected account through a compliance assessment and remediate findings until the chosen security or industry framework is compliant. diff --git a/docs/getting-started/products/prowler-cli.mdx b/docs/getting-started/products/prowler-cli.mdx index ac4f37c291..1233d3ce75 100644 --- a/docs/getting-started/products/prowler-cli.mdx +++ b/docs/getting-started/products/prowler-cli.mdx @@ -1,5 +1,6 @@ --- -title: 'Overview' +title: 'Prowler CLI overview' +description: 'Discover the Prowler open-source CLI: run multi-cloud security scans, launch the dashboard, and audit against CIS, NIST, PCI DSS, ISO 27001, SOC 2, and more.' --- Prowler CLI is a command-line interface for running Prowler scans from the terminal. diff --git a/docs/getting-started/products/prowler-cloud-aws-marketplace.mdx b/docs/getting-started/products/prowler-cloud-aws-marketplace.mdx index 5e4c7036c7..6250e6f3fb 100644 --- a/docs/getting-started/products/prowler-cloud-aws-marketplace.mdx +++ b/docs/getting-started/products/prowler-cloud-aws-marketplace.mdx @@ -1,5 +1,6 @@ --- -title: "AWS Marketplace" +title: 'Subscribe to Prowler Cloud via AWS Marketplace' +description: 'Subscribe to Prowler Cloud through the AWS Marketplace listing, set up your account, and manage billing for cloud security scanning directly from AWS Billing.' --- This section contains the instructions to subscribe to **Prowler Cloud** through the **AWS Marketplace**. diff --git a/docs/getting-started/products/prowler-cloud-lighthouse.mdx b/docs/getting-started/products/prowler-cloud-lighthouse.mdx index 740ba969a9..de0f98ff25 100644 --- a/docs/getting-started/products/prowler-cloud-lighthouse.mdx +++ b/docs/getting-started/products/prowler-cloud-lighthouse.mdx @@ -1,5 +1,6 @@ --- -title: 'Overview' +title: 'Lighthouse AI on Prowler Cloud' +description: 'Explore the enhanced Lighthouse AI on Prowler Cloud: persistent chat sessions, GPT-5.5 by default, an agentic chat view, and automatic provider validation.' --- import { SubscriptionBanner } from "/snippets/subscription-banner.mdx" diff --git a/docs/getting-started/products/prowler-cloud-pricing.mdx b/docs/getting-started/products/prowler-cloud-pricing.mdx index fc7d2104df..2ab4c951a0 100644 --- a/docs/getting-started/products/prowler-cloud-pricing.mdx +++ b/docs/getting-started/products/prowler-cloud-pricing.mdx @@ -1,4 +1,5 @@ --- -title: "Pricing" +title: 'Prowler Cloud pricing' +description: 'Jump to prowler.com/pricing to compare Prowler Cloud plans, transparent per-resource pricing, free trial details, and enterprise support options for teams.' url: "https://prowler.com/pricing" --- diff --git a/docs/getting-started/products/prowler-cloud.mdx b/docs/getting-started/products/prowler-cloud.mdx index b8b3431a89..e609df6ac7 100644 --- a/docs/getting-started/products/prowler-cloud.mdx +++ b/docs/getting-started/products/prowler-cloud.mdx @@ -1,5 +1,6 @@ --- -title: "Overview" +title: 'Prowler Cloud overview' +description: 'Prowler Cloud is the managed SaaS on Prowler open source, with continuous monitoring, auto-scaling scan workers, Slack and Jira alerts, and SOC 2 controls.' --- [Prowler Cloud](https://prowler.com) makes Cloud Security easy and enables your team to build trust in their deployed services and applications. diff --git a/docs/getting-started/products/prowler-hub.mdx b/docs/getting-started/products/prowler-hub.mdx index b84d48b7d5..162655b798 100644 --- a/docs/getting-started/products/prowler-hub.mdx +++ b/docs/getting-started/products/prowler-hub.mdx @@ -1,5 +1,6 @@ --- -title: "Overview" +title: 'Prowler Hub overview' +description: 'Prowler Hub is a public library of versioned security checks, cloud service artifacts, and compliance framework mappings, with a documented API for automation.' --- **Prowler Hub** is our growing public library of versioned checks, cloud service artifacts, and compliance frameworks with its mappings. It’s searchable, explainable, and built to serve the community. diff --git a/docs/getting-started/products/prowler-lighthouse-ai.mdx b/docs/getting-started/products/prowler-lighthouse-ai.mdx index 6cb6edf502..348894da8d 100644 --- a/docs/getting-started/products/prowler-lighthouse-ai.mdx +++ b/docs/getting-started/products/prowler-lighthouse-ai.mdx @@ -1,5 +1,6 @@ --- -title: 'Overview' +title: 'Prowler Lighthouse AI overview' +description: 'Prowler Lighthouse AI is an open-source cloud security analyst chatbot that helps teams query findings in natural language and get step-by-step remediation.' --- import { VersionBadge } from "/snippets/version-badge.mdx" diff --git a/docs/getting-started/products/prowler-mcp.mdx b/docs/getting-started/products/prowler-mcp.mdx index 762b088326..4addaf3af4 100644 --- a/docs/getting-started/products/prowler-mcp.mdx +++ b/docs/getting-started/products/prowler-mcp.mdx @@ -1,5 +1,6 @@ --- -title: "Overview" +title: 'Prowler MCP Server overview' +description: 'The Prowler MCP Server exposes Prowler Cloud, Prowler App, Prowler Hub, and docs to Claude Desktop, Cursor, and other AI assistants over Model Context Protocol.' --- **Prowler MCP Server** brings the entire Prowler ecosystem to AI assistants through the Model Context Protocol (MCP). It enables seamless integration with AI tools like Claude Desktop, Cursor, and other MCP clients, allowing interaction with Prowler's security capabilities through natural language. diff --git a/docs/security/data-regions.mdx b/docs/security/data-regions.mdx index 14c13ab98b..7fa387df58 100644 --- a/docs/security/data-regions.mdx +++ b/docs/security/data-regions.mdx @@ -1,5 +1,6 @@ --- -title: 'Data Regions & Availability' +title: 'Prowler Cloud data regions and availability' +description: 'Prowler Cloud AWS regions, EU Ireland hosting, high availability, disaster recovery, RPO, RTO, and status page for uptime and incidents.' --- Prowler Cloud runs on AWS with high availability built in. diff --git a/docs/security/encryption.mdx b/docs/security/encryption.mdx index 3c05643069..ff4064e37d 100644 --- a/docs/security/encryption.mdx +++ b/docs/security/encryption.mdx @@ -1,5 +1,6 @@ --- -title: 'Encryption' +title: 'Prowler Cloud data encryption at rest and in transit' +description: 'How Prowler Cloud encrypts findings, backups, and API traffic with AES-256 at rest and TLS 1.2+ in transit across databases, storage, and services.' --- Prowler Cloud uses encryption everywhere possible. All data and communications are encrypted at rest and in transit. diff --git a/docs/security/index.mdx b/docs/security/index.mdx index 30364d5b82..f9c4a91e0d 100644 --- a/docs/security/index.mdx +++ b/docs/security/index.mdx @@ -1,5 +1,6 @@ --- -title: 'Security & Compliance' +title: 'Prowler security and compliance overview' +description: 'Prowler Cloud vs self-managed security posture: SOC 2 Type II, AWS FTR, encryption, backups, and the security tooling applied to every Prowler build.' --- **Prowler secures itself with Prowler.** As an open-source cloud security platform trusted by thousands of organizations, Prowler applies the same rigorous security standards internally that customers achieve externally. diff --git a/docs/security/networking.mdx b/docs/security/networking.mdx index 767e6ac4bf..0939972ad4 100644 --- a/docs/security/networking.mdx +++ b/docs/security/networking.mdx @@ -1,5 +1,6 @@ --- -title: 'Networking' +title: 'Prowler Cloud networking and egress IP allowlist' +description: 'Prowler Cloud outbound egress IP addresses and DNS records to allowlist in firewalls and cloud security groups when scanning provider accounts.' --- ## Egress IP Addresses diff --git a/docs/security/software-security.mdx b/docs/security/software-security.mdx index 3fee8d1251..348503a1e4 100644 --- a/docs/security/software-security.mdx +++ b/docs/security/software-security.mdx @@ -1,5 +1,6 @@ --- -title: 'Software Security' +title: 'Prowler software security: SAST, SCA, and CI/CD' +description: 'Security controls applied to every Prowler build: SAST, SCA, container scanning, secrets detection, supply-chain pinning, and hardened GitHub Actions runners.' --- Prowler applies security-by-design across the development lifecycle. Every change passes automated checks at each stage: pre-commit hooks locally, multiple CI gates on pull requests, branch protection before merge, container scanning before publish, and registry monitoring after release. diff --git a/docs/user-guide/cli/tutorials/check-aliases.mdx b/docs/user-guide/cli/tutorials/check-aliases.mdx index 989e3ef910..89eb9ab099 100644 --- a/docs/user-guide/cli/tutorials/check-aliases.mdx +++ b/docs/user-guide/cli/tutorials/check-aliases.mdx @@ -1,5 +1,6 @@ --- -title: "Check Aliases" +title: "Define check aliases in Prowler CLI" +description: "Add CheckAliases to a check's metadata to run a Prowler check by an alternate name from the CLI without editing the underlying check ID." --- Prowler allows you to use aliases for the checks. You only have to add the `CheckAliases` key to the check's metadata with a list of the aliases: diff --git a/docs/user-guide/cli/tutorials/configuration_file.mdx b/docs/user-guide/cli/tutorials/configuration_file.mdx index e2b05e39db..870e17a913 100644 --- a/docs/user-guide/cli/tutorials/configuration_file.mdx +++ b/docs/user-guide/cli/tutorials/configuration_file.mdx @@ -1,5 +1,6 @@ --- -title: "Configuration File" +title: "Prowler CLI configuration file (config.yaml)" +description: "Customize Prowler CLI check thresholds and provider-specific tunables through config.yaml or a custom --config-file across AWS, Azure, GCP, and Kubernetes." --- import { VersionBadge } from "/snippets/version-badge.mdx" diff --git a/docs/user-guide/cli/tutorials/custom-checks-metadata.mdx b/docs/user-guide/cli/tutorials/custom-checks-metadata.mdx index 769d50775e..5d365173a8 100644 --- a/docs/user-guide/cli/tutorials/custom-checks-metadata.mdx +++ b/docs/user-guide/cli/tutorials/custom-checks-metadata.mdx @@ -1,5 +1,6 @@ --- -title: "Custom Checks Metadata" +title: "Override check metadata with custom severity and risk" +description: "Use --custom-checks-metadata-file in Prowler CLI to override default check severity, titles, risk, and remediation details with a custom YAML file." --- In certain organizations, the severity of specific checks might differ from the default values defined in the check's metadata. For instance, while `s3_bucket_level_public_access_block` could be deemed `critical` for some organizations, others might assign a different severity level to it. diff --git a/docs/user-guide/cli/tutorials/dashboard.mdx b/docs/user-guide/cli/tutorials/dashboard.mdx index 0fe3c69fed..0f20a69939 100644 --- a/docs/user-guide/cli/tutorials/dashboard.mdx +++ b/docs/user-guide/cli/tutorials/dashboard.mdx @@ -1,5 +1,6 @@ --- -title: "Dashboard" +title: "Run the Prowler local dashboard from CSV outputs" +description: "Launch the built-in Prowler dashboard to visualize CSV scan output locally or in Docker, exposing an interactive UI on port 11666 for review." --- Prowler allows you to run your own local dashboards using the csv outputs provided by Prowler diff --git a/docs/user-guide/cli/tutorials/fixer.mdx b/docs/user-guide/cli/tutorials/fixer.mdx index 4170b340e2..3be3af7d4b 100644 --- a/docs/user-guide/cli/tutorials/fixer.mdx +++ b/docs/user-guide/cli/tutorials/fixer.mdx @@ -1,5 +1,6 @@ --- -title: 'Prowler Fixers (Remediations)' +title: 'Prowler fixers: automated remediations for failed findings' +description: 'Use the Prowler CLI --fixer flag to remediate failed findings automatically and list available fixes per provider with --list-fixers or --list-remediations.' --- Prowler allows you to fix some of the failed findings it identifies. You can use the `--fixer` flag to run the fixes that are available for the checks that failed. diff --git a/docs/user-guide/cli/tutorials/integrations.mdx b/docs/user-guide/cli/tutorials/integrations.mdx index f3e698d799..49689fa9fc 100644 --- a/docs/user-guide/cli/tutorials/integrations.mdx +++ b/docs/user-guide/cli/tutorials/integrations.mdx @@ -1,5 +1,6 @@ --- -title: 'Integrations' +title: 'Prowler CLI Slack integration for scan summaries' +description: 'Send Prowler CLI scan summaries to a Slack channel using --slack, a Slack App OAuth token, and the SLACK_API_TOKEN and SLACK_CHANNEL_NAME variables.' --- ## Integration with Slack diff --git a/docs/user-guide/cli/tutorials/logging.mdx b/docs/user-guide/cli/tutorials/logging.mdx index 3719d59942..f527f36f4c 100644 --- a/docs/user-guide/cli/tutorials/logging.mdx +++ b/docs/user-guide/cli/tutorials/logging.mdx @@ -1,5 +1,6 @@ --- -title: 'Logging' +title: 'Prowler CLI logging levels and log file output' +description: 'Configure Prowler CLI log levels with --log-level and route DEBUG, INFO, WARNING, ERROR, or CRITICAL messages to a file with --log-file for troubleshooting.' --- Prowler has a logging feature to be as transparent as possible, so that you can see every action that is being performed whilst the tool is being executing. diff --git a/docs/user-guide/cli/tutorials/misc.mdx b/docs/user-guide/cli/tutorials/misc.mdx index 0940508ed7..58bb590c55 100644 --- a/docs/user-guide/cli/tutorials/misc.mdx +++ b/docs/user-guide/cli/tutorials/misc.mdx @@ -1,5 +1,6 @@ --- -title: 'Miscellaneous' +title: 'Miscellaneous Prowler CLI flags and execution options' +description: 'Show Prowler version, enable verbose mode, tune execution behavior, and use miscellaneous Prowler CLI options that fine-tune everyday scan runs.' --- ## Prowler Version diff --git a/docs/user-guide/cli/tutorials/mutelist.mdx b/docs/user-guide/cli/tutorials/mutelist.mdx index 79292f49b3..95d60ce3f2 100644 --- a/docs/user-guide/cli/tutorials/mutelist.mdx +++ b/docs/user-guide/cli/tutorials/mutelist.mdx @@ -1,5 +1,6 @@ --- -title: 'Mutelisting' +title: 'Mutelist Prowler findings for accepted risks' +description: 'Suppress intentional Prowler findings using a mutelist YAML with account, check, region, resource, and tag rules to keep expected exceptions out of reports.' --- **Muting Findings for Intentional Configurations** diff --git a/docs/user-guide/cli/tutorials/parallel-execution.mdx b/docs/user-guide/cli/tutorials/parallel-execution.mdx index 93b8ef381b..32bb14812f 100644 --- a/docs/user-guide/cli/tutorials/parallel-execution.mdx +++ b/docs/user-guide/cli/tutorials/parallel-execution.mdx @@ -1,5 +1,6 @@ --- -title: 'Parallel Execution' +title: 'Run Prowler in parallel across AWS services' +description: 'Speed up scans of large AWS accounts by executing Prowler in parallel per service on Linux and Windows while respecting API rate limits and retries.' --- The strategy used here will be to execute Prowler once per service. You can modify this approach as per your requirements. diff --git a/docs/user-guide/cli/tutorials/pentesting.mdx b/docs/user-guide/cli/tutorials/pentesting.mdx index a9a8c728df..72f6b77b0b 100644 --- a/docs/user-guide/cli/tutorials/pentesting.mdx +++ b/docs/user-guide/cli/tutorials/pentesting.mdx @@ -1,5 +1,6 @@ --- -title: 'Pentesting' +title: 'Pentesting checks in Prowler: secrets and exposure' +description: 'Run Prowler pentesting checks for exposed secrets, internet-facing resources, weak authentication, and authorization gaps across AWS, Azure, and GCP.' --- Prowler has some checks that analyse pentesting risks (Secrets, Internet Exposed, AuthN, AuthZ, and more). diff --git a/docs/user-guide/cli/tutorials/quick-inventory.mdx b/docs/user-guide/cli/tutorials/quick-inventory.mdx index 08519c305c..23eab4f1c9 100644 --- a/docs/user-guide/cli/tutorials/quick-inventory.mdx +++ b/docs/user-guide/cli/tutorials/quick-inventory.mdx @@ -1,5 +1,6 @@ --- -title: 'Quick Inventory' +title: 'Prowler quick inventory for AWS resource counts' +description: 'Use prowler aws -i / --quick-inventory to list AWS resources per service and region, exporting a CSV and JSON summary of your cloud footprint.' --- Prowler allows you to execute a quick inventory to extract the number of resources in your provider. diff --git a/docs/user-guide/cli/tutorials/reporting.mdx b/docs/user-guide/cli/tutorials/reporting.mdx index 19a14c9ae2..8ed69048e7 100644 --- a/docs/user-guide/cli/tutorials/reporting.mdx +++ b/docs/user-guide/cli/tutorials/reporting.mdx @@ -1,5 +1,6 @@ --- -title: 'Reporting in Prowler' +title: 'Prowler CLI reporting: CSV, JSON-OCSF, ASFF, and HTML' +description: 'Generate Prowler scan reports in CSV, JSON-OCSF, JSON-ASFF (Security Hub), and HTML formats with -M/--output-formats and custom output directories.' --- Prowler generates security assessment reports in multiple formats, ensuring compatibility with various analysis tools and AWS integrations. diff --git a/docs/user-guide/cli/tutorials/scan-unused-services.mdx b/docs/user-guide/cli/tutorials/scan-unused-services.mdx index ae0311cb97..50336efa32 100644 --- a/docs/user-guide/cli/tutorials/scan-unused-services.mdx +++ b/docs/user-guide/cli/tutorials/scan-unused-services.mdx @@ -1,5 +1,6 @@ --- -title: 'Scanning Unused Services' +title: 'Scan unused AWS services with Prowler' +description: 'Enable --scan-unused-services in Prowler to audit AWS resources that are provisioned but idle, such as unused ACM certificates and dormant services.' --- diff --git a/docs/user-guide/compliance/tutorials/compliance.mdx b/docs/user-guide/compliance/tutorials/compliance.mdx index 63b2502b25..58fbac0c6c 100644 --- a/docs/user-guide/compliance/tutorials/compliance.mdx +++ b/docs/user-guide/compliance/tutorials/compliance.mdx @@ -1,6 +1,6 @@ --- -title: 'Compliance' -description: 'Run security checks against compliance frameworks, review posture across providers, and download CSV or PDF reports from Prowler Cloud, Prowler App, and Prowler CLI.' +title: 'Prowler compliance frameworks and reports' +description: 'Run Prowler compliance scans against CIS, NIST, ISO 27001, PCI-DSS, SOC 2, and more, then download CSV or PDF reports from Prowler Cloud, App, or CLI.' --- Prowler maps every security check to one or more industry-standard compliance frameworks, so a single scan produces both technical findings and framework-aligned evidence. The same evaluation runs identically whether scans are launched from Prowler Cloud, Prowler App, or Prowler CLI. diff --git a/docs/user-guide/compliance/tutorials/threatscore.mdx b/docs/user-guide/compliance/tutorials/threatscore.mdx index bb5a006342..ff64a06b77 100644 --- a/docs/user-guide/compliance/tutorials/threatscore.mdx +++ b/docs/user-guide/compliance/tutorials/threatscore.mdx @@ -1,5 +1,6 @@ --- -title: "Prowler ThreatScore Documentation" +title: "Prowler ThreatScore: unified compliance scoring" +description: "Prowler ThreatScore aggregates pass rate, severity, weight, and prevalence into a 0-100 compliance score for tracking cloud security posture over time." --- diff --git a/docs/user-guide/cookbooks/cicd-pipeline.mdx b/docs/user-guide/cookbooks/cicd-pipeline.mdx index 11295b1f29..10e5c34b5b 100644 --- a/docs/user-guide/cookbooks/cicd-pipeline.mdx +++ b/docs/user-guide/cookbooks/cicd-pipeline.mdx @@ -1,5 +1,6 @@ --- -title: 'Run Prowler in CI/CD and Send Findings to Prowler Cloud' +title: 'Run Prowler in CI/CD and send findings to Prowler Cloud' +description: 'Integrate Prowler CLI into GitHub Actions and GitLab CI pipelines, then push scan findings to Prowler Cloud with --push-to-cloud and an API key.' --- diff --git a/docs/user-guide/cookbooks/kubernetes-in-cluster.mdx b/docs/user-guide/cookbooks/kubernetes-in-cluster.mdx index 661eeb17da..62c7d1c41c 100644 --- a/docs/user-guide/cookbooks/kubernetes-in-cluster.mdx +++ b/docs/user-guide/cookbooks/kubernetes-in-cluster.mdx @@ -1,5 +1,6 @@ --- -title: 'Run Kubernetes In-Cluster and Send Findings to Prowler Cloud' +title: 'Run Prowler in a Kubernetes CronJob and push findings' +description: 'Deploy Prowler as a scheduled Kubernetes CronJob with ServiceAccount and RBAC, then send in-cluster scan findings to Prowler Cloud automatically.' --- This cookbook walks through deploying Prowler inside a Kubernetes cluster on a recurring schedule and automatically sending findings to Prowler Cloud via [Import Findings](/user-guide/tutorials/prowler-import-findings). By the end, security scan results from the cluster appear in Prowler Cloud without any manual file uploads. diff --git a/docs/user-guide/cookbooks/powerbi-cis-benchmarks.mdx b/docs/user-guide/cookbooks/powerbi-cis-benchmarks.mdx index 9b9e41ed93..9feb9131ca 100644 --- a/docs/user-guide/cookbooks/powerbi-cis-benchmarks.mdx +++ b/docs/user-guide/cookbooks/powerbi-cis-benchmarks.mdx @@ -1,6 +1,6 @@ --- title: "Visualize Multi-Cloud CIS Benchmarks With Power BI" -description: "Ingest Prowler compliance CSV exports into a ready-made Microsoft Power BI template that surfaces CIS Benchmark posture across AWS, Azure, Google Cloud, and Kubernetes." +description: "Load Prowler compliance CSV exports into a ready-made Power BI template that shows CIS Benchmark posture across AWS, Azure, GCP, and Kubernetes." --- The Multi-Cloud CIS Benchmarks Power BI template turns Prowler compliance CSV exports into an interactive dashboard. The template ingests scan results from Prowler CLI or Prowler Cloud and renders cross-provider CIS Benchmark coverage, profile-level breakdowns, regional drill-downs, and time-series trends. Center for Internet Security (CIS) Benchmarks are industry-standard configuration baselines maintained by CIS. diff --git a/docs/user-guide/providers/alibabacloud/authentication.mdx b/docs/user-guide/providers/alibabacloud/authentication.mdx index 16cc46b95f..9c6a8fdf4a 100644 --- a/docs/user-guide/providers/alibabacloud/authentication.mdx +++ b/docs/user-guide/providers/alibabacloud/authentication.mdx @@ -1,5 +1,6 @@ --- title: 'Alibaba Cloud Authentication in Prowler' +description: 'Configure Alibaba Cloud authentication for Prowler using RAM roles, STS credentials, ECS RAM roles, OIDC, access keys, or the default credential chain.' --- Prowler supports multiple Alibaba Cloud authentication flows. If more than one is configured at the same time, the provider resolves them in this order: diff --git a/docs/user-guide/providers/alibabacloud/getting-started-alibabacloud.mdx b/docs/user-guide/providers/alibabacloud/getting-started-alibabacloud.mdx index 36520a8f8c..4da7f04e32 100644 --- a/docs/user-guide/providers/alibabacloud/getting-started-alibabacloud.mdx +++ b/docs/user-guide/providers/alibabacloud/getting-started-alibabacloud.mdx @@ -1,5 +1,6 @@ --- title: 'Getting Started With Alibaba Cloud on Prowler' +description: 'Onboard Alibaba Cloud to Prowler with prerequisites, RAM user or role setup, and step-by-step instructions to run scans from Prowler Cloud or the CLI.' --- import { VersionBadge } from "/snippets/version-badge.mdx" diff --git a/docs/user-guide/providers/aws/authentication.mdx b/docs/user-guide/providers/aws/authentication.mdx index 22deb6ab99..896d732ef1 100644 --- a/docs/user-guide/providers/aws/authentication.mdx +++ b/docs/user-guide/providers/aws/authentication.mdx @@ -1,5 +1,6 @@ --- title: 'AWS Authentication in Prowler' +description: 'Configure AWS authentication in Prowler using static IAM credentials or assumed roles, with the required SecurityAudit and ViewOnlyAccess policies.' --- Prowler requires AWS credentials to function properly. Authentication is available through the following methods: diff --git a/docs/user-guide/providers/aws/boto3-configuration.mdx b/docs/user-guide/providers/aws/boto3-configuration.mdx index 69d839025e..cbac09b0e6 100644 --- a/docs/user-guide/providers/aws/boto3-configuration.mdx +++ b/docs/user-guide/providers/aws/boto3-configuration.mdx @@ -1,5 +1,6 @@ --- -title: "Boto3 Retrier Configuration in Prowler" +title: 'Boto3 Retry Configuration for AWS Scans' +description: 'Tune Prowler AWS scans with Boto3 standard retry mode: adjust max attempts, handle throttling errors, and validate retries with debug logs.' --- Prowler's AWS Provider leverages Boto3's [Standard](https://boto3.amazonaws.com/v1/documentation/api/latest/guide/retries.html) retry mode to automatically retry client calls to AWS services when encountering errors or exceptions. diff --git a/docs/user-guide/providers/aws/cloudshell.mdx b/docs/user-guide/providers/aws/cloudshell.mdx index 3c45cd1b2b..4befdd21ae 100644 --- a/docs/user-guide/providers/aws/cloudshell.mdx +++ b/docs/user-guide/providers/aws/cloudshell.mdx @@ -1,5 +1,6 @@ --- -title: 'Installing Prowler in AWS CloudShell' +title: 'Install and Run Prowler in AWS CloudShell' +description: 'Install Prowler in AWS CloudShell on Amazon Linux 2023, run AWS security scans, and download output reports directly from the browser shell.' --- ## Following the migration of AWS CloudShell from Amazon Linux 2 to Amazon Linux 2023 diff --git a/docs/user-guide/providers/aws/getting-started-aws.mdx b/docs/user-guide/providers/aws/getting-started-aws.mdx index f0c5ab882a..0c1914d235 100644 --- a/docs/user-guide/providers/aws/getting-started-aws.mdx +++ b/docs/user-guide/providers/aws/getting-started-aws.mdx @@ -1,5 +1,6 @@ --- title: 'Getting Started With AWS on Prowler' +description: 'Onboard an AWS account to Prowler Cloud: locate your account ID, add the AWS provider, and choose IAM credentials or assume role authentication.' --- ## Prowler Cloud diff --git a/docs/user-guide/providers/aws/multiaccount.mdx b/docs/user-guide/providers/aws/multiaccount.mdx index 29c6b8da9c..39a1c0e80d 100644 --- a/docs/user-guide/providers/aws/multiaccount.mdx +++ b/docs/user-guide/providers/aws/multiaccount.mdx @@ -1,5 +1,6 @@ --- -title: 'Scanning Multiple AWS Accounts with Prowler' +title: 'Scan Multiple AWS Accounts with Prowler' +description: 'Run Prowler across many AWS accounts sequentially or in parallel using IAM assume role, ideal for auditing several accounts from one entry point.' --- Prowler enables security scanning across multiple AWS accounts by utilizing the [Assume Role feature](/user-guide/providers/aws/role-assumption) and [integration with AWS Organizations feature](/user-guide/providers/aws/organizations). diff --git a/docs/user-guide/providers/aws/organizations.mdx b/docs/user-guide/providers/aws/organizations.mdx index bbdedef50b..ebb4cad1f2 100644 --- a/docs/user-guide/providers/aws/organizations.mdx +++ b/docs/user-guide/providers/aws/organizations.mdx @@ -1,5 +1,6 @@ --- -title: 'AWS Organizations in Prowler' +title: 'AWS Organizations Integration with Prowler' +description: 'Integrate Prowler with AWS Organizations to auto-discover member accounts, enrich findings with account metadata, and deploy scan roles via StackSets.' --- diff --git a/docs/user-guide/providers/aws/regions-and-partitions.mdx b/docs/user-guide/providers/aws/regions-and-partitions.mdx index 377612013e..a9c68f2f07 100644 --- a/docs/user-guide/providers/aws/regions-and-partitions.mdx +++ b/docs/user-guide/providers/aws/regions-and-partitions.mdx @@ -1,5 +1,6 @@ --- -title: 'AWS Regions and Partitions' +title: 'AWS Regions and Partitions in Prowler' +description: 'Scan specific AWS regions and partitions with Prowler, including commercial, China, European Sovereign Cloud, and GovCloud (US) endpoints.' --- By default Prowler is able to scan the following AWS partitions: diff --git a/docs/user-guide/providers/aws/resource-arn-based-scan.mdx b/docs/user-guide/providers/aws/resource-arn-based-scan.mdx index 6969242561..7e33290deb 100644 --- a/docs/user-guide/providers/aws/resource-arn-based-scan.mdx +++ b/docs/user-guide/providers/aws/resource-arn-based-scan.mdx @@ -1,5 +1,6 @@ --- -title: 'Resource ARN-based Scanning' +title: 'AWS Resource ARN-Based Scanning' +description: 'Scan specific AWS resources by ARN with the Prowler --resource-arn flag to target individual IAM users, EC2 VPCs, or other services on demand.' --- Prowler enables scanning of resources based on specific AWS Resource ARNs. diff --git a/docs/user-guide/providers/aws/role-assumption.mdx b/docs/user-guide/providers/aws/role-assumption.mdx index b714beafbd..ee06b0bc4b 100644 --- a/docs/user-guide/providers/aws/role-assumption.mdx +++ b/docs/user-guide/providers/aws/role-assumption.mdx @@ -1,5 +1,6 @@ --- -title: 'AWS Assume Role in Prowler (CLI)' +title: 'AWS Assume Role for the Prowler CLI' +description: 'Run Prowler CLI with AWS IAM assume role using custom Boto3 profiles, role chaining, MFA, external IDs, and cross-account role ARNs.' --- ## Authentication Overview diff --git a/docs/user-guide/providers/aws/s3.mdx b/docs/user-guide/providers/aws/s3.mdx index ef559a7118..426db66ef4 100644 --- a/docs/user-guide/providers/aws/s3.mdx +++ b/docs/user-guide/providers/aws/s3.mdx @@ -1,5 +1,6 @@ --- -title: 'Sending Reports to an AWS S3 Bucket' +title: 'Send Prowler Reports to an AWS S3 Bucket' +description: 'Upload Prowler AWS scan reports directly to Amazon S3 using --output-bucket, and customize the folder, filename, and output format per scan.' --- To save reports directly in an S3 bucket, use: `-B`/`--output-bucket`. diff --git a/docs/user-guide/providers/aws/securityhub.mdx b/docs/user-guide/providers/aws/securityhub.mdx index 62959592af..c119764411 100644 --- a/docs/user-guide/providers/aws/securityhub.mdx +++ b/docs/user-guide/providers/aws/securityhub.mdx @@ -1,5 +1,6 @@ --- title: 'AWS Security Hub Integration with Prowler' +description: 'Send Prowler findings to AWS Security Hub by enabling the integration per region, then push results into ASFF for centralized security posture.' --- Prowler natively supports **official integration** with [AWS Security Hub](https://aws.amazon.com/security-hub), allowing security findings to be sent directly. This integration enables **Prowler** to import its findings into AWS Security Hub. diff --git a/docs/user-guide/providers/aws/tag-based-scan.mdx b/docs/user-guide/providers/aws/tag-based-scan.mdx index 4f0e9a11fb..c28e785f3c 100644 --- a/docs/user-guide/providers/aws/tag-based-scan.mdx +++ b/docs/user-guide/providers/aws/tag-based-scan.mdx @@ -1,5 +1,6 @@ --- -title: 'Tag-based scan' +title: 'AWS Tag-Based Scanning with Prowler' +description: 'Filter Prowler AWS scans to resources with specific tags using --resource-tags Key=Value, useful for auditing by environment, team, or project.' --- Prowler provides the capability to scan only resources containing specific tags. To execute this, use the designated flag `--resource-tags` followed by the tags `Key=Value`, separated by spaces. diff --git a/docs/user-guide/providers/aws/threat-detection.mdx b/docs/user-guide/providers/aws/threat-detection.mdx index 0d69d87940..1f11f3d9c7 100644 --- a/docs/user-guide/providers/aws/threat-detection.mdx +++ b/docs/user-guide/providers/aws/threat-detection.mdx @@ -1,5 +1,6 @@ --- -title: 'Threat Detection in AWS with Prowler' +title: 'AWS Threat Detection Checks in Prowler' +description: 'Detect AWS threats with Prowler CloudTrail-based checks for privilege escalation, enumeration attacks, and LLM jacking using the threat-detection category.' --- Prowler enables threat detection in AWS by analyzing CloudTrail log records. To execute threat detection checks, use the following command: diff --git a/docs/user-guide/providers/aws/v2_to_v3_checks_mapping.mdx b/docs/user-guide/providers/aws/v2_to_v3_checks_mapping.mdx index 82fbcea789..7117ce1aae 100644 --- a/docs/user-guide/providers/aws/v2_to_v3_checks_mapping.mdx +++ b/docs/user-guide/providers/aws/v2_to_v3_checks_mapping.mdx @@ -1,5 +1,6 @@ --- -title: 'Check Mapping Prowler v4/v3 to v2' +title: 'Prowler v4/v3 to v2 AWS Check ID Mapping' +description: 'Map Prowler v4 and v3 AWS check IDs back to legacy v2 check numbers to migrate suppressions, dashboards, or compliance reports between versions.' --- Prowler v3 and v4 introduce distinct identifiers while preserving the checks originally implemented in v2. This change was made because, in previous versions, check names were primarily derived from the CIS Benchmark for AWS. Starting with v3 and v4, all checks are independent of any security framework and have unique names and IDs. diff --git a/docs/user-guide/providers/azure/authentication.mdx b/docs/user-guide/providers/azure/authentication.mdx index 852e79d115..86d1ed6be9 100644 --- a/docs/user-guide/providers/azure/authentication.mdx +++ b/docs/user-guide/providers/azure/authentication.mdx @@ -1,5 +1,6 @@ --- title: 'Azure Authentication in Prowler' +description: 'Authenticate Prowler for Azure with a service principal, az CLI, browser login, or managed identity, and grant the required Entra and RBAC permissions.' --- Prowler for Azure supports multiple authentication types. Authentication methods vary between Prowler App and Prowler CLI: diff --git a/docs/user-guide/providers/azure/create-prowler-service-principal.mdx b/docs/user-guide/providers/azure/create-prowler-service-principal.mdx index 6a7b5a0912..bfd3b24d2b 100644 --- a/docs/user-guide/providers/azure/create-prowler-service-principal.mdx +++ b/docs/user-guide/providers/azure/create-prowler-service-principal.mdx @@ -1,5 +1,6 @@ --- -title: 'Creating a Prowler Service Principal Application' +title: 'Create a Prowler Service Principal in Azure' +description: 'Create an Azure service principal for Prowler via the Azure Portal or az CLI, register the app, add a client secret, and capture tenant and client IDs.' --- To enable Prowler to assume an identity for scanning with the required privileges, a Service Principal must be created. This Service Principal authenticates against Azure and retrieves necessary metadata for checks. diff --git a/docs/user-guide/providers/azure/getting-started-azure.mdx b/docs/user-guide/providers/azure/getting-started-azure.mdx index 66b3b14e3a..1fecba506f 100644 --- a/docs/user-guide/providers/azure/getting-started-azure.mdx +++ b/docs/user-guide/providers/azure/getting-started-azure.mdx @@ -1,5 +1,6 @@ --- title: 'Getting Started With Azure on Prowler' +description: 'Onboard an Azure subscription to Prowler Cloud: collect the subscription ID, create a service principal, and connect the Azure provider for scanning.' --- ## Prowler Cloud diff --git a/docs/user-guide/providers/azure/resource-groups.mdx b/docs/user-guide/providers/azure/resource-groups.mdx index 0dbda18235..85bd3c1da1 100644 --- a/docs/user-guide/providers/azure/resource-groups.mdx +++ b/docs/user-guide/providers/azure/resource-groups.mdx @@ -1,5 +1,6 @@ --- -title: 'Azure Resource Group Scope' +title: 'Scope Prowler Scans to Azure Resource Groups' +description: 'Limit Azure security scans to specific resource groups with the Prowler --azure-resource-group flag across service principal, az CLI, and browser auth.' --- Prowler supports narrowing security scans to specific resource groups within Azure subscriptions. This is useful when you want to audit only a subset of resources rather than scanning an entire subscription. diff --git a/docs/user-guide/providers/azure/subscriptions.mdx b/docs/user-guide/providers/azure/subscriptions.mdx index 8fa6c73740..30134b2144 100644 --- a/docs/user-guide/providers/azure/subscriptions.mdx +++ b/docs/user-guide/providers/azure/subscriptions.mdx @@ -1,5 +1,6 @@ --- -title: 'Azure Subscription Scope' +title: 'Scan Azure Subscriptions with Prowler' +description: 'Target one or many Azure subscriptions using Prowler --subscription-ids, assign RBAC roles, and use management groups to audit at scale.' --- Prowler performs security scans within the subscription scope in Azure. To execute checks, it requires appropriate permissions to access the subscription and retrieve necessary metadata. diff --git a/docs/user-guide/providers/azure/use-non-default-cloud.mdx b/docs/user-guide/providers/azure/use-non-default-cloud.mdx index d4c5848d6e..a9b0aea021 100644 --- a/docs/user-guide/providers/azure/use-non-default-cloud.mdx +++ b/docs/user-guide/providers/azure/use-non-default-cloud.mdx @@ -1,5 +1,6 @@ --- -title: 'Using Non-Default Azure Regions' +title: 'Scan Non-Default Azure Clouds with Prowler' +description: 'Switch Prowler between Azure clouds like AzureChinaCloud and AzureUSGovernment using --azure-region to audit sovereign or regulated environments.' --- Microsoft offers cloud environments that comply with regional regulations. These clouds are available for use based on your requirements. By default, Prowler utilizes the commercial `AzureCloud` environment. (To list all available Azure clouds, use `az cloud list --output table`). diff --git a/docs/user-guide/providers/cloudflare/authentication.mdx b/docs/user-guide/providers/cloudflare/authentication.mdx index fe69656a04..2753b5f92b 100644 --- a/docs/user-guide/providers/cloudflare/authentication.mdx +++ b/docs/user-guide/providers/cloudflare/authentication.mdx @@ -1,5 +1,6 @@ --- -title: "Cloudflare Authentication in Prowler" +title: 'Cloudflare Authentication in Prowler' +description: 'Set up Cloudflare authentication for Prowler using a scoped API Token (recommended) or the legacy API Key and email, with required read-only permissions.' --- import { VersionBadge } from "/snippets/version-badge.mdx" diff --git a/docs/user-guide/providers/cloudflare/getting-started-cloudflare.mdx b/docs/user-guide/providers/cloudflare/getting-started-cloudflare.mdx index c4303b4d50..0e050bbd69 100644 --- a/docs/user-guide/providers/cloudflare/getting-started-cloudflare.mdx +++ b/docs/user-guide/providers/cloudflare/getting-started-cloudflare.mdx @@ -1,5 +1,6 @@ --- title: 'Getting Started With Cloudflare on Prowler' +description: 'Onboard Cloudflare to Prowler and scan zones for SSL/TLS, DNSSEC, HSTS, WAF, and DNS misconfigurations from Prowler Cloud or the Prowler CLI.' --- import { VersionBadge } from "/snippets/version-badge.mdx" diff --git a/docs/user-guide/providers/e2enetworks/authentication.mdx b/docs/user-guide/providers/e2enetworks/authentication.mdx index 67d031861d..1de414528f 100644 --- a/docs/user-guide/providers/e2enetworks/authentication.mdx +++ b/docs/user-guide/providers/e2enetworks/authentication.mdx @@ -1,5 +1,6 @@ --- -title: "E2E Networks Authentication in Prowler" +title: 'E2E Networks Authentication in Prowler' +description: 'Authenticate Prowler to the E2E Networks MyAccount API using an API key, auth token, and project ID passed via environment variables for safer scans.' --- import { VersionBadge } from "/snippets/version-badge.mdx" diff --git a/docs/user-guide/providers/e2enetworks/getting-started-e2enetworks.mdx b/docs/user-guide/providers/e2enetworks/getting-started-e2enetworks.mdx index 6b67f4e32c..8591b67d71 100644 --- a/docs/user-guide/providers/e2enetworks/getting-started-e2enetworks.mdx +++ b/docs/user-guide/providers/e2enetworks/getting-started-e2enetworks.mdx @@ -1,5 +1,6 @@ --- title: 'Getting Started With E2E Networks on Prowler' +description: 'Onboard E2E Networks to Prowler and scan compute nodes, networking, security groups, load balancers, storage, and managed databases for misconfigurations.' --- import { VersionBadge } from "/snippets/version-badge.mdx" diff --git a/docs/user-guide/providers/gcp/authentication.mdx b/docs/user-guide/providers/gcp/authentication.mdx index ec53445c84..fca9ddf943 100644 --- a/docs/user-guide/providers/gcp/authentication.mdx +++ b/docs/user-guide/providers/gcp/authentication.mdx @@ -1,5 +1,6 @@ --- title: 'GCP Authentication in Prowler' +description: 'Authenticate Prowler for Google Cloud using ADC user credentials, service account key files, access tokens, or service account impersonation.' --- Prowler for Google Cloud supports multiple authentication methods. To use a specific method, configure the appropriate credentials during execution: diff --git a/docs/user-guide/providers/gcp/getting-started-gcp.mdx b/docs/user-guide/providers/gcp/getting-started-gcp.mdx index e16114e19a..120eb9f7b9 100644 --- a/docs/user-guide/providers/gcp/getting-started-gcp.mdx +++ b/docs/user-guide/providers/gcp/getting-started-gcp.mdx @@ -1,5 +1,6 @@ --- title: 'Getting Started With GCP on Prowler' +description: 'Onboard a Google Cloud project to Prowler Cloud: retrieve the GCP project ID, add the provider, and authenticate to start scanning your workloads.' --- ## Prowler Cloud diff --git a/docs/user-guide/providers/gcp/organization.mdx b/docs/user-guide/providers/gcp/organization.mdx index 6790be5827..864fce7495 100644 --- a/docs/user-guide/providers/gcp/organization.mdx +++ b/docs/user-guide/providers/gcp/organization.mdx @@ -1,5 +1,6 @@ --- -title: 'Scanning a Specific GCP Organization' +title: 'Scan a Specific GCP Organization with Prowler' +description: 'Restrict Prowler GCP scans to one organization using --organization-id, with Cloud Asset API roles to enumerate projects across folders and subfolders.' --- By default, Prowler scans all Google Cloud projects accessible to the authenticated user. diff --git a/docs/user-guide/providers/gcp/projects.mdx b/docs/user-guide/providers/gcp/projects.mdx index 5cae802c4a..1f44452f51 100644 --- a/docs/user-guide/providers/gcp/projects.mdx +++ b/docs/user-guide/providers/gcp/projects.mdx @@ -1,5 +1,6 @@ --- title: 'GCP Project Scanning in Prowler' +description: 'Scan targeted Google Cloud projects with Prowler --project-ids, use wildcard patterns, list accessible projects, and exclude projects from audits.' --- By default, Prowler operates in a multi-project mode, scanning all Google Cloud projects accessible to the authenticated user. diff --git a/docs/user-guide/providers/gcp/retry-configuration.mdx b/docs/user-guide/providers/gcp/retry-configuration.mdx index 42edd1324d..0e10ba7ff6 100644 --- a/docs/user-guide/providers/gcp/retry-configuration.mdx +++ b/docs/user-guide/providers/gcp/retry-configuration.mdx @@ -1,5 +1,6 @@ --- -title: "GCP Retry Configuration in Prowler" +title: 'GCP Retry Configuration in Prowler' +description: 'Handle Google Cloud rate limiting in Prowler by tuning GCP SDK retry attempts with --gcp-retries-max-attempts and exponential backoff for HTTP 429.' --- Prowler's GCP Provider uses Google Cloud Python SDK's integrated retry mechanism to automatically retry API calls when encountering rate limiting errors (HTTP 429). diff --git a/docs/user-guide/providers/github/authentication.mdx b/docs/user-guide/providers/github/authentication.mdx index 0b5ab6b720..ae6dc06ca8 100644 --- a/docs/user-guide/providers/github/authentication.mdx +++ b/docs/user-guide/providers/github/authentication.mdx @@ -1,5 +1,6 @@ --- -title: "GitHub Authentication in Prowler" +title: 'GitHub Authentication in Prowler' +description: 'Configure GitHub authentication for Prowler using fine-grained personal access tokens, GitHub App credentials, or OAuth app tokens across Cloud and CLI.' --- Prowler for GitHub offers multiple authentication types across Prowler Cloud and Prowler CLI. diff --git a/docs/user-guide/providers/github/getting-started-github.mdx b/docs/user-guide/providers/github/getting-started-github.mdx index 079f9a1d7b..5384e19592 100644 --- a/docs/user-guide/providers/github/getting-started-github.mdx +++ b/docs/user-guide/providers/github/getting-started-github.mdx @@ -1,5 +1,6 @@ --- -title: 'Getting Started with GitHub' +title: 'Getting Started With GitHub on Prowler' +description: 'Set up GitHub security scanning with Prowler across user repositories and organizations to review branch protection, MFA policies, and repo hardening.' --- This guide covers setting up GitHub security scanning with Prowler. Choose a preferred interface below: diff --git a/docs/user-guide/providers/googleworkspace/authentication.mdx b/docs/user-guide/providers/googleworkspace/authentication.mdx index 049b4fb4ae..60d1315bff 100644 --- a/docs/user-guide/providers/googleworkspace/authentication.mdx +++ b/docs/user-guide/providers/googleworkspace/authentication.mdx @@ -1,5 +1,6 @@ --- title: 'Google Workspace Authentication in Prowler' +description: 'Authenticate Prowler to Google Workspace using a service account with domain-wide delegation and the required read-only Admin SDK OAuth scopes.' --- import { VersionBadge } from "/snippets/version-badge.mdx" diff --git a/docs/user-guide/providers/googleworkspace/getting-started-googleworkspace.mdx b/docs/user-guide/providers/googleworkspace/getting-started-googleworkspace.mdx index 8931c43ebd..e13750a610 100644 --- a/docs/user-guide/providers/googleworkspace/getting-started-googleworkspace.mdx +++ b/docs/user-guide/providers/googleworkspace/getting-started-googleworkspace.mdx @@ -1,5 +1,6 @@ --- title: 'Getting Started With Google Workspace on Prowler' +description: 'Onboard Google Workspace to Prowler and audit super admin hygiene, domain settings, and directory policies from Prowler Cloud or the Prowler CLI.' --- import { VersionBadge } from "/snippets/version-badge.mdx" diff --git a/docs/user-guide/providers/iac/authentication.mdx b/docs/user-guide/providers/iac/authentication.mdx index cea25ec02f..bbc7409dc3 100644 --- a/docs/user-guide/providers/iac/authentication.mdx +++ b/docs/user-guide/providers/iac/authentication.mdx @@ -1,5 +1,6 @@ --- -title: "IaC Authentication in Prowler" +title: 'IaC Authentication in Prowler' +description: 'Configure IaC scanning in Prowler with no credentials for local paths, or a GitHub PAT, OAuth token, or Git URL to scan remote infrastructure code repos.' --- Prowler's Infrastructure as Code (IaC) provider enables you to scan local or remote infrastructure code for security and compliance issues using [Trivy](https://trivy.dev/). This provider supports a wide range of IaC frameworks and requires no cloud authentication for local scans. diff --git a/docs/user-guide/providers/iac/getting-started-iac.mdx b/docs/user-guide/providers/iac/getting-started-iac.mdx index d1e978dc75..18cbd6025e 100644 --- a/docs/user-guide/providers/iac/getting-started-iac.mdx +++ b/docs/user-guide/providers/iac/getting-started-iac.mdx @@ -1,5 +1,6 @@ --- -title: "Getting Started with the IaC Provider" +title: 'Getting Started with the IaC Provider in Prowler' +description: 'Scan Terraform, Kubernetes, Dockerfile, CloudFormation, and other IaC frameworks with Prowler using Trivy to catch misconfigurations before deployment.' --- import { VersionBadge } from "/snippets/version-badge.mdx" diff --git a/docs/user-guide/providers/image/authentication.mdx b/docs/user-guide/providers/image/authentication.mdx index 78dcd8318c..61f9bf822c 100644 --- a/docs/user-guide/providers/image/authentication.mdx +++ b/docs/user-guide/providers/image/authentication.mdx @@ -1,5 +1,6 @@ --- -title: "Image Authentication in Prowler" +title: 'Container Image Authentication in Prowler' +description: 'Authenticate Prowler to private container registries with basic credentials, registry tokens, or an existing docker login for Trivy-based image scans.' --- Prowler's Image provider enables container image security scanning using [Trivy](https://trivy.dev/). No authentication is required for public images. Prowler supports the following authentication methods for private registries: diff --git a/docs/user-guide/providers/image/getting-started-image.mdx b/docs/user-guide/providers/image/getting-started-image.mdx index b9c305d0ef..6323c872fc 100644 --- a/docs/user-guide/providers/image/getting-started-image.mdx +++ b/docs/user-guide/providers/image/getting-started-image.mdx @@ -1,5 +1,6 @@ --- -title: "Getting Started with the Image Provider" +title: 'Getting Started with the Container Image Provider in Prowler' +description: 'Scan container images with Prowler and Trivy to detect vulnerabilities, exposed secrets, and misconfigurations, unified in standard Prowler reports.' --- import { VersionBadge } from "/snippets/version-badge.mdx" diff --git a/docs/user-guide/providers/kubernetes/getting-started-k8s.mdx b/docs/user-guide/providers/kubernetes/getting-started-k8s.mdx index 81d482146e..e0c155c59b 100644 --- a/docs/user-guide/providers/kubernetes/getting-started-k8s.mdx +++ b/docs/user-guide/providers/kubernetes/getting-started-k8s.mdx @@ -1,5 +1,6 @@ --- -title: 'Getting Started with Kubernetes' +title: 'Getting Started with Kubernetes on Prowler' +description: 'Onboard Kubernetes clusters to Prowler and scan for security misconfigurations from Prowler Cloud or the Prowler CLI using your kubeconfig context.' --- ## Prowler Cloud diff --git a/docs/user-guide/providers/kubernetes/misc.mdx b/docs/user-guide/providers/kubernetes/misc.mdx index 49d80ea69a..64dd326fe8 100644 --- a/docs/user-guide/providers/kubernetes/misc.mdx +++ b/docs/user-guide/providers/kubernetes/misc.mdx @@ -1,5 +1,6 @@ --- -title: 'Miscellaneous' +title: 'Kubernetes Context and Cluster Options in Prowler' +description: 'Filter Kubernetes contexts and clusters when running Prowler scans, including targeting specific kubeconfig contexts to audit only the desired cluster.' --- ## Context Filtering in Prowler diff --git a/docs/user-guide/providers/linode/authentication.mdx b/docs/user-guide/providers/linode/authentication.mdx index feac121f40..7f051f18d6 100644 --- a/docs/user-guide/providers/linode/authentication.mdx +++ b/docs/user-guide/providers/linode/authentication.mdx @@ -1,5 +1,6 @@ --- -title: "Linode Authentication in Prowler" +title: 'Linode Authentication in Prowler' +description: 'Authenticate Prowler to Linode with a read-only Personal Access Token provided through the LINODE_TOKEN environment variable to keep the secret safe.' --- import { VersionBadge } from "/snippets/version-badge.mdx" diff --git a/docs/user-guide/providers/linode/getting-started-linode.mdx b/docs/user-guide/providers/linode/getting-started-linode.mdx index 128fdf1c90..f8f36aba4e 100644 --- a/docs/user-guide/providers/linode/getting-started-linode.mdx +++ b/docs/user-guide/providers/linode/getting-started-linode.mdx @@ -1,5 +1,6 @@ --- title: 'Getting Started With Linode on Prowler' +description: 'Onboard Linode to Prowler and scan compute, networking, user account security, and more for misconfigurations from Prowler Cloud or the Prowler CLI.' --- import { VersionBadge } from "/snippets/version-badge.mdx" diff --git a/docs/user-guide/providers/llm/getting-started-llm.mdx b/docs/user-guide/providers/llm/getting-started-llm.mdx index 8cca7f2a08..e54ea52610 100644 --- a/docs/user-guide/providers/llm/getting-started-llm.mdx +++ b/docs/user-guide/providers/llm/getting-started-llm.mdx @@ -1,5 +1,6 @@ --- -title: "Getting Started With LLM on Prowler" +title: 'Getting Started With the LLM Provider on Prowler' +description: 'Run LLM red team security testing with Prowler using promptfoo to evaluate large language models against prompt injection, jailbreaks, and more.' --- ## Overview diff --git a/docs/user-guide/providers/microsoft365/authentication.mdx b/docs/user-guide/providers/microsoft365/authentication.mdx index 460e44dba1..2841d8236d 100644 --- a/docs/user-guide/providers/microsoft365/authentication.mdx +++ b/docs/user-guide/providers/microsoft365/authentication.mdx @@ -1,5 +1,6 @@ --- -title: "Microsoft 365 Authentication in Prowler" +title: 'Microsoft 365 Authentication in Prowler' +description: 'Configure Microsoft 365 authentication for Prowler in Prowler Cloud or CLI, including app registrations, required Graph permissions, and PowerShell modules.' --- Prowler for Microsoft 365 supports multiple authentication types across Prowler Cloud and Prowler CLI. diff --git a/docs/user-guide/providers/microsoft365/getting-started-m365.mdx b/docs/user-guide/providers/microsoft365/getting-started-m365.mdx index a21b796b5c..05a02313ed 100644 --- a/docs/user-guide/providers/microsoft365/getting-started-m365.mdx +++ b/docs/user-guide/providers/microsoft365/getting-started-m365.mdx @@ -1,5 +1,6 @@ --- title: 'Getting Started With Microsoft 365 on Prowler' +description: 'Onboard a Microsoft 365 tenant to Prowler and scan Entra ID, Exchange, Teams, SharePoint, and more for security misconfigurations from Cloud or CLI.' --- diff --git a/docs/user-guide/providers/microsoft365/use-of-powershell.mdx b/docs/user-guide/providers/microsoft365/use-of-powershell.mdx index 35d0cd00ca..b5d08467be 100644 --- a/docs/user-guide/providers/microsoft365/use-of-powershell.mdx +++ b/docs/user-guide/providers/microsoft365/use-of-powershell.mdx @@ -1,5 +1,6 @@ --- -title: 'Installing PowerShell' +title: 'Installing PowerShell for the Microsoft 365 Provider' +description: 'Install PowerShell and the required modules to run the Prowler Microsoft 365 provider locally, including using --init-modules to bootstrap dependencies.' --- PowerShell is required by this provider because it is the only way to retrieve data from certain Microsoft 365 services. diff --git a/docs/user-guide/providers/mongodbatlas/authentication.mdx b/docs/user-guide/providers/mongodbatlas/authentication.mdx index 115c695673..b7c81d500c 100644 --- a/docs/user-guide/providers/mongodbatlas/authentication.mdx +++ b/docs/user-guide/providers/mongodbatlas/authentication.mdx @@ -1,5 +1,6 @@ --- title: 'MongoDB Atlas Authentication in Prowler' +description: 'Authenticate Prowler to MongoDB Atlas with HTTP Digest API key pairs and configure IP access list and organization-level permissions for security scans.' --- MongoDB Atlas provider uses [HTTP Digest Authentication with API key pairs consisting of a public key and private key](https://www.mongodb.com/docs/atlas/configure-api-access/#grant-programmatic-access-to-service). diff --git a/docs/user-guide/providers/mongodbatlas/getting-started-mongodbatlas.mdx b/docs/user-guide/providers/mongodbatlas/getting-started-mongodbatlas.mdx index c68bfac9c2..601ab9f298 100644 --- a/docs/user-guide/providers/mongodbatlas/getting-started-mongodbatlas.mdx +++ b/docs/user-guide/providers/mongodbatlas/getting-started-mongodbatlas.mdx @@ -1,5 +1,6 @@ --- -title: 'Getting Started with MongoDB Atlas' +title: 'Getting Started with MongoDB Atlas on Prowler' +description: 'Onboard MongoDB Atlas to Prowler with organization ID and API key pair, then run security scans from Prowler Cloud or the Prowler CLI on your projects.' --- import { VersionBadge } from "/snippets/version-badge.mdx" diff --git a/docs/user-guide/providers/oci/authentication.mdx b/docs/user-guide/providers/oci/authentication.mdx index f977a80eb2..1237ae8b38 100644 --- a/docs/user-guide/providers/oci/authentication.mdx +++ b/docs/user-guide/providers/oci/authentication.mdx @@ -1,5 +1,6 @@ --- title: 'Oracle Cloud Infrastructure (OCI) Authentication in Prowler' +description: 'Set up OCI authentication for Prowler using config file sessions, manual API keys, instance principals inside compute, or supported environment variables.' --- This guide covers all authentication methods supported by Prowler for Oracle Cloud Infrastructure (OCI). diff --git a/docs/user-guide/providers/oci/getting-started-oci.mdx b/docs/user-guide/providers/oci/getting-started-oci.mdx index fc9fb620bf..8b44c0350a 100644 --- a/docs/user-guide/providers/oci/getting-started-oci.mdx +++ b/docs/user-guide/providers/oci/getting-started-oci.mdx @@ -1,5 +1,6 @@ --- -title: 'Getting Started with Oracle Cloud Infrastructure (OCI)' +title: 'Getting Started with OCI on Prowler' +description: 'Onboard your OCI tenancy to Prowler by gathering tenancy OCID, user OCID, API key fingerprint, and region, then scan from Prowler Cloud or the CLI.' --- Prowler supports security scanning of Oracle Cloud Infrastructure (OCI) environments. This guide will help you get started with using Prowler to audit your OCI tenancy. diff --git a/docs/user-guide/providers/okta/authentication.mdx b/docs/user-guide/providers/okta/authentication.mdx index 2e08cac8af..063403001d 100644 --- a/docs/user-guide/providers/okta/authentication.mdx +++ b/docs/user-guide/providers/okta/authentication.mdx @@ -1,5 +1,6 @@ --- title: 'Okta Authentication in Prowler' +description: 'Authenticate Prowler to Okta as a service application using OAuth 2.0 with a private-key JWT, following DISA STIG least-privilege read-only scopes.' --- import { VersionBadge } from "/snippets/version-badge.mdx" diff --git a/docs/user-guide/providers/okta/getting-started-okta.mdx b/docs/user-guide/providers/okta/getting-started-okta.mdx index e04e0d4a13..a0b66bcb60 100644 --- a/docs/user-guide/providers/okta/getting-started-okta.mdx +++ b/docs/user-guide/providers/okta/getting-started-okta.mdx @@ -1,5 +1,6 @@ --- title: 'Getting Started With Okta on Prowler' +description: 'Onboard an Okta org to Prowler with a service app, private-key JWT, and least-privilege admin role to scan identity and session management policies.' --- import { VersionBadge } from "/snippets/version-badge.mdx" diff --git a/docs/user-guide/providers/okta/retry-configuration.mdx b/docs/user-guide/providers/okta/retry-configuration.mdx index 1575cf6329..473856862e 100644 --- a/docs/user-guide/providers/okta/retry-configuration.mdx +++ b/docs/user-guide/providers/okta/retry-configuration.mdx @@ -1,5 +1,6 @@ --- -title: "Okta Rate Limit Configuration in Prowler" +title: 'Okta Rate Limit Configuration in Prowler' +description: 'Tune Prowler Okta scans with proactive request throttling and reactive HTTP 429 retries driven by the X-Rate-Limit-Reset header from the Okta Python SDK.' --- import { VersionBadge } from "/snippets/version-badge.mdx" diff --git a/docs/user-guide/providers/openstack/authentication.mdx b/docs/user-guide/providers/openstack/authentication.mdx index 8c122f5e26..3e375a8643 100644 --- a/docs/user-guide/providers/openstack/authentication.mdx +++ b/docs/user-guide/providers/openstack/authentication.mdx @@ -1,5 +1,6 @@ --- title: 'OpenStack Authentication in Prowler' +description: 'Configure OpenStack authentication for Prowler using a clouds.yaml file and a Reader-role user on public providers like OVH, Infomaniak, and Vexxhost.' --- diff --git a/docs/user-guide/providers/openstack/getting-started-openstack.mdx b/docs/user-guide/providers/openstack/getting-started-openstack.mdx index 1ff80c3e2e..08f9310fae 100644 --- a/docs/user-guide/providers/openstack/getting-started-openstack.mdx +++ b/docs/user-guide/providers/openstack/getting-started-openstack.mdx @@ -1,5 +1,6 @@ --- -title: 'Getting Started With OpenStack' +title: 'Getting Started With OpenStack on Prowler' +description: 'Onboard OpenStack public cloud providers to Prowler using clouds.yaml and run security scans of your infrastructure from Prowler Cloud or the Prowler CLI.' --- import { VersionBadge } from "/snippets/version-badge.mdx" diff --git a/docs/user-guide/providers/scaleway/authentication.mdx b/docs/user-guide/providers/scaleway/authentication.mdx index cecabf3a97..a9de10148b 100644 --- a/docs/user-guide/providers/scaleway/authentication.mdx +++ b/docs/user-guide/providers/scaleway/authentication.mdx @@ -1,5 +1,6 @@ --- title: 'Scaleway Authentication in Prowler' +description: 'Authenticate Prowler to Scaleway using an API key with the IAMReadOnly policy on a dedicated IAM user, configured through Scaleway environment variables.' --- Prowler authenticates to Scaleway using a **Scaleway API key** (access key + secret key). The integration is read-only and only needs permission to list IAM users and API keys in the audited organization. diff --git a/docs/user-guide/providers/scaleway/getting-started-scaleway.mdx b/docs/user-guide/providers/scaleway/getting-started-scaleway.mdx index 283a7fe2e8..71a9815024 100644 --- a/docs/user-guide/providers/scaleway/getting-started-scaleway.mdx +++ b/docs/user-guide/providers/scaleway/getting-started-scaleway.mdx @@ -1,5 +1,6 @@ --- -title: "Getting Started With Scaleway on Prowler" +title: 'Getting Started With Scaleway on Prowler' +description: 'Onboard Scaleway to Prowler and scan IAM resources for misconfigurations, including detecting API keys still owned by the account root user in your org.' --- Prowler for Scaleway scans IAM resources in your Scaleway organization for security misconfigurations. The current release ships one check that flags API keys still owned by the account root user. diff --git a/docs/user-guide/providers/stackit/authentication.mdx b/docs/user-guide/providers/stackit/authentication.mdx index dabc407c50..9c81ad5eec 100644 --- a/docs/user-guide/providers/stackit/authentication.mdx +++ b/docs/user-guide/providers/stackit/authentication.mdx @@ -1,5 +1,6 @@ --- -title: 'StackIT Authentication' +title: 'StackIT Authentication in Prowler' +description: 'Authenticate Prowler to StackIT with a service account key file so the StackIT SDK signs the RSA challenge and mints short-lived access tokens for scans.' --- Prowler authenticates with StackIT using a **service account key file**. The StackIT SDK signs the RSA challenge in the key file and mints/refreshes access tokens internally for the life of the scan, so no manual token rotation is needed. diff --git a/docs/user-guide/providers/stackit/getting-started-stackit.mdx b/docs/user-guide/providers/stackit/getting-started-stackit.mdx index 6c56008a89..e1331cd4cb 100644 --- a/docs/user-guide/providers/stackit/getting-started-stackit.mdx +++ b/docs/user-guide/providers/stackit/getting-started-stackit.mdx @@ -1,5 +1,6 @@ --- -title: 'Getting Started With StackIT' +title: 'Getting Started With StackIT on Prowler' +description: 'Onboard StackIT to Prowler from the CLI using a service account key file and run security scans on your StackIT projects for misconfigurations at scale.' --- Prowler supports [StackIT](https://www.stackit.de/) from the CLI. This guide walks you through the requirements and how to run scans. diff --git a/docs/user-guide/providers/vercel/authentication.mdx b/docs/user-guide/providers/vercel/authentication.mdx index 32cb0256f9..cfa7ee8b1d 100644 --- a/docs/user-guide/providers/vercel/authentication.mdx +++ b/docs/user-guide/providers/vercel/authentication.mdx @@ -1,5 +1,6 @@ --- -title: "Vercel Authentication in Prowler" +title: 'Vercel Authentication in Prowler' +description: 'Authenticate Prowler to Vercel using an API Token scoped to the target team with read-only access to projects, deployments, domains, and security settings.' --- import { VersionBadge } from "/snippets/version-badge.mdx" diff --git a/docs/user-guide/providers/vercel/getting-started-vercel.mdx b/docs/user-guide/providers/vercel/getting-started-vercel.mdx index c39c5f1e6a..b0f19c6432 100644 --- a/docs/user-guide/providers/vercel/getting-started-vercel.mdx +++ b/docs/user-guide/providers/vercel/getting-started-vercel.mdx @@ -1,5 +1,6 @@ --- -title: "Getting Started With Vercel on Prowler" +title: 'Getting Started With Vercel on Prowler' +description: 'Onboard Vercel to Prowler and scan teams and projects for deployment protection, env var exposure, WAF rules, domain configuration, and access controls.' --- import { VersionBadge } from "/snippets/version-badge.mdx" diff --git a/docs/user-guide/tutorials/aws-organizations-bulk-provisioning.mdx b/docs/user-guide/tutorials/aws-organizations-bulk-provisioning.mdx index 88a084dd17..1f329c43c0 100644 --- a/docs/user-guide/tutorials/aws-organizations-bulk-provisioning.mdx +++ b/docs/user-guide/tutorials/aws-organizations-bulk-provisioning.mdx @@ -1,5 +1,6 @@ --- title: 'AWS Organizations Bulk Provisioning in Prowler' +description: 'Auto-discover every account in an AWS Organization and generate YAML config to bulk provision Prowler App and Prowler Cloud with a single CLI tool.' --- Prowler offers an automated tool to discover and provision all AWS accounts within an AWS Organization. This streamlines onboarding for organizations managing multiple AWS accounts by automatically generating the configuration needed for bulk provisioning. diff --git a/docs/user-guide/tutorials/bulk-provider-provisioning.mdx b/docs/user-guide/tutorials/bulk-provider-provisioning.mdx index 3ad5d9c0d5..1f25a5f77e 100644 --- a/docs/user-guide/tutorials/bulk-provider-provisioning.mdx +++ b/docs/user-guide/tutorials/bulk-provider-provisioning.mdx @@ -1,5 +1,6 @@ --- title: 'Bulk Provider Provisioning in Prowler' +description: 'Onboard AWS, Azure, GCP, Kubernetes, M365, and GitHub providers into Prowler App or Prowler Cloud in bulk from YAML files using the provisioning CLI tool.' --- Prowler enables automated provisioning of multiple cloud providers through the Bulk Provider Provisioning tool. This approach streamlines the onboarding process for organizations managing numerous cloud accounts, subscriptions, and projects across AWS, Azure, GCP, Kubernetes, Microsoft 365, and GitHub. diff --git a/docs/user-guide/tutorials/prowler-alerts.mdx b/docs/user-guide/tutorials/prowler-alerts.mdx index 9f01a77910..5849c32949 100644 --- a/docs/user-guide/tutorials/prowler-alerts.mdx +++ b/docs/user-guide/tutorials/prowler-alerts.mdx @@ -1,6 +1,6 @@ --- -title: 'Alerts' -description: 'Create email alerts from Prowler Cloud findings to monitor relevant security changes after scans or in daily digests.' +title: 'Prowler Cloud Email Alerts' +description: 'Create email alerts from Prowler Cloud findings to notify teams of critical security changes after each scan or through scheduled daily digests.' --- import { VersionBadge } from "/snippets/version-badge.mdx" diff --git a/docs/user-guide/tutorials/prowler-app-api-keys.mdx b/docs/user-guide/tutorials/prowler-app-api-keys.mdx index 4e51e62bac..d915d476fb 100644 --- a/docs/user-guide/tutorials/prowler-app-api-keys.mdx +++ b/docs/user-guide/tutorials/prowler-app-api-keys.mdx @@ -1,5 +1,6 @@ --- -title: 'API Keys' +title: 'Prowler App API Keys' +description: 'Create, manage, and revoke Prowler App API keys for automation, CI/CD pipelines, and third-party integrations with long-lived, RBAC-scoped access.' --- import { VersionBadge } from "/snippets/version-badge.mdx" diff --git a/docs/user-guide/tutorials/prowler-app-attack-paths.mdx b/docs/user-guide/tutorials/prowler-app-attack-paths.mdx index b07aebcc4f..0002bb6f44 100644 --- a/docs/user-guide/tutorials/prowler-app-attack-paths.mdx +++ b/docs/user-guide/tutorials/prowler-app-attack-paths.mdx @@ -1,6 +1,6 @@ --- -title: "Attack Paths" -description: "Identify privilege escalation chains and security misconfigurations across cloud environments using graph-based analysis." +title: "Prowler Attack Paths" +description: "Use graph-based analysis in Prowler App to detect privilege escalation chains, IAM misconfigurations, and exploitable relationships across AWS resources." --- import { VersionBadge } from "/snippets/version-badge.mdx"; diff --git a/docs/user-guide/tutorials/prowler-app-finding-groups.mdx b/docs/user-guide/tutorials/prowler-app-finding-groups.mdx index e1bf83a50f..2efb27fe13 100644 --- a/docs/user-guide/tutorials/prowler-app-finding-groups.mdx +++ b/docs/user-guide/tutorials/prowler-app-finding-groups.mdx @@ -1,6 +1,6 @@ --- -title: 'Finding Groups' -description: 'Organize and triage security findings by check to reduce noise and prioritize remediation effectively.' +title: 'Prowler Finding Groups' +description: 'Group security findings by check in Prowler App to cut noise, prioritize impact, mute at scale, and speed up cloud security triage across large environments.' --- import { VersionBadge } from "/snippets/version-badge.mdx" diff --git a/docs/user-guide/tutorials/prowler-app-findings-triage.mdx b/docs/user-guide/tutorials/prowler-app-findings-triage.mdx index 68b1af5a32..6c158f380d 100644 --- a/docs/user-guide/tutorials/prowler-app-findings-triage.mdx +++ b/docs/user-guide/tutorials/prowler-app-findings-triage.mdx @@ -1,6 +1,6 @@ --- -title: "Findings Triage" -description: "Track finding review status and team notes in Prowler Cloud." +title: "Prowler Findings Triage" +description: "Track review status, add team notes, and record remediation, accepted risk, or false positive decisions on individual findings inside Prowler Cloud." --- import { VersionBadge } from "/snippets/version-badge.mdx" diff --git a/docs/user-guide/tutorials/prowler-app-github-action.mdx b/docs/user-guide/tutorials/prowler-app-github-action.mdx index c874a37164..b6e8788962 100644 --- a/docs/user-guide/tutorials/prowler-app-github-action.mdx +++ b/docs/user-guide/tutorials/prowler-app-github-action.mdx @@ -1,6 +1,6 @@ --- -title: 'GitHub Action' -description: 'Run Prowler scans in GitHub Actions using the official Docker-based action' +title: 'Prowler GitHub Action' +description: 'Run Prowler cloud security scans in GitHub Actions with the official Docker-based action, push findings to Prowler Cloud, and upload SARIF to Code Scanning.' --- import { VersionBadge } from "/snippets/version-badge.mdx" diff --git a/docs/user-guide/tutorials/prowler-app-jira-integration.mdx b/docs/user-guide/tutorials/prowler-app-jira-integration.mdx index 01779a6a96..c9fd3751e4 100644 --- a/docs/user-guide/tutorials/prowler-app-jira-integration.mdx +++ b/docs/user-guide/tutorials/prowler-app-jira-integration.mdx @@ -1,5 +1,6 @@ --- -title: "Jira Integration" +title: "Prowler App Jira Integration" +description: "Configure Prowler App's Jira integration to send security findings as work items with full remediation guidance and streamline security incident tracking." --- import { VersionBadge } from "/snippets/version-badge.mdx" diff --git a/docs/user-guide/tutorials/prowler-app-lighthouse-multi-llm.mdx b/docs/user-guide/tutorials/prowler-app-lighthouse-multi-llm.mdx index cdc6e84b9a..c71dc4b6d4 100644 --- a/docs/user-guide/tutorials/prowler-app-lighthouse-multi-llm.mdx +++ b/docs/user-guide/tutorials/prowler-app-lighthouse-multi-llm.mdx @@ -1,5 +1,6 @@ --- -title: 'Using Multiple LLM Providers with Lighthouse' +title: 'Multiple LLM Providers in Lighthouse AI' +description: 'Configure OpenAI, Amazon Bedrock, or OpenAI-compatible endpoints as LLM providers for Prowler Lighthouse AI on self-hosted Prowler App deployments.' --- import { VersionBadge } from "/snippets/version-badge.mdx" diff --git a/docs/user-guide/tutorials/prowler-app-lighthouse.mdx b/docs/user-guide/tutorials/prowler-app-lighthouse.mdx index 0930be8aa8..50859f47f1 100644 --- a/docs/user-guide/tutorials/prowler-app-lighthouse.mdx +++ b/docs/user-guide/tutorials/prowler-app-lighthouse.mdx @@ -1,5 +1,6 @@ --- -title: 'How It Works' +title: 'How Prowler Lighthouse AI Works' +description: 'Learn how Prowler Lighthouse AI combines LangChain agents, LLM providers, and the Prowler MCP server to answer questions about your cloud security findings.' --- import { VersionBadge } from "/snippets/version-badge.mdx" diff --git a/docs/user-guide/tutorials/prowler-app-multi-tenant.mdx b/docs/user-guide/tutorials/prowler-app-multi-tenant.mdx index b353bc85c5..e3404c3b65 100644 --- a/docs/user-guide/tutorials/prowler-app-multi-tenant.mdx +++ b/docs/user-guide/tutorials/prowler-app-multi-tenant.mdx @@ -1,5 +1,6 @@ --- -title: 'Managing Organizations (Multi-Tenant)' +title: 'Multi-Tenant Organizations in Prowler App' +description: 'Use Prowler App Organizations to isolate providers, scans, findings, and memberships across multiple teams or business units from a single user account.' --- import { VersionBadge } from "/snippets/version-badge.mdx" diff --git a/docs/user-guide/tutorials/prowler-app-mute-findings.mdx b/docs/user-guide/tutorials/prowler-app-mute-findings.mdx index 82623b54cf..0581d05cb7 100644 --- a/docs/user-guide/tutorials/prowler-app-mute-findings.mdx +++ b/docs/user-guide/tutorials/prowler-app-mute-findings.mdx @@ -1,5 +1,6 @@ --- -title: 'Advanced Mutelist (YAML)' +title: 'Advanced Mutelist (YAML) in Prowler App' +description: 'Write YAML-based mutelist rules in Prowler App to mute findings across checks, regions, resources, and tags using regex patterns for complex environments.' --- import { VersionBadge } from "/snippets/version-badge.mdx" diff --git a/docs/user-guide/tutorials/prowler-app-rbac.mdx b/docs/user-guide/tutorials/prowler-app-rbac.mdx index a339537e8d..c9266b67bc 100644 --- a/docs/user-guide/tutorials/prowler-app-rbac.mdx +++ b/docs/user-guide/tutorials/prowler-app-rbac.mdx @@ -1,5 +1,6 @@ --- -title: 'Managing Users and Role-Based Access Control (RBAC)' +title: 'Users and RBAC in Prowler App' +description: 'Invite users, assign roles, and configure Role-Based Access Control in Prowler App to govern permissions on providers, scans, findings, and integrations.' --- import { VersionBadge } from "/snippets/version-badge.mdx" diff --git a/docs/user-guide/tutorials/prowler-app-s3-integration.mdx b/docs/user-guide/tutorials/prowler-app-s3-integration.mdx index 284b10eaaf..b744f867c9 100644 --- a/docs/user-guide/tutorials/prowler-app-s3-integration.mdx +++ b/docs/user-guide/tutorials/prowler-app-s3-integration.mdx @@ -1,5 +1,6 @@ --- -title: 'Amazon S3 Integration' +title: 'Prowler App Amazon S3 Integration' +description: 'Automatically export Prowler App scan results in CSV, HTML, and OCSF JSON to an Amazon S3 bucket for archiving, analytics, and custom downstream workflows.' --- import { VersionBadge } from "/snippets/version-badge.mdx" diff --git a/docs/user-guide/tutorials/prowler-app-scan-configuration.mdx b/docs/user-guide/tutorials/prowler-app-scan-configuration.mdx index 7f87eb53bf..ef4cc704e1 100644 --- a/docs/user-guide/tutorials/prowler-app-scan-configuration.mdx +++ b/docs/user-guide/tutorials/prowler-app-scan-configuration.mdx @@ -1,5 +1,6 @@ --- -title: 'Scan Configuration' +title: 'Prowler Scan Configuration' +description: 'Override per-provider check thresholds, allowed values, and retention windows in Prowler Cloud through Scan Configurations layered over the default config.' --- import { VersionBadge } from "/snippets/version-badge.mdx" diff --git a/docs/user-guide/tutorials/prowler-app-security-hub-integration.mdx b/docs/user-guide/tutorials/prowler-app-security-hub-integration.mdx index 592ff2b26d..7551208cc6 100644 --- a/docs/user-guide/tutorials/prowler-app-security-hub-integration.mdx +++ b/docs/user-guide/tutorials/prowler-app-security-hub-integration.mdx @@ -1,5 +1,6 @@ --- -title: "AWS Security Hub Integration" +title: "Prowler App AWS Security Hub Integration" +description: "Send Prowler App findings to AWS Security Hub to centralize multi-account visibility, automate archiving, filter by severity, and control ingestion costs." --- import { VersionBadge } from "/snippets/version-badge.mdx" diff --git a/docs/user-guide/tutorials/prowler-app-simple-mutelist.mdx b/docs/user-guide/tutorials/prowler-app-simple-mutelist.mdx index c0bd7db9b4..6006f1aa18 100644 --- a/docs/user-guide/tutorials/prowler-app-simple-mutelist.mdx +++ b/docs/user-guide/tutorials/prowler-app-simple-mutelist.mdx @@ -1,5 +1,6 @@ --- -title: "Simple Mutelist" +title: "Simple Mutelist in Prowler App" +description: "Mute Prowler App findings individually or in bulk from the Findings table without writing YAML, and manage justifications and toggles for each mute rule." --- import { VersionBadge } from "/snippets/version-badge.mdx"; diff --git a/docs/user-guide/tutorials/prowler-app-social-login.mdx b/docs/user-guide/tutorials/prowler-app-social-login.mdx index 45fe8ec62f..007b56b6c3 100644 --- a/docs/user-guide/tutorials/prowler-app-social-login.mdx +++ b/docs/user-guide/tutorials/prowler-app-social-login.mdx @@ -1,5 +1,6 @@ --- -title: 'Social Login Configuration' +title: 'Social Login in Prowler App' +description: 'Enable Google and GitHub OAuth authentication in Prowler App by configuring the required environment variables for self-hosted social sign-in flows.' --- import { VersionBadge } from "/snippets/version-badge.mdx" diff --git a/docs/user-guide/tutorials/prowler-app-sso-entra.mdx b/docs/user-guide/tutorials/prowler-app-sso-entra.mdx index 37f3bbdda5..c7dd4f1c04 100644 --- a/docs/user-guide/tutorials/prowler-app-sso-entra.mdx +++ b/docs/user-guide/tutorials/prowler-app-sso-entra.mdx @@ -1,5 +1,6 @@ --- -title: 'Entra ID Configuration' +title: 'SAML SSO with Microsoft Entra ID' +description: 'Create and configure a Microsoft Entra ID (Azure AD) enterprise application to enable SAML Single Sign-On for Prowler App users across your organization.' --- This page provides instructions for creating and configuring a Microsoft Entra ID (formerly Azure AD) application to use SAML SSO with Prowler App. diff --git a/docs/user-guide/tutorials/prowler-app-sso-google-workspace.mdx b/docs/user-guide/tutorials/prowler-app-sso-google-workspace.mdx index 2f10d443ae..a989111e69 100644 --- a/docs/user-guide/tutorials/prowler-app-sso-google-workspace.mdx +++ b/docs/user-guide/tutorials/prowler-app-sso-google-workspace.mdx @@ -1,5 +1,6 @@ --- -title: 'SAML SSO: Google Workspace' +title: 'SAML SSO with Google Workspace' +description: 'Set up a custom SAML app in Google Admin Console and pair it with Prowler App to give Google Workspace users Single Sign-On access to your organization.' --- This page explains how to configure SAML-based Single Sign-On (SSO) in Prowler App using **Google Workspace** as the Identity Provider (IdP). The setup is divided into two parts: create a custom SAML app in Google Admin Console, then complete the configuration in Prowler App. diff --git a/docs/user-guide/tutorials/prowler-app-sso.mdx b/docs/user-guide/tutorials/prowler-app-sso.mdx index d016196214..db93a2a951 100644 --- a/docs/user-guide/tutorials/prowler-app-sso.mdx +++ b/docs/user-guide/tutorials/prowler-app-sso.mdx @@ -1,5 +1,6 @@ --- -title: 'SAML Single Sign-On (SSO)' +title: 'SAML SSO in Prowler App' +description: 'Configure SAML-based Single Sign-On in Prowler App with any Identity Provider, plus developer and administrator guidance for self-hosted deployments.' --- import { VersionBadge } from "/snippets/version-badge.mdx" diff --git a/docs/user-guide/tutorials/prowler-app.mdx b/docs/user-guide/tutorials/prowler-app.mdx index 51ebdde861..2218ae4bb7 100644 --- a/docs/user-guide/tutorials/prowler-app.mdx +++ b/docs/user-guide/tutorials/prowler-app.mdx @@ -1,5 +1,6 @@ --- -title: 'Prowler Cloud' +title: 'Getting Started with Prowler Cloud' +description: 'Access Prowler Cloud, explore the Prowler App interface, review the API documentation, and start scanning AWS, Azure, GCP, Kubernetes, and more providers.' --- import { ProviderCards } from "/snippets/provider-cards.mdx" diff --git a/docs/user-guide/tutorials/prowler-cloud-aws-organizations.mdx b/docs/user-guide/tutorials/prowler-cloud-aws-organizations.mdx index 2a6128e92e..f4d19fc4aa 100644 --- a/docs/user-guide/tutorials/prowler-cloud-aws-organizations.mdx +++ b/docs/user-guide/tutorials/prowler-cloud-aws-organizations.mdx @@ -1,6 +1,6 @@ --- title: 'AWS Organizations in Prowler Cloud' -description: 'Onboard all AWS accounts in your Organization through a single guided wizard' +description: 'Use the Prowler Cloud wizard to discover every AWS Organization account, select which to monitor, test connectivity, and launch scans without any scripts.' --- import { VersionBadge } from "/snippets/version-badge.mdx" diff --git a/docs/user-guide/tutorials/prowler-cloud-lighthouse-multi-llm.mdx b/docs/user-guide/tutorials/prowler-cloud-lighthouse-multi-llm.mdx index ea19b1fe7f..15cc4c26ce 100644 --- a/docs/user-guide/tutorials/prowler-cloud-lighthouse-multi-llm.mdx +++ b/docs/user-guide/tutorials/prowler-cloud-lighthouse-multi-llm.mdx @@ -1,5 +1,6 @@ --- -title: 'Using Multiple LLM Providers' +title: 'Multiple LLM Providers for Lighthouse AI on Prowler Cloud' +description: 'Configure OpenAI, Amazon Bedrock, or OpenAI-compatible endpoints for Lighthouse AI on Prowler Cloud to match infrastructure, compliance, and cost needs.' --- import { SubscriptionBanner } from "/snippets/subscription-banner.mdx" diff --git a/docs/user-guide/tutorials/prowler-cloud-public-ips.mdx b/docs/user-guide/tutorials/prowler-cloud-public-ips.mdx index f3b285056c..1ed5e8ff4a 100644 --- a/docs/user-guide/tutorials/prowler-cloud-public-ips.mdx +++ b/docs/user-guide/tutorials/prowler-cloud-public-ips.mdx @@ -1,5 +1,6 @@ --- -title: 'Prowler Cloud Public IPs' +title: 'Prowler Cloud Public Egress IPs' +description: 'Query the dedicated Prowler Cloud egress IPv4 address to allowlist scans across AWS, Azure, GCP, Kubernetes clusters, and other customer network controls.' --- ## Overview diff --git a/docs/user-guide/tutorials/prowler-import-findings.mdx b/docs/user-guide/tutorials/prowler-import-findings.mdx index e02f3ee7a5..5b68e79919 100644 --- a/docs/user-guide/tutorials/prowler-import-findings.mdx +++ b/docs/user-guide/tutorials/prowler-import-findings.mdx @@ -1,6 +1,6 @@ --- -title: 'Import Findings' -description: 'Upload OCSF scan results to Prowler Cloud from external sources or the CLI' +title: 'Import Findings into Prowler Cloud' +description: 'Upload OCSF Detection Finding scan results from Prowler CLI or other external sources into Prowler Cloud to centralize triage, alerts, and integrations.' --- import { VersionBadge } from "/snippets/version-badge.mdx" diff --git a/docs/user-guide/tutorials/prowler-scan-scheduling.mdx b/docs/user-guide/tutorials/prowler-scan-scheduling.mdx index 961d32ad14..e50ec86cc6 100644 --- a/docs/user-guide/tutorials/prowler-scan-scheduling.mdx +++ b/docs/user-guide/tutorials/prowler-scan-scheduling.mdx @@ -1,6 +1,6 @@ --- -title: 'Scan Scheduling' -description: 'Create, edit, and monitor recurring scans in Prowler Cloud and Enterprise.' +title: 'Scan Scheduling in Prowler Cloud' +description: 'Create, edit, and monitor recurring scans for connected providers in Prowler Cloud to keep findings, compliance, and resource inventory continuously updated.' --- import { VersionBadge } from "/snippets/version-badge.mdx"