Disponible pour nouveaux projets

Guillaume
Marty

// PYTHON · AUTOMATISATION · IA APPLIQUÉE

Basé à La Rochelle, formé à l'administration des réseaux et télécoms et passé par le support technique chez Apple, je construis aujourd'hui des outils en Python : automatisation, analyse de code et systèmes pilotés par IA. J'ai trouvé, reproduit et corrigé des bugs dans des projets open source comme Kubernetes, gVisor, Prometheus, LXD, NASA F´ et data.gouv.fr, en grande partie avec mon outil d'analyse GSR.

Guillaume Marty
Localisation La Rochelle, France · Remote
Spécialité Python · Analyse de code · IA appliquée
Formation Licence administration des réseaux & télécoms
GitHub LemonCondor
01 —

Stack technique

🐍
Python
CLI · asyncio · SQLite · pytest
🔎
Analyse de code
tree-sitter · Go · C++ · détecteurs statiques
🧪
Tests & fuzzing
tests de régression · go test -fuzz · tests de propriétés
🤖
IA & agents
Claude Code · LLM · Groq · Ollama
🔀
Git & open source
PR · revue · CLA/DCO · commits signés
🐧
Linux
systemd · bash · SSH · admin
🌐
Réseaux
TCP/IP · télécoms · diagnostic
☁️
AWS
EC2 · Cloudflare Tunnel · monitoring
02 —

Mon parcours

Aujourd'hui
Projets personnels
Développement Python, automatisation & IA appliquée
Conception de mes propres outils : un analyseur de code qui repère, reproduit et aide à corriger des bugs dans des projets open source, et des systèmes automatisés pilotés par des données et des LLM. J'utilise Claude Code comme outil d'ingénierie : chaque résultat est reproduit par un test avant d'être proposé.
PythonGoTestsFuzzingClaude CodeOpen source
Apple
Expérience
Technicien support
Support technique et résolution de problèmes.
SupportDiagnostic
Formation
Licence
Licence en administration des réseaux et télécommunications
Bases en réseaux, systèmes et télécoms, sur lesquelles je m'appuie aujourd'hui en développement.
RéseauxTélécomsSystèmes
03 —

Ce que j'ai construit

Open source · v0.1.0 Projet personnel · Apache-2.0
GitHub Security Researcher (GSR)
Outil d'analyse de code · détection, reproduction et validation de bugs
Outil en ligne de commande que j'ai conçu et développé en Python pour chercher des bugs et des failles dans du code open source, sans jamais prendre une alerte pour un résultat confirmé. C'est lui qui a permis de trouver la plupart des bugs de mes contributions open source.
  • Détecteurs statiques pour Go (tree-sitter) : index non vérifiés après un découpage de chaîne, erreurs ignorées ou écrasées, vérifications de longueur trop tardives.
  • Reproduction et tests de régression : chaque bug retenu est reproduit par un test qui échoue avant le correctif et passe après.
  • Validation : preuves typées et moteur de décision déterministe ; une analyse par LLM seule ne peut jamais confirmer un résultat.
  • En complément : fuzzing (go test -fuzz) et tests de propriétés ciblés sur des parseurs, par exemple l'analyseur C++ de l'outil de fusion de code de la NASA.
  • Sécurité de l'outil : périmètre explicite, aucun code cible exécuté, contenu des dépôts traité comme des données non fiables. Plus de 500 tests automatisés.
  • Développé avec Claude Code, utilisé comme outil d'ingénierie sous contrôle de tests.
