secretstore: helper pour ouvrir un backend depuis le manifeste runtime #22

Closed
opened 2026-04-14 14:23:34 +00:00 by thibaud-lclr · 0 comments
thibaud-lclr commented 2026-04-14 14:23:34 +00:00 (Migrated from gitea.lclr.dev)

Problème: les intégrations re-développent souvent la même logique pour ouvrir le secret store avec la policy du manifeste runtime: résolution du mcp.toml près de l exécutable, parsing de secret_store.backend_policy, fallback auto, puis appel à secretstore.Open. Cela crée du glue et des risques d incohérence entre binaires. Proposition: fournir un helper framework dédié (package secretstore ou bootstrap) qui encapsule ce flux. Exemple d API possible: OpenFromManifest(options) avec ServiceName, ManifestLoader optionnel, ExecutableResolver optionnel, LookupEnv optionnel. Critères d acceptation: un binaire peut ouvrir le secret store en une seule API, la policy du manifeste est respectée, le fallback par défaut reste robuste, et les erreurs invalides de policy sont explicites. Contexte: cas concret dans email-mcp (wire.go).

Problème: les intégrations re-développent souvent la même logique pour ouvrir le secret store avec la policy du manifeste runtime: résolution du mcp.toml près de l exécutable, parsing de secret_store.backend_policy, fallback auto, puis appel à secretstore.Open. Cela crée du glue et des risques d incohérence entre binaires. Proposition: fournir un helper framework dédié (package secretstore ou bootstrap) qui encapsule ce flux. Exemple d API possible: OpenFromManifest(options) avec ServiceName, ManifestLoader optionnel, ExecutableResolver optionnel, LookupEnv optionnel. Critères d acceptation: un binaire peut ouvrir le secret store en une seule API, la policy du manifeste est respectée, le fallback par défaut reste robuste, et les erreurs invalides de policy sont explicites. Contexte: cas concret dans email-mcp (wire.go).
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: AI/mcp-framework#22
No description provided.