<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Security on FtBx.fr</title><link>https://ftbx.fr/tags/security/</link><description>Recent content in Security on FtBx.fr</description><image><title>FtBx.fr</title><url>https://ftbx.fr/images/placeholder-image.jpg</url><link>https://ftbx.fr/images/placeholder-image.jpg</link></image><generator>Hugo -- 0.146.6</generator><language>fr</language><copyright>2025 ftbx.fr - This work is licensed under CC BY-NC-SA 4.0</copyright><lastBuildDate>Sat, 01 Mar 2025 00:00:00 +0000</lastBuildDate><atom:link href="https://ftbx.fr/tags/security/index.xml" rel="self" type="application/rss+xml"/><item><title>age + sops : le combo qui remplace GPG pour les secrets dans Git</title><link>https://ftbx.fr/posts/age-sops-e-combo-qui-remplace-gpg-es-secrets-git/</link><pubDate>Sat, 01 Mar 2025 00:00:00 +0000</pubDate><guid>https://ftbx.fr/posts/age-sops-e-combo-qui-remplace-gpg-es-secrets-git/</guid><description>&lt;p>Stocker des secrets dans Git, tout le monde le dit : c&amp;rsquo;est une mauvaise
pratique. Mais stocker ses secrets dans un vault et ses fichiers de
config dans Git, c&amp;rsquo;est deux sources de vérité qui finissent par dériver.&lt;/p>
&lt;p>&lt;code>sops&lt;/code> résout ça : on commit ses secrets chiffrés avec ses fichiers
de config. Un seul dépôt, une seule source de vérité. Au déploiement,
le secret est déchiffré à la volée.&lt;/p>
&lt;h3 id="setup-avec-age">Setup avec age&lt;/h3>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># Générer une clé age (une ligne)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">age-keygen -o ~/.config/sops/age/keys.txt
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># Récupérer la clé publique&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">age-keygen -y ~/.config/sops/age/keys.txt
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># → age1ql3z7hjy54p3w6d...&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>La config minimale &lt;code>.sops.yaml&lt;/code> à la racine du dépôt :&lt;/p></description></item><item><title>age vs GPG : pourquoi j'ai arrêté de m'arracher les cheveux</title><link>https://ftbx.fr/posts/age-comment-jai-arrete-marracher-es-cheveux-avec-gpg/</link><pubDate>Mon, 17 Feb 2025 00:00:00 +0000</pubDate><guid>https://ftbx.fr/posts/age-comment-jai-arrete-marracher-es-cheveux-avec-gpg/</guid><description>&lt;p>Pendant des années, chiffrer un fichier c&amp;rsquo;était : générer une clé GPG, la stocker
sur une clé physique, gérer l&amp;rsquo;expiration, prier pour que le keyring ne soit pas corrompu, et relire la doc GPG pour la trente-septième fois.&lt;/p>
&lt;p>&lt;code>age&lt;/code> a remplacé tout ça. Une clé publique, une clé privée, zéro concept de keyring.
La clé privée tient sur une ligne. La clé publique aussi. C&amp;rsquo;est tellement simple
qu&amp;rsquo;on peut les stocker dans son gestionnaire de mots de passe.&lt;/p></description></item><item><title>direnv + .envrc : j'arrête de source des variables à la main</title><link>https://ftbx.fr/posts/direnv-envrc-jarrete-source-variables-e-a-main/</link><pubDate>Sun, 22 Sep 2024 00:00:00 +0000</pubDate><guid>https://ftbx.fr/posts/direnv-envrc-jarrete-source-variables-e-a-main/</guid><description>&lt;p>J&amp;rsquo;en avais assez de taper &lt;code>source .env&lt;/code> en entrant dans chaque projet. Et surtout
d&amp;rsquo;oublier de le faire une fois sur trois, et de perdre 10 minutes à comprendre
pourquoi la variable d&amp;rsquo;environnement n&amp;rsquo;était pas chargée.&lt;/p>
&lt;p>&lt;code>direnv&lt;/code> règle ça en un hook shell. Tu entres dans un dossier, il exécute
&lt;code>.envrc&lt;/code>. Tu en sors, il décharge tout. Plus rien à faire.&lt;/p>
&lt;p>Mais ce qui change tout, c&amp;rsquo;est quand on le combine avec un password manager en CLI (pour ma part &lt;code>rbw&lt;/code>) pour injecter les secrets automatiquement :&lt;/p></description></item></channel></rss>