V nástrojích pro programovací jazyk Go byla implementována funkce pro sledování zranitelností v knihovnách. Pro kontrolu svých projektů na přítomnost nezáplatovaných zranitelností ve závislostech modulů je k dispozici utilita „govulncheck“, která analyzuje kódovou základnu projektu a generuje zprávu o volání zranitelných funkcí. Dále byl připraven balík vulncheck, který poskytuje API pro integrované kontroly do různých projektů a utilit.
Kontrola se provádí na základě speciálně vytvořené databáze zranitelností, kterou spravuje Go Security Team. V databázi jsou umístěny informace o známých zranitelnostech v veřejně distribuovaných modulech na jazyce Go. Data jsou shromažďována z různých zdrojů, včetně zpráv CVE a GHSA (GitHub Advisory Database), stejně jako na základě informací, které poskytují správci balíčků. Pro dotazování na data z databáze je k dispozici knihovna, Web API a webové rozhraní.
Zdroj: opennet.ru
