Skip to content
KitploitKITPLOIT
OutilsExploitsBlog
Log in
Soumettre
OutilsExploitsBlog
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é.

FluxContactConfidentialité© 2026 Kitploit

Répertoire d'outils

Catégories

Voir toutes les catégories
Loading categories
opentaint — Moteur formel d'analyse de flux de données inter-procédurale pour la sécurité des applications. Suit les données non fiables à travers les limites de fonctions, les couches de persistance et le code asynchrone. Prêt pour les agents IA avec relecture déterministe de règles. Alternative open-source à Semgrep Pro et CodeQL. | Kitploit
Outils/GitHubGitHub/seqra/opentaint
Analyse StatiqueScanners de VulnérabilitésAnalyse des VulnérabilitésAnalyse de CodeSécurité WebDevSecOpsSécurité de la Chaîne LogistiqueApprentissage et ÉducationSécurité des APISécurité de l'IA
GitHubseqra/opentaint
1271040il y a 15 joursVérifié par Kitploit

opentaint

Voir le dépôtSite web

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 →

À propos

Moteur formel d'analyse de flux de données inter-procédurale pour la sécurité des applications. Suit les données non fiables à travers les limites de fonctions, les couches de persistance et le code asynchrone. Prêt pour les agents IA avec relecture déterministe de règles. Alternative open-source à Semgrep Pro et CodeQL.

Partager
<p align="center">
  <picture>
    <source media="(prefers-color-scheme: dark)" srcset="../../logos/opentaint-logo-dark.svg">
    <source media="(prefers-color-scheme: light)" srcset="../../logos/opentaint-logo-light.svg">
    <img src="https://raw.githubusercontent.com/seqra/opentaint/HEAD/logos/opentaint-logo-light.svg" alt="OpenTaint" height="100">
  </picture>
</p>

<h3 align="center">Le moteur open source d'analyse de taint pour l'ère de l'IA</h3>

<p align="center">
  Analyse de taint formelle pour la sécurité applicative — trouve ce que les moteurs de correspondance de motifs AST manquent, permet aux agents LLM d'appliquer les vulnérabilités en tant que règles, passe à l'échelle là où aucun des deux ne peut le faire seul.
</p>

<p align="center">
  <a href="https://github.com/seqra/opentaint/releases"><img src="https://img.shields.io/github/release/seqra/opentaint.svg" alt="Version GitHub"></a>
  <a href="https://goreportcard.com/report/github.com/seqra/opentaint/cli"><img src="https://goreportcard.com/badge/github.com/seqra/opentaint/cli" alt="Go Report Card"></a>
  <a href="https://github.com/seqra/opentaint/blob/main/LICENSE.md"><img src="https://img.shields.io/badge/License-Apache%202.0-blue.svg" alt="Licence : Apache 2.0"></a>
  <a href="https://golang.org/"><img src="https://img.shields.io/badge/Go-1.25+-00ADD8?logo=go" alt="Version Go"></a>
  <a href="https://discord.gg/6BXDfbP4p9"><img src="https://img.shields.io/discord/1403357427176575036?logo=discord&amp;label=Discord" alt="Discord"></a>
</p>

<p align="center">
  <a href="https://github.com/seqra/opentaint/blob/main/README.md">English</a> | <a href="https://github.com/seqra/opentaint/blob/main/docs/translations/README.zh.md">简体中文</a> | <a href="https://github.com/seqra/opentaint/blob/main/docs/translations/README.zht.md">繁體中文</a> | <a href="https://github.com/seqra/opentaint/blob/main/docs/translations/README.ko.md">한국어</a> | <a href="https://github.com/seqra/opentaint/blob/main/docs/translations/README.de.md">Deutsch</a> | <a href="https://github.com/seqra/opentaint/blob/main/docs/translations/README.es.md">Español</a> | <a href="https://github.com/seqra/opentaint/blob/main/docs/translations/README.fr.md">Français</a> | <a href="https://github.com/seqra/opentaint/blob/main/docs/translations/README.it.md">Italiano</a> | <a href="https://github.com/seqra/opentaint/blob/main/docs/translations/README.da.md">Dansk</a> | <a href="https://github.com/seqra/opentaint/blob/main/docs/translations/README.ja.md">日本語</a> | <a href="https://github.com/seqra/opentaint/blob/main/docs/translations/README.pl.md">Polski</a> | <a href="https://github.com/seqra/opentaint/blob/main/docs/translations/README.ru.md">Русский</a> | <a href="https://github.com/seqra/opentaint/blob/main/docs/translations/README.bs.md">Bosanski</a> | <a href="https://github.com/seqra/opentaint/blob/main/docs/translations/README.ar.md">العربية</a> | <a href="https://github.com/seqra/opentaint/blob/main/docs/translations/README.no.md">Norsk</a> | <a href="https://github.com/seqra/opentaint/blob/main/docs/translations/README.sv.md">Svenska</a> | <a href="https://github.com/seqra/opentaint/blob/main/docs/translations/README.br.md">Português (Brasil)</a> | <a href="https://github.com/seqra/opentaint/blob/main/docs/translations/README.th.md">ไทย</a> | <a href="https://github.com/seqra/opentaint/blob/main/docs/translations/README.tr.md">Türkçe</a> | <a href="https://github.com/seqra/opentaint/blob/main/docs/translations/README.ua.md">Українська</a> | <a href="https://github.com/seqra/opentaint/blob/main/docs/translations/README.bn.md">বাংলা</a> | <a href="https://github.com/seqra/opentaint/blob/main/docs/translations/README.hi.md">हिन्दी</a> | <a href="https://github.com/seqra/opentaint/blob/main/docs/translations/README.gr.md">Ελληνικά</a> | <a href="https://github.com/seqra/opentaint/blob/main/docs/translations/README.vi.md">Tiếng Việt</a> | <a href="https://github.com/seqra/opentaint/blob/main/docs/translations/README.id.md">Bahasa Indonesia</a>