Pythontree-sitterGoSQLitepytestFuzzingClaude Code
Python
En production ★ collab. Léo Camus / NextGen Labs
Polycondor — Trading System
Bot autonome 24/7 · convergence & smart money · marchés de prédiction
Système autonome qui trade 24/7 sur Polymarket. Détection de convergence entre wallets leaders qualifiés (scan quotidien du top 6000 du leaderboard), détection smart-money par scoring d'anomalie comportementale, sizing dynamique piloté par les données, pipeline stop-loss à 3 étages, dashboard WebSocket temps réel. En production réelle depuis mars 2026 — chaque nouveau signal passe par un mode shadow mesuré avant d'être activé.
Python 3.12FastAPIGroq LLMAWS EC2WebSocketSQLite
Python
Code privé
En production
AWS Trading Infra
Infrastructure de production · EC2 1 Go · SRE
L'infrastructure réelle derrière le système de trading : budget mémoire strict sur t3.micro 1 Go, unités systemd durcies (MemoryMax, restart automatique), watchdogs anti-blocage, hot-reload de configuration sans restart, dashboard exposé sans aucun port ouvert via Cloudflare Tunnel. Scripts et patterns réutilisables — environ 9 $/mois tout compris.
AWS EC2systemdfail2banCloudflare TunnelBash
Shell
↗ GitHub
Guide open source
Local LLM Rig
Guide hardware · GPU · inférence locale
Guide de terrain pour monter une machine d'inférence LLM locale : calcul VRAM par taille de modèle, stratégie marché de l'occasion (RTX 3090 24 Go), pièges alimentation et refroidissement, installation des drivers CUDA, choix du stack (Ollama, llama.cpp, vLLM) et méthodologie de benchmark honnête.
GPUCUDAllama.cppOllamavLLM
Docs
↗ GitHub
Concepts
Projets en conception
Documents de conception · code non publié
Idées documentées autour des agents LLM et de l'outillage pour systèmes autonomes : agent de code en local (CondorCode), pipeline multi-agents pour marchés de prédiction (AlphaAgent), agrégateur de données avec synthèses LLM (MarketPulse), module de gestion du risque (TradeGuard), supervision légère de processus (SkyWatch). Chaque dépôt décrit la conception visée ; le code n'est pas encore publié.
04 —

Contributions open source

Des bugs réels, trouvés pour la plupart avec GSR (détecteurs statiques et triage), les autres par relecture ciblée, fuzzing ou tests de propriétés, puis reproduits par un test qui échoue, corrigés par un patch minimal avec test de régression, vérifiés contre les doublons et proposés selon les règles de chaque projet (CLA, DCO, commits signés, divulgation de l'usage de l'IA). Il s'agit de bugs fonctionnels et de robustesse, pas de failles de sécurité.

git-synckubernetes
Plantage (panic) quand la configuration git contient une clé sans valeur.
PR #1006
Fusionnée
gVisorgoogle
runsc : l'erreur de verrouillage de Container.Update était ignorée, puis le déverrouillage différé pouvait paniquer. L'erreur est maintenant renvoyée.
PR #15632
Approuvée
LXDcanonical
Plantage du parseur de User-Agent quand le nom de produit ne contient que des espaces.
PR #19250
Approuvée
fprime-tools (F´)nasa
fprime-util impl --auto-merge refusait du C++ valide (chaînes brutes, séparateurs de chiffres). Bug signalé, correctif avec 6 tests, vérifié par des tests de propriétés.
Issue #6176 · PR #356
PR ouverte
udata (data.gouv.fr)opendatateam
Les dates de couverture temporelle sans tirets (2020/05/17) devenaient l'année entière lors du moissonnage de catalogues CKAN.
Issue #4006 · PR #4007
PR ouverte
kube-state-metricskubernetes
Les erreurs valueFrom des jauges dont la valeur est une map étaient ignorées sans message.
PR #3143
PR ouverte
node_exporterprometheus
Plantage sur une ligne meminfo NUMA trop courte : le nombre de champs est vérifié avant la lecture.
PR #3848
PR ouverte
procfsprometheus
Des erreurs au lieu de plantages sur les lignes trop courtes de meminfo, ipvs et cpufreq.
PR #880
PR ouverte
cAdvisorgoogle
Les lignes trop courtes de /proc/diskstats sont ignorées au lieu de provoquer un plantage.
PR #3947
PR ouverte
mysqld_exporterprometheus
Le numéro de fichier binlog était lu après le premier point au lieu du dernier, donc 0 pour les noms contenant un point.
PR #1095
PR ouverte

Statuts vérifiés sur GitHub le 11/10/2026 · « Approuvée » = validée par un mainteneur, pas encore fusionnée.

On travaille
ensemble ?

Disponible pour des missions freelance en IA, backend Python et infra cloud. Remote ou déplacements ponctuels.

Réponse sous 24h.