Feature request: Mask repository credentials in --verbose output
Évaluation
- Difficulté
- 2/5
- Temps estimé
- 1-3 heures
- Accessibilité débutants
- 58/100
Piste de recherche
Commencez par localiser et lire le printer utilisé par le point d’entrée --verbose, en suivant la manière dont les identifiants du dépôt parviennent à sa sortie. La tâche est terminée lorsque les mots de passe de moins de 12 caractères apparaissent sous la forme ***, et que les mots de passe plus longs ne conservent que leurs trois premiers et leurs trois derniers caractères, tandis que les noms d’utilisateur et les autres champs restent inchangés.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
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.
- Langage dominant
- Python
- Étoiles
- 23
- Forks
- 29
- Métriques de merge des PR
- Aucune PR mergée en 30 j
Préparer son environnement
Ce projet ne fournit ni conteneur de développement, ni Dockerfile, ni guide de contribution : l'installation est à votre charge. Commencez par son README, et consultez notre guide de la première contribution pour les étapes générales.
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de aboutcode-org/python-inspector
-
Difficulté 3/5 Une demi-journée Accessibilité débutants 62/100
aboutcode-org/python-inspector#268 · 1 commentaire ·
-
Add support for pylock.tomlPeut-être pris @Anurag-S1ngh l’a pris il y a 4 jours. Ouverte
Difficulté 4/5 3-5 jours Accessibilité débutants 35/100
aboutcode-org/python-inspector#259 · 1 commentaire ·
-
InconsistentCandidate: Pre-Release not allowPeut-être pris @Anurag-S1ngh l’a pris il y a 4 jours. Ouvertebug design nice-to-have
Difficulté 4/5 3-5 jours Accessibilité débutants 35/100
aboutcode-org/python-inspector#257 · 1 commentaire ·
-
Python Inspector version 0.15.0 contains the wrong version stringPeut-être pris @Anurag-S1ngh l’a pris il y a 4 jours. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 45/100
aboutcode-org/python-inspector#253 · 1 commentaire ·
-
Difficulté 3/5 1-2 jours Accessibilité débutants 52/100
aboutcode-org/python-inspector#246 · 2 commentaires · 2 réactions ·
Toutes les issues de aboutcode-org/python-inspector
Issues similaires
-
changelog investigate
Difficulté 2/5 1-3 heures Accessibilité débutants 67/100
ramnes/notion-sdk-py#433 ·
-
docs pkg:core
Difficulté 1/5 Moins d'une heure Accessibilité débutants 84/100
pydantic/pydantic-ai#11929 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
intake/intake-esm#789 ·
-
Difficulté 2/5 1-3 heures Accessibilité débutants 82/100
MemMachine/MemMachine#1877 ·
Les mainteneurs répondent en général sous 3 jours
-
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
openedx/openedx-authz#579 ·
Les mainteneurs répondent en général sous 1 jour