Lomo CodeSecurity / Code source préliminaire 0.1

Un atelier pour les SRE.
Des preuves avant d'agir.

Examinez localement les constats sur le code, les secrets, les dépendances et l’infrastructure, en contrôlant explicitement l’accès au code source. Suivez les éléments dans VS Code et vérifiez l’historique destiné à un push protégé.

Compilez le backend et l'extension séparément. La publication sur le Marketplace reste à faire. Consulter la couverture des plateformes.

Fenêtre complète de VS Code sur macOS : code d'exploitation synthétique en Python, 54 résultats CodeSecurity, infobulle d'un résultat critique avec actions Web et Advisor, et panneau Problems.
Une analyse réelle d’exemples SRE synthétiques volontairement vulnérables dans VS Code. Ouvrir l'image en taille réelle.

SOURCE / PREUVES / DÉCISION

D'une ligne signalée à un push délibéré.

Le rapport d'un analyseur ouvre la revue. Suivez le résultat jusqu'au code source, décidez comment le traiter et vérifiez l'historique des commits destiné au dépôt distant prévu.

  1. Trouvez la ligne qui compte.

    Passez d'un élément du volet latéral, d'une infobulle du code ou d'une entrée de Problems au résultat et à ses éléments de preuve. Gardez le dépôt et l'analyse sélectionnés en vue pendant la revue du code.

    Examiner les résultats
  2. Un second regard quand il est utile.

    Advisor, facultatif, peut expliquer un résultat avec Ollama en local ou un endpoint Ollama distant explicitement autorisé. Examinez les données qui seront transmises avant une requête distante et confrontez le conseil au code source. Le conseil ne décide jamais du contrôle.

    Voir l'avis Advisor enregistré
  3. Vérifiez l'historique que vous envoyez.

    La décision suivante porte sur les commits à envoyer, pas seulement sur les fichiers ouverts dans l'éditeur. Appliquez la protection au clone prévu, puis examinez la vérification de son historique sortant.

    Fonctionnement de la protection des pushes

RÉSULTATS / ATELIER LOCAL

Gardez le contexte en vue.

Lisez ensemble l'emplacement, l'analyseur, la gravité et les éléments de preuve délimités. Consignez une décision motivée sur le statut, puis examinez son effet sur le contrôle. Marquer un résultat comme corrigé ne vérifie pas une modification du code ; une nouvelle analyse apporte de nouveaux éléments de preuve.

Examiner un résultat >
L'ATELIER LOCALRésultats / sources / politique
Atelier Findings de CodeSecurity. Une analyse de démonstration terminée échoue à son contrôle. Les résultats incluent l'exécution dynamique de code et la configuration d'infrastructure. La vue de bureau montre la ligne source à côté des résultats.
La véritable interface Findings avec des données synthétiques de tests navigateur. Cet exemple a une analyse terminée et un contrôle en échec ; aucune protection de push correspondante n'est installée. Ouvrir l'image en taille réelle /Voir l'image source

PRE-PUSH / VÉRIFIER L'HISTORIQUE VALIDÉ

Un dernier commit propre n'est pas tout l'historique.

Un secret ajouté puis supprimé dans des commits sortants antérieurs part tout de même vers le dépôt distant. Le hook local vérifie les arbres de code sortants au regard des éléments de preuve actuels des analyseurs et de la politique en vigueur. Une analyse terminée peut encore échouer à cette politique.

Installer l'extension ou analyser un espace de travail n'installe pas la protection. Vous choisissez les seuils et approuvez le hook pour chaque clone.

Voir les règles du contrôle

Huit outils de sécurité complémentaires

Des outils différents. Un seul espace de revue.

Associez les vérifications du code, des secrets, des dépendances et de l'infrastructure à un inventaire logiciel. Chaque outil apporte un regard différent, avec sa propre couverture et sa propre licence. Les analyses ordinaires n'utilisent pas l'IA.

Rôles, versions et limites des outils
Trivy
Vulnérabilités, secrets et infrastructure
Gitleaks
Secrets
OpenGrep
Sécurité applicative
Bearer
Sécurité applicative et confidentialité
Grype
Vulnérabilités des dépendances
Checkov
Configuration d'infrastructure
TruffleHog
Secrets, sans vérification réseau
Syft
Nomenclature logicielle (SBOM)

VOTRE CODE / VOTRE CHOIX

Autorisez chaque dépôt.

L'accès au code commence par un choix explicite. L'autorisation d'un dépôt n'inclut ni son dossier parent ni ses voisins ; la connexion de l'éditeur et la protection des push ont des approbations distinctes.

Les analyses s'exécutent hors ligne une fois les données nécessaires préparées. Un service de mise à jour séparé télécharge les données des analyseurs sans montage du code des projets. Les données sensibles sont masquées dans les résultats et les courts extraits de code avant leur stockage local.

Le masquage ne reconnaît pas tous les secrets. CodeSecurity n'est pas un bac à sable pour dépôts hostiles, et une analyse réussie ne garantit pas la sécurité du code.

Lire les limites de sécurité

OPEN SOURCE / PRATIQUE SRE

Une base à prolonger.

Le fonctionnement local, la confidentialité et les éléments vérifiables avant l’action guident CodeSecurity. Étudiez comment l’accès explicite au code source, les tâches durables, la couverture des scanners et les politiques déterministes s’intègrent à un parcours SRE.

Faites évoluer les adaptateurs et les règles des analyseurs, la présentation des résultats ou les parcours dans l'éditeur au moyen de modifications du code examinées, de tests et d'une nouvelle compilation. Les guides expliquent les concepts ; la référence de l'API relie les contrats à leur implémentation.

SREday Amsterdam

ING Cedar, Amsterdam

Programme de l'événement

De quoi faire un fork après la conférence.

CodeSecurity apporte à la discussion de SREday un projet open source concret : revue locale de sécurité, accès délibéré et vérifications de l'historique Git sortant.

Essayez-le sur un dépôt de test, examinez l'implémentation et partagez ce qui pourrait mieux fonctionner. Un correctif utile peut partir d'un petit désagrément.

La conférence : Securing the Vibe Coding Era: Local-First Security Gates for AI-Generated Code

Découvrir le projet sur GitHub

BIEN DÉMARRER

Compilez sur votre machine.

Vérifiez les prérequis de la plateforme, compilez l'aperçu du code source et commencez par un dépôt de test. Suivez un résultat avant d'ajouter la protection des push.

Sources publiques: Code source préliminaire 0.1 · 0b47fd8. Vérifiez l'état des plateformes et de la version