secret : trousseau OS + injection @secret (issue #36) #86

Merged
bruno merged 1 commits from feat/secrets into main 2026-08-17 09:09:16 -04:00
Owner

🎯 Objectif

am secret (issue #36) : secrets dans le trousseau du système, jamais en clair dans la config.

closes #36

📦 Contenu

  • am secret set NAME --agent AGENT --value … / unset / list (valeurs jamais affichées)
  • backend keyring (Windows Credential Manager, macOS Keychain, Linux Secret Service) avec fallback clair
  • injection : --env NAME=@secret résout le secret au start/run (avertissement sans la valeur si absent)
  • SecretStore trait + MockStore pour les tests

✅ Critères d'acceptation

  • roundtrip mock (set/get/list/remove)
  • placeholders résolus, valeurs non résolues signalées sans fuite
  • suite complète : 187 tests verts
## 🎯 Objectif am secret (issue #36) : secrets dans le trousseau du système, jamais en clair dans la config. closes #36 ## 📦 Contenu - am secret set NAME --agent AGENT --value … / unset / list (valeurs jamais affichées) - backend keyring (Windows Credential Manager, macOS Keychain, Linux Secret Service) avec fallback clair - injection : --env NAME=@secret résout le secret au start/run (avertissement sans la valeur si absent) - SecretStore trait + MockStore pour les tests ## ✅ Critères d'acceptation - [x] roundtrip mock (set/get/list/remove) - [x] placeholders résolus, valeurs non résolues signalées sans fuite - [x] suite complète : 187 tests verts
bruno added 1 commit 2026-08-17 09:09:16 -04:00
bruno merged commit aeca797ae0 into main 2026-08-17 09:09:16 -04:00
bruno deleted branch feat/secrets 2026-08-17 09:09:16 -04:00
Sign in to join this conversation.