Skip to content
KitploitKITPLOIT
OutilsBlog
Soumettre
OutilsBlog
Soumettre

Outils de Hacking, PenTest et Cybersécurité pour votre Arsenal de Sécurité !

Kitploit est un répertoire d'outils de hacking, de cybersécurité et de pentesting. Découvrez les dernières mises à jour des projets pour trouver des vulnérabilités, analyser des systèmes, automatiser les tests et renforcer votre sécurité.

··Flux·Contact·Confidentialité·© 2026 Kitploit

Répertoire d'outils

Catégories

Voir toutes les catégories
Loading categories
pyre-check — Performant type-checking for python. | Kitploit
Outils/GitHubGitHub/facebook/pyre-check
Static AnalysisVulnerability AnalysisCode AnalysisArchived
GitHubfacebook/pyre-check

pyre-check

Performant type-checking for python.

Voir le dépôtSite web
7.2k452il y a 1 moisVérifié par Kitploit

Populaires

Voir tout →

Découvrez les outils les plus utilisés par notre communauté.

Explorer tous les outils

Parcourez notre collection d'outils

Voir tous les outils →
Partager

tests License: MIT Gitter

[!WARNING]

Ce dépôt est archivé

Ce dépôt n'est plus maintenu et a été archivé.

  • Vérification de type : Pyre a été remplacé par Pyrefly, notre vérificateur de type Python de nouvelle génération et serveur de langage.
  • Analyse de sécurité (Pysa) : Pysa a été déplacé vers son propre dépôt sur github.com/facebook/Pysa. Si vous cherchez Pysa, veuillez vous y rendre.

Pyre est un vérificateur de type performant pour Python, conforme à PEP 484. Pyre peut analyser incrémentiellement des bases de code de millions de lignes, offrant un retour instantané aux développeurs pendant qu'ils écrivent du code. Consultez notre documentation pour commencer.

Pyre est livré avec Pysa, un outil d'analyse statique axé sur la sécurité que nous avons construit au-dessus de Pyre et qui raisonne sur les flux de données dans les applications Python. Pysa vit désormais dans son propre dépôt sur github.com/facebook/Pysa — veuillez vous y rendre pour la dernière version et pour commencer avec notre analyse de sécurité.

Pysa est également disponible sur le GitHub Marketplace en tant qu'Action GitHub

Prérequis

Pour commencer, vous avez besoin de Python 3.9 ou ultérieur et de watchman fonctionnant sur votre système. Sur MacOS, vous pouvez tout obtenir avec homebrew :

root@kitploit:~
$ brew install python3 watchman

Sur Ubuntu, Mint ou Debian ; utilisez apt-get et homebrew :

root@kitploit:~
$ sudo apt-get install python3 python3-pip python3-venv
$ brew install watchman

Nous avons testé Pyre sur Ubuntu 18.04.5 LTS, CentOS 7, ainsi que sur OSX 10.11 et ultérieurs.

Configuration d'un projet

Nous commençons par créer un répertoire de projet vide et configurer un environnement virtuel :

root@kitploit:~
$ mkdir my_project && cd my_project
$ python3 -m venv ~/.venvs/venv
$ source ~/.venvs/venv/bin/activate
(venv) $ pip install pyre-check

Ensuite, nous apprenons à Pyre à connaître notre nouveau projet :

root@kitploit:~
(venv) $ pyre init

Cette commande configurera une configuration pour Pyre (.pyre_configuration) ainsi que pour watchman (.watchmanconfig) dans le répertoire de votre projet. Acceptez les valeurs par défaut pour l'instant – vous pourrez les modifier plus tard si nécessaire.

Exécuter Pyre

Nous sommes maintenant prêts à exécuter Pyre :

root@kitploit:~
(venv) $ echo "i: int = 'string'" > test.py
(venv) $ pyre
 ƛ Found 1 type error!
test.py:1:0 Incompatible variable type [9]: i is declared to have type `int` but is used as type `str`.

Cette première invocation démarrera un démon à l'écoute des changements du système de fichiers – vérifiant incrémentiellement votre projet au fur et à mesure que vous modifiez le code. Vous remarquerez que les invocations ultérieures de pyre seront plus rapides que la première.

Pour une documentation plus détaillée, consultez https://pyre-check.org.

Rejoindre la communauté Pyre

Consultez CONTRIBUTING.md pour savoir comment contribuer.

Licence

Pyre est sous licence MIT.

Télécharger l’outil