Module OSINT — GitHub Intelligence

GitHub OSINT — Ce que révèle vraiment un profil GitHub

Un profil GitHub public contient bien plus que des repos : emails exposés dans l'historique des commits, clés GPG, organisations, activité réelle, langages maîtrisés. Vestigo extrait tout automatiquement.

Analyser un profil GitHub Données récupérées

Toutes les données extraites d'un profil GitHub

L'API publique de GitHub expose bien plus d'informations que ce qu'on voit sur la page de profil. Vestigo interroge plusieurs endpoints simultanément pour construire une fiche complète :

👤

Identité publique

Nom réel, bio, localisation déclarée, site web, compte Twitter/X lié, email public si renseigné.

📧

Emails dans les commits

Emails exposés dans l'historique des PushEvents publics — souvent l'email professionnel ou personnel réel du développeur.

🔑

Clés SSH publiques

Nombre de clés SSH enregistrées. Les clés SSH publiques sont accessibles via l'API (/users/{user}/keys).

🔐

Clés GPG publiques

Clés GPG liées au compte — peuvent contenir des emails supplémentaires non visibles sur le profil.

🏢

Organisations

Liste des organisations GitHub publiques auxquelles appartient l'utilisateur — révèle son employeur potentiel.

📊

Statistiques d'activité

Nombre de repos publics, followers, following, gists, date de création du compte, dernière mise à jour.

🗂️

Top 8 repositories

Les dépôts les plus étoilés (non-forks) : nom, description, langage principal, nombre d'étoiles.

💻

Langages de programmation

Les 6 langages les plus utilisés dans les repos publics, classés par fréquence d'utilisation.

La mine d'or : les emails dans les commits

Le point le plus précieux d'une analyse GitHub OSINT est souvent la récupération d'emails exposés dans l'historique des commits. Lorsqu'un développeur pousse du code sur GitHub, son email de commit est enregistré dans les métadonnées Git et exposé via l'API publique des événements.

Voici comment cela fonctionne :

# API GitHub : événements publics d'un utilisateur GET /users/{username}/events/public?per_page=100 # Dans chaque PushEvent, les commits contiennent : { "author": { "name": "Jean Dupont", "email": "[email protected]" ← email réel } }

Vestigo analyse automatiquement les 100 derniers événements publics, extrait tous les emails uniques trouvés dans les commits (en excluant les emails @noreply.github.com générés automatiquement), et les affiche avec le nombre de commits associés à chaque email.

De plus, les clés GPG publiques d'un utilisateur contiennent souvent des emails supplémentaires. Vestigo interroge aussi cet endpoint et croise les résultats pour fournir une liste complète des emails potentiellement associés à l'identité GitHub.

Cas pratique :

Un développeur utilise son pseudonyme "h4ck3r_pro" sur GitHub mais a configuré son client Git avec son email professionnel "[email protected]". Chaque commit révèle son identité réelle. Vestigo récupère cet email automatiquement.

Les organisations GitHub comme signal d'appartenance

Les organisations GitHub publiques révèlent souvent l'appartenance d'un développeur à une entreprise, une association ou un projet open-source. Un développeur membre de l'organisation GitHub "google" est probablement (ou a été) employé de Google. Un membre de "ANSSI-FR" travaille pour l'Agence Nationale de la Sécurité des Systèmes d'Information.

Vestigo liste toutes les organisations publiques d'un utilisateur avec leur avatar et leur URL, permettant de contextualiser rapidement l'affiliation professionnelle d'un développeur.

Cas d'usage de l'OSINT GitHub

Recrutement et vérification de développeurs

Avant d'embaucher un développeur, analyser son profil GitHub permet de vérifier ses compétences réelles (langages, projets, activité), ses contributions open-source, et la cohérence entre CV et activité réelle. Vestigo automatise cette vérification en quelques secondes.

Audit de sécurité et gestion des secrets

Les équipes de sécurité utilisent l'OSINT GitHub pour détecter si des développeurs ont accidentellement exposé des secrets dans des commits publics (tokens API, mots de passe, clés privées). Vestigo récupère les emails exposés — une première étape pour évaluer l'empreinte de sécurité d'un développeur.

Pour aller plus loin dans la détection de secrets, des outils spécialisés comme GitLeaks ou TruffleHog permettent de scanner l'intégralité de l'historique Git d'un dépôt.

Investigation journalistique sur des développeurs

Identifier l'auteur d'un projet open-source ou d'un outil controversé peut passer par l'analyse OSINT de son profil GitHub. L'email de commit, les organisations et les contributions croisées avec d'autres plateformes permettent souvent de remonter à une identité réelle.

Recherche académique et attribution

Dans la recherche en cybersécurité, l'attribution d'un malware ou d'un outil à un développeur particulier peut parfois se faire via l'analyse des repos GitHub, des styles de code, des emails exposés et des patterns de commits.

Limite importante : Vestigo n'analyse que les données publiques. Les repos privés, les commits dans des repos privés, et les emails utilisés exclusivement dans des contextes privés ne sont pas accessibles.

GitHub OSINT vs l'API GitHub manuelle

Il est techniquement possible de récupérer ces informations manuellement via l'API GitHub. Mais cela nécessite de connaître les bons endpoints, de gérer la pagination, de parser le JSON, et de croiser plusieurs sources de données. Vestigo automatise l'ensemble du processus et présente les résultats dans une interface claire, sans nécessiter de compétences en programmation.

Questions fréquentes — GitHub OSINT

Quelles informations peut-on trouver sur un profil GitHub ?
Un profil GitHub public révèle : le nom réel, la bio, la localisation, le site web, le compte Twitter/X lié, l'email public, les dépôts, les langages de programmation, les organisations, et surtout les emails exposés dans l'historique des commits et les clés GPG publiques.
Comment trouver l'email d'une personne sur GitHub ?
Les emails peuvent être trouvés via : 1) l'email public affiché dans le profil, 2) les emails dans l'historique des PushEvents via l'API publique, 3) les emails dans les clés GPG publiques. Vestigo récupère automatiquement ces trois sources.
L'analyse OSINT d'un profil GitHub est-elle légale ?
Oui. Tout ce que Vestigo analyse est accessible via l'API publique de GitHub sans authentification particulière. Les informations récupérées sont volontairement rendues publiques par les développeurs lors de leurs contributions.
Peut-on analyser des dépôts privés ?
Non. Vestigo n'accède qu'aux dépôts, commits et événements publics. Les dépôts privés sont inaccessibles — c'est une limitation volontaire pour rester dans un cadre légal OSINT.
Vestigo fonctionne-t-il sans token GitHub ?
Oui. Vestigo fonctionne sans token GitHub via l'API publique (60 requêtes/heure par IP). Avec un token personnel configuré côté serveur, la limite monte à 5 000 requêtes/heure. Dans tous les cas, seules les données publiques sont accessibles.

Analysez n'importe quel profil GitHub en profondeur

Emails · Clés GPG · Organisations · Langages · Top repos

Commencer Voir aussi : Recherche Username