</p>

<p align="center">
<a href="http://opentaint.org/">
<picture>
  <source media="(prefers-color-scheme: dark)" srcset="../../public/opentaint-demo-dark.gif">
  <source media="(prefers-color-scheme: light)" srcset="../../public/opentaint-demo-light.gif">
  <img src="https://assets.kitploit.com/production/public/readmes/13793/562b0290a09060eff941363dd673b805d145664f68b1074b35b7b670ede8cd66.gif" alt="Résumé de sortie OpenTaint">
</picture>
</a>
</p>

<p align="center"><b>Technologies et intégrations prises en charge</b></p>
<p align="center">
  <img src="https://raw.githubusercontent.com/seqra/opentaint/HEAD/logos/java-logo.svg" alt="Java" height="60">&nbsp;&nbsp;&nbsp;&nbsp;
  <img src="https://raw.githubusercontent.com/seqra/opentaint/HEAD/logos/kotlin-logo.svg" alt="Kotlin" height="60">&nbsp;&nbsp;&nbsp;&nbsp;
  <img src="https://raw.githubusercontent.com/seqra/opentaint/HEAD/logos/spring-boot-logo.svg" alt="Spring" height="60">&nbsp;&nbsp;&nbsp;&nbsp;
  <picture>
    <source media="(prefers-color-scheme: dark)" srcset="../../logos/github-logo-dark.svg">
    <source media="(prefers-color-scheme: light)" srcset="../../logos/github-logo-light.svg">
    <img src="https://raw.githubusercontent.com/seqra/opentaint/HEAD/logos/github-logo-light.svg" alt="GitHub" height="60">
  </picture>&nbsp;&nbsp;&nbsp;&nbsp;
  <img src="https://raw.githubusercontent.com/seqra/opentaint/HEAD/logos/gitlab-logo.svg" alt="GitLab" height="60">
</p>

<p align="center"><i>Le moteur d'analyse de taint le plus complet pour les applications Spring</i></p>

<p align="center"><b>Feuille de route</b></p>
<p align="center">
  <img src="https://raw.githubusercontent.com/seqra/opentaint/HEAD/logos/python-logo.svg" alt="Python" height="60">&nbsp;&nbsp;&nbsp;&nbsp;
  <img src="https://raw.githubusercontent.com/seqra/opentaint/HEAD/logos/go-logo.svg" alt="Go" height="60">&nbsp;&nbsp;&nbsp;&nbsp;
  <img src="https://raw.githubusercontent.com/seqra/opentaint/HEAD/logos/csharp-logo.svg" alt="C#" height="60">&nbsp;&nbsp;&nbsp;&nbsp;
  <img src="https://raw.githubusercontent.com/seqra/opentaint/HEAD/logos/javascript-logo.svg" alt="JavaScript" height="60">&nbsp;&nbsp;&nbsp;&nbsp;
  <img src="https://raw.githubusercontent.com/seqra/opentaint/HEAD/logos/typescript-logo.svg" alt="TypeScript" height="60">
</p>

