$npx skillfedfor your agent

prowler-provider

Prowler-provider guides you through adding new cloud providers or services to the Prowler SDK. It provides the required directory structure, class templates for providers and services, and patterns for handling authentication and CLI arguments securely.

Prowler-provider helps you add new cloud providers or services to the Prowler SDK using established architecture patterns.

AI-generated summary based on this skill's SKILL.md

14,491 2,285 Apache-2.0updated by prowler-cloud

Decision gist · record as of 2026-07-27

Prowler-provider helps you add new cloud providers or services to the Prowler SDK using established architecture patterns. Prowler-provider guides you through adding new cloud providers or services to the Prowler SDK. It provides the required directory structure, class templates for providers and services, and patterns for handling authentication and CLI arguments securely.

manual: git clone https://github.com/prowler-cloud/prowler → cp -r prowler/skills/prowler-provider ~/.claude/skills/prowler-provider
skills/prowler-provider/SKILL.md · version 46730397

Use it when

  • Prowler-provider explains the provider architecture through its directory layout and class hierarchy.
  • Prowler-provider teaches you to add services by creating a new service folder within your provider directory.

Verify before relying

Read SKILL.md below before installing (5 files). Open directory: indexed for reading, not audited.

Same gist for agents: .md · .json

Install

prowler-cloud/prowler/prowler-provider · repository language: Python

Open directory. Skills are indexed for reading, not audited. Review a skill's body before installing it.

Frequently asked questions

AI-generated answers based on this skill's SKILL.md and metadata

How do I extend prowler SDK with a new cloud provider?

Prowler-provider guides you through extending the Prowler SDK by adding new cloud providers. Start by creating a provider folder under the providers directory following the established structure. Implement a provider class that inherits from the base provider, set up authentication handling, and create service classes for each cloud service you want to support. The skill provides templates and patterns for folder organization, credential management, and resource fetchers to accelerate development.

What is the prowler provider architecture and folder structure?

Prowler-provider explains the provider architecture through its directory layout and class hierarchy. Providers live in dedicated folders containing a __init__.py file, a provider class file, and service subfolders. Each service folder holds a service class and checks. The architecture separates concerns: the provider manages authentication and region handling, services encapsulate API clients as singletons, and checks implement audit logic. This structure ensures consistency across all Prowler providers.

How do I add a service to an existing prowler provider?

Prowler-provider teaches you to add services by creating a new service folder within your provider directory. Implement a service class that instantiates and manages the cloud API client as a singleton. Define resource fetcher methods that retrieve cloud resources, then create check files that use these fetchers to audit compliance. Follow the naming conventions and inheritance patterns shown in the skill to ensure your service integrates seamlessly with Prowler's check discovery and execution system.

How should prowler provider authentication and credentials be handled?

Prowler-provider covers secure credential handling for providers. Authentication logic belongs in the provider class __init__ method, where you validate and store credentials from environment variables or CLI arguments. Use Prowler's credential management patterns to avoid exposing secrets in logs or error messages. The skill shows how to implement provider-specific authentication flows, handle multiple credential types, and integrate with Prowler's existing credential resolution order for consistency.

How do I handle sensitive CLI arguments and environment variables in prowler?

Prowler-provider addresses secure handling of sensitive data by teaching you to mark CLI arguments as secret-bearing and exclude them from debug output. Store sensitive values in environment variables rather than passing them directly through code. The skill demonstrates patterns for sanitizing logs, protecting credentials during provider initialization, and following Prowler's conventions for argument naming and validation to prevent accidental exposure.

What patterns should I follow for prowler service class implementation?

Prowler-provider provides service class patterns that establish consistency across the SDK. Services instantiate cloud API clients as singletons to avoid repeated authentication. Implement resource fetcher methods that query the cloud API and return structured data. Use exception handling to gracefully manage API errors and region availability. The skill shows how to organize checks within service folders, name them following Prowler conventions, and ensure they access resources through the service's client interface.

SKILL.md

Rendered from the published skill. Quoted content, verbatim.

When to Use

