US 11,657,161 B2
Correlation between source code repositories and web endpoints
Michael Hendrickx, Bellevue, WA (US); and Safwan Mahmud Khan, Woodinville, WA (US)
Assigned to MICROSOFT TECHNOLOGY LICENSING, LLC., Redmond, WA (US)
Filed by MICROSOFT TECHNOLOGY LICENSING, LLC., Redmond, WA (US)
Filed on Dec. 22, 2020, as Appl. No. 17/131,540.
Prior Publication US 2022/0198024 A1, Jun. 23, 2022
Int. Cl. G06F 21/57 (2013.01); G06F 8/70 (2018.01); G06F 21/51 (2013.01); H04L 9/40 (2022.01)
CPC G06F 21/577 (2013.01) [G06F 8/70 (2013.01); G06F 21/51 (2013.01); H04L 63/1433 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A system comprising:
one or more processors; a memory; and
one or more programs, wherein the one or more programs are stored in the memory and are configured to be executed by the one or more processors, the one or more programs including instructions that:
find fingerprints of a source code repository, wherein the fingerprints of the source code repository comprise at least one of unique combination of public-facing entities of the source code repository, unique tokens of the source code repository, or unique Document Object Model (DOM) characteristics of the source code repository, wherein the fingerprints of the source code repository are based on an aggregation of fingerprints of each source code file of the source code repository;
find fingerprints of a web endpoint, wherein the fingerprints of the web endpoint comprise at least one of unique combination of public-facing entities of the web endpoint, unique tokens of the web endpoint, or unique DOM characteristics of the web endpoint;
relate, the source code repository with the web endpoint and/or the web endpoint with the source code repository, based on a similarity between the fingerprints of the source code repository and the fingerprints of the web endpoint;
upon detection of a security vulnerability with the web endpoint, identify the related source code repository; and
upon detection of a security vulnerability with the source code repository, identify the related web endpoint.