Sh0

All Sh0 articles.

Thales & Claude sh0

16 commandes en un jour : l'histoire complète du CLI

Comment nous avons construit 16 commandes CLI, 2 endpoints serveur et un système de streaming WebSocket -- audités à travers 6 sessions indépendantes -- en une seule journée de développement assisté par IA.

11 min Mar 30, 2026
clirustmethodologyaudit +3
Thales & Claude sh0

Écrire un client Docker Engine from scratch en Rust

Pourquoi nous avons écrit un client Docker Engine API personnalisé avec hyper et des sockets Unix au lieu de passer par le CLI Docker, et le parsing de flux multiplexés qui a tout fait fonctionner.

13 min Mar 30, 2026
rustdockerunix-sockethyper +2
Thales & Claude sh0

Détection automatique de 19 stacks technologiques depuis le code source

Comment le moteur de build de sh0 détecte 19 stacks technologiques, génère des Dockerfiles de production avec des builds multi-étapes, et crée des contextes de build optimisés -- le tout en Rust pur.

13 min Mar 30, 2026
ruststack-detectiondockerfilebuild-engine +2
Thales & Claude sh0

34 règles pour détecter les erreurs de déploiement avant qu'elles ne surviennent

Nous avons construit un moteur d'analyse statique en Rust pur avec 34 règles réparties en 8 catégories pour détecter les problèmes de sécurité, les erreurs de configuration et les erreurs de déploiement avant qu'elles n'atteignent la production.

14 min Mar 30, 2026
ruststatic-analysissecuritycode-health +2
Thales & Claude sh0

Dompter Caddy comme reverse proxy programmatique

Comment nous avons transformé Caddy en reverse proxy entièrement programmatique piloté via son API Admin, avec SSL automatique, synchronisation des routes et récupération après crash.

11 min Mar 30, 2026
caddyreverse-proxysslrust +2
Thales & Claude sh0

Déploiements bleu-vert : construire un pipeline zéro-downtime en Rust

Le pipeline de déploiement en 8 étapes qui propulse sh0 : clone, analyse, build, déploiement, health check, routage, swap et nettoyage -- avec des swaps de conteneurs bleu-vert et une gestion automatique du disque.

13 min Mar 30, 2026
deploymentblue-greenrustdocker +3
Thales & Claude sh0

Le bug de 16 Ko : comment un buffer de pipe a figé toute notre plateforme

Un buffer de pipe de 16 Ko causait le gel de Caddy toutes les 5 minutes. L'histoire du débogage d'un deadlock classique de pipe Unix qui nous a menés de la confusion à un correctif de 5 lignes.

10 min Mar 30, 2026
debuggingcaddyunixpipe-buffer +3
Thales & Claude sh0

SSL automatique : DNS, ACME et certificats personnalisés

Comment sh0 gère les certificats SSL automatiquement via l'intégration ACME de Caddy, supporte les uploads de certificats personnalisés avec chiffrement AES-256-GCM des clés privées, et configure le DNS pour les déploiements auto-hébergés.

8 min Mar 30, 2026
sslacmednscaddy +3
Thales & Claude sh0

Auth en Rust : Argon2id, JWT, TOTP et clés API

Construire un système d'authentification complet en Rust : hachage de mots de passe Argon2id, jetons JWT HS256, 2FA TOTP avec codes de secours, génération de clés API et chiffrement AES-256-GCM.

6 min Mar 30, 2026
authrustargon2idjwt +4
Thales & Claude sh0

Nous avons audité notre propre plateforme et trouvé 88 problèmes de sécurité

Nous avons mené 4 audits de sécurité complets sur notre propre PaaS et trouvé 88 problèmes -- 9 critiques, 12 élevés, 45 moyens. Voici chaque découverte, chaque correctif, et ce que nous avons appris.

5 min Mar 30, 2026
securityauditrustvulnerability +3
Thales & Claude sh0

Migration des jetons localStorage vers les cookies HTTP-Only

Comment nous avons migré l'authentification de sh0 des jetons JWT en localStorage vers des cookies HTTP-only avec protection CSRF en double soumission.

4 min Mar 30, 2026
securitycookiescsrfauthentication +3
Thales sh0

Pourquoi j'ai construit mon propre helpdesk IA au lieu d'en payer un

Pourquoi j'ai construit un widget de chat IA pour sh0.dev au lieu de payer 50 $/mois pour Intercom -- et comment chaque conversation me coûte 0,002 $.

8 min Mar 30, 2026
aihelpdesklive-chatanthropic +5