01 IA responsable

Opérer Copilot de façon responsable

1.9 Responsible AI en entreprise

Dans une entreprise, l’usage responsable de Copilot ne concerne pas seulement les développeurs.

Il implique aussi :

  • les admins GitHub ;
  • les responsables sécurité ;
  • les équipes compliance ;
  • les tech leads ;
  • les architectes ;
  • les managers engineering.

Questions importantes à se poser

Avant de généraliser Copilot en entreprise :

  • Quels utilisateurs ont accès à Copilot ?
  • Quels repositories sont concernés ?
  • Quels fichiers doivent être exclus ?
  • Quelles policies doivent être appliquées ?
  • Les développeurs sont-ils formés ?
  • Les suggestions doivent-elles être revues ?
  • Les logs d’audit sont-ils activés ?
  • Les secrets sont-ils correctement protégés ?
  • Les règles de code review sont-elles adaptées ?
  • Les outputs IA peuvent-ils être utilisés dans ce contexte ?

Exemple entreprise

Une société possède un repository contenant :

Texte
/payment-system
/customer-data-export
/ml-fraud-detection
/internal-pricing-engine

Copilot peut être très utile, mais certains dossiers peuvent contenir :

  • logique métier sensible ;
  • règles anti-fraude ;
  • données clients ;
  • secrets ;
  • algorithmes propriétaires.

Approche responsable :

  • configurer les content exclusions ;
  • limiter l’accès aux repos sensibles ;
  • former les développeurs ;
  • renforcer les reviews ;
  • utiliser les policies Copilot ;
  • surveiller via audit logs ;
  • ne jamais copier-coller des données sensibles dans Copilot Chat.

1.11 Prompts responsables

Un prompt responsable est un prompt qui guide Copilot vers une réponse plus sûre, plus claire et plus contrôlée.

Mauvais prompt

Texte
Write an authentication system.

Trop vague.

Meilleur prompt

Texte
Write a secure authentication flow in Node.js using Express.
Use bcrypt for password hashing.
Use parameterized queries.
Do not hardcode secrets.
Store configuration in environment variables.
Include basic error handling.
Explain the security considerations.

Pourquoi c’est mieux ?

Parce que tu donnes :

  • le langage ;
  • le framework ;
  • les contraintes de sécurité ;
  • les mauvaises pratiques à éviter ;
  • l’attente d’explication.

Exemple prompt pour cloud

Mauvais prompt :

Texte
Create an IAM policy for S3.

Meilleur prompt :

Texte
Create a least-privilege AWS IAM policy that allows read-only access to objects in a specific S3 bucket.
Avoid wildcard actions and wildcard resources.
Explain each permission.

Exemple prompt pour tests

Mauvais prompt :

Texte
Write tests for this function.

Meilleur prompt :

Texte
Write unit tests for this function using pytest.
Include normal cases, invalid inputs, boundary values, and edge cases.
Explain why each test is useful.

Exemple prompt pour refactoring

Mauvais prompt :

Texte
Refactor this code.

Meilleur prompt :

Texte
Refactor this code to improve readability and maintainability without changing behavior.
Keep the public function signatures unchanged.
Add comments only where they clarify non-obvious logic.

À retenir pour le GH-300

  • Un prompt responsable donne le langage, le cadre, les contraintes de sécurité et les pratiques à éviter, sans aucun secret.
  • En entreprise : content exclusions, policies, formation, reviews renforcées, audit logs.
  • On utilise des données d’exemple anonymisées, jamais des données personnelles réelles.
  • Copilot Code Review aide, mais le jugement humain reste nécessaire.

D1 · Utiliser GitHub Copilot de façon responsable · 15–20 %