<div align="center">
<details>
  <summary><b>Plus de captures d'écran</b></summary>
  <p align="center">
    <picture>
      <source media="(prefers-color-scheme: dark)" srcset="../../public/opentaint-frame-dark-1.png">
      <source media="(prefers-color-scheme: light)" srcset="../../public/opentaint-frame-light-1.png">
      <img src="https://assets.kitploit.com/production/public/readmes/13793/8d9998e1918080fb841ec0ad473f51269941b9b5536ff7ac24480a600ad2f648.png" alt="Résultat d'analyse OpenTaint">
    </picture>
  </p>
  <p align="center">
    <picture>
      <source media="(prefers-color-scheme: dark)" srcset="../../public/opentaint-frame-dark-2.png">
      <source media="(prefers-color-scheme: light)" srcset="../../public/opentaint-frame-light-2.png">
      <img src="https://assets.kitploit.com/production/public/readmes/13793/3f916c30b3f3b64064e428101084005a58f4ae3d988703946a899f6fb5f6f22a.png" alt="Résumé de sortie OpenTaint">
    </picture>
  </p>
  <p align="center">
    <picture>
      <source media="(prefers-color-scheme: dark)" srcset="../../public/opentaint-frame-dark-3.png">
      <source media="(prefers-color-scheme: light)" srcset="../../public/opentaint-frame-light-3.png">
      <img src="https://assets.kitploit.com/production/public/readmes/13793/a9f747d50d24686930d7fb97c3539bb8f34c42f3c24a79c7f21b8e1d55a7ba43.png" alt="Résumé de sortie OpenTaint">
    </picture>
  </p>
  <p align="center">
    <picture>
      <source media="(prefers-color-scheme: dark)" srcset="../../public/opentaint-frame-dark-4.png">
      <source media="(prefers-color-scheme: light)" srcset="../../public/opentaint-frame-light-4.png">
      <img src="https://assets.kitploit.com/production/public/readmes/13793/6f527df53125d8b57390c691e3ab37080b3ed7c6c0f9614af7dbbe4e7883c046.png" alt="Résumé de sortie OpenTaint">
    </picture>
  </p>
  <p align="center">
    <picture>
      <source media="(prefers-color-scheme: dark)" srcset="../../public/opentaint-frame-dark-5.png">
      <source media="(prefers-color-scheme: light)" srcset="../../public/opentaint-frame-light-5.png">
      <img src="https://assets.kitploit.com/production/public/readmes/13793/063464f019e0d1ec835eedd8e14fb1553c50030d193a8dc6739c079bce648126.png" alt="Résumé de sortie OpenTaint">
    </picture>
  </p>
</details>
</div>

---

## Pourquoi OpenTaint ?

> OpenTaint est une alternative open source à *Semgrep Pro* et *CodeQL* — un moteur de taint inter-procédural formel que vous pouvez personnaliser et héberger vous-même, conçu pour que les agents IA pilotent votre analyse de sécurité sans brûler de tokens à chaque analyse.

L'IA génère du code de production plus vite que les équipes de sécurité ne peuvent suivre, et les deux types d'outils conçus pour rattraper ses erreurs imposent chacun un mauvais compromis :

- **Les moteurs de correspondance de motifs AST** (Semgrep OSS, ast-grep, linters) sont gratuits et rapides, mais ils font correspondre la syntaxe, pas le flux de données — une entrée non fiable qui traverse une frontière de fonction ou une couche de persistance passe sans encombre. L'analyse plus profonde, inter-procédurale, qui *parvient* à la détecter est longtemps restée enfermée dans des outils propriétaires.
- **Les agents de sécurité LLM** trouvent ce que les moteurs de correspondance de motifs manquent, mais ils relisent votre code à chaque exécution. Les tokens s'accumulent avec chaque fichier, chaque commit, chaque build CI — et un modèle probabiliste ne peut toujours pas promettre qu'il a tout détecté.

OpenTaint vous offre la profondeur d'un agent LLM au coût d'un analyseur statique :

- **Trouvez ce que les moteurs de correspondance de motifs AST manquent.** Un moteur de flux de données inter-procédural formel suit les données non fiables à travers les frontières de fonctions, les couches de persistance, les alias et le code asynchrone.
- **Payez le modèle une fois, pas à chaque analyse.** Laissez un agent distiller une seule découverte en une règle de taint. Le moteur déterministe rejoue ensuite cette règle sur l'ensemble de la base de code — et sur chaque commit qui suit — en quelques minutes de CPU, à coût de token nul.
- **Open source, tout inclus.** Moteur, règles et intégrations CI forment une seule pile sous Apache 2.0 et MIT.

## Démarrage rapide

**Script d'installation (Linux/macOS)**
```
curl -fsSL https://opentaint.org/install.sh | bash
```

**Installation via Homebrew (Linux/macOS) :**
```bash
brew install --cask seqra/tap/opentaint
```

**Script d'installation (Windows PowerShell)**
```
irm https://opentaint.org/install.ps1 | iex
```

