Hacktoberfest 2026 : les issues que les mainteneurs ont marquées pour octobre, ouvertes et accessibles aux débutants. Parcourir les issues Hacktoberfest

Metadata API: SuccinctRoles.is_delegated_role() accepts non-canonical bin names

Ouverte
#3,033 0 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

Les mainteneurs répondent en général sous 1 jour

@Anandb71 y travaille déjà.

Depuis le 18/10/2026.

  • #3034 par @Anandb71 — ouverte

Évaluation

Difficulté
2/5
Temps estimé
1-3 heures
Accessibilité débutants
42/100
Type d'issue
Bug
Clarté
Clairement spécifiée
Activité
Active
Stack technique
python
Domaine
backend, security

Piste de recherche

Read SuccinctRoles.is_delegated_role() and the tests for delegated role names, then check how get_roles() and get_role_for_target() generate canonical names. Add coverage for the non-canonical suffixes listed in the issue and confirm they are rejected while generated names remain accepted. The issue author says a fix and tests are ready, so check the thread for their promised pull request before starting.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Description

SuccinctRoles.is_delegated_role() validates the bin suffix with int(suffix, 16). int() also accepts a leading sign, surrounding whitespace, underscores between digits and upper case digits, so with SuccinctRoles([], 1, 5, "bin") the names bin-+f, bin- f, bin-f , bin-0F are reported as delegated (and bin-1_0 with bit_length 12), although get_roles()/get_role_for_target() only ever produce zero-padded lower case names like bin-0f. Targets.get_delegated_role() relies on this check. I'd expect only the exact generated names to be accepted.

I have a fix with tests ready and will open a PR.

Langage dominant
Python
Étoiles
1.7k
Forks
307
Merge moyen
8 h 11 min
PR mergées (30 j)
12

Préparer son environnement

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de theupdateframework/python-tuf

Toutes les issues de theupdateframework/python-tuf

Issues similaires

Plus d'issues Python

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.