prowler-sdk-check
Creates Prowler security checks following SDK architecture patterns. Trigger: When creating or updating a Prowler SDK security check (implementation + metadata) for any provider (AWS, Azure, GCP, K8s, GitHub, etc.).
Installation
Pick a client and clone the repository into its skills directory.
Installation
About this skill
Creates Prowler security checks following SDK architecture patterns. Trigger: When creating or updating a Prowler SDK security check (implementation + metadata) for any provider (AWS, Azure, GCP, K8s, GitHub, etc.).
How to use
Sprawdź, czy kontrola już nie istnieje — przeszukaj katalog
prowler/providers/{provider}/services/{service}/dla danego dostawcy i serwisu. Jeśli kontrola istnieje, przejdź do kroku 4 (aktualizacja).Upewnij się, że dostawca (AWS, Azure, GCP itp.) i serwis są już zdefiniowane w repozytorium Prowlera. Jeśli nie, utwórz je najpierw — skill będzie pracować na istniejącej strukturze.
Utwórz strukturę katalogów i plików dla nowej kontroli: katalog
prowler/providers/{provider}/services/{service}/{check_name}/z trzema plikami —__init__.py,{check_name}.py(logika kontroli) oraz{check_name}.metadata.json(metadane kontroli).Zaimplementuj logikę kontroli w pliku Python — skill dostarcza szablon klasy
Checkz metodąexecute(), która zwraca listę raportów. Pobierz dane z serwisu za pomocą{service}_clienti iteruj po zasobach, generując raporty dla każdego.Uzupełnij metadane kontroli w pliku JSON — określ nazwę, opis, dostawcę, serwis oraz wymagane uprawnienia dostępu.
Uruchom skill w kontekście tworzenia lub aktualizacji kontroli — automatycznie weryfikuje strukturę, generuje brakujące elementy i integruje kontrolę z architekturą SDK Prowlera.