SlopGradeby Maxor Global LLC
Se connecterDémarrer l'essai gratuit de 14 jours
Par défaut, le contenu de vos fichiers reste sur le runnerPour les équipes qui livrent du code écrit par IA en production multi-tenant

Livrez du code écrit par l'IA
sans livrer une faille de sécurité.

Les PR écrites par IA peuvent introduire des requêtes sans filtre d'organisation, des injections SQL, des secrets en dur et du SSRF. slopGrade Firewall bloque les fuites cross-tenant et les XSS par echo/print PHP affichant sans échappement des données de requête ; les repos payants bloquent aussi les comparaisons de HMAC ou de signature avec == accessibles depuis une requête. Les autres constats sont signalés sans bloquer, avant le merge — déterministe, 0 $, et seule une empreinte {fichier · ligne · classe} est envoyée par défaut sur un repo privé. Les repos publics lancent le deep scan (heisen-slop) par défaut ; sur un repo privé, c'est une option payante.

0
lignes de code stockées
0
appel de modèle · déterministe
125
classes en hébergé
3
bloquent aujourd'hui
La confiance, prouvée — pas promise
Client open sourceMIT · auditez chaque ligne avant de l'épingler
Auditez l'empreinte--print-payload imprime les octets exacts envoyés
Épinglez le SHAfigez le code exact ; un tag peut être re-pointé
Le contenu ne sort passur un repo privé, par défaut seule l'empreinte structurelle est postée
Fail-openune panne ne casse jamais votre build

Conçu pour les équipes dont le code privé reste sur le runner par défaut. L'offre Entreprise peut faire tourner heisen-slop dans votre réseau.

4 langagesJS/TS · Python · Go · .NET
OIDCaucun secret stocké
0 dépendancenpm — uniquement les modules Node
Advisory → gatedémarrez en conseil, bloquez quand vous avez confiance
Le problème

Par défaut, le scan de sécurité ne voit jamais votre code privé.

Les reviewers IA hébergés et les scanners SaaS ingèrent votre code source sur leur plateforme. Pour beaucoup d'équipes — fintech, santé, secteur public — c'est rédhibitoire. slopGrade Firewall exécute les détecteurs dans votre runner et, sur un repo privé, ne publie par défaut qu'une empreinte structurelle. Le deep scan (heisen-slop) y est une option payante ; il est actif par défaut sur les repos publics.

Scanner SaaS classique

ce qui quitte votre infra

Tout votre dépôt — chaque ligne, chaque secret — copié dans une plateforme tierce.

slopGrade Firewall

ce qui quitte votre runner
{ "file": "api/orders.py", "line": 57, "kind": "sql-injection" }

Une empreinte structurelle — chemin, ligne, classe. Sur un repo privé, le contenu du fichier reste sur le runner par défaut ; le deep scan (heisen-slop) est une option payante. Sur un repo public, le deep scan tourne par défaut. Auditez le payload par défaut avec --print-payload.

Comment ça marche

Détecte → adapte → vérifie. Sur un repo privé, rien d'autre ne sort par défaut.

01 · DÉTECTE

En local, dans votre runner

Le client open source parcourt le diff et construit une empreinte structurelle — chemins de fichiers, {file, line, kind}, et les noms de tables et de colonnes dont le contrôle cross-tenant a besoin. Par défaut, le contenu de vos fichiers privés reste sur la machine.

02 · ADAPTE

Verdict serveur + gate

L'empreinte est classée côté serveur. Les fuites cross-tenant et les XSS par echo/print PHP affichant sans échappement des données de requête bloquent sur les repos publics, le repo privé gratuit et les repos payants. Une comparaison de HMAC ou de signature avec == ne bloque que sur un repo payant, si une requête peut l'atteindre. Les autres formes de XSS et les autres classes signalent sans bloquer. Le contrôle d'abonnement échoue en mode ouvert. Pour les XSS, seul un echo/print PHP affichant sans échappement des données de requête ($_GET / $_POST / $_REQUEST / $_COOKIE) bloque.