**Installation via npm (Linux/macOS/Windows) :**
```bash
npm install -g @seqra/opentaint
```

**Ou exécutez instantanément avec npx — sans installation requise (nécessite Node.js) :**
```bash
npx @seqra/opentaint scan
```

**Analysez votre projet :**
```bash
opentaint scan
```

**Ou utilisez Docker :**
```bash
docker run --rm -v $(pwd):/project -v $(pwd):/output \
  ghcr.io/seqra/opentaint:latest \
  opentaint scan --output /output/results.sarif /project
```

Pour plus d'options, consultez [Installation](https://github.com/seqra/opentaint/blob/main/docs/README.md#installation) et [Utilisation](https://github.com/seqra/opentaint/blob/main/docs/README.md#usage).

---

## Workflows d'agents IA

OpenTaint inclut des skills d'agents qui transforment l'analyse statique en un workflow de sécurité applicative de bout en bout. Installez-les avec :

```bash
npx skills add https://github.com/seqra/opentaint
```

Le skill `appsec-agent` orchestre une évaluation complète du projet : compiler le projet, exécuter OpenTaint, découvrir la surface d'attaque, ajouter des règles ciblées, modéliser les flux de données manquants des bibliothèques, trier les résultats, et éventuellement générer des vérifications dynamiques de preuve de concept pour les vulnérabilités confirmées.

Les skills inclus couvrent le cycle habituel d'analyse de sécurité :

- **Analyse et triage :** `build-project`, `run-scan`, `analyze-findings`, `generate-poc`
- **Extension de la couverture :** `triage-dependencies`, `discover-attack-surface`, `create-test-project`, `create-rule`, `assemble-lib-rules`
- **Modélisation des flux de données :** `analyze-external-methods`, `create-pass-through-approximation`, `create-dataflow-approximation`, `debug-rule`, `report-analyzer-issue`

---

## Documentation

Guides complets — installation, utilisation, configuration, intégration CI/CD : **[Documentation](https://github.com/seqra/opentaint/blob/main/docs/README.md)**.

## Support

- **Problèmes :** [GitHub Issues](https://github.com/seqra/opentaint/issues)
- **Communauté :** [Discord](https://discord.gg/6BXDfbP4p9)
- **Email :** [[email protected]](mailto:[email protected])

## Historique des étoiles

<a href="https://www.star-history.com/?repos=seqra%2Fopentaint&type=date&legend=top-left">
  <picture>
    <source media="(prefers-color-scheme: dark)" srcset="https://api.star-history.com/chart?repos=seqra/opentaint&type=date&theme=dark&legend=top-left&sealed_token=cNibcudvsLJKQVlqN0qt2kK3b3-5zBDkzDzTamAWPRP6ny8KmCeZIooBYT7NBhjkd-T6OiiW7Iu9b1FSgL6n9IHMTPuoqKahF1NtidSTKkDXcbw8bY6k57DDstncYkKHJieEn9sJQ8oKJIYyBtYuQfk19qu5Kb1kvzCMT_dqOXXv3LM7EKZlljFcXAUh" />
    <source media="(prefers-color-scheme: light)" srcset="https://api.star-history.com/chart?repos=seqra/opentaint&type=date&legend=top-left&sealed_token=cNibcudvsLJKQVlqN0qt2kK3b3-5zBDkzDzTamAWPRP6ny8KmCeZIooBYT7NBhjkd-T6OiiW7Iu9b1FSgL6n9IHMTPuoqKahF1NtidSTKkDXcbw8bY6k57DDstncYkKHJieEn9sJQ8oKJIYyBtYuQfk19qu5Kb1kvzCMT_dqOXXv3LM7EKZlljFcXAUh" />
    <img alt="Star History Chart" src="https://assets.kitploit.com/production/public/readmes/placeholders/f0fc86cfe65f76d40e15aaec61704ec8220a56dc89d4be03c46f67cb31b9fa8c.svg" />
  </picture>
</a>

## Licence

Le [moteur d'analyse principal](https://github.com/seqra/opentaint/blob/main/core) est publié sous la [licence Apache 2.0](https://github.com/seqra/opentaint/blob/main/LICENSE.md). Le [CLI](https://github.com/seqra/opentaint/blob/main/cli), l'[Action GitHub](https://github.com/seqra/opentaint/blob/main/github), le [template CI GitLab](https://github.com/seqra/opentaint/blob/main/gitlab) et les [règles](https://github.com/seqra/opentaint/blob/main/rules) sont publiés sous la [licence MIT](https://github.com/seqra/opentaint/blob/main/cli/LICENSE).
Télécharger l’outil