en un clic
prowler-readme-table
Updates the "Prowler at a Glance" table in README.md with accurate provider statistics. Trigger: When updating README.md provider stats, checks count, services count, compliance frameworks, or categories.
Menu
Updates the "Prowler at a Glance" table in README.md with accurate provider statistics. Trigger: When updating README.md provider stats, checks count, services count, compliance frameworks, or categories.
Basé sur la classification professionnelle SOC
Keeps product-tour definitions aligned with the UI features they describe. Trigger: When modifying UI components that have associated tours, editing tour definition files, or renaming data-tour-id attributes.
Django REST Framework patterns. Trigger: When implementing generic DRF APIs (ViewSets, serializers, routers, permissions, filtersets). For Prowler API specifics (RLS/RBAC/Providers), also use prowler-api.
Reviews Django migration files for PostgreSQL best practices specific to Prowler. Trigger: When creating migrations, running makemigrations/pgmakemigrations, reviewing migration PRs, adding indexes or constraints to database tables, modifying existing migration files, or writing data backfill migrations. Always use this skill when you see AddIndex, CreateModel, AddConstraint, RunPython, bulk_create, bulk_update, or backfill operations in migration files.
Create and maintain GitHub Agentic Workflows (gh-aw) for Prowler. Trigger: When creating agentic workflows, modifying gh-aw frontmatter, configuring safe-outputs, setting up MCP servers in workflows, importing Copilot Custom Agents, or debugging gh-aw compilation.
Strict JSON:API v1.1 specification compliance. Trigger: When creating or modifying API endpoints, reviewing API responses, or validating JSON:API compliance.
Next.js 16 App Router patterns. Trigger: When working in Next.js App Router (app/), Server Components vs Client Components, Server Actions, Route Handlers, proxy.ts, caching/revalidation, Cache Components, and streaming/Suspense.
| name | prowler-readme-table |
| description | Updates the "Prowler at a Glance" table in README.md with accurate provider statistics. Trigger: When updating README.md provider stats, checks count, services count, compliance frameworks, or categories. |
| license | Apache-2.0 |
| metadata | {"author":"prowler-cloud","version":"1.0","scope":["root"],"auto_invoke":["Updating README.md provider statistics table","Updating checks, services, compliance, or categories count in README.md"]} |
| allowed-tools | Read, Edit, Bash, Glob, Grep |
Use this skill when updating the Prowler at a Glance table in the root README.md. This table tracks the number of checks, services, compliance frameworks, and categories for each supported provider.
Run the following command for each provider and each metric:
python3 prowler-cli.py <provider> --list-<metric>
Providers: aws, azure, gcp, kubernetes, github, m365, oraclecloud, alibabacloud, cloudflare, mongodbatlas, openstack, nhn
Metrics: checks, services, compliance, categories
The CLI output ends with a summary line like:
There are 572 available checks.
There is 1 available Compliance Framework.
Extract the number from the summary line. Note that singular results use "There is" instead of "There are".
Use this one-liner to collect all stats at once (handles both singular and plural output):
for provider in aws azure gcp kubernetes github m365 oraclecloud alibabacloud cloudflare mongodbatlas openstack nhn; do
for metric in checks services compliance categories; do
result=$(python3 prowler-cli.py $provider --list-$metric 2>&1 | sed -n 's/.*There \(are\|is\) .*\x1b\[33m\([0-9]*\)\x1b\[0m.*/\2/p')
echo "$provider $metric: $result"
done
done
Edit the table in README.md (located in the # Prowler at a Glance section) with the collected numbers.
Table format:
| Provider | Checks | Services | [Compliance Frameworks](...) | [Categories](...) | Support | Interface |
|---|---|---|---|---|---|---|
| AWS | 572 | 83 | 41 | 17 | Official | UI, API, CLI |
| CLI Provider | Table Display Name |
|---|---|
aws | AWS |
azure | Azure |
gcp | GCP |
kubernetes | Kubernetes |
github | GitHub |
m365 | M365 |
oraclecloud | OCI |
alibabacloud | Alibaba Cloud |
cloudflare | Cloudflare |
mongodbatlas | MongoDB Atlas |
openstack | OpenStack |
nhn | NHN |
These providers delegate to external tools and do NOT use CLI stats:
| Provider | Checks Column | Services | Compliance | Categories |
|---|---|---|---|---|
| IaC | [See trivy docs.](https://trivy.dev/latest/docs/coverage/iac/) | N/A | N/A | N/A |
| LLM | [See promptfoo docs.](https://www.promptfoo.dev/docs/red-team/plugins/) | N/A | N/A | N/A |
Official for all providers except NHN which is UnofficialUI, API, CLI. Exceptions with CLI only: Cloudflare, OpenStack, NHN, LLMpython3 prowler-cli.py) to obtain numbers. Do NOT count files manually.prowler-cli.py in the repository rootREADME.md, section # Prowler at a Glance (around line 100)