Skip to content
5 / 15

go.sum ΠΈ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Π΅ суммы: ΠΊΠ°ΠΊ Go защищаСтся ΠΎΡ‚ ΠΏΠΎΠ΄ΠΌΠ΅Π½Ρ‹ зависимости

go.sum содСрТит криптографичСскиС ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Π΅ суммы ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ использованного модуля β€” ΠΏΠΎ Π΄Π²Π΅ строки Π½Π° Π²Π΅Ρ€ΡΠΈΡŽ: сумма Π°Ρ€Ρ…ΠΈΠ²Π° с исходниками ΠΈ сумма Π΅Π³ΠΎ go.mod. ΠŸΡ€ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ Ρ‚ΡƒΠ»Ρ‡Π΅ΠΉΠ½ свСряСт скачанноС с записанным ΠΈ отказываСтся ΡΠΎΠ±ΠΈΡ€Π°Ρ‚ΡŒ ΠΏΡ€ΠΈ расхоТдСнии, поэтому ΠΏΠΎΠ΄ΠΌΠ΅Π½ΠΈΡ‚ΡŒ содСрТимоС ΡƒΠΆΠ΅ зафиксированной вСрсии Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ. Π’Ρ‚ΠΎΡ€ΠΎΠΉ Ρ€ΡƒΠ±Π΅ΠΆ β€” Π±Π°Π·Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Ρ… сумм sum.golang.org: это ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½Ρ‹ΠΉ ΠΆΡƒΡ€Π½Π°Π» Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для добавлСния, ΠΊΡƒΠ΄Π° ΠΏΠΎΠΏΠ°Π΄Π°Π΅Ρ‚ сумма ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΏΡƒΠ±Π»ΠΈΡ‡Π½ΠΎΠΉ вСрсии; ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π²ΠΎΠΉ встрСчС с ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΌ Ρ‚ΡƒΠ»Ρ‡Π΅ΠΉΠ½ свСряСтся с Π½Π΅ΠΉ, ΠΈ ΠΏΠΎΠ΄ΠΌΠ΅Π½Π° Π½Π° самом прокси Ρ‚ΠΎΠΆΠ΅ Π½Π΅ ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΡ‚. Для ΠΏΡ€ΠΈΠ²Π°Ρ‚Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° ΠΎΠ±Π° ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ Ρ‡Π΅Ρ€Π΅Π· GOPRIVATE (ΠΈΠ»ΠΈ Ρ‚ΠΎΡ‡Π΅Ρ‡Π½ΠΎ GONOPROXY ΠΈ GONOSUMDB), ΠΈΠ½Π°Ρ‡Π΅ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠ΅ ΠΏΡƒΡ‚ΠΈ ΡƒΡ‚Π΅ΠΊΡƒΡ‚ Π² ΠΏΡƒΠ±Π»ΠΈΡ‡Π½Ρ‹ΠΉ сСрвис. Π’Π°ΠΆΠ½ΠΎΠ΅ свойство, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ стоит ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ: go.sum Π·Π°Ρ‰ΠΈΡ‰Π°Π΅Ρ‚ ΠΎΡ‚ ΠΏΠΎΠ΄ΠΌΠ΅Π½Ρ‹, Π½ΠΎ Π½Π΅ ΠΎΡ‚ врСдоносного ΠΊΠΎΠ΄Π°, чСстно ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ Π°Π²Ρ‚ΠΎΡ€ΠΎΠΌ, β€” ΠΎΡ‚ этого ΠΏΠΎΠΌΠΎΠ³Π°ΡŽΡ‚ govulncheck ΠΈ Ρ€Π΅Π²ΡŒΡŽ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΉ.

go.sum ΠΈ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Π΅ суммы: ΠΊΠ°ΠΊ Go защищаСтся ΠΎΡ‚ ΠΏΠΎΠ΄ΠΌΠ΅Π½Ρ‹ зависимости | JScriptiser