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

New finding dialog loses a severity only edit without an unsaved changes warning

Ouverte Adaptée aux débutants
#3,569 0 commentaires 0 réactions 1 personne assignée Voir sur GitHub

Les mainteneurs répondent en général sous 2 jours

@ManoharPaturi y travaille déjà.

Depuis le 27/10/2026.

Évaluation

Difficulté
2/5
Temps estimé
1-3 heures
Accessibilité débutants
76/100
Type d'issue
Bug
Clarté
Clairement spécifiée
Activité
Active
Stack technique
python, react, typescript
Domaine
frontend, testing-qa

Piste de recherche

Commencez par FindingDialog.tsx et examinez l’effet de protection contre les modifications non enregistrées, son retour anticipé et sa liste de dépendances. Comparez ces vérifications aux champs du brouillon et reproduisez le problème en ne modifiant que Severity dans la boîte de dialogue New finding. Le travail est terminé lorsqu’une modification de Severity seule active la protection et que la fermeture ou le rechargement de l’onglet affiche un avertissement concernant les modifications non enregistrées.

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

Description

Description

The unsaved changes guard in FindingDialog watches title, description, severity_other, harm_type, harm_type_other, and the evidence attack id, but not severity. In the create dialog, changing only the Severity select leaves every watched field empty, so the beforeunload listener is never armed and closing or reloading the tab discards the choice with no warning.

The severity select is the first control in the dialog and defaults to Moderate, so a severity only edit is an easy state to reach.

Expected Behavior

Any draft that differs from its initial values, including a severity change, should arm the unsaved changes guard.

Reproduction Steps

  1. Open the New finding dialog.
  2. Change only Severity to Critical.
  3. Close or reload the tab.

Minimal Reproduction

The guard effect's early return and dependency list in FindingDialog.tsx enumerate six fields; draft.severity appears in neither.

Environment

PyRIT main.

Langage dominant
Python
Étoiles
4.7k
Forks
980
Merge moyen
2 j 7 h
PR mergées (30 j)
446

Préparer son environnement

Ouvrir dans Codespaces

Lance le conteneur de développement du projet dans votre navigateur, avec votre propre compte GitHub.

  • Aucun Dockerfile ni fichier Docker Compose
  • Propose un modèle de pull request
  • Aucun guide de contribution

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 microsoft/PyRIT

Toutes les issues de microsoft/PyRIT

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.