Feature request: Mask repository credentials in --verbose output
Avaliação
- Dificuldade
- 2/5
- Tempo estimado
- 1-3 horas
- Facilidade para iniciantes
- 58/100
Direção de pesquisa
Comece localizando e lendo o printer usado pelo ponto de entrada --verbose, acompanhando como as credenciais do repositório chegam à saída dele. Está concluído quando as senhas com menos de 12 caracteres aparecem como *** e as senhas mais longas mantêm apenas seus três primeiros e três últimos caracteres, enquanto os nomes de usuário e outros campos permanecem inalterados.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
Summary
Currently, if command line flag --verbose is given, python-inspector outputs all repositories and their respective credentials, including username and password in plain text.
In order to reduce the risk of an adversary gaining access to the password, please add masking of passwords in the printer that prints the log output.
Current behavior
When running python-inspector with --verbose, the tool prints information about all configured repositories, including:
- Repository URL or name
- Username
- Password in plain text
This means anyone with access to logs (local logs, CI logs, support dumps, etc.) can see the full password.
Requested behaviour
When the printer outputs credentials in --verbose mode, apply the following masking rules to the password:
- If the password has a length of less than 12 characters, output only:
*** - Else (password length ≥ 12), print: the first 3 characters of the password, then
***, then the last 3 characters of the password.
Example:abc***xyz
The username and other non-secret fields can remain unchanged.
Rationale
This feature would:
- Reduce the risk of leaking passwords to an acceptable level, because the full password is never printed.
- Still keep
--verboseuseful for support and maintenance: One can still verify whether the password used is the expected one by checking the visible prefix and suffix.
To stress it again:
Masking out the password completely would render the --verbose switch useless for troubleshooting.
The proposed partial masking (abc***xyz) keeps both security and usability in balance.
- Linguagem predominante
- Python
- Estrelas
- 23
- Forks
- 29
- Métricas de merge de PRs
- Nenhum PR com merge em 30d
Preparar o ambiente
Este projeto não oferece contêiner de desenvolvimento, Dockerfile nem guia de contribuição, então a configuração fica por sua conta: comece pelo README e veja nosso guia da primeira contribuição para os passos gerais.
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de aboutcode-org/python-inspector
-
Dificuldade 3/5 Meio dia Facilidade para iniciantes 62/100
aboutcode-org/python-inspector#268 · 1 comentário ·
-
Add support for pylock.tomlTalvez já em andamento @Anurag-S1ngh assumiu há 4 dias. Aberta
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 35/100
aboutcode-org/python-inspector#259 · 1 comentário ·
-
InconsistentCandidate: Pre-Release not allowTalvez já em andamento @Anurag-S1ngh assumiu há 4 dias. Abertabug design nice-to-have
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 35/100
aboutcode-org/python-inspector#257 · 1 comentário ·
-
Python Inspector version 0.15.0 contains the wrong version stringTalvez já em andamento @Anurag-S1ngh assumiu há 4 dias. Aberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 45/100
aboutcode-org/python-inspector#253 · 1 comentário ·
-
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 52/100
aboutcode-org/python-inspector#246 · 2 comentários · 2 reações ·
Todas as issues de aboutcode-org/python-inspector
Issues semelhantes
-
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 68/100
Mantenedores costumam responder em até 4 dias
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 62/100
ClockGU/clockwork-backend#169 ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 76/100
aws-samples/sample-per-model-bedrock#616 ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 74/100
chnm/teachinghistory-hugo#47 ·
-
good first issue
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 67/100
pandas-dev/pandas-stubs#2047 · 2 comentários ·
Mantenedores costumam responder em até 1 dia