Coldkey : Outil de génération de clés et de sauvegarde papier pour l'ère post-quantique

Coldkey est un outil en ligne de commande pour générer des clés de chiffrement age post-quantiques et créer des sauvegardes papier. Il résout le problème de la perte des clés privées age—essentielles pour déchiffrer les fichiers chiffrés avec age ou sops—en produisant des documents HTML imprimables avec des codes QR.
Installation
# Homebrew (macOS/Linux)
brew install --cask pike00/tap/coldkey
Ou avec Go
go install github.com/pike00/coldkey/cmd/coldkey@latest
Démarrage rapide avec Docker (recommandé)
# Télécharger l'image
docker pull ghcr.io/pike00/coldkey:latest
Mode interactif — générer une clé et une sauvegarde papier
just docker-run
Sauvegarder une clé existante
just docker-backup /.config/sops/age/keys.txt
Toutes les commandes just docker-* incluent des drapeaux de durcissement de sécurité : --network none, --read-only, --cap-drop ALL, --security-opt no-new-privileges:true. La sortie est écrite dans ./output/.
Commandes
- Mode interactif (
coldkey) : Menu pour générer une nouvelle clé ou créer une sauvegarde à partir d'une clé existante. - Générer (
coldkey generate [-o CHEMIN] [-f] [--no-backup]) : Générer une nouvelle paire de clés age post-quantiques (ML-KEM-768 + X25519). Sortie par défaut sur stdout sauf si-oest fourni. - Sauvegarder (
coldkey backup [drapeaux] FICHIER_CLE) : Créer une sauvegarde papier HTML imprimable à partir d'un fichier de clé existant. - Version (
coldkey version) : Afficher la chaîne de version.
Modèle de sécurité
- Mémoire : Utilise
mlockall(MCL_CURRENT|MCL_FUTURE)pour empêcher l'échange du matériel de clé sur le disque. - Fichiers : Écrits avec le mode 0600, fsynced ; temporaires détruits (3 passages de réécriture).
- Processus : Les secrets passés uniquement via stdin/fichiers, jamais dans les arguments du processus.
- Conteneur : Image distroless/static:nonroot sans shell, UID non root 65534.
- Mise à zéro de la mémoire : Effort maximal de
secure.Zero()sur les tampons de clés avant le GC.
Encodage des codes QR
Les clés age post-quantiques ne stockent qu'une graine de 32 octets, donc keys.txt fait généralement ~2 089 octets—tenant dans un seul code QR (version 40, EC-L supporte 2 953 octets). Pour les fichiers plus volumineux, coldkey divise en plusieurs codes QR en utilisant un protocole de cadrage : COLDKEY:<partie>/<total>:<données>. Récupération : scanner tous les codes QR dans l'ordre, supprimer les préfixes, concaténer, et vérifier la somme de contrôle SHA-256.
Contenu de la sauvegarde papier
Le HTML généré comprend : titre/métadonnées (date, nom d'hôte, utilisateur, chemin source), texte brut de la clé en police monospace, code(s) QR avec annotation de capacité, somme de contrôle SHA-256, et instructions de récupération étape par étape.
Procédure de récupération
- Scanner le code QR ou taper le texte brut de la clé.
- Enregistrer dans
/.config/sops/age/keys.txt. - Vérifier :
sha256sum keys.txtcorrespond à la somme de contrôle imprimée. - Tester :
sops -d <n'importe quel fichier .sops>
Limites
Le ramasse-miettes de Go peut copier des objets en mémoire, et les chaînes Go sont immuables—le matériel de clé conservé sous forme de chaîne (par exemple, de identity.String()) ne peut pas être sécurisé par mise à zéro. Coldkey effectue une mise à zéro au mieux sur les tampons d'octets.
📖 Lire la source complète : HN LLM Tools
👀 See Also

Correction architecturale pour la sur-centralisation des agents IA : séparation de la mémoire, de l'exécution et des actions sortantes
Un développeur a réalisé que son assistant IA devenait un 'autocrate interne' en gérant la mémoire à long terme, l'accès aux outils et les décisions autonomes dans un seul composant. La solution a consisté à séparer le système en trois rôles : contrôleur privé, travailleurs à portée limitée et porte de sortie.

Pourquoi les outils de RAG interne et de chat-document échouent aux audits de sécurité
La communauté discute des obstacles réels en matière de sécurité et de conformité qui empêchent les outils RAG d'atteindre la production.

Préoccupations de sécurité d'OpenClaw : Clés API et données de conversation en danger dans l'hébergement autonome par défaut
Un rapport de Cisco indique que la sécurité d'OpenClaw est "optionnelle, non intégrée", avec des configurations par défaut stockant les clés API dans des fichiers .env sur des instances VPS, créant une exposition potentielle pour les utilisateurs non techniques fonctionnant sur des droplets de base.

Plugin de sécurité Claude Code : Intégrer la sécurité applicative dans le flux de travail du développeur
Anthropic a lancé un plugin de conseils de sécurité pour Claude Code qui identifie et corrige les vulnérabilités pendant le codage. Disponible pour tous les utilisateurs via la place de marché des plugins, pas seulement Enterprise. Discussion pour savoir s'il devient un assistant léger, une couche sérieuse d'AppSec ou un pont vers Claude Security.