Skip to content

Sécuriser la clé de signature en environnement protégé #13

Closed

Description

@blafourcade

En tant que équipe AIDD
je veux que la clé privée de signature ne vive que dans un environnement protégé
afin que personne ne puisse la lire ou signer sans passer par une review auditée.

Scenario: signature gatée
  Given un environnement GitHub protégé (review requise, restreint à main, actions figées par SHA)
  When le job d'émission s'exécute au merge
  Then il signe avec la clé privée lue depuis le secret de cet environnement

Scenario: aucun accès hors environnement
  Given un workflow hors de l'environnement protégé
  When il tente de lire le secret de signature
  Then il n'y a pas accès

Scenario: aucune fuite dans le dépôt
  Given le dépôt Git et LFS
  When on cherche la clé privée
  Then elle est absente de tout l'historique

Definition of Done

  • La signature ne réussit que depuis l'environnement protégé, après review.
  • Le secret est inaccessible aux workflows hors environnement.
  • La clé privée est introuvable dans Git/LFS.

Estimation

  • Points: 3 · Impact: critic (sécurité, ancre de confiance) · Dépend: — · Priorité: P0

Réf PRD: CT-7, CT-13 · Parent: #1

Activity

  1. changed the title [-]Générer la clé de signature RS256 en secret CI[/-] [+]Sécuriser la clé de signature en environnement protégé[/+] on Jul 17, 2026
  2. blafourcade commented on Jul 20, 2026

    @blafourcade
    ContributorAuthor

    Environnement signing créé et protégé : reviewers = équipe Habilité (trusted-partners), déploiement restreint à main. La coquille sécurisée est prête. Reste : la clé privée y sera écrite par la cérémonie (#41) — il n'y a pas encore de clé à sécuriser ; et l'enforcement « signature seulement depuis l'env » se valide à la première émission (E3). → In Progress.

  3. blafourcade commented on Jul 21, 2026

    @blafourcade
    ContributorAuthor

    Fait. Cérémonie exécutée : SIGNING_PRIVATE_KEY déposé dans l'environnement protégé signing (vérifié). Aucune clé dans le dépôt.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Fields

    Priority

    None yet

    Projects

    No projects

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions