Dashboard logs full process.env (incl. secrets) on every SSR request
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 1/5
- Tempo stimato
- Meno di un'ora
- Idoneità per principianti
- 88/100
- Tipo di issue
- Bug
- Chiarezza
- Specificata chiaramente
- Stato di attività
- Attiva
- Stack tecnologico
- typescript
- Ambito
- observability, security
Direzione di ricerca
Apri apps/start/src/integrations/tanstack-query/root-provider.tsx ed esamina le tre chiamate a console.log identificate nell’issue. Rimuovile (oppure verifica se il progetto ha un modello consolidato per i flag di debug), poi esegui i controlli pertinenti della dashboard. Il lavoro è completato quando le richieste SSR e l’healthcheck non registrano più variabili d’ambiente né i relativi valori di debug.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Description
Since c354d847 ("feat: add API_URL_SSR to override api url during ssr", 2026-07-01) the dashboard
writes the complete process.env to stdout on every server-side request:
apps/start/src/integrations/tanstack-query/root-provider.tsx
console.log('ENVS', process.env); // line 47
console.log('API_URL_SSR', process.env.API_URL_SSR); // line 48
console.log('baseUrl', baseUrl); // line 74
This looks like leftover debug output. It is present in v2.3.0 and still on main.
Impact
- Secrets end up in plain text in the container logs:
DATABASE_URL,REDIS_URL(with passwords),
ENCRYPTION_KEY,GOOGLE_CLIENT_SECRET, etc. Anyone with access to the logs or a log
pipeline (Loki, Datadog, …) can read them. - Log volume: the default docker-compose healthcheck (
/api/healthcheck, every 10 s) triggers it,
so a self-hosted instance produces ~8,600 dumps (~25 lines each, ~220k lines) per day.
Steps to reproduce
- Run
lindesvard/openpanel-dashboard:2.3.0 curl http://localhost:3000/api/healthcheckdocker logs <dashboard>→ENVS { DATABASE_URL: '…', … }
Suggested fix
Remove the three console.log calls (or guard them behind a debug flag).
- Lingua principale
- TypeScript
- Stelle
- 7.1k
- Fork
- 516
- Merge medio
- 34m
- PR unite (30g)
- 3
Preparare l'ambiente
- Include un Dockerfile o un file Docker Compose
- Nessun modello di pull request
- Nessuna guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di Openpanel-dev/openpanel
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
Openpanel-dev/openpanel#543 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 74/100
Openpanel-dev/openpanel#541 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Period comparison badge shows wrong percentage for decreases (100 → 50 shows ↓100%)Forse già presa @sarmah-rup l’ha presa 17 giorni fa. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 85/100
Openpanel-dev/openpanel#526 ·
I maintainer di solito rispondono entro 1 giorno
-
Self-hosted missing op1-replay.jsForse già presa @houstona l’ha presa 17 giorni fa. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 84/100
Openpanel-dev/openpanel#512 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
login page needs refinementForse già presa @anandghegde l’ha presa 32 giorni fa. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
Openpanel-dev/openpanel#495 ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di Openpanel-dev/openpanel
Issue simili
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 80/100
aws/agentcore-cli#2606 ·
I maintainer di solito rispondono entro 1 giorno
-
ai-driven-qa bug Cosmetic
Difficoltà 2/5 1-3 ore Idoneità per principianti 74/100
I maintainer di solito rispondono entro 1 giorno
-
ai-driven-qa bug claude Minor
Difficoltà 2/5 1-3 ore Idoneità per principianti 64/100
linagora/twake-mail-admin#301 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
I maintainer di solito rispondono entro 1 giorno
-
reproduced
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
anomalyco/opencode#56038 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno