FEAT: Paramètres d'intégration exposés en UI (S3, Ollama, Email, ntfy) — fin des env vars #80
Labels
No labels
bug
chore
design
dx:ci
dx:database
dx:dotnet
dx:infra
dx:security
dx:tests
dx:ui
etape-1
etape-2
etape-3
etape-4
etape-5
etape-6
etape-7
feature
priority-high
priority-low
priority-medium
security
spec
tech-debt
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
nonobis/Heimdall#80
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Contexte
L'exigence : 100 % des paramètres configurables visuellement par l'IHM, côté central comme côté agents. Aujourd'hui plusieurs intégrations ne sont réglables que par env vars (
ALARIK_ENDPOINT,S3_ENDPOINT,OLLAMA_URL,EMAIL__*,NTFY__*,SENTRY_DSN) — aucun écran ne les expose.État actuel (vérifié, audit clés)
Env lues dans le code, non exposées en UI :
ALARIK_ENDPOINT,S3_ENDPOINT,OLLAMA_URL,EMAIL__FROM_ADDRESS,EMAIL__FROM_NAME,EMAIL__SMTP_HOST,EMAIL__SMTP_PORT,EMAIL__USERNAME,EMAIL__PASSWORD,EMAIL__USE_SSL,NTFY__BASE_URL,NTFY__TOKEN,SENTRY_DSN,MODEL_PATH,CAMERAS_DBÀ faire
storage.*,ai.*,email.*,ntfy.*,sentry.*,model.*) avec seed au démarrage depuis les env vars actuelles (migration douce : env = valeur initiale, DB = source de vérité ensuite)Environment.GetEnvironmentVariableConfigReloadaux agents (déjà en place pour AppSettings)Critères d'acceptation
ntfy.token,s3.secretKey,email.password)Fichiers concernés
src/Heimdall.Infrastructure/Services/(EmailService, NtfyService, HealthChecks)src/Heimdall.Agent/Services/(FrameAnalyzerService, ConfigReceiverService)src/Heimdall.Infrastructure/Data/(seed settings)src/Heimdall.Web/Components/Settings/(sections)FEAT: Paramètres d'intégration exposés en UI (S3, CodeProject.AI, Ollama, Email, ntfy) — fin des env varsto FEAT: Paramètres d'intégration exposés en UI (S3, Ollama, Email, ntfy) — fin des env varsProgression (12/08/2026)
Fait :
ntfy.*,email.*,ai.*(cpaiUrl, ollamaUrl, detection.enabled),log.level,log.retentionDays,heartbeat.interval.seconds,sentry.dsn— commits26c0e2f+c48f1dec48f1de(Fixes #79)ntfy.token,email.password,storage.s3.secretKeyjamais retournés en clair (***REDACTED***, pattern clés sensibles SettingsController)Reste à faire :
EmailService,NtfyService,AiHealthCheck/FrameAnalyzerServicelisent encoreEnvironment.GetEnvironmentVariable/config au lieu des AppSettings (sauflog.leveldéjà appliqué à chaud)POST /api/settings/email/test,POST /api/settings/ntfy/test, ping IA (seul le test Storage existe)SENTRY_DSNseedé mais nécessite restart pour être pris en compte (config au démarrage)Tickets liés : #79 fermé.
Clôture (12/08/2026) — tout est implémenté
cb7750aDéployé en prod (image heimdall:local, healthy).