03 · VÉRIFIE

Correctif calculé dans le runner

Chaque constat est publié inline sur sa ligne. Pour les classes qui ont une réécriture sûre et déterministe (vérification TLS coupée, debug actif, yaml.load…), le correctif est généré ET vérifié dans votre runner — le serveur n'y touche jamais, et il n'est proposé que s'il est prouvé qu'il élimine le constat.

Ce qu'il détecte

Cross-tenant + XSS par echo/print PHP bloquent gratuitement. Autres constats sans blocage.

Les 22 packs de détecteurs open source analysent tous les repos. Le blocage gratuit couvre les fuites cross-tenant et uniquement les XSS par echo/print PHP affichant sans échappement des données de requête ; les autres formes de XSS et les autres classes signalent sans bloquer. Les repos payants détectent le catalogue complet de 125 classes ; 3 classes bloquent aujourd’hui, avec en plus les comparaisons de HMAC ou de signature avec == accessibles depuis une requête. L’analyse de flux entre fichiers relève du deep scan (heisen-slop).

Injection SQLCWE-89
Injection de commandeCWE-78
XSSCWE-79
SSRFCWE-918
XXECWE-611
Désérialisation risquéeCWE-502
Traversée de cheminCWE-22
Secrets en durCWE-798
Crypto casséeCWE-327
CORS reflétéCWE-942

Le catalogue complet de détection payant : 125 classes →

Sous le capot

Deep scan (heisen-slop)

Le deep scan (heisen-slop) est une passe de flux déterministe sur 6 langages. Il est gratuit sur les repos publics, en option payante sur les repos privés, informatif par défaut, et la source est analysée en mémoire puis jetée. Le faire tourner dans votre infrastructure est une option Entreprise, décrite sur la page du moteur.

Gratuit vs hébergé

Le palier gratuit est réel. La gate, c'est là que ça paie.

Gratuit (open source)
Hébergé
Classes de détection
Cross-tenant + XSS par echo/print PHP bloquants ; 22 packs open source actifs ; autres constats sans blocage
catalogue complet de 125 classes
Dataflow
intra-fonction
Deep scan (heisen-slop), informatif — pas le gate par défaut
Suppression des faux positifs
vérifs de contexte standard
calibrée sur un large corpus privé
Repos privés
bloquant sur 1 repo privé ; advisory sur les autres
gate bloquant sur chaque repo protégé
Dépôts publics
gate bloquante, gratuite
gate bloquante, gratuite
Fil PR inline + correctifs sûrs
✓ sur les repos gatés
✓
Tarifs

Bloquez les fuites sur les repos privés. Solo pour une personne, Team pour une équipe — jamais par siège.

Solo : 10 repos privés pour une personne, jusqu'à 50. Team : 50 repos privés, utilisateurs illimités, Deep Scan sur chaque PR. Le blocage est gratuit sur chaque repo public et un repo privé. 14 jours gratuits, sans carte.

129 $ / mois sur Solo, pour une personne
49 $ pour 10 repos + 20 repos à 4 $ · ou 1 290 $ / an (2 mois offerts)
Une équipe : Team 299 $ / mois — 50 repos, utilisateurs illimités
Free
0 $ pour toujours
Blocage sur les repos publics + 1 privé · advisory partout
Commencer en advisory
Solo
49 $ / mois
Une personne · 10 repos privés, jusqu'à 50 · 3 classes bloquent · API Deep Scan
Démarrer Solo — 14 jours, sans carte
Team
299 $ / mois
Repos privés inclus : 50 · 3 classes bloquent · Deep Scan sur chaque PR · utilisateurs illimités
Démarrer Team — 14 jours, sans carte
Enterprise
Négocié
Volume, packs sur mesure, SLA · SSO et on-prem cadrés au contrat
Réserver un appel de 30 min

