prowler-provider

Extend Prowler with new cloud providers and services using provided templates.

14.6k|2.3k|Updated Aug 24, 2016
One-click install
npx skills add https://github.com/prowler-cloud/prowler --skill prowler-provider-prowler-cloud
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: prowler-provider
Source: https://github.com/prowler-cloud/prowler/tree/main/skills/prowler-provider
Command: npx skills add https://github.com/prowler-cloud/prowler --skill prowler-provider-prowler-cloud

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) and assets (resource) components.

What problem does it solve?

This skill enables developers to extend Prowler by adding new cloud providers or new services to existing providers, enabling scalable growth of the Prowler SDK.

Core Features & Use Cases

  • Provider scaffolding: Create the standard directory structure and templates under prowler/providers/{provider}/ including init.py, {provider}_provider.py, models.py, config.py, and supporting lib and services folders.
  • Service extension: Add a new service to an existing provider by following the prescribed templates for service and client singletons.
  • Template-driven development: Use the included assets to copy Provider, Service, and Client templates to accelerate integration.

Quick Start

Create a new provider directory under prowler/providers following the repository's provider pattern, then implement the provider, service, and client components as described.

Frequently Asked Questions about prowler-provider

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I add a new cloud provider to Prowler?

Adding a new cloud provider to Prowler requires scaffolding the directory structure under prowler/providers/{provider}/, then implementing the provider, service, and client components using the provided templates.

What is the best way to extend Prowler with new services for an existing cloud provider?

Extending an existing cloud provider in Prowler involves adding a new service directory and following the prescribed templates to implement service and client singletons for scalable cloud security checks.

What files do I need to create when scaffolding a Prowler provider?

Scaffolding a Prowler provider requires creating __init__.py, {provider}_provider.py, models.py, and config.py under the provider directory, along with supporting lib and services folders.

Does Prowler provider development require a specific SKILL.md frontmatter format?

Prowler provider development requires creating a SKILL.md frontmatter that includes the name and description to properly define the extension within the SDK architecture.

Can I use templates to accelerate Prowler cloud security check integration?

You can use the included Provider, Service, and Client template assets to accelerate the integration of cloud security checks and ensure standard architectural patterns.