Преглед на файлове

Token et clés API masqués dans l'affichage de la configuration

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Johnounet преди 3 дни
родител
ревизия
60ccdb52a2
променени са 2 файла, в които са добавени 10 реда и са изтрити 5 реда
  1. 5 5
      bot/config.py
  2. 5 0
      changelog.txt

+ 5 - 5
bot/config.py

@@ -4,7 +4,7 @@ from __future__ import annotations
 
 import math
 import os
-from dataclasses import dataclass
+from dataclasses import dataclass, field
 from pathlib import Path
 from zoneinfo import ZoneInfo, ZoneInfoNotFoundError
 
@@ -110,9 +110,9 @@ def _get_deezer_playlists() -> tuple[int, ...]:
 
 @dataclass(frozen=True)
 class Settings:
-    # Identifiants
-    discord_token: str
-    anthropic_api_key: str
+    # Identifiants (repr=False : jamais affichés si la configuration est journalisée)
+    discord_token: str = field(repr=False)
+    anthropic_api_key: str = field(repr=False)
     channel_id: int
 
     # Claude
@@ -149,7 +149,7 @@ class Settings:
     presence_weights: dict[str, int]
     presence_night: tuple[int, int] | None  # heures de début et de fin ; None = pas de nuit
     deezer_playlists: tuple[int, ...]
-    steam_api_key: str | None
+    steam_api_key: str | None = field(repr=False)
 
     # Divers
     timezone: ZoneInfo

+ 5 - 0
changelog.txt

@@ -13,6 +13,11 @@ Corrections
 - TIMEZONE mal formée (« Europe/Paris/ », « ../Paris ») : message
   d'erreur clair au démarrage, au lieu d'une trace Python.
 
+Divers
+- Le token Discord et les clés Anthropic et Steam n'apparaissent plus
+  quand la configuration est affichée (précaution : aucun log ne
+  l'affiche aujourd'hui).
+
 
 Version 5.10
 ------------