Les repos publics sont gatés gratuitement, pour toujours. Solo et Team : 14 jours gratuits, sans carte, une fois par compte.

Prêt à bloquer la prochaine fuite avant le merge ?

Ajoutez-le à un seul fichier de workflow. La première PR de code IA que vous scannez vous dira ce qu'elle allait laisser passer.

installation en 2 min · sans carte · le client est open source (MIT) · fail-open
FAQ

Les questions qu'une équipe sécurité pose en premier.

Mon code source quitte-t-il le runner ?

Par défaut, le contenu de vos fichiers privés ne quitte jamais le runner. Le client lit les fichiers localement et n'envoie qu'une empreinte structurelle — chemins, {file, line, kind}, et les noms de tables et de colonnes dont le contrôle cross-tenant a besoin. Lancez node isolation-gate.mjs --print-payload pour auditer les octets exacts. Même un secret en dur n'émet que l'emplacement et le type, jamais la valeur. Le deep scan (heisen-slop : option payante sur un repo privé, actif par défaut sur un repo public) envoie au plus 80 fichiers porteurs d'un sink / 2M caractères, les analyse en mémoire puis les jette. Il est informatif sauf si vous réglez deep-scan-block. Un repo privé gratuit n'envoie jamais de source.

Va-t-il spammer mes PR ou casser mon build ?

Non. Commencez en mode informatif pour voir chaque constat sans bloquer, puis activez le gate quand vous avez confiance. Les fuites cross-tenant et les XSS par echo/print PHP affichant sans échappement des données de requête bloquent gratuitement ; les repos payants bloquent aussi les comparaisons de HMAC ou de signature avec == si une requête peut atteindre la comparaison. Les autres formes de XSS et les autres classes restent informatives jusqu'à franchir le seuil de preuve publique en aveugle. Par défaut, une panne réseau, serveur ou OIDC ne casse jamais un build ; strict permet d'échouer en mode fermé.

Le correctif automatique — où tourne-t-il ?

Pour les classes qui ont une réécriture sûre et déterministe (vérification TLS coupée, debug actif, yaml.load…) : dans votre runner. Le correctif est généré et vérifié localement (on relance le détecteur sur le buffer patché et on ne garde le correctif que s'il élimine la fuite) — le serveur n'y touche jamais, et votre arbre n'est jamais modifié : appliquer reste votre décision.

Puis-je auditer le code qui tourne dans ma CI ?

Oui — le client est open source (MIT). Épinglez le SHA du commit pour figer le code exact (un tag peut être re-pointé, pas un SHA). Zéro dépendance npm ; uniquement les modules natifs de Node.

Quels langages ?

JavaScript/TypeScript, Python, Go et .NET aujourd’hui, ainsi que la forme XSS par echo/print PHP. Les 22 packs de détecteurs open source signalent gratuitement les constats. Le blocage gratuit couvre les fuites cross-tenant et uniquement les XSS par echo/print PHP affichant sans échappement des données de requête ; les autres formes de XSS restent informatives. Le firewall payant ajoute Java et le catalogue complet de 125 classes ; 3 classes bloquent aujourd’hui, dont les comparaisons de HMAC ou de signature avec == accessibles depuis une requête.

Ajoutez-le à un fichier de workflow. Attrapez la fuite avant le merge.

# .github/workflows/slop-gate.yml name: slop-gate on: { pull_request: {} } jobs: slop: # keep the job name: it is the check you require runs-on: ubuntu-latest permissions: contents: read id-token: write # required — OIDC proves the repo, no secret pull-requests: write # optional — judges the PR on its own changes + inline findings security-events: write # optional — Security tab (Code Scanning) steps: - uses: actions/checkout@v7 with: { fetch-depth: 0 } - uses: maxor-tech/slopgrade-firewall@f18a953e15e84ff0f9e457da4a056ddea3548d46 # v0.13.6