Behind the scenes: GitHub vulnerability alerts
Dec 11, 2019Justin Hutchings

Summary
This post details the technical implementation of GitHub's security vulnerability alerts feature. It explains the process of building and maintaining the dependency graph by parsing manifest files and fetching package information from registries. It also describes the aggregation and curation of vulnerability data from various sources (NVD, maintainer advisories, community data, WhiteSource), including the use of a machine learning model for filtering and a manual curation process for mapping vulnerabilities to specific packages. The post also covers the mechanism for notifying users about affected repositories and the synchronization process for GitHub Enterprise Server.