Produit · SecAI
SAST IA contextuel : suivez le flux de la donnée, pas les regex.
SecAI analyse votre code en continu. Un moteur SAST déterministe trace le flux de la donnée de la source jusqu'au sink, puis un agent LLM élague les faux positifs avant qu'ils n'arrivent dans votre backlog. Sécurité applicative IA qui couvre aussi les dépendances (SCA par atteignabilité), l'IaC et les secrets dans un seul scan, corrélés en chemins d'attaque. Conçu par un pentester certifié OSWE, hébergé en France. Produit en pré-lancement : on ne décrit ici que ce qui tourne déjà.
Lecture seule · Hébergé en France · votre code n’entraîne aucun modèle- Multi-fichiers
- Suivi de taint du source jusqu'au sink
- GitHub + SARIF
- Action CI native, export SARIF
- Hébergé en France
- RGPD, hors Cloud Act, zéro entraînement sur votre code
On a conçu SecAI comme un pentester lit du code en boîte blanche : on suit le flux de la donnée jusqu’au sink, on ne compte pas les motifs.
Tarifs
Des tarifs lisibles, sans surprise.
- 2 dépôts
- Pré-pass déterministe illimité (SAST, SCA, IaC, secrets)
- 20 validations IA / mois, jusqu'à 10 scans par jour
- Scans sur push/PR et planifiés par cron
- Rapport HTML et export SARIF
- Support communautaire
- Dépôts illimités
- 250 validations IA / mois, jusqu'à 200 scans par jour
- Vérification par agent LLM et corrélation en chemins d'attaque
- GitHub App, Action SARIF, gate de sévérité et auto-fix PR/MR
- Notifications Slack, webhook et email
- Validation supplémentaire à 0,30 € (pay-as-you-go), jusqu'à 5 utilisateurs
- Dépôts illimités
- 750 validations IA / mois
- SSO / SAML et RBAC
- File d'analyse prioritaire
- Validation supplémentaire à 0,30 € (pay-as-you-go)
- Jusqu'à 15 utilisateurs
- Volume de validations négocié
- SSO / SAML / SCIM, audit logs
- Runner auto-hébergé, déploiement dédié
- SLA renforcé, accompagnement conformité (RGPD, ISO, SOC 2)
- Couplage avec les pentests et l'EASM own2pwn
Le constat
Ce que votre SAST actuel vous coûte.
Le SAST par motif noie l’équipe
Un moteur par regex flague une ligne sans savoir si la donnée y arrive vraiment. Résultat : des centaines d’alertes, une majorité de faux positifs, et une équipe qui finit par ne plus rien lire.
Le backlog se remplit, personne ne le vide
Quand un finding sur deux est faux, les développeurs ferment les tickets en won’t fix. Les vraies failles se noient dans le bruit et restent en prod, faute d’une raison claire de les corriger.
La couverture s’arrête quand le pentest est fini
Un audit humain est une photo à une date. Entre deux missions, chaque commit peut réintroduire une faille, et plus rien ne regarde le code avant le prochain rapport, des mois plus tard.
Le cycle
Du dépôt connecté au correctif en revue.
1. Vous connectez votre dépôt
GitHub via la GitHub App, GitLab via OAuth ou jeton. Accès en lecture seule, scope limité aux dépôts que vous cochez. Pas de fork, pas de commit poussé dans votre code sans votre action. Suppression des données sur demande, chiffrement au repos.
2. Le SAST suit vos flux de données
Tree-sitter repère les sinks sensibles, le moteur de taint remonte la chaîne source vers sink, à l'intérieur d'un fichier puis entre fichiers et modules. Le pré-pass déterministe écarte les cas non atteignables ou déjà assainis avant d'appeler le LLM. Chaque finding affiche sa chaîne de taint complète : vous voyez pourquoi c'est flaggé, pas un verdict opaque.
3. L'agent trie et corrèle
Un agent LangGraph passe derrière le SAST pour vérifier les candidats, tuer les faux positifs et relier SAST, SCA par atteignabilité, IaC et secrets en chemins d'attaque. Le scan tourne à chaque push ou pull request et sur planning cron, donc la couverture statique ne s'arrête pas entre deux pentests. Pour aller en correctif, fix-pr ouvre une PR ou une MR qui applique le patch en place.
def get_account(account_id):sql = f"SELECT * FROM accounts WHERE id = {account_id}"return cursor.execute(sql).fetchone()sql = "SELECT * FROM accounts WHERE id = %s"return cursor.execute(sql, (account_id,)).fetchone()
4. Rapport, SARIF et CI/CD
Rapport HTML, export SARIF natif pour GitHub Code Scanning, commentaires de PR ou MR, alertes Slack, webhook ou email. La GitHub Action pose un gate de sévérité configurable dans votre pipeline. GitLab, Jenkins et runners self-hosted passent par la CLI secai. La vérification humaine finale reste l'affaire de nos pentests OSWE, une offre séparée.
Suivi de taint
Le flux de la donnée, de la source au sink.
On ne flague pas une ligne, on suit la donnée. Le moteur remonte de la source attaquable (une requête, un paramètre) jusqu’au sink sensible (une requête SQL, une commande système), à travers les fonctions et les fichiers du dépôt. Quand un assainissement coupe la chaîne, le cas est écarté avant le moindre appel au modèle. Quand le chemin reste ouvert, il s’affiche en entier : vous voyez pourquoi c’est exploitable, pas un verdict opaque.
req.body.idget_account(account_id)cursor.execute(sql, (id,))Sûrf"… WHERE id = {account_id}"cursor.execute(sql)ExploitablePas un motif sur une ligne : SecAI suit la donnée de la source au sink, à travers les fichiers. Ici la même entrée se sépare en deux — assainie, elle finit dans une requête paramétrée (sûr) ; concaténée, elle atteint cursor.execute (exploitable). C’est cette chaîne, et non un score isolé, qui décide de la priorité.
Comparatif
Le SAST par motif compte les lignes. SecAI suit la donnée.
- Flague un motif sur une ligne, sans contexte
- S’arrête souvent au fichier
- Noie l’équipe sous les faux positifs
- Audit ponctuel, relancé à la main
- Suit le flux de la donnée, de la source au sink
- Remonte la chaîne entre fonctions et fichiers
- Un agent élague les faux positifs avant le backlog
- Analyse continue à chaque push, PR et cron
Fiche technique
Ce que le moteur fait, chiffré.
SecAI lit votre code, il ne l’exécute pas. Pas de DAST, pas de rejeu sur cible vivante, aucun risque pour votre production. Le pré-pass déterministe ne consomme aucune validation : seul le vérificateur IA brûle du budget.
- Langages profonds
- Py · JS/TS · Java · PHP · Ruby
- Sortie
- SARIF · JSON · HTML
- Moteur
- tree-sitter + taint
- Vérification
- agent LangGraph
- Validations IA / mois (Pro)
- 250
- Auto-fix
- PR / MR
- Déclencheurs
- push · PR · cron
- Runtime
- 0 (statique)
Pourquoi own2pwn
Ce qu’on fait différemment des autres SAST IA.
Souverain, hébergé en France
Votre code reste en France. Stockage chiffré au repos, purge RGPD sur demande, aucune dépendance à un hébergeur soumis au Cloud Act. L'analyse passe par l'API Anthropic : votre code n'est jamais réutilisé pour entraîner un modèle, ni le nôtre ni celui d'un tiers. Un RSSI peut connecter un dépôt sans déclencher une revue juridique de trois semaines.
Conçu par un pentester OSWE
SecAI ne sort pas d'une équipe data. La logique de détection et de priorisation vient de l'exploitation réelle : ce qu'un attaquant atteint vraiment, ce qui mérite un correctif, ce qui se déduit du code seul. La certification OSWE porte précisément sur l'exploitation de vulnérabilités applicatives en boîte blanche, là où se joue le SAST.
L'IA pour trier, pas pour bavarder
Le pré-pass est déterministe : tree-sitter repère les sinks, le moteur de taint remonte le flux de la donnée jusqu'à sa destination. Ce passage ne consomme aucune validation et écarte les cas sans source ou déjà assainis avant tout appel au modèle. Seuls les candidats qui survivent partent au vérificateur LLM, qui tue les faux positifs. Pas de chatbot, pas de verdict opaque : chaque finding affiche sa chaîne de taint, donc la raison du flag.
Complémentaire de vos pentests, pas un remplaçant
SecAI couvre le trou entre deux audits. Analyse statique continue à chaque commit et sur planning cron, pendant que votre app change tous les jours. La validation humaine reste l'affaire de nos pentests, une offre séparée signée par un pentester. L'outil le dit lui-même : chaque rapport recommande une revue par un professionnel. On ne vend pas une IA qui remplace l'humain, on vend la continuité entre ses passages.
Souveraineté & conformité
Votre code reste sous droit européen.
- 01Hébergé en France, hors Cloud Act
- 02Chiffré au repos, purge RGPD sur demande
- 03Lecture seule, périmètre que vous choisissez
- 04Zéro entraînement de modèle sur votre code
- 05Conçu par un pentester certifié OSWE
S’intègre à votre CI/CD
FAQ
Ce que vous voulez probablement savoir.
Quels langages et frameworks SecAI couvre-t-il vraiment aujourd'hui ?+
La détection est la plus profonde sur Python (Django, Flask, FastAPI), JavaScript/TypeScript (Node, React, Next.js, Vue), Java (Spring), PHP (Laravel, Symfony) et Ruby on Rails : règles de sinks matures plus suivi de taint intra, inter-procédural et multi-fichiers. Go et C# sont supportés mais plus légers à ce stade. Une dizaine d'autres langages disposent d'un analyseur de flux mais pas encore de règles dédiées, donc peu ou pas de findings. On préfère le dire que survendre une couverture uniforme. Si votre stack n'est pas dans la liste forte, écrivez-nous : on cadre le périmètre avant d'engager quoi que ce soit.
Comment fonctionne le SAST contextuel, concrètement ?+
Deux étages. D'abord un pré-pass déterministe : tree-sitter repère les sinks sensibles, puis un moteur de taint remonte le flux de la donnée depuis sa source jusqu'au sink, à travers les fonctions et les fichiers du dépôt. Ce qui n'a pas de source attaquable ou passe par un assainissement est rejeté tout de suite, sans consommer de validation. Ne survivent que les chaînes plausibles, qui partent ensuite à la vérification. Chaque finding affiche sa chaîne de taint complète (source, étapes intermédiaires, sink) : vous voyez pourquoi c'est remonté, pas un verdict opaque.
Et l'agent IA, il fait quoi exactement ?+
C'est un agent d'analyse statique orchestré avec LangGraph. Un superviseur route le scan vers des workers spécialisés (SAST, SCA, IaC, secrets), et un agent de triage relit les findings de code avec des outils d'inspection d'AST pour écarter les faux positifs. Soyons clairs sur une chose : SecAI ne fait pas de DAST, n'exécute pas votre application et ne rejoue pas un pentest sur une cible vivante. La couverture entre deux audits humains vient de l'analyse statique continue, déclenchée à chaque commit ou pull request et via des scans planifiés (cron par dépôt). Pas de runtime, donc aucun risque pour votre production.
En quoi c'est différent de Snyk, Semgrep, CodeQL ou Checkmarx ?+
Les SAST classiques par motif s'arrêtent souvent au fichier et noient l'équipe sous le bruit. Ici, le suivi de taint multi-fichiers remonte le flux réel de la donnée, et un vérificateur IA tue une partie des faux positifs avant qu'ils n'atterrissent dans votre backlog. SecAI corrèle aussi SAST, SCA avec reachability, IaC et secrets dans un seul scan, puis reconstruit des chemins d'attaque. On est moins exhaustif que les historiques sur les langages exotiques, plus profond sur le triage, l'exploitabilité et la corrélation. Et surtout, SecAI s'inscrit dans une logique de pentester : il prolonge la couverture, l'humain garde la décision finale.
SecAI remplace-t-il mon pentest humain ?+
Non, et ce n'est pas le but. SecAI assure la couverture statique en continu entre deux missions, là où votre code bouge à chaque déploiement. La vérification humaine reste notre offre de pentest, séparée, menée par un pentester certifié OSWE. Le rapport SecAI le rappelle d'ailleurs explicitement : les findings doivent être revus par un professionnel. SecAI et le pentest own2pwn se complètent, ils ne se substituent pas.
Comment je l'intègre dans ma CI/CD ?+
Sur GitHub, l'intégration est native : GitHub App plus GitHub Action composite, avec export SARIF compatible Code Scanning, commentaire sur la PR et blocage configurable au-delà d'un seuil de sévérité (par défaut : échec sur sévérité haute). Pour GitLab, Jenkins ou des runners auto-hébergés, le chemin est le secai-cli (scan distant ou local, sortie SARIF/JSON, mêmes codes de sortie). GitLab est aussi pris en charge comme source de code (OAuth/PAT, commentaires et ouverture de merge requests). À noter, produit en pré-lancement : nous ne prétendons pas que l'Action et le CLI sont déjà publiés sur les marketplaces publics, contactez-nous pour un accès anticipé.
Mon code source sort-il de France, et sert-il à entraîner un modèle ?+
Non sur les deux points. L'hébergement est en France, chez un fournisseur souverain : RGPD natif, hors Cloud Act. Les colonnes sensibles des findings et les jetons d'accès sont chiffrés au repos, et la purge RGPD est implémentée (suppression d'un dépôt ou d'un compte, données comprises). L'analyse IA passe par l'API commerciale d'Anthropic, qui n'entraîne pas ses modèles sur les données transmises : votre code n'alimente aucun apprentissage. L'accès à votre dépôt est en lecture seule, limité au périmètre que vous définissez.
Puis-je exporter les rapports, et les récupérer si j'arrête ?+
Oui. SecAI génère un rapport HTML, un export SARIF (serveur et CLI), et pousse les résultats là où votre équipe travaille : commentaires de PR/MR, Slack, webhook, email. Le SARIF s'intègre directement dans GitHub Code Scanning. En cas d'arrêt, vous exportez vos rapports et vos données sont supprimables sur demande via les routes de purge RGPD.
Comment marchent les validations et le pay-as-you-go ?+
Le tier gratuit inclut 20 validations IA par mois (et jusqu'à 10 scans par jour). Le plan Pro en inclut 250 par mois (jusqu'à 200 scans par jour), le plan Team 750. Une validation couvre une unité de vérification IA : le pré-pass déterministe, lui, ne consomme rien, seul le vérificateur LLM brûle du budget. Au-delà du forfait, chaque validation supplémentaire est facturée 0,30 € en pay-as-you-go, agrégée sur la facture mensuelle. Un estimateur vous donne le coût avant de lancer un scan (basé sur la taille du code et les points d'entrée), un scan échoué pour cause d'incident infra est remboursé, et l'usage est consultable en temps réel.
Le produit est jeune : qu'est-ce qui tourne vraiment ?+
SecAI est en pré-lancement, on l'assume. Fonctionnent déjà : le moteur de scan (SAST déterministe puis IA, SCA avec reachability, IaC, secrets), l'orchestration LangGraph, le dashboard et l'API, le système de validations avec estimateur et remboursements, les sources GitHub et GitLab, l'upload de dépôt ou le clone privé, le CLI, l'export SARIF, les scans planifiés, les notifications multi-canaux, l'auto-fix par PR/MR, le chiffrement au repos et la purge RGPD. Ce qui n'existe pas et qu'on ne vous vendra pas : le DAST, le rejeu d'un scope de pentest sur cible vivante, et la signature de rapport par un pentester directement dans l'app (ça, c'est notre offre de pentest, à part). Le meilleur moyen de juger reste un accès anticipé.
Ressources
Pour aller plus loin
Commencer
Connectez un dépôt.
Vous branchez un dépôt en lecture seule, on vous rend les vrais chemins de données vulnérables, triés et prêts à corriger. Produit en pré-lancement : demandez un accès anticipé.