Pour réduire les attaques de la chaîne d’approvisionnement logicielle, l’auteur impose un délai de sept jours avant l’installation des nouvelles versions npm et PyPI. Un proxy centralisé filtre les versions trop récentes, permet de bloquer des paquets compromis et journalise les téléchargements, y compris en CI. En douze jours, il a masqué plus de 6 000 versions et refusé 71 téléchargements. Cette protection limite l’exposition aux compromissions rapidement détectées, au prix de quelques échecs d’installation, sans remplacer les autres contrôles de sécurité.
Evil Martians présente typed-channel, une bibliothèque TypeScript sans dépendances qui sécurise le typage des messages échangés via postMessage. Elle centralise les contrats des messages, vérifie les noms et les données à la compilation et simplifie la gestion des abonnements. Son API fonctionne avec les Web Workers, iframes, BroadcastChannel et bus d’événements. Le cœur avec transport postMessage pèse 341 octets compressés. La version 0.11 ajoute des appels requête-réponse typés, avec propagation des erreurs et annulation via AbortSignal. Le typage ne remplace toutefois pas la validation des données à l’exécution.
Retour d’expérience sur la création en neuf jours d’un jeu roguelite avec Claude Code, l’agent écrivant tout le code tandis que l’auteur pilote le produit, les revues et les tests. Le résultat compte 93 pull requests fusionnées et plus de 1 000 tests. La réussite repose surtout sur un cadre explicite : brief versionné, glossaire, règles ciblées, skills, hooks, TDD obligatoire et intégration continue. L’article souligne aussi les limites de l’automatisation et l’importance du contrôle humain pour préserver la cohérence du produit.
Jérémy Decool met en garde contre l’usage automatique de l’IA dans les équipes de développement, même pour des opérations simples que les outils classiques réalisent déjà efficacement. Il cite les rebases et cherry-picks Git sans conflit, pour lesquels un agent ajoute des coûts en tokens et du temps d’attente sans réelle valeur. Il propose de distinguer les tâches déterministes, mieux confiées à des commandes ou scripts fiables, de celles nécessitant du jugement, où l’IA apporte davantage. Le choix de l’outil doit rester guidé par le besoin, pas par l’habitude.
Une vulnérabilité de Talos Linux permettait à un certificat doté du rôle os:reader de provoquer le redémarrage d’un serveur physique. L’API TimeService/TimeCheck acceptait des chemins de périphériques insuffisamment validés : une traversée de répertoires permettait d’ouvrir /dev/watchdog avec les privilèges root et d’armer un redémarrage matériel. La faille GHSA-vpfm-35qx-jhvw, notée 5,9, a été corrigée dans Talos 1.13.11 et 1.14.3 par une validation renforcée des périphériques et une restriction des droits d’accès à l’API.
À partir de son expérience familiale, l’auteur détaille les principales démarches après le décès d’un proche en France : faire constater le décès, choisir les pompes funèbres, organiser le logement, résilier les contrats et réunir les documents nécessaires à la succession. Il insiste sur l’intérêt de comparer les devis, de conserver les preuves des résiliations et de préparer à l’avance un dossier regroupant papiers importants et accès numériques. Ce témoignage ancien n’est pas un guide juridique exhaustif ; il renvoie aux informations actualisées de Service-Public.fr.
La méthode classique de montage d’un répertoire de l’hôte Proxmox dans un conteneur LXC via mp0 empêche la création de snapshots. L’auteur propose d’utiliser directement la directive lxc.mount.entry dans le fichier de configuration du conteneur pour contourner cette limitation, puis de redémarrer celui-ci. Le montage n’apparaît alors pas dans l’interface Proxmox et les données partagées sont exclues des snapshots comme des sauvegardes du conteneur : elles doivent être sauvegardées séparément. Le montage peut être configuré en lecture seule ou en lecture-écriture.
Un responsable d’équipe technique doit continuer à pratiquer le développement pour conserver une compréhension concrète des outils, des contraintes et du travail de ses équipes, sans pour autant devenir indispensable à la livraison. L’auteur propose un test : serait-il capable de contribuer pendant un mois comme développeur junior dans son équipe ? Avec les agents de codage IA, cette proximité technique devient encore plus importante pour distinguer les tâches délégables des décisions exigeant du jugement humain. L’objectif reste de mieux guider les équipes, pas de coder à leur place.
Tutoriel pratique pour construire un pipeline RAG minimal avec Symfony AI, Cohere et SQLite, à partir de plusieurs versions de la documentation Symfony. Il détaille l’indexation des documents, la génération d’embeddings, la recherche des cinq passages les plus proches et la production d’une réponse contextualisée. L’auteur met aussi en évidence les limites de la recherche purement vectorielle : confusion entre versions, résultats sémantiquement proches mais peu pertinents et absence de reclassement. Une base reproductible pour comprendre pourquoi un RAG fiable nécessite des étapes supplémentaires.
Symfony 8.2 simplifie l’authentification à deux facteurs sans bundle dédié grâce aux preuves d’authentification conservées dans le token. L’exemple combine un mot de passe et un code SMS : un authenticator ajoute la seconde preuve, un voter exige les deux pour accéder à l’application et un point d’entrée redirige vers l’étape manquante. La configuration protège les routes par défaut, gère le cas « remember me » et limite les tentatives. Le code est testé sur la version de développement de Symfony 8.2.
Symfony 8.2 introduit un composant expérimental KeyManagement permettant de chiffrer des colonnes Doctrine avec l’attribut #[Encrypted]. L’article explique les menaces couvertes (fuite de base ou de sauvegarde) et les limites : une application compromise peut toujours déchiffrer les données, tandis que les recherches et tris SQL deviennent impossibles. Les index aveugles rétablissent la recherche par égalité, mais révèlent certaines fréquences. Sont également abordés le stockage des clés dans un KMS et la migration des données existantes, qui exige un traitement spécifique.
Depuis Symfony 8.2, une ValidationFailedException non interceptée produit directement une réponse HTTP 422 structurée. L’article distingue les erreurs 400 (requête illisible), 415 (format non pris en charge), 422 (données invalides) et 409 (conflit). Il recommande le format Problem Details (RFC 9457), des chemins de champs et codes d’erreur stables pour les clients, ainsi qu’une gestion cohérente des violations d’unicité Doctrine. Enfin, il conseille de limiter le bruit des logs, surveiller les pics de 422 et tester le contrat de réponse plutôt que les messages traduits.
Symfony 8.2 introduit dans Messenger des mécanismes natifs pour fiabiliser les échanges asynchrones : le transactional outbox évite de perdre un événement entre la validation en base et sa publication vers un broker, tandis que l’inbox aide à prévenir les traitements en double lors des redélivraisons. L’article présente la configuration avec Doctrine, RabbitMQ et MongoDB, ainsi que les contraintes de transaction, de retry et d’ordre des messages. Il rappelle que l’atomicité ne garantit pas une exécution exactement une fois.
Guide pratique pour centraliser l’authentification de services auto-hébergés avec Authentik et Nginx Proxy Manager, sans remplacer le reverse proxy. L’article explique les différences entre OIDC/OAuth2, SAML et Forward Auth, puis détaille la migration progressive d’une protection Basic Auth vers Authentik. Il couvre l’utilisation de passkeys et de clés YubiKey, les permissions par groupes et l’enrôlement des nouveaux utilisateurs. Il insiste sur les tests d’accès, les particularités des applications et la conservation de moyens de connexion de secours.
Stéphane Robert alerte sur les applications générées par IA par les équipes métier puis transférées à l’informatique sans accord ni moyens. Un prototype fonctionnel ne garantit ni sécurité, ni maintenabilité, ni exploitation fiable : il peut créer une dette de compréhension et reporter les incidents sur d’autres équipes. Il propose de distinguer expérimentation et production, de clarifier les besoins et critères d’acceptation, de choisir une pile maîtrisée et de désigner explicitement les responsables du support. Le gain de temps doit intégrer le coût de maintenance sur toute la durée de vie.
Camille Roux explique comment il utilise Claude Code comme manager d’artiste pour développer ses activités au-delà des ventes de NFT. Son dispositif repose sur de simples fichiers texte regroupant mémoire des projets, suivi des opportunités, objectifs et commandes récurrentes. L’agent prépare les candidatures, surveille les échéances, suggère des relances et facilite les bilans. L’artiste conserve toutefois la création, les décisions, les relations humaines et la validation des messages. Une approche légère et reproductible pour déléguer l’organisation sans abandonner le contrôle.
Panorama des solutions pour exécuter des modèles de langage en local sous macOS, Linux et Windows. Le guide compare les applications graphiques (LM Studio, Jan, GPT4All), les moteurs et gestionnaires (Ollama, llama.cpp), les interfaces web, les bibliothèques de développement et les serveurs d’inférence. Il explique comment choisir selon les usages, le matériel disponible et les besoins d’intégration, en abordant la mémoire RAM/VRAM, la quantification, les formats de modèles et les possibilités d’exécution sur CPU, GPU, navigateur ou machine distante auto-hébergée.
Présentation du fonctionnement de la résolution DNS et comparaison des différentes façons de choisir son résolveur : celui du FAI, un service commercial ou associatif, un résolveur récursif local, ou une solution hybride. L’auteur explique les enjeux de performance, de cache, de confidentialité et de contrôle des réponses, notamment face aux blocages et aux DNS « menteurs ». Il distingue aussi DNSSEC, qui authentifie les réponses, de DoT et DoH, qui chiffrent les échanges, et évoque des outils comme Unbound et Bind9.
Les mods de Claude Code sont des plugins exécutés au sein de la session grâce à des hooks, contrairement aux skills qui fournissent surtout des instructions. L’article détaille deux applications : un routage automatique vers le modèle adapté à chaque tâche ou sous-agent, et une mémoire persistante entre sessions avec CortexDB, stockée localement dans SQLite. Il présente plusieurs implémentations et leurs commandes d’installation, tout en rappelant les limites : coût du routage, perte potentielle de cache, consommation de tokens et permissions étendues des mods.
Retour d’expérience sur les choix d’infrastructure pour lancer une startup en 2026. Les PaaS managés permettent de se concentrer sur le produit, tandis que Coolify réduit les coûts mais présente des limites en matière de sauvegardes, de secrets et d’automatisation. L’auteur expérimente une infrastructure pilotée par Terraform et générée avec l’aide de l’IA, plus reproductible et flexible. Sa conclusion : le bon choix dépend des compétences, du budget et de la complexité ; l’IA accélère surtout ce que l’on maîtrise déjà.