Awesome Reviewers checks + prompts

sources / prowler-cloud/prowler

prowler-cloud/prowler

The checks this repository runs, scanned at 2efbfff, and the review prompts derived from its discussions.

21 recognised tools
37 prompts
11834 stars
Security & Access Control
GitHub

Static analysis

11 tools

ToolKindCommandRuns inFound in
actionlint CI workflow linting pre-commit hook actionlint pre-commit .pre-commit-config.yaml
bandit Security scanning bandit -q -lll -x *_test.py,./contrib/,./.venv/ -r .
bandit -q -lll -x *_test.py,./.venv/,./contrib/,./api/,./ui -r .
bandit -q -lll
pre-commit, ci .github/workflows/api-security.yml
.github/workflows/sdk-security.yml
.pre-commit-config.yaml
api/pyproject.toml
codeql Security scanning uses github/codeql-action/analyze ci .github/workflows/api-codeql.yml
.github/workflows/sdk-codeql.yml
.github/workflows/ui-codeql.yml
eslint Linting eslint . --max-warnings 40
eslint . --fix --max-warnings 40
local ui/package.json
ui/eslint.config.ts
flake8 Linting flake8 . --ignore=E266,W503,E203,E501,W605,E128 --exclude .venv,contrib,ui,ap...
pre-commit hook flake8
pre-commit, ci, local .github/workflows/sdk-code-quality.yml
.pre-commit-config.yaml
Makefile
pyproject.toml
pylint Linting pylint --disable=W,C,R,E -j 0 -rn -sn src/
pylint --disable=W,C,R,E -j 0 -rn -sn prowler/
pylint --disable=W,C,R,E -j 0 -rn -sn
pre-commit, ci, local .github/workflows/api-code-quality.yml
.github/workflows/sdk-code-quality.yml
.pre-commit-config.yaml
Makefile
ruff-check Linting ruff check . --exclude contrib
ruff check --fix
ruff check . --exclude contrib --fix
pre-commit, ci, local .github/workflows/api-code-quality.yml
.pre-commit-config.yaml
Makefile
api/pyproject.toml
shellcheck Linting pre-commit hook shellcheck pre-commit .pre-commit-config.yaml
tsc Type checking tsc local ui/package.json
zizmor CI workflow linting uses zizmorcore/zizmor-action
pre-commit hook zizmor
pre-commit, ci .github/workflows/ci-zizmor.yml
.pre-commit-config.yaml
mypy
configured, not run
Type checking api/pyproject.toml

Testing

4 tools

ToolKindCommandRuns inFound in
ci-matrix Version and platform matrix api-code-quality (python-version: 1)
api-analyze (language: 1)
api-security-scans (python-version: 1)
ci .github/workflows/api-code-quality.yml
.github/workflows/api-codeql.yml
.github/workflows/api-security.yml
.github/workflows/api-tests.yml
playwright End-to-end browser tests playwright test ${test_paths[@]}
playwright test --project=auth --project=sign-up --project=providers --projec...
playwright test --project=auth --project=sign-up --project=providers --projec...
ci, local .github/workflows/ui-e2e-tests-v2.yml
ui/package.json
ui/playwright.config.ts
pytest Unit and integration tests pytest --cov=./src/backend --cov-report=xml src/backend
pytest --cov=./prowler_mcp_server --cov-report=xml tests
pytest tests/github
ci, local .github/workflows/api-tests.yml
.github/workflows/mcp-tests.yml
.github/workflows/pr-check-changelog.yml
.github/workflows/sdk-tests.yml
vitest Unit and integration tests vitest related ${changed[@]} --run --project unit
vitest run
vitest run --coverage
ci, local .github/workflows/ui-tests.yml
ui/package.json
ui/vitest.config.ts
ToolKindCommandRuns inFound in
black Formatting black --exclude "\.venv
pre-commit hook black
pre-commit, ci, local .github/workflows/sdk-code-quality.yml
.pre-commit-config.yaml
Makefile
pyproject.toml
isort Formatting pre-commit hook isort pre-commit .pre-commit-config.yaml
pre-commit-hooks File hygiene pre-commit hook check-merge-conflict
pre-commit hook check-yaml
pre-commit hook check-json
pre-commit .pre-commit-config.yaml
ruff-format Formatting ruff format --check . --exclude contrib
ruff format
ruff format . --exclude contrib
pre-commit, ci, local .github/workflows/api-code-quality.yml
.pre-commit-config.yaml
Makefile
prettier
configured, not run
Formatting ui/package.json
ui/.prettierrc.json

Supply chain

1 tool

ToolKindCommandRuns inFound in
uv-lock Lockfile consistency uv lock --check
pre-commit hook uv-lock
pre-commit, ci .github/workflows/api-code-quality.yml
.github/workflows/sdk-code-quality.yml
.pre-commit-config.yaml
49 other commands the scanner could not classify

Commands from CI steps and task runners that look like checks but match no known tool. Some are checks, some are not.

  • API Tests
  • SDK Tests
  • UI E2E
  • api
  • bash ${RUNNER_TEMP}/gh-aw/actions/audit_pre_agent_workspace.sh
  • bash ${RUNNER_TEMP}/gh-aw/actions/validate_multi_secret.sh COPILOT_GITHUB_TOKEN GitHub Copilot CLI https://github.git...
  • check prowler_version or pass the version input explicitly"
  • coverage html
  • coverage report -m
  • coverage run --skip-covered -m pytest -v
  • def find_duplicate_test_names():
  • done <<< $TEST_PATHS
  • elif path_str.startswith(tests/providers/aws/services/):
  • filename = test_file.name
  • for test_file in tests_dir.rglob(*_test.py):
  • helm lint $EXPR
  • knip --fix --max-issues 494
  • knip --max-issues 494
  • open htmlcov/index.html
  • playwright show-report
  • pre-commit hook autoflake
  • pre-commit hook hadolint
  • pre-commit hook markdownlint
  • pre-commit hook no-commit-to-branch
  • pre-commit hook pretty-format-json
  • pre-commit hook pretty-format-toml
  • pre-commit hook renovate-config-validator
  • prowler_docs_get_document
  • python .github/scripts/test-impact.py ${changed[@]}
  • python docs/scripts/generate_provider_cards.py
  • python scripts/check_test_init_files.py .
  • python util/check_yanked_pins.py . api mcp_server
  • query-docs
  • read -ra test_paths <<< $TEST_PATHS
  • relative_path = test_file.relative_to(tests_dir)
  • require_vars E2E_ADMIN_USER E2E_ADMIN_PASSWORD
  • require_vars E2E_AWS_PROVIDER_ACCOUNT_ID E2E_AWS_PROVIDER_ACCESS_KEY E2E_AWS_PROVIDER_SECRET_KEY
  • require_vars E2E_AWS_PROVIDER_ACCOUNT_ID E2E_AWS_PROVIDER_ACCESS_KEY E2E_AWS_PROVIDER_SECRET_KEY E2E_AWS_PROVIDER_ROL...
  • require_vars E2E_NEW_USER_PASSWORD
  • require_vars E2E_NEW_USER_PASSWORD E2E_ORGANIZATION_ID

full scan as JSON

Review prompts

most discussed first

  • prowler-cloud/prowler Code Style TypeScript security
    raw open
  • prowler-cloud/prowler Configurations Python security
    raw open
  • prowler-cloud/prowler Error Handling Python security
    raw open
  • prowler-cloud/prowler Naming Conventions Python security
    raw open
  • prowler-cloud/prowler Security Python security
    raw open
  • prowler-cloud/prowler Null Handling Python security
    raw open
  • prowler-cloud/prowler Code Style Python security
    raw open
  • prowler-cloud/prowler Naming Conventions TypeScript security
    raw open
  • prowler-cloud/prowler Security Markdown security
    raw open
  • prowler-cloud/prowler Configurations Markdown security
    raw open
  • prowler-cloud/prowler Code Style TSX security
    raw open
  • prowler-cloud/prowler API Python security
    raw open
  • prowler-cloud/prowler Migrations Python security
    raw open
  • prowler-cloud/prowler API Markdown security
    raw open
  • prowler-cloud/prowler Security Json security
    raw open
  • prowler-cloud/prowler Performance Optimization Python security
    raw open
  • prowler-cloud/prowler CI/CD Yaml security
    raw open
  • prowler-cloud/prowler Configurations Toml security
    raw open
  • prowler-cloud/prowler Testing Python security
    raw open
  • prowler-cloud/prowler Configurations Json security
    raw open
  • prowler-cloud/prowler Database Python security
    raw open
  • prowler-cloud/prowler Documentation Markdown security
    raw open
  • prowler-cloud/prowler AI Markdown security
    raw open
  • prowler-cloud/prowler Celery Python security
    raw open
  • prowler-cloud/prowler API TypeScript security
    raw open
  • prowler-cloud/prowler AI Python security
    raw open
  • prowler-cloud/prowler Naming Conventions Other security
    raw open
  • prowler-cloud/prowler Next TSX security
    raw open
  • prowler-cloud/prowler Configurations TSX security
    raw open
  • prowler-cloud/prowler Configurations Dockerfile security
    raw open
  • prowler-cloud/prowler Database Json security
    raw open
  • prowler-cloud/prowler Logging Python security
    raw open
  • prowler-cloud/prowler Observability Other security
    raw open
  • prowler-cloud/prowler Security JavaScript security
    raw open
  • prowler-cloud/prowler Security Toml security
    raw open
  • prowler-cloud/prowler Security TypeScript security
    raw open
  • prowler-cloud/prowler Security Yaml security
    raw open