[Audit] Medium — Terminal output accepts raw control characters from local and remote data
I maintainer di solito rispondono entro 1 giorno
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 45/100
Direzione di ricerca
Start with the listed output paths in user_scanner/core/result.py, user_scanner/__main__.py, and user_scanner/core/orchestrator.py, then trace other terminal output consumers as the issue requests. Check how plain and Rich output handle ANSI CSI, OSC 8, carriage return, backspace, bidi controls, and Rich tags. Done means those inputs render visibly or inertly in both modes while ordinary Unicode is preserved.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
- Location:
user_scanner/core/result.py:254-285,user_scanner/__main__.py:452,458-484,611-613,
and orchestrator progress descriptions such asuser_scanner/core/orchestrator.py:116-119. - Defect / trigger: usernames, emails, reasons, URLs, and scraped metadata are printed without
removing ANSI/OSC/control sequences; bulk files and remote profiles supply those values. - Impact / root cause / evidence: crafted data can forge terminal output, hide warnings, alter
terminal state, or emit clickable escape-sequence links. - Smallest robust correction: centralize terminal-safe rendering that strips disallowed controls
and escapes Rich markup while preserving ordinary Unicode. - Proving test: ANSI CSI, OSC 8, carriage return, backspace, bidi controls, and Rich tags render
visibly/inertly in plain and Rich modes. - Confidence: high.
- LLM-agent warning: Keep investigating. Review logs, error strings, progress bars, prompts, and
every export consumer; terminal escaping does not solve CSV/HTML/PDF contexts.
- Lingua principale
- Python
- Stelle
- 5.2k
- Fork
- 530
- Merge medio
- 1g 35m
- PR unite (30g)
- 38
Preparare l'ambiente
Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.
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 kaifcodec/user-scanner
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 72/100
kaifcodec/user-scanner#755 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
[Audit] Medium — Configuration is stored inside the installed package and rewritten non-atomicallyAperta
Difficoltà 5/5 Più di una settimana Idoneità per principianti 35/100
kaifcodec/user-scanner#731 ·
I maintainer di solito rispondono entro 1 giorno
-
[Audit] Medium — MCP cross-scan depth and sweep are unboundedForse già presa @pchukwuemeka424 l’ha presa 2 giorni fa. Aperta
Difficoltà 4/5 3-5 giorni Idoneità per principianti 48/100
kaifcodec/user-scanner#726 ·
I maintainer di solito rispondono entro 1 giorno
-
[Audit] Medium — MCP scan inputs skip CLI validation and accept malformed or oversized targetsAperta
Difficoltà 4/5 3-5 giorni Idoneità per principianti 53/100
kaifcodec/user-scanner#725 ·
I maintainer di solito rispondono entro 1 giorno
-
[Audit] Medium — Browser-impersonation sessions and warm-up keys are unbounded and cross-scanAperta
Difficoltà 4/5 3-5 giorni Idoneità per principianti 48/100
kaifcodec/user-scanner#724 ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di kaifcodec/user-scanner
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
microsoft/agent-lightning#661 ·
I maintainer di solito rispondono entro 2 giorni
-
area/profiles comp/cli P3 type/feature
Difficoltà 2/5 1-3 ore Idoneità per principianti 74/100
NousResearch/hermes-agent#146372 ·
I maintainer di solito rispondono entro 1 giorno
-
[BUG] OpenAI-compatible embedding model alias breaks embedder constructionForse già presa Una pull request collegata a questa issue è aperta o già unita. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
I maintainer di solito rispondono entro 1 giorno
-
[oblt-aw][autodoc] Document obs-aw-automerge contract and fix automerge doc inconsistenciesForse già presa @github-actions l’ha presa oggi. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
I maintainer di solito rispondono entro 1 giorno
-
GeoSeries scale and skew tests fail with pytest 9.2.0Forse già presa @jiayuasu l’ha presa oggi. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
I maintainer di solito rispondono entro 1 giorno