Plateforme Pourquoi Fonctionnalités Score de sécurité Moteur IA Codage IA Centre KYP Tarifs Entreprise À propos de Buckler Nouvelles Contact English Réserver une démo →
Ingénierie

Le codage assisté par l'IA, sous contrôle.

Nous utilisons l'IA pour écrire du logiciel plus vite, derrière des vérifications automatisées strictes qui décident ce qui peut être intégré. Les principes Honest Code, une barrière d'honnêteté et la mesure Slop Audit gardent l'espace de décision fini, pour qu'une suite de tests décidable puisse l'épuiser avant la production.

01 · Les limites du codage IA sans contrôle

L'IA génère du bâclage.

Les firmes qui activent des assistants de codage sans changer la forme de leur code obtiennent souvent le même résultat : vélocité en hausse, risque en hausse, et un faux sentiment de sécurité tiré de suites de tests au vert. Les modèles généralistes produisent par défaut des motifs lourds en classes et riches en état, qui rendent la vérification exhaustive impossible, même quand la couverture de lignes a l'air bonne.

Qualité du code

Plausible mais faux

Du code généré peut compiler, passer des tests superficiels, et encoder quand même le mauvais comportement — un risque de production invisible dans une simple revue de diff.

État non borné

Objets mutables et répartition ouverte créent des séquences d'appels qu'aucune suite ne peut terminer. La couverture peut être au vert alors que le vrai espace de décision ne se ferme jamais.

Théâtre de simulacres

Des E/S mêlées à la logique d'affaires forcent des tests qui s'approuvent eux-mêmes. Les défaillances se cachent jusqu'à l'intégration ou l'incident.

Processus et outillage

Garde-fous par requête seulement

Demander au modèle de « faire attention » n'élimine aucune catégorie de défauts. Ce que la forme permet, le modèle continue de l'émettre.

Surcharge de revue

L'inspection humaine après génération ne passe pas à l'échelle. Le volume croît plus vite que la capacité de raisonner sur chaque changement.

Risque opérationnel

Fausse confiance

La couverture de lignes et les feux verts de l'intégration continue mesurent l'exécution de lignes, pas la capacité de la suite à épuiser les décisions qui comptent.

Dette sans propriétaire

L'IA accélère autant la bonne structure que la mauvaise. Sans barrière, la mauvaise se compose en silence à chaque fusion.

02 · Discipline

Un pipeline à barrières, pas de la génération au feeling.

Buckler ne traite pas le codage IA comme un robot conversationnel hébergé qui intègre tout ce qui a l'air plausible. Nous utilisons les assistants à l'intérieur d'une discipline de qualité intégrée : des principes nommés qui éliminent des catégories de défauts, une barrière d'honnêteté automatisée qui refuse le code malhonnête avant qu'il soit commité, et Slop Audit, qui évalue si la suite peut terminer l'espace, plus dix-huit dimensions de maturité de production en entreprise.

Un modèle de langage, seul, est un générateur semi-aléatoire. Chez Buckler, nous décidons quelle architecture de code est permise et comment elle doit être prouvée. La pile Open Honest (principes Honest Code, barrière Honest Framework et Slop Audit) est cette surface de contrôle.

L'idée, c'est le poka-yoke : rendre des classes entières de bogues impossibles à construire, et garder les tests automatisés capables de suivre le volume de génération.

ÉTAPE 1
L'IA assiste, elle ne possède pas

Les ingénieurs utilisent l'IA dans le dépôt, contre des contrats et des formes de données déclarés, et non comme auteur incontrôlé de l'architecture.

ÉTAPE 2
Principes Honest Code

P01–P25 nomment les catégories de défauts à éliminer d'emblée : répartition ouverte, gros état, E/S mêlées, simulacres dans le noyau, et plus. Les principes disent au modèle comment les éviter dès le départ.

ÉTAPE 3
Barrière d'honnêteté

honest-check refuse le code structurellement malhonnête pendant que l'IA code ; honest-test bloque les commits qui échouent à la norme. Pas de fusion « presque honnête ».

ÉTAPE 4
Slop Audit

La couche 1 évalue si la base de code peut être vérifiée (ratio d'état mutable, espace de décision, déterminisme). La couche 2 évalue les dix-huit dimensions d'entreprise ci-dessous. Une mesure objective, pas une opinion.

03 · Vérification

Vérifié par la structure et la suite, pas seulement encadré par des requêtes.

Les garde-fous par requête limitent ce qu'on demande au modèle de dire. Le modèle les traite comme des suggestions. Buckler ajoute une étape différente : quand du code est produit, des vérifications mécaniques examinent ensemble le code et les tests, et refusent les commits qui laissent un espace de décision ouvert ou brisent d'autres motifs nommés.

Le code qui ne peut être vérifié n'est pas accepté. Du code plausible sans vérification objective, c'est ce qui met le « feeling » dans le « codage au feeling ».

04 · La fondation

Bâti sur une architecture qu'on peut prouver, pas sur la foi dans le modèle.

Un codage assisté par l'IA sûr est une propriété de l' architecture du code. Des noyaux purs, des E/S seulement à la frontière, des tables de répartition fermées et des erreurs qui voyagent dans les valeurs de retour : c'est ainsi que nous trouvons les fautes et empêchons des classes entières de bogues d'être écrites.

P01–P25
Principes Honest Code : la norme unique dont dépendent les projets
L1 + 18
Indicateurs Slop Audit couche 1 (la suite peut-elle terminer l'espace), plus dix-huit dimensions d'entreprise en couche 2

N'importe qui peut générer une démo qui passe en un après-midi. Ce qui compte, c'est si le même changement reste décidable à mesure que le système grandit, et si un feu vert d'intégration continue signifie que la suite a terminé l'espace, ou seulement parcouru un mince sentier dans un espace ouvert.

05 · Les dimensions Slop Audit

Dix-huit vérifications d'entreprise, notées à partir du code.

Au-delà de la couche 1, la couche 2 de Slop Audit note dix-huit dimensions de maturité de production. Chacune a un seuil publié, une procédure d'inspection mécanique et une notation Présent / Partiel / Absent. La liste ci-dessous provient de l'aide-mémoire de la spécification ouverte de Slop Audit (spec/dimensions/00-quick-reference.md). Les dix-huit sont rédigées en version v0 ; l'étalonnage sur le jeu de validation est un travail en cours, pas une liste de remplissage.

Les étiquettes de cycle de vie sont les catégories qu'utilise l'instrument (sécurité, données, ingénierie de conformité, exploitation, architecture, gouvernance, etc.). Le seuil en une ligne est la barre du secteur qu'applique l'évaluateur.

4.1
Système de droits d'accès
Architecture de sécurité
Autorisation par point d'accès, refus par défaut, accès journalisés
4.2
Authentification
Architecture de sécurité
NIST AAL2 avec liaison du jeton de session, AMF, mots de passe hachés
4.3
Sécurité interservices
Architecture de sécurité
Vérification cryptographique des appels interservices avec protection contre la relecture
4.4
Multilocation
Architecture des données
Contexte de locataire imposé à la couche de requête ; aucun chemin interlocataires
4.5
Infrastructure d'audit
Ingénierie de conformité
Registres qui/quoi/quand/où/résultat structurés, interrogeables et inviolables
4.6
Limitation de débit
Sécurité opérationnelle
Limites à fenêtre glissante par point d'accès, état distribué, 429 + Retry-After
4.7
Configuration et secrets
Sécurité opérationnelle
Aucun secret dans le code ; injectés par l'environnement ou stockés en coffre ; renouvelables
4.8
Mise en cache
Ingénierie de performance
TTL étagés, déclencheurs d'invalidation, clé de cache incluant le contexte de locataire
4.9
Notifications
Exploitation
Livraison asynchrone événementielle avec coordination par file, reprise, file des rebuts
4.10
CI/CD
DevOps
Tests, construction, déploiement et analyse de sécurité automatisés, avec barrières
4.11
Conteneurisation
Infrastructure
Constructions multi-étapes, sans root, vérifications d'état, configurations par environnement
4.12
Injection de dépendances
Architecture logicielle
Enregistrement explicite, gestion du cycle de vie, contrats interchangeables
4.13
Sophistication des motifs
Architecture logicielle
Motifs éprouvés choisis pour leur adéquation au problème, pas par imitation
4.14
Philosophie d'architecture
Architecture logicielle
Philosophie cohérente et articulée ; les modules s'y alignent
4.15
Documentation vivante
Gouvernance
Documentation mise à jour avec le code ; pas périmée par rapport à l'arbre
4.16
Cycle de développement avec garde-fous IA
Ingénierie des processus
Spécification avant le code, BDD d'abord, revue en temps réel, barrières de qualité automatisées
4.17
Gestion de la dette technique
Gestion du cycle de vie
Suppression active et peu de code inatteignable, pas une pure accumulation
4.18
UX à partir du code
Développement logiciel
Lighthouse / Core Web Vitals ; accessibilité (WCAG) ; faible charge cognitive (s. o. sans interface)
06 · Alignement sur les normes

Aligné sur les contrôles d'entreprise de facto, pas sur de fausses certifications.

L'instrument Slop Audit revendique six familles de cadres. Cette revendication est détenue à un seul endroit dans le dépôt ouvert (spec/04-compliance-frameworks.md), ancrée dans l'expérience naturelle publiée. Une dimension qui cite un cadre signifie que sa preuve aiderait un évaluateur qui s'interroge sur ce contrôle. Cela ne signifie pas que l'instrument audite ce cadre, et un score réussi n'est jamais, à lui seul, une conclusion de conformité.

CadreCouverture dans l'instrumentComment le lire
NIST SP 800-53Documenté18 dimensions sur 18Appuie la preuve pour des familles de contrôles comme le contrôle d'accès, l'audit, la protection des systèmes et des communications et le développement sécurisé (SA/CM/AU/AC/SC selon la dimension).
SOC 2 (TSC)Documenté11 dimensions sur 18S'aligne sur les thèmes courants des Trust Services (accès logique, gestion des changements, surveillance, communication de disponibilité) là où les fichiers de dimension les citent.
OWASP (ASVS, API Top 10, SAMM)Documenté3 dimensions sur 18Citations étroites et explicites (par exemple la consommation de ressources non limitée pour la limitation de débit).
DORADocumenté3 dimensions sur 18Cité là où les capacités de livraison et d'exploitation correspondent ; pas un score DORA global.
CISDocumenté2 dimensions sur 18Cité pour les référentiels de secrets et de conteneurs/orchestration là où les fichiers les nomment.
CNCFDocumenté2 dimensions sur 18Cité là où les orientations infonuagiques natives sont pertinentes dans les entrées de dimension.

Les fichiers de dimension citent aussi d'autres régimes (par exemple BSIF B-13, ISO/IEC 25010, PCI DSS, RGPD, Loi 25 du Québec). Ces citations existent aujourd'hui dans le catalogue mais ne font pas partie des six revendiquées par l'instrument tant qu'un catalogue publié ne les aura pas cartographiées dimension par dimension de la même façon. Nous ne les traitons pas comme des certifications que Buckler « respecte ».

Alignement illustratif (pas une revendication documentée de l'instrument) : le motif de cycle de développement à barrières (spécification avant le code, vérifications d'honnêteté avant commit, barrières de qualité en intégration continue) est le genre de thème de contrôle qu'on retrouve aussi dans le développement sécurisé de type NIST SSDF et la gestion des changements de type ISO/SOC. Là où une dimension cite déjà NIST SSDF ou SOC 2 CC8.1, c'est documenté ; tout langage plus large de « maturité du cycle de développement » au-delà de ces citations n'est qu'illustratif.

07 · Gestion des risques

Votre base de code reste décidable.

Parce que la génération se trouve derrière des principes, une barrière d'honnêteté et une mesure ouverte de ce que la suite peut terminer, la posture de risque s'énonce simplement : l'IA peut rédiger ; la structure et la suite décident de ce qui est intégré ; le risque résiduel est noté au grand jour.

Évolution du processus

Veille constante sur les assistants, les modèles et l'outillage d'édition à mesure qu'ils mûrissent.

Une posture indépendante de l'outil : la barrière et la mesure restent ; le générateur peut changer.

Assurance qualité

Analyse structurelle et vérifications comportementales au commit, pas des conseils de style facultatifs.

Assertions sur fonctions pures préférées aux simulacres dans le noyau.

Les contrats et formes de données contraignent l'entrée de l'IA ; la barrière contraint sa sortie.

Mesure et divulgation

La couche 1 de Slop Audit rapporte si le code peut être vérifié, et échoue en mode fermé quand l'analyse n'est pas résolue. Elle ne prétend pas que la suite a déjà tout vérifié.

Les scores de dimension de la couche 2 sont des artefacts de preuve pour les discussions de risque et d'audit, pas un substitut à une opinion de conformité délimitée.

08 · Gouvernance

Une règle claire sur qui peut générer, et ce qui peut être intégré.

Une gouvernance efficace de l'IA dans le codage n'est pas qu'un cartable de politiques. Ce sont des rôles, des barrières et des documents qui correspondent à la façon dont le travail est réellement livré. Établir la discipline tôt, c'est ce qui empêche la vélocité de l'IA de devenir une dette sans propriétaire, et ce qui fait de l'adoption, de la préparation à l'audit et de la livraison un seul et même projet.

  • RôlesLes ingénieurs utilisent les assistants à l'intérieur de contrats déclarés. Les réviseurs et chefs techniques possèdent les choix d'architecture. La barrière d'honnêteté (Honest Framework) est l'autorité d'intégration pour l'honnêteté structurelle. Les évaluateurs ou propriétaires de plateforme exécutent Slop Audit et gardent la mesure honnête.
  • Intégration à barrièreshonest-check / honest-test refusent la structure malhonnête au moment de l'édition et du commit. L'intégration continue porte la même barre. Ce qui ne passe pas la barrière ne fusionne pas, peu importe à quel point la sortie du modèle semblait plausible.
  • Preuves d'auditLes indicateurs de couche 1 et les scores de dimension de couche 2 (Présent / Partiel / Absent, avec notes de vérification éliminatoire et de disqualification) sont des artefacts durables. Ils appuient la preuve pour les thèmes de contrôle NIST 800-53 et SOC 2 là où le catalogue les cartographie. Ils ne remplacent pas l'opinion d'un auditeur sur une période délimitée.
  • Divulgation de ce qui peut être prouvéNous disons ce que la suite peut et ne peut pas terminer. Un feu vert d'intégration continue qui ne parcourt qu'un mince sentier dans un espace de décision ouvert est divulgué comme incomplet, pas vendu comme une assurance complète.
  • Source unique des catégories de défautsLes principes Honest Code sont la liste normative. Les fichiers d'agents et les requêtes y renvoient ; ils ne créent pas de copies contradictoires dans chaque outil.
Adam Wasserman
Adam Wasserman
Chef de la technologie, Buckler

Adam dirige l'ingénierie chez Buckler et a écrit les principes Honest Code, la barrière d'honnêteté et le Slop Audit qui régissent comment le code assisté par l'IA atteint la production.

Voyez comment nous gardons le code écrit par l'IA livrable.

Des principes, une barrière d'honnêteté et une mesure ouverte de ce qui peut être prouvé — pas l'espoir d'une requête.