pyre-check vs FuncVul

Code analysis: Python type checking and vulnerability research

pyre-check checks Python type annotations and documents Pysa data-flow analysis, while FuncVul uses a fine-tuned GraphCodeBERT model to study function-level vulnerability detection. pyre-check is an archived type-checking project for existing setups; FuncVul is a research implementation with datasets and baselines.

pyre-checkFuncVul
LanguageOCamlPython
LicenseMIT—
Stars7.2k21
Forks4506
Last analyzedOct 3, 2026Oct 8, 2026

Key differences

  • pyre-check checks Python types against annotations, while FuncVul detects vulnerable code in C/C++ and Python.
  • pyre-check uses incremental analysis and a daemon for feedback as files change; FuncVul analyzes code chunks and includes extended chunk-size variants for experiments.
  • pyre-check is implemented in OCaml and targets Python code; FuncVul is implemented in Python.
  • pyre-check is archived, with type checking moved to Pyrefly and Pysa maintained separately; FuncVul is marked quiet, with limited recent maintenance signals.
  • pyre-check is suited to legacy typed-Python setups, while FuncVul is aimed at research on vulnerability classifiers rather than production scanning.

Choose pyre-check if you…

  • maintain an existing Pyre configuration or need a reference for a legacy setup.
  • want incremental Python type checking for development feedback.
  • need to understand Pysa data-flow analysis in an existing setup.
Read the pyre-check analysis →

Choose FuncVul if you…

  • study or reproduce function-level vulnerability detection experiments.
  • want datasets and baselines for comparing code-chunk approaches.
  • investigate a research prototype for C/C++ or Python vulnerability detection.
Read the FuncVul analysis →

Compare the numbers side by side, or add more projects

This comparison is generated with AI from the OSRepos analyses of both projects. Always check each project's repository and documentation before choosing.