Bouton Afficher/Masquer : la valeur reste masquée (••••••) par défaut ; Afficher la révèle en place, Masquer l'efface (valeur effacée aussi dès que le détail change).
Bouton « Copier la valeur » : copie la valeur au presse-papiers sans l'afficher.
Nouvel endpoint POST /api/coffres/{slug}/secrets/{nom}/reveler (session + gestion du coffre : propriétaire, ou admin sur coffre d'instance ; un lecteur par octroi utilisateur voit les métadonnées mais reçoit 403). Chaque révélation est auditée (revelation_manuelle) et met à jour la dernière utilisation ; la valeur n'est jamais journalisée. Ce n'est pas une distribution : aucun octroi créé, aucun consommateur ne reçoit la valeur.
Suppression de l'ancienne « Copie manuelle à usage unique » par consommateur temporaire : elle échouait systématiquement (aucun octroi pour le consommateur temporaire, donc 403 octroi_absent à la distribution). « Copier la valeur » la remplace et fonctionne.
i18n fr+en (Afficher, Masquer, Copier la valeur) ; doc COFFRE-contrat-distribution.md mise à jour (révélation hors distribution).
Tests : tests/test_coffre_secrets.py 44/44 (5 nouveaux TestRevelation : propriétaire révèle + audit sans valeur, lecteur octroi utilisateur 403, secret inexistant 404, secret expiré 410, flag désactivé 503), vérifiés en bac.
Panneau détail d'un secret (demande de Bruno) :
- Bouton Afficher/Masquer : la valeur reste masquée (••••••) par défaut ; Afficher la révèle en place, Masquer l'efface (valeur effacée aussi dès que le détail change).
- Bouton « Copier la valeur » : copie la valeur au presse-papiers sans l'afficher.
- Nouvel endpoint POST /api/coffres/{slug}/secrets/{nom}/reveler (session + gestion du coffre : propriétaire, ou admin sur coffre d'instance ; un lecteur par octroi utilisateur voit les métadonnées mais reçoit 403). Chaque révélation est auditée (revelation_manuelle) et met à jour la dernière utilisation ; la valeur n'est jamais journalisée. Ce n'est pas une distribution : aucun octroi créé, aucun consommateur ne reçoit la valeur.
- Suppression de l'ancienne « Copie manuelle à usage unique » par consommateur temporaire : elle échouait systématiquement (aucun octroi pour le consommateur temporaire, donc 403 octroi_absent à la distribution). « Copier la valeur » la remplace et fonctionne.
- i18n fr+en (Afficher, Masquer, Copier la valeur) ; doc COFFRE-contrat-distribution.md mise à jour (révélation hors distribution).
Tests : tests/test_coffre_secrets.py 44/44 (5 nouveaux TestRevelation : propriétaire révèle + audit sans valeur, lecteur octroi utilisateur 403, secret inexistant 404, secret expiré 410, flag désactivé 503), vérifiés en bac.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Panneau détail d'un secret (demande de Bruno) :
Tests : tests/test_coffre_secrets.py 44/44 (5 nouveaux TestRevelation : propriétaire révèle + audit sans valeur, lecteur octroi utilisateur 403, secret inexistant 404, secret expiré 410, flag désactivé 503), vérifiés en bac.