Use this skill when: - Adding a new cloud provider to Prowler - Adding a new service to an existing provider - Understanding the provider architecture pattern

Provider Architecture Pattern

Every provider MUST follow this structure:

```text prowler/providers/{provider}/ ├── init.py ├── {provider}_provider.py # Main provider class ├── models.py # Provider-specific models ├── config.py # Provider configuration ├── exceptions/ # Provider-specific exceptions ├── lib/ │ ├── service/ # Base service class │ ├── arguments/ # CLI arguments parser │ └── mutelist/ #

(truncated - see the full file via the links below)

File tree — 5 files
skills/prowler-provider/SKILL.md
skills/prowler-provider/assets/client.py
skills/prowler-provider/assets/provider.py
skills/prowler-provider/assets/service.py
skills/prowler-provider/references/provider-docs.md

Let your AI agent find skills like this

Example. Real query, live index.

You found this page by searching. An agent finds it by wishing: SkillFed indexes 56,283 agent skills by what they can do, searchable in plain language.

wish › “Extend Prowler SDK by adding a new cloud provider or service”

Give your agent the search over MCP, or paste the wish link into any chat. No install? Search from any chat →

Related skills

prowler-ui
by prowler-cloud · prowler-cloud/prowler

Prowler-ui equips you with the component patterns and design principles that power Prowler's cloud security platform. Learn the established conventions for building cohesive user interfaces and maintaining design consistency across the ecosystem. This skill bridges the gap between raw components and production-ready UI architecture.

Apache-2.0updated Jul 2026
★ 14,491repo stars
prowler-test-sdk
by prowler-cloud · prowler-cloud/prowler

This skill documents testing conventions for Prowler SDK checks and services across multiple cloud providers. It covers AWS testing with moto mocking, Azure and GCP testing with MagicMock, and establishes provider-specific patterns for fixtures, client patching, and assertion structures.

Apache-2.0updated Jul 2026
★ 14,491repo stars
prowler-compliance-review
by prowler-cloud · prowler-cloud/prowler

This skill streamlines pull request reviews for compliance framework updates by validating JSON syntax, checking for duplicate requirement IDs, and ensuring framework metadata completeness. It applies a structured checklist covering file location, changelog fragments, and dashboard patterns to catch issues before merge.

Apache-2.0updated Jul 2026
★ 14,491repo stars
prowler-api
by prowler-cloud · prowler-cloud/prowler

This skill guides implementation of Prowler's multi-tenant API architecture, covering row-level security enforcement, role-based access control, provider validation, and async task patterns. Learn the 4-database setup, RLS model constraints, M2M through-model requirements, and critical decorator ordering for tenant-isolated operations.

Apache-2.0updated Jul 2026
★ 14,491repo stars
django-migration-psql
by prowler-cloud · prowler-cloud/prowler

This skill audits Django migration files against PostgreSQL safety rules, catching common mistakes like bundling index creation with model definitions, mixing indexes across tables, and mishandling partitioned table indexes. It enforces separation of concerns—structural changes in one migration, performance indexes in another—and provides the two-step pattern required for partitioned tables to ensure indexes apply to all existing partitions without locking production data.

Apache-2.0updated Jul 2026
★ 14,491repo stars
prowler-compliance
by prowler-cloud · prowler-cloud/prowler

This skill handles end-to-end compliance framework authoring, from choosing between universal (multi-provider, zero Python code) or legacy (single-provider, existing families) schemas to syncing with upstream sources, mapping checks to controls, and fixing JSON bugs. Use it when creating new frameworks, adding ConfigRequirements guardrails, auditing check mappings, or troubleshooting compliance output in the UI.

Apache-2.0updated Jul 2026
★ 14,491repo stars

More skills skill-creator (Apache-2.0) · tdd (Apache-2.0) · prowler-test-api (Apache-2.0) · Update Provider Models (NOASSERTION) · prowler-changelog (Apache-2.0) · prowler-commit (Apache-2.0)

Tags
cloud-provider-sdksecurity-scanning-frameworkmulti-cloud-architecturecredential-managementapi-client-patterncompliance-automationinfrastructure-auditingsingleton-pattern