Awesome Reviewers checks + prompts

Data and control flow analysis

Builds a code property graph or interprocedural model to answer reachability questions: can this null reach that dereference, which callers reach this function.

V1014 technique
tactic Static analysis
not detectable from CI configuration

Sub-techniques

3

IDNameDescription
V1014.001Interprocedural null and resource analysisReport null dereferences and leaks along concrete paths.
V1014.002Code property graph queriesQuery syntax, control flow and data flow together to find custom bug patterns.
V1014.003Call graph impactList every caller and downstream consumer of a changed symbol.

Craft it

  1. Run the analyzer on the default branch to establish a baseline.
  2. Run it on the change and report only new paths.
  3. Save the queries that found real bugs as regression rules.

Reverse engineer it

Signs that a codebase already runs this technique, and where to read how it is configured.

  • infer or spotbugs tasks in the build, or Joern scripts in the repository.
  • SCIP or LSIF index uploads in CI for code navigation.

Open-source packages

4