Antoine Van Elstraete
19cbf8f13f
fix(M9): corrections d'audit FIXME_M9 — secrets, messages, validation, tests
Cinq corrections de l'audit FIXME_M9 :
- redact_secrets() étendue avec extra_secrets pour masquer les clés brutes ;
providers stockent SecretStr jusqu'à l'appel SDK.
- _build_prompt() inclut le contenu des messages (tronqué à 500 car.) ;
prompt système renforcé contre l'injection.
- _validate_output() supprime les emojis et rejette titre/liste/HTML → None.
- Tests litellm utilisent importorskip + LITELLM_LOCAL_MODEL_COST_MAP=true.
- .env.example désactive l'IA par défaut (AI_ENABLED=false).
- Documentation §9.2-§9.5 alignée avec l'implémentation (SDK openai, SecretStr,
factory réelle, validation sortie, politique hors réseau).
Co-authored-by: opencode/coder <coder@agents.invalid>
Co-authored-by: opencode/test-engineer <test-engineer@agents.invalid>
Co-authored-by: opencode/tech-writer <tech-writer@agents.invalid>
2026-09-07 19:01:25 +02:00
..
2026-09-06 11:59:50 +02:00
2026-09-06 20:58:04 +02:00
2026-09-06 20:58:04 +02:00
2026-09-07 12:24:22 +02:00
2026-09-07 12:24:22 +02:00
2026-09-07 12:24:22 +02:00
2026-09-07 12:24:22 +02:00
2026-09-06 12:35:55 +02:00
2026-09-07 15:59:17 +02:00
2026-09-06 17:42:04 +02:00
2026-09-06 15:23:34 +02:00
2026-09-07 15:59:17 +02:00
2026-09-06 12:36:27 +02:00
2026-09-07 15:59:17 +02:00
2026-09-06 15:36:42 +02:00
2026-09-07 19:01:25 +02:00
2026-09-06 11:59:50 +02:00
2026-09-07 09:24:18 +02:00
2026-09-07 19:01:25 +02:00
2026-09-06 23:06:29 +02:00
2026-09-06 23:06:29 +02:00
2026-09-06 23:06:29 +02:00
2026-09-06 23:06:29 +02:00
2026-09-06 23:30:47 +02:00
2026-09-07 09:24:18 +02:00