GitHub est utilisé pour le calcul des métriques de l’Axe Technique depuis le backend d’Axify. Les métriques sont calculées à partir des métadonnées sur les pull requests, leur historique et leurs commentaires. Ce calcul se fait de manière synchrone à chaque requête qui nécessite l’Axe Technique.
Structure et échange de données pour GitHub
Une fois votre projet Axify lié à une ou plusieurs repository GitHub, nous commençons le processus de synchronisation. Dans cette synchronisation, nous allons récupérer tout le metadata des pull requests (dates et id). Les seules données qualitatives récupérées sont le nom des pull request ainsi que le nom et avatar des participants.
Quels droits d’accès sont requis pour l’intégration GitHub?
Les droits d’accès sont contrôlés par le demandeur (vous). La permission nécessaire est «read access to issues, metadata, and pull requests». Pour ce qui est des fichiers lors des revues de code, nous pouvons voir le nombre de fichiers modifiés et leurs métadonnées, mais nous n'avons pas accès à leur contenu. Ces données sont ensuite utilisées dans le simple but d’alimenter votre compte Axify (graphiques de l’Axe Processus et données du Daily Digest).
Avez-vous accès à notre code sur notre GitHub?
Non, nous n’y avons pas accès. Notre analyse et nos calculs utilisent seulement les métadonnées des pull requests. Vous avez le contrôle total sur les permissions que vous nous accordez, et ce à tout moment.
Quelles données d’authentification sont conservées suite à la mise en place des diverses intégrations?
Nous utilisons GitHub App, qui est authentifié par clé privée générée depuis GitHub. Cette clé est stockée et chiffrée dans le compte AWS de production et accessible seulement depuis l’application. Après avoir donné accès à notre application, nous utilisons cette clé pour générer des credentials temporaires nous permettant d’accéder à votre repository ou organisation GitHub (dépendant du scope donné). Les permissions sont gérées directement depuis GitHub et peuvent être révoquées en tout temps.