ืืืื ืืฆืืื ืืช ืืกืืจืช SLSA (Supply-chain Levels for Software Artifacts), ืืืกืืืช ืืช ืื ืืกืืื ืืงืืื ืืืื ื ืขื ืชืฉืชืืืช ืคืืชืื ืืคื ื ืืชืงืคืืช ืืืชืืฆืขืืช ืืฉืื ืฉื ืืชืืืช ืงืื, ืืืืงื, ืืจืืื ืืืคืฆื ืฉื ืืืฆืจ.
ืชืืืืื ืืคืืชืื ืืืคืืื ืืืชืจ ืืืืชืจ ืืืจืืืื ืืชืืืืื ืืืืื ืฉื ืฆื ืฉืืืฉื, ืื ืฉืืืฆืจ ืชื ืืื ื ืืืื ืืงืืืื ืืชืงืคืืช ืืงืฉืืจืืช ืื ืืืืืื ืื ืืฆืื ืคืืืขืืืืช ืืืืฆืจ ืืกืืคื, ืืื ืืคืืืขื ืืชืืืื ืืคืืชืื ืขืฆืื (ืืชืงืคืืช ืฉืจืฉืจืช ืืืกืคืงื, ืืืจื ืืื ืืืืื ืืช ื ืืื ืกืช ืฉืื ืืืื ืืืื ืืื ืืชืืืื ืืชืืืช ืงืื, ืืืืคืช ืจืืืืื ืืืืืจืื ืืชืืืช).
ืืืกืืจืช ืืืงืืช ืืืฉืืื 8 ืกืืื ืืชืงืคืืช ืืงืฉืืจืืช ืืืืื ืืืืฆืืข ืฉืื ืืืื ืืืื ืืื ืืฉืื ืคืืชืื ืืงืื, ืืจืืื, ืืืืงื ืืืคืฆื ืฉื ืืืืฆืจ.
- ื.ืืืื ืฉืื ืืืื ืืงืื ืืืงืืจ ืืืืืืื ืืืชืืช ืืืืจืืืช ืื ืฉืืืืืช ื ืกืชืจืืช ืืืืืืืืช ืืคืจืฆืืช.
ืืืืื ืืืชืงืคื: "Hypocrite Commits" - ื ืืกืืื ืืงืื ืชืืงืื ืื ืขื ื ืงืืืืช ืชืืจืคื ืืชืื ืืืืช ืืื ืืงืก.
ืฉืืืช ืืืืื ืืืฆืขืช: ืกืงืืจื ืขืฆืืืืช ืฉื ืื ืฉืื ืื ืขื ืืื ืฉื ื ืืคืชืืื.
- ื. ืืชืคืฉืจืืช ืฉื ืคืืืคืืจืืช ืืงืจืช ืงืื ืืืงืืจ.
ืืืืื ืืืชืงืคื: ืืืจืงืช ืืชืืืืืืืืช ืืืื ืืืช ืขื ืืืช ืืืืจืืช ืืืืืจ Git ืฉื ืคืจืืืงื PHP ืืืืจ ืฉืกืืกืืืืช ืืคืชืืื ืืืคื.
ืฉืืืช ืืื ื ืืืฆืขืช: ืืืืจืช ืืืืืื ืฉื ืคืืืคืืจืืช ื ืืืื ืืงืื (ืืืงืจื ืฉื PHP, ืืืชืงืคื ืืืฆืขื ืืืืฆืขืืช ืืืฉืง HTTPS ืืฉืืืืฉ ืืืขื, ืฉืืคืฉืจ ืืฉืืื ืฉืื ืืืื ืืขืช ืืื ืืกื ืืืืฆืขืืช ืกืืกืื ืืื ืืืืงืช ืืคืชื SSH, ืืืจืืช ืืขืืืื ืฉ-MD5 ืื ืืืื ืฉืืืฉ ืืืืืื ืกืืกืืืืช).
- ื. ืืืฆืืข ืฉืื ืืืื ืืฉืื ืืขืืจืช ืงืื ื-build ืื ืืขืจืืช ืืื ืืืจืฆืื ืจืฆืืคื (ื ืื ื ืงืื ืฉืืื ื ืชืืื ืืงืื ืืืืืืจ).
ืืืืื ืืืชืงืคื: ืืืจืงืช ืืืช ืืืืจืืช ื-Webmin ืขื ืืื ืืืฆืืข ืฉืื ืืืื ืืชืฉืชืืช ื-build, ืืืชืืฆืื ืืื ืฉืืืืฉ ืืงืืืฆื ืงืื ืฉืื ืื ืืืงืืฆืื ืืืืืจ.
ืฉืืืช ืืื ื ืืืฆืขืช: ืืืืงืช ืชืงืื ืืช ืืืืืื ืืงืืจ ืืงืื ืืฉืจืช ื-assembly.
- ื. ืคืฉืจื ืฉื ืคืืืคืืจืืช ืืืจืืื.
ืืืืื ืืืชืงืคื: ืืชืงืคืช SolarWinds, ืฉืืืืืื ืืืืืื ืืชืงื ืช ืืืช ืืืืจืืช ืืืืฆืจ SolarWinds Orion ืืฉืื ืืืจืืื.
ืฉืืืช ืืื ื ืืืฆืขืช: ืืืฉืื ืืืฆืขื ืืืืื ืืชืงืืืื ืืคืืืคืืจืืช ืืืจืืื.
- ื. ืงืืืื ืงืื ืืืื ื ืืืืฆืขืืช ืชืืืช ืืืืืืช ื ืืืื.
ืืืืื ืืืชืงืคื: ืืื ืกืช ืืืช ืืืืจืืช ืืกืคืจืืืช ืืจื ืืืืจืืขืื ืืคืืคืืืจืืช ืขื ืืื ืืืกืคืช ืชืืืช ืื ืืืืงื ืืืืืจ ืืื ืืืืืช ืงืื ืืืื ื ืืืื ืืืขืืืื ืื ืฉื ืืชืืืช ืืื (ืืฉืื ืื ืืืืื ื ืื ืื ืืืื ืืืืื ืืืืืจ git, ืืื ืืื ืงืืื ืจืง ืืืืืืช MNP ืืืืืืจืช).
ืฉืืืช ืืื ื ืืืฆืขืช: ืืื ืจืงืืจืกืืืืช ืืจืืฉืืช SLSA ืขื ืื ืืชืืืช (ืืืงืจื ืฉื ืืจืืืช ืืืจืืขืื, ืืืืืงื ืชืืื ืืช ืืืืื ืืงืื ืฉืืื ื ืชืืื ืืช ืืชืืื ืฉื ืืืืจ Git ืืจืืฉื).
- ื. ืืขืืืช ืืคืฆืื ืฉืื ื ืืฆืจื ืืืขืจืืช ื-CI/CD.
ืืืืื ืืืชืงืคื: ืืืกืคืช ืงืื ืืืื ื ืืกืงืจืืคื CodeCov, ืื ืฉืืคืฉืจ ืืชืืงืคืื ืืืืฅ ืืืืข ืืืืืืกื ืืกืืืืืช ืืขืจืืืช ืืื ืืืจืฆืื ืจืฆืืคืืช ืฉื ืืงืืืืช.
ืฉืืืช ืืื ื ืืืฆืขืช: ืฉืืืื ืืืงืืจ ืืืฉืืืืช ืืืคืฆืื (ืืืงืจื ืฉื CodeCov, ื ืืชื ืืื ืืืืืช ืฉืืชืกืจืื ืฉื Bash Uploader ืฉื ืฉืื ืืืชืจ codecov.io ืืื ื ืชืืื ืืงืื ืืืืืจ ืืคืจืืืงื).
- ื. ืคืฉืจื ืฉื ืืืืจ ืืืืืืืช.
ืืืืื ืืืชืงืคื: ืืืงืจืื ืืฆืืืื ืืคืจืืก ืืจืืืช ืฉื ืืื ืืืืจื ืืืืืืช ืคืืคืืืจืืื ืืื ืืืคืืฅ ืืจืื ืืืืืืช ืืืื ืืืช.
ืฉืืืช ืืื ื ืืืฆืขืช: ืืืืืช ืฉืืคืจืืืื ืืืืคืฆืื ืืืจืืืื ืืงืืื ืืืงืืจ ืืืืฆืืจืื.
- ื. ืืืืื ืืช ืืืฉืชืืฉ ืืืชืงืื ืืช ืืืืืื ืืื ื ืืื ื.
ืืืืื ืืืชืงืคื: ืฉืืืืฉ ื-Typosquatting (NPM, RubyGems, PyPI) ืืื ืืืงื ืืืืืืช ืืืืืจืื ืืืืืื ืืืชื ืืืืฉืืืื ืคืืคืืืจืืื (ืืืืืื, coffe-script ืืืงืื coffee-script).
ืืื ืืืกืื ืืช ืืืืืืื ืืืกืืื ืื, SLSA ืืฆืืขื ืงืืืฆื ืฉื ืืืืฆืืช, ืืื ืื ืืืื ืืืืืืืฆืื ืฉื ืืฆืืจืช ืืื ื ืชืื ืื ืฉื ืืืงืืจืช. SLSA ืืกืื ืฉืืืืช ืชืงืืคื ื ืคืืฆืืช ืืืฆืื ืืช ืืจืขืืื ืฉื ืฉืืืืช ืืืืื. ืื ืจืื ืืืืื ืืจืืฉืืช ืชืฉืชืืช ืืกืืืืืช ืืื ืืืืืื ืืช ืฉืืืืช ืืืคืฆืื ืืืฉืืฉืื ืืคืืชืื. ืืื ืฉืจืืช ื-SLSA ืื ืชืืืช ืืืืื ืืืชืจ, ืื ืืืืฉืืืช ืืืชืจ ืืื ืืช ืืืชืฉืชืืช ืืืื ืช ืืื ืืืชืจ ืืคื ื ืืชืงืคืืช ื ืคืืฆืืช.
- SLSA 1 ืืืืื ืฉืชืืืื ืืื ืืื ืืืื ืืืืืืื ืืืืืืื ืืืืฆืืจ ืืื-ื ืชืื ืื ("ืืงืืจ") ืืืื ืืืคื ืื ืืืช ืืืคืฆืื, ืืืื ืืืืข ืขื ืืงืืจืืช, ืชืืืช ืืชืืืื ืืื ืืื (ืืืืื ืืื-ื ืชืื ืื ืืืืืื ืืืืงืืจืช ืืกืืคืง ืขืืืจ ืคืขืืืืช GitHub). SLSA 1 ืืื ื ืืืื ืืืื ืืื ืฉื ืืื ื ืืคื ื ืฉืื ืืืื ืืืื ืืื, ืืื ืคืฉืื ืืืื ืงืื ืืืกืคืง ืืื ื ืชืื ืื ืื ืืืื ืคืืืขืืช ืื ืืชืื ืกืืืื ืื.
- SLSA 2 - ืืจืืื ืืช ืืจืื ืืจืืฉืื ื ืขื ืืื ืืจืืฉืช ืฉืืืืฉ ืืฉืืจืืชื ืืงืจืช ืืจืกืืืช ืืืจืืื ืืืืืฆืจืื ืืื ื ืชืื ืื ืืืืืชืื. ืืฉืืืืฉ ื-SLSA 2 ืืืคืฉืจ ืื ืืืชืืงืืช ืืืจ ืืงืืจ ืืงืื ืืืื ืข ืฉืื ืืืื ืื ืืืจืฉืื ืืงืื ืืืงืจื ืฉื ืฉืืจืืชื ืื ืืื ืืืืื ืื.
- SLSA 3 - ืืืฉืจ ืฉืงืื ืืืงืืจ ืืคืืืคืืจืืช ืืื ืืื ืขืืืืื ืืืจืืฉืืช ืฉื ืชืงื ืื ืืืืืืืื ืืืืืช ืืืงืืจืช ืขื ืืงืื ืืืืืืืื ืืช ืฉืืืืช ืืืื-ื ืชืื ืื ืฉืกืืคืงื. ืืื ืื ืืื ืฉืืืงืจืื ืืืืืื ืืืฉืจ ืคืืืคืืจืืืช ืื ืื ืืจืืฉืืช ืืชืงื ืื.
- SLSA 4 ืืื ืืจืื ืืืืืื ืืืืชืจ, ืืฉืืืื ืืช ืืจืืืช ืืงืืืืืช ืขื ืืืจืืฉืืช ืืืืืช:
- ืืืืงื ืืืื ืฉื ืื ืืฉืื ืืืื ืขื ืืื ืฉื ื ืืคืชืืื ืฉืื ืื.
- ืืฉ ืืืฆืืืจ ืืืืคื ืืื ืขื ืื ืฉืืื ืืื ืืื, ืืงืื ืืืชืืืช, ืืฉ ืืืืฅ ืืืืืช ืืช ืื ืืชืืืช ืื ืคืจื, ืืชืืืื ืืื ืืื ืืืื ืืืชืืฆืข ืืืฆื ืื ืืงืืื.
- ืฉืืืืฉ ืืชืืืื ืื ืืื ืฉื ืืชื ืืืืืจ ืขืืื ืืืคืฉืจ ืื ืืืืืจ ืขื ืชืืืื ืืื ืืื ืืขืฆืื ืืืืืืื ืฉืงืืืฅ ืืืคืขืื ื ืื ื ืืงืื ืืืงืืจ ืฉืกืืคืง.
ืืงืืจ: OpenNet.ru