AI & Python Automation Developer — La Rochelle, France Network & Telecom Administrator diploma (m2i, 2016) · Systems & Network Technician at Sanofi (2018–2022) · Tier 2 Mac Support Technician at Apple (2022–2025) · self-taught in AI
A Python tool I built to find real bugs in large open-source projects without ever mistaking an alert for a confirmed result:
- static detectors for Go code (tree-sitter);
- every bug is reproduced by a failing test, then fixed with a regression test;
- deterministic decision engine: LLM analysis alone can never confirm a finding;
- more than 500 automated tests · Apache-2.0.
| Project | Fix | Status |
|---|---|---|
| Kubernetes git-sync | panic on a git config key without a value — #1006 | ✅ merged |
| Google gVisor | ignored lock error in Container.Update — #15632 |
✅ merged |
| Canonical LXD | User-Agent parser panic — #19250 | 👍 approved |
| Apache Airflow | API server fails to start on an IPv6 host with gunicorn — #74631 | 🔄 in review |
| AWS Powertools | AppSync Events wildcard route matches sibling channels — #8546 | 🔄 in review |
| Trivy | npm packages with several licenses lose them all — #11398 | 🔄 in review |
| Syft (Anchore) | Go pre-release versions truncated (rc.1 → rc) — #5422 |
🔄 in review |
| GoReleaser | Nested Dockerfile ARG not expanded in base image — #7203 | 🔄 in review |
| Tailscale | IPv6 DNAT rules without brackets (Kubernetes operator) — #21770 | 🔄 in review |
| containerd (CNCF) | devmapper Mounts lost the snapshot error — #14335 |
🔄 in review |
| Celery | chain/group repr mangled task names and arguments — #10855 |
🔄 in review |
| Netflix Metaflow | AWS Batch tags with = in the value crashed — #3403 |
🔄 in review |
| Unidata MetPy | exact Lambert W inversion for dewpoint (Ambaum 2020) — #4153 |
🔄 in review |
| Sandia National Labs wiretap | IPv6 API URLs without brackets — #114 | 🔄 in review |
| NASA earthdata-varinfo | NetCDF-4 valid_range ignored in UMM-Var — #115 |
🔄 in review |
| INSEE pynsee | cache key mixed up startPeriod/endPeriod queries — #311 |
🔄 in review |
| NASA PO.DAAC l2ss-py | no data for northern-hemisphere granules — #465 | 🔄 in review |
| NASA harmony-py | EDR time window shifted by the UTC offset — #155 | 🔄 in review |
| data.gouv.fr (udata) | undashed dates read as a whole year — #4007 | 🔄 in review |
| Prometheus node_exporter · procfs · mysqld_exporter | /proc and binlog parsers — #3848 · #880 · #1095 |
🔄 in review |
| Google cAdvisor · Kubernetes kube-state-metrics | #3947 · #3143 | 🔄 in review |
| NASA F´ (fprime-tools) | auto-merge rejected valid C++ — #356 | ⏹️ closed (experimental feature, not prioritised) |
Statuses as of 2026-10-13. Functional and robustness bugs, each reproduced by a test before being submitted.
Python · Go (reading and fixing) · tree-sitter · pytest · fuzzing · LLM integration · Linux · Git · networking