Awesome Reviewers checks + prompts

sources / semgrep/semgrep

semgrep/semgrep

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

10 recognised tools
27 prompts
12598 stars
Security & Access Control
GitHub

Static analysis

4 tools

ToolKindCommandRuns inFound in
actionlint CI workflow linting actionlint -shellcheck= ci .github/workflows/lint.yml
flake8 Linting pre-commit hook flake8 pre-commit, ci .github/workflows/lint.yml
.pre-commit-config.yaml
mypy Type checking pre-commit hook mypy pre-commit, ci, local .github/workflows/lint.yml
.pre-commit-config.yaml
Makefile
cli/Makefile
semgrep Security scanning pre-commit hook semgrep
semgrep ci
semgrep ci --suppress-errors
pre-commit, ci .github/workflows/lint.yml
.pre-commit-config.yaml
.github/workflows/test-e2e-semgrep-ci.yml
.github/workflows/tests.yml

Testing

2 tools

ToolKindCommandRuns inFound in
ci-matrix Version and platform matrix test-qa (split: 4) ci .github/workflows/tests.yml
pytest Unit and integration tests pytest libs/ocaml-tree-sitter-semgrep/scripts/test_*.py
pytest -v libs/ocaml-tree-sitter-semgrep/scripts/test_scanner_memory_safety.py
pytest -n auto -vv --tb=short --splits 4 --group $EXPR tests/qa
ci, local .github/workflows/ocaml-tree-sitter-ci.yml
Makefile
.github/workflows/scanner-memory-safety.yml
.github/workflows/tests.yml
ToolKindCommandRuns inFound in
black Formatting pre-commit hook black pre-commit, ci .github/workflows/lint.yml
.pre-commit-config.yaml
pre-commit-hooks File hygiene pre-commit hook check-added-large-files
pre-commit hook check-ast
pre-commit hook check-case-conflict
pre-commit, ci .github/workflows/lint.yml
.pre-commit-config.yaml
prettier Formatting pre-commit hook prettier pre-commit, ci .github/workflows/lint.yml
.pre-commit-config.yaml

Supply chain

1 tool

ToolKindCommandRuns inFound in
uv-lock Lockfile consistency uv lock --check --project cli pre-commit, ci .github/workflows/lint.yml
.pre-commit-config.yaml
27 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.

  • dune runtest libs/ocaml-tree-sitter-semgrep/core
  • kinda_slow tests/default
  • pr -R semgrep/e2e view $EXPR --json statusCheckRollup --jq '.statusCheckRollup
  • pre-commit hook autoflake
  • pre-commit hook check-docstring-first
  • pre-commit hook check-shebang-scripts-are-executable
  • pre-commit hook check-symlinks
  • pre-commit hook check-vcs-permalinks
  • pre-commit hook check-xml
  • pre-commit hook destroyed-symlinks
  • pre-commit hook fix-encoding-pragma
  • pre-commit hook jsonnet-format
  • pre-commit hook no-commit-to-branch
  • pre-commit hook reorder-python-imports
  • pre-commit hook requirements-txt-fixer
  • pre-commit hook semgrep-docker-develop
  • python tests/e2e-pro-need-login
  • python tests/qa
  • quick tests/default
  • running the test"
  • show -s --format=%aN <%aE> ${COMMITS%%$'\n'*})
  • skipping the test"
  • testing every grammar'
  • true
  • while [ ${LEN_CHECKS} = 0 ]
  • write_all_languages_and_exit Testing every grammar
  • xargs opam install --deps-only --dry-run 2>&1)

full scan as JSON

Review prompts

most discussed first

  • semgrep/semgrep Documentation Other security
    raw open
  • semgrep/semgrep Error Handling Other security
    raw open
  • semgrep/semgrep Code Style Other security
    raw open
  • semgrep/semgrep Naming Conventions Other security
    raw open
  • semgrep/semgrep Algorithms Other security
    raw open
  • semgrep/semgrep Configurations Python security
    raw open
  • semgrep/semgrep CI/CD Other security
    raw open
  • semgrep/semgrep Observability Other security
    raw open
  • semgrep/semgrep Configurations Other security
    raw open
  • semgrep/semgrep Code Style Python security
    raw open
  • semgrep/semgrep Documentation Python security
    raw open
  • semgrep/semgrep Performance Optimization Other security
    raw open
  • semgrep/semgrep CI/CD Yaml security
    raw open
  • semgrep/semgrep Logging Other security
    raw open
  • semgrep/semgrep Null Handling Python security
    raw open
  • semgrep/semgrep Testing Yaml security
    raw open
  • semgrep/semgrep Configurations Shell security
    raw open
  • semgrep/semgrep Testing Other security
    raw open
  • semgrep/semgrep Security Python security
    raw open
  • semgrep/semgrep Naming Conventions Python security
    raw open
  • semgrep/semgrep Security Other security
    raw open
  • semgrep/semgrep Null Handling Other security
    raw open
  • semgrep/semgrep Networking Other security
    raw open
  • semgrep/semgrep Networking JavaScript security
    raw open
  • semgrep/semgrep CI/CD Python security
    raw open
  • semgrep/semgrep Testing Python security
    raw open
  • semgrep/semgrep Error Handling Python security
    raw open