C# ืืื ืฉืคืช ืชืื ืืช ืขืืฆืืชืืช ืืจื-ืชืืืืชืืช ืื ืืฆืืช ืืฉืืืืฉ ื ืจืื ืืชืืื ืืช ืืจืืื ืืืช, ืืืฉืืื ืขื ื, ืืขืจืืืช ืฉืืืื ืขืืืื ืืคืืชืื ืืฉืืงืื. ืืืจืืื ืืจืืื ืืืขืจืืช ืืืงืืืืืืช ืฉื .NET, C# ื ืื ืืช ืืืขืจืืช ืืืืจืช ืฉื ืืกืืจืืช ืืืืื ืืืกืืืขืื ืืืคืชืืื ืืื ืืช ืคืชืจืื ืืช ืืืงืื ืื ืืชื ืื ืืืจืืื.
ืขื ืืืืื ืืืืืจืืืืช ืืืืืื ืฉื ืืกืืกื ืงืื, ืฉืืืจื ืขื ืืืืืช ืืงืื , ืืืืฆืืขืื ืืืืืืื ืืืคืืช ืืืชืืจ ืจืฆืื ื. ืืืืื ืงืื ืื ืืืืืื ืืืชืคืชื ืืืขืืืช ืืงืจืืช, ืงืื ืื ืืืืื ืืืื ืืืคืืืช ืืช ืืืขืืืืช, ืืคืืื ืืืืื ืฉืื ืืืจืืฉืื ืขืืืืื ืืืฉืืฃ ืืขืจืืืช ืืืืืืื ืืืฉืืื. ืืื ื ืืชืื ืงืื ืกืืื ืืฆืืขืื ืืจื ืืขืฉืืช ืืคืจืืืงืืืืืช ืืืคื ืืืฉืฉืืช ืืื ืืคื ื ืฉืื ืฆืฆืื ืืชืืืืื ืืืืฆืืจ.
ื ืืชืื ืกืืืื ืงืื ะก#
Smart TS XL ืืฉืคืจ ืืืฆืืื ืกืืืืื ื-C# ืขื ืืื ืงืืฉืืจ ื ืชืืื ืืืฆืืข ืขื ืืฉืืคื ืืกืืืื ืื ืืจืืืืงืืื ืืื.
ืืื ืขืืฉืืื ืืชืื ืกืืื ืืืื ืงืื ืืงืืจ ืืืื ืืืจืืฅ ืืืชื. ืืื ืืืื ืฉืืืืืช ืชืืืืจ, ืจืืืืช ืงืื , ืฆืืืืจื ืืงืืืง ืืืืฆืืขืื, ืกืืืื ื ืชืืืืงื ืืืคืืื ืคืืืขืืืืช ืืืืื . ืืืื ืืื ืขืืืจืื ืืืคืชืืื ืืืฆืืืชืื ืืืืืฃ ืกืื ืืจืืื ืฉื ืงืืืื, ืืขืงืื ืืืจ ืืืืืช ืืื ืืื ืืืืืืื ืชืืืืงื ืืจืืืช ืืืื ืฉื ืืชืืื ื ืฉืืื.
ืืขืจืืช ื-C# ืืฆืืขื ืืืืื ืจืื ืฉื ืคืชืจืื ืืช ื ืืชืื ืกืืื. ืืืงื ืืฉืชืืืื ืืฉืืจืืช ื-Visual Studio ืืชืืืืื ืืืฉืื ืืืื ืืืช ืืืืื ืืคืืชืื. ืืืจืื ืืฆืืขืื ืชืืื ืืช ืขืืืงืืช ืืืชืจ ืืืฉืชืืืื ืขื ืฆืื ืืจืืช ืื ืืื ืื ืืืืจ ืืืืืช ืืชืืฉื. ืื ืืื ืืฉืจืช ืืืจื ืฉืื ื, ืืื ืื ืื ืืืชืืจ ืืืงืื ืฉื ืฉืืืืืช ืืืืืืช, ืฉืืคืืจ ืืงืจืืืืช ืื ืืืืืช ืขืืืื ืืืืื ืืืช ืืืืื.
ืืื ืืช ืืื ืื ืืชืื ืืกืืื ืืืืืืืื ืืืืื ืื ืืคืืชืื C#. ืืื ืืฉืืื ืืช ืืชืืื ืืช ืฉืืื, ืืืืืฉ ืืช ื ืงืืืืช ืืืืืง ืฉืืื ืืืกืืืจ ืืืื ืื ืืื ืืื ืืชืืื ืืฆืืจื ืืืืื ืืืืชืจ ืืืจืืืช ืขืืืื ืืืืจื ืืช ืฉื ืคืืชืื. ืืื ืื ืืืืจื ืฉืืื ืืื ืืืืืช ืงืื ืืืื ืืืชืจ, ืคืืืช ืืืืื, ืืืืื ืืืงื ืืืชืจ ืื ืกืงืืจืืช ืงืื ืืืงืืช ืืืชืจ, ืืื ืื ืืชืื ืื ืืื ืื ืืืืืื ืืขืืืจ ืืื ืืืืืข ืืฉื ืืืจ ืืืชืจ ืืขื ืืืชืจ ืืืืืื.
SMART TS XL
SMART TS XL ืืืื ืืคืชืจืื ืืงืืฃ ืื ืืชืื ืงืื ืกืืื ืืืืชืื ืืืืฉืืืื ืืจืื ืืจืืื ืืช, ืืชืืืืชื ื-C# ืืืคืืช ืืืชื ืืืชืืืื ืืืง ืืืขืจืืช ืืืงืืืืืืช ืืืืืจื ืืช ืฉื .NET. ืชืืื ื ืืืจืืื ืขื ืืขืจืืืช ืชืืื ื ืืืืืืช ืืืืจืืืืช, SMART TS XL ืืกืคืง ื ืจืืืช ืืขืืืงื ืืืื ื ืืงืื, ืืจืืืชื ืืชืืืช ืืืืืช, ืืืืคืฉืจ ืืืคืชืืื ืืืฆืืืชืื ืืฉืคืจ ืืช ืืชืืืืงื, ืืชืืืืืช ืื ืืืื ืืกืืืื ืื ืืื ืืกืืก ืืงืื.
ืื ืกืืื SMART TS XL ืืชืจื ืืืืช, ืืื ืืืืงืื ืฉืื ืืืชื ืชืืื ืืช ืืจืืืืงืืื ืืืช ืืจืื ืืืืื ืืืืืื ืืคืืจื ืืจืืช ืืงืื. ืืื ืืขืืื ืืืืืื ืืกืืืืืช ืฉืืื ืืขืจืืืช ืืืืจ ืงืืื ืืงืื C# ืืืืจื ื ืืชืงืืืืื ืืื, ืืืฆืืขืื ื ืืชืื ืืื-ืฉืคืืช ืืชืืืื ืืืกืืกื ืงืื ืืืืจืืืืื. SMART TS XL ื ืืฆื ืืฉืืืืฉ ื ืจืื ืืชืขืฉืืืช ืืืกืืจืืช ืืืื ืฉืืื ืฉืืืื ืืืงืืจืช, ืืืืคืช ืืืงืื ืืืขืงื ืืืจ ื ืชืื ืื ืื ืงืจืืืืื.
ืืชืจืื ืืชืื ืฉื SMART TS XL ืขืืืจ ื ืืชืื ืกืืื ื-C#
- ืืฆืื ืืช ืืจืืืช ืืงืจืืื ืืืืื ืืืช ื ืชืืื ืืืืืืงื ืขื ืคื ื ืืืืงืืช, ืืกืืืื ืืฉืืจืืชืื
- ืืืื ืชืืืืืช ื ืกืชืจืืช ืืงืื ืืช ืืชืื ืืืฉืืื C# ืืืืืื
- ืชืืื ืืืขืจืืืช ืืืืื ืื ืืชื ืืช ืืืชืืื ืืืฉืืช ืืืืืคืช ืกืื ืืจืืื ืฉื ืงืืืื ืืืืื ืืืช ืืืจืืืืืช
- ืืฉืชืื ืขื ืฆืื ืืจืืช CI/CD ืืืืืืืฆืื ืฉื ืืืืงืืช ืืืืืช ืืืืืืช ืงืื
- ืืฆืืข ื ืืชืื ืืฉืคืขื ืจื ืขืืฆืื ืืชืืืื ืืืืืฆื ืฉืืคืืฅ ืืืืืจื ืืืฆืื
- ืืชืจืื ืืืขืืืืช ืขื ืคื ื ืืืคื ืงืืฆืื ืืืืืจื ืงืื ืืจืืืื
- ืืงื ืขื ืขืืืื ืืชืงื ื ืืืืื ืืชืขืฉืืื ืืืื OWASP, ISO ื-MISRA
SMART TS XL ืืืืืืื ืืืจืืื ืื ืืืขืื ืืื ืื ืืืืง ืืช ืฉืืืืชื ืืืขืจืืืช C# ืืืจืืืืช, ืืืคืืืช ืืื ืืื ื ืืืชืืื ืืชืืืืงืช ืชืืื ื ืืืืื ืืจืื. ืืืืืช ืืืจืืืืงืืืจื ืืืืืฉื ืืืืืืืืช ืืจืื ืืจืืื ืืช, ืืื ืืชืืืื ืืืื ืืืคืชืืื, ืืจืืืืงืืื ืืื ืืื IT ืืืชืืงืืื ืืคืืชืื .NET ืืจ-ืงืืืื ืืืืืืื.
ReSharper
ReSharper, ืฉืคืืชื ืขื ืืื JetBrains, ืืื ืืื ืืืื ืื ืืชืื ืืืคืจืืืืงืืืืืืช ืืกืืืืื ืืคืืคืืืจืืื ืืืืืืืืชืืื ืืืืชืจ ืืืคืชืืื ืขืืืจ C# ืืืืขืจืืช ืืืงืืืืืืช ืืจืืื ืืืชืจ ืฉื .NET. ReSharper, ืืืฉืืื ืืฉืืจืืช ื-Visual Studio, ืืฉืคืจ ืืช ืืืืืืช ืืงืืืื ืขื ืืืืงืช ืงืื ืืืื ืืืช, ืืฆืขืืช ืืืืืช, ืืืืืืช ืฉืืคืืฅ ืืชืืื ืืช ื ืืืื ืืงืื. ืืื ืชืืื ืืืืืื ืจืื ืฉื ืชืืื ืืช ืืืกืืจืืช ืืฉืคืช C#, ืื ืฉืืืคื ืืืชื ืืืืื ื ืืกืืืืืช ืคืืชืื ืืงืฆืืขืืืช ืจืืืช.
ReSharper ืื ืชื ืงืื ืชืื ืืื ืืงืืื, ืืืืืืฉ ืืขืืืช ืืื ืืฉืืืืืช ืชืืืืจ ืืืืืื ืคืืื ืฆืืืืืื ืืืื ืจืืฆื ืืขื ืืจืืืืช ืงืื ืืืขืืืช ืชืืืืงื. ืืื ืืกืคืง ืืฆืขืืช ืืชืืงืื ืืืืจ ืืคืขืืืืช ืฉืืคืืฅ ืชืืืืืช ืืงืฉืจ, ืืืืคืฉืจืืช ืืืคืชืืื ืืฉืคืจ ืืช ืืืืืช ืืงืื ืขื ืืื ืืืื ืืคืจืขื. ืืขืืจ ืื ืืชืื, ืืื ืืืื ืืื ืืืืงืช ืืืืื, ืขืืืจื ืืฆืืจืช ืงืื ืืงืืฆืืจื ื ืืืื ืืืืืฆืื ืืฉืืขืืชืืช ืืช ืืคืืชืื.
ืืชืจืื ืืช
- ืืื ืืืจืฆืื ืขืืืงื ืขื Visual Studio ืืืืืืืช ืืคืชื ืืืงื
- ืืืืงืืช ืงืื ืืืื ืืืช ืขืืืจ C#, ASP.NET, XAML ืืฉืคืืช .NET ืืืจืืช
- ืืขื 2,000 ืืืืงืืช ืืืืืช ืงืื ืืขืฉืจืืช ืฉืื ืืืื ืืืืฉ (rfactoring)
- ืืื ื ืืืื ืืืืคืืฉ ืงืื ืืืืืืื ืืืงืจ ืืกืืกื ืงืื ืืืืืื
- ืืฉืืืช ืงืื ืืืืขืช ืืืงืฉืจ ืืืฆืขืืช ืืชืืืืจ
- ืืืืจืช ืืืืงื ืืืืืื ืื ืืชื ืื ืืืชืืื ืืืฉืืช ืขืืืจ ืกืื ืืจืืื ืกืคืฆืืคืืื ืืฆืืืช
- ืจืฅ ืืืืงืืช ืืืืื ืืืื ื ืืชืืื ื-NUnit, MSTest, xUnit ืืขืื
ืืืืืืช ืืืกืจืื ืืช
ืืืจืืช ื ืงืืืืช ืืืืืง ืฉืื, ื-ReSharper ืืฉ ืืืืืืช ืืืืืืช ืฉืขืฉืืืืช ืืืฉืคืืข ืขื ืืชืืืชื ืืืงืจื ืฉืืืืฉ ืื ืืชืื ืกืืื ืืงื ื ืืืื ืืืื ืื ืื ืืชืื ืืฉืืื CI:
- ืืืฆืืขืื ืชืงืืจื
ReSharper ืืืืข ืืืืืื ืืฉืืขืืชืืช ืืช ื ืืฆืื ืืืืืจืื ืืืช ืืื ืืืชืืื ื-Visual Studio, ืืืืืื ืืคืชืจืื ืืช ืืืืืื. ืืื ืืืื ืืืื ืืช ืชืืืืช ื-IDE, ืืืจ ืืืชืกืื ืืคืชืืื ืฉืขืืืืื ืขื ืืกืืกื ืงืื ืืจืืื ืืื ืืืจืืืื. - ืืื ืฉืืืื ืืืฉืง ืฉืืจืช ืคืงืืื (CRI) ืื ืฉืจืฉืจืช ืืืื ืฉื CI ืขืฆืืืืช
ReSharper ืืืืขื ืืฉืืืืฉ ืืื ืืจืืงืืืื ืืชืื Visual Studio. ืืื ืืื ื ืืฆืืข ืืืฉืง ืฉืืจืช ืคืงืืื ืขืฆืืื ื ืชืื ืืืืืื ืืฉืืืื ืืฆืื ืืจืืช CI/CD, ืืืจ ืืืืืื ืืช ืืฉืืืืฉ ืื ืขืืืจ ืฉืขืจื ืืืืืช ืืืืืืืืื ืืืจืืืืช ืขืืืื ืฉื ืืื ืืืจืฆืื ืจืฆืืคื. - ื ืืชืื ืืืจืืืื ืืืืื
ืืืจืืช ืฉืืื ืืฆืืื ืช ืืืขืืืช ืืจืืช ืืงืื, ReSharper ืืื ื ืืกืคืงืช ืืคืืช ืชืืืช ืืืจืืืืืืช, ืืจืคื ืงืจืืืืช ืืื-ืืขืจืืชืืื ืื ื ืืชืื ืืจืืื ืืชืงืื ืขื ืคื ื ืืืงืจื-ืฉืืจืืชืื ืื ืกืืืืืช ืืืฆืืช ืืืืจืื. - ืื ืืชืืื ืืืกืืกื ืงืื ืืื ืฉืคืืช
ืืืืงื ืืขืืงืจื ืฉื ReSharper ืืื .NET. ืืื ืืื ื ืชืืื ืืืขืจืืืช ืจื-ืืฉืื ืืืช ืืืืืืืช Java, C++ ืื COBOL, ืืืจ ืืืืืื ืืช ืืขืืืืชื ืืืงืฉืจืื ืืืืจืืืืื ืื ืืืืจื ืืืฆืื ืืืืจ ืงืืื. - ืจืืฉืื ืืกืืจื
ReSharper ืืื ืืืฆืจ ืืชืฉืืื ืขื ืจืืฉืืื ืืช ืืคื ืืฉืชืืฉ. ืขืืืจ ืฆืืืชืื ืืืืืื, ืืืื ืืืฆืื ืืฉืืขืืชืืช ืืืฉืืืื ืืืื ืงืื ืคืชืื ืื ืืืืกืกื CI ืืืฆืืขืื ืืืืืืฆืื ืจืืื ืืืชืจ ืืื ืขืืืช ืืคื ืืฉืชืืฉ. - ืืื ืกืจืืงืช ืืืืื ืืืื ืืช
ื-ReSharper ืืกืจืืช ืืืืืืช ืืืขืืืืืช ืืืืืงืืช ืืืืืช ืืืฉืืืื ืกืืืืืช (SAST), ืืืื ืืืืื ืคืืืขืืืืช ืืืจืงื, ืงืจืืคืืืืจืคืื ืื ืืืืืืืช ืื ืืขืืืช ืืืืืช. ืืฆืืจื ืฉืืืืช ืคืืชืื ืืืืืืืืช, ื ืืจืฉืื ืืืื ืืฉืืืืื.
ReSharper ื ืืชืจ ืืื ืืืืื ืืืืืจืช ืืคืจืืืืงืืืืืืช ืฉื ืื ืฉืื ืืฆืืืชืื ืืชืื Visual Studio ืืืื ืืืืืืื ืืืืืืจื ืคืืชืื ืืืืจืื ืืืกืงืืจืืช ืงืื. ืขื ืืืช, ืืจืืื ืื ืืืืคืฉืื ื ืืชืื ืกืืื ืืืชืืงื ื-CI, ื ืืชื ืืืจืืื ืื ืืืืงื ืืืืื ืขืฉืืืื ืืืืืงืง ืืืฉืืื ืืืชื ืขื ืืืื ืืืจืื.
ืื ืชืื ืจืืืืื
Roslyn Analyzers ืื ืงืืืฆื ืฉื ืืื ืืืืื ืืงืื ืคืชืื ืฉื ืื ื ืขื ืืื ืคืืืคืืจืืช ืืืืืจ Roslyn, ืืืคืขืืื ืืืืจืื ืืืืจื ืืื ืฉื C# ื-Visual Basic .NET. ืื ืชืืื ืืื, ืฉืคืืชืื ืืืชืืืืงืื ืขื ืืื ืืืงืจืืกืืคื, ืืืคืฉืจืื ืืืคืชืืื ืืืชืื, ืืืืืฃ ืืืืจืืื ืืืื ืงืื ืกืืื ืืืชืืืื ืืืฉืืช ืืชืื ืืืขืจืืช ืืืงืืืืืืช ืฉื .NET. ืื ืืฉืืืืื ืืฉืืจืืช ืืชืืืื ืืื ืืื ืื-Visual Studio, ืื ืฉืืืคื ืืืชื ืืงืื ืืฉืงื ืืืขืืืื ืื ืืคืืชืื ืืงืืื ืืื ืืืื ืืืจืฆืื ืจืฆืืคื.
ืื ืชืื Roslyn ืืืืืื ืืช ืืืกืืก ืืืขืจืืืช ืืืืื ืจืืืช ืืืจืืช, ืืืื ืืื ืื ืืฆืืืช ื-Microsoft.CodeAnalysis, ืื ืชืื SDK ืฉื .NET, ืืื ืืืืช ืืืืืื, ื-API ืืืชืืืืืช ืฉื ืืืงืจืืกืืคื ืขืฆืื. ืื ืืืืืืืืื ืืืืืืช ืขืงืืืืช ืงืื, ืืืชืืจ ืืืืื ื ืคืืฆืื ืืืืฉืื ืืืื ืกืื ืื ืืคืจืืืงืืื ืฉื C# ืืฆืืจื ื ืืชื ืช ืืืจืืื ืืืืืืืืืช.
ืืชืจืื ืืช
- ืืืื ื ืืชืื .NET SDK ืื ืชืื ืขื ืืื ืืืงืจืืกืืคื
- ืืืืฃ ืืช ืืื ืืืืช ืืจืฉืืืืช ืฉื ืืืงืจืืกืืคื ืืืช ืืืกืืืืช ืืกืื ืื
- ืืฉืชืื ืืืืคื ืืืขื ืืชืืืืื Visual Studio ื-MSBuild
- ืชืืืื ืืืฆืืจืช ืืืืื ืืืชืืืื ืืืฉืืช ื-C# ืขื ืืืฉืงื API ืืืืฉืื
- ืืขืื ืืืฉืื ืืืื ืืืช ืืฉืืืื ืฆืื ืืจ CI
- ืชืืื ืืงืื Visual Studio ืืจื OmniSharp
- ืืื ืข ืขื ืืื ืืงืืืื ืขื ืขืืืื ืื ืฉืืืคืื ืืฉืืคืืจื ืืืืื
ืืืืืืช ืืืกืจืื ืืช
ืืืจืืช ืืชืืขืืช ืืืืื ืืืจืฆืื ืืืืขืืช ืฉืืื, ื-Roslyn Analyzers ืืฉ ืืกืคืจ ืชืืืืื ืฉืืื ืื ืืื ื ืขืืืืื ืืืจืืฉืืช ืื ืืชืื ืืกืืื ืืืชืงืื:
- ืขืืืง ืืืืื ืืืจืืืช ืงืื ืื ืืชืื ืืจืืืืงืืืจื
ืื ืชืื ืจืืืืื ืคืืขืืื ืืขืืงืจ ืืจืืืช ืืชืืืืจ ืืืกืื ืืืงื. ืื ืืกืจืื ื ืืชืื ืืจืืื ืืื-ืคืจืืฆืืืจื ืืขืืืง, ืืืคืื ืชืืืช ืืื-ืคืจืืืงืืื ืืืืืคืช ืืืืื ืืืจืืืืืื ืืื ืืืื ืืจืืื ืืื. SMART TS XL ืื ืืฆืขื ืฉื NDepend. - ืืืขืืจ ืืขืจืื ืืืื ืืืืื ืืืื ืื
ืื ืชืื Roslyn ืืืื ืื ืืฉืืืืฉ ืืื ื ืืชืืงืืื ืืคืืืขืืืืช ืืืืื ืืืื ื ืืงืื ืงืื, ืืืืคืช ื ืชืื ืื ืื ืฉืืืืฉ ืื ืืืื ื-API. ืืจืืืืช ืืืืงืืืช ืืืืื (ืืืฉื, Microsoft Security Code Analysis) ื ืืจืฉืืช ืขืืืจ ืืืืืืช SAST. - ืืื ืืืืืืืืืฆืื ืืื ืืืืืื
ืืื ืชืืืื ืืืจืคื ืงืจืืื, ืืจืคื ืชืืืช ืื ืืืฉืงื ืืืฉืง ืืฉืชืืฉ ืขืฉืืจืื ืืืื ืช ืืกืืกื ืงืื ืืืจืืืื. ืืคืชืืื ืืืืืื ืืืกืชืื ืขื ืคืื ืืงืกืืืืื ืื ืืื ืืืจืฆืืืช ืฉื ืฆื ืฉืืืฉื ืืงืืืช ืืฉืื ืืืืชื. - ืชืงืืจืช ืชืืืืงื ืขืืืจ ืืืืื ืืืชืืืื ืืืฉืืช
ืืขืื ืฉืืชืืื ืืืฉืืช ืฉื ืืืืื ืืื ืขืืฆืืชืืช, ืืื ืืืจืฉืช ืื ืืืข ืืขืืืง ืืืืฉืงื ื-API ืฉื Roslyn ืืชืืืืงื ืฉืืืคืช ืืื ืฉืืกืืกื ืืงืื ืืชืคืชืืื. ืื ืืืื ืืืืืช ื ืื ืขืืืจ ืฆืืืชืื ืืื ืืืืืืืช ืืืขืืืืช ืืืืื. - ืืืืื ืฉืืืืืช ืืกืืกื ืืฉืืืื ืืจืืืช ืขืืืื
ืืืฉืืืื ืืืืื ืืื SonarQube ืื CodeQL, ื-Roslyn Analyzers ืืฉ ืืืืืช ืืืืื ืื ืืืืืื, ืชืืื ืืช ืืขืงื ืืืจ ืืขืืืช ืืฉืืืื ืืืืืืื ืขื ืคืืืคืืจืืืช ืืื GitHub PR reviews ืื Jira. - ืื ืืืืืืื ืืคืชืจืื ืืช ืจื-ืืฉืื ืืื
ืื ืชืืื ืืื ืกืคืฆืืคืืื ื-C# ืื-VB.NET. ืื ืืื ื ืืืืืื ืืืชืืืื ืขื ืขืจืืืืช ืืขืืจืืืช ืืืืืืืช JavaScript, C++, COBOL ืื ืฉืคืืช ืืจืืื ืืืช ืืืจืืช.
ืื ืชืื Roslyn ืื ืงื ืืื ื ืจืืฉืื ืงื ืืืขืื ืืฉืืืจื ืขื ืืืืืช ืืงืื C#. ืื ืืืืืืืืื ืืืืืคืช ืขืงืืืืช, ืืืืื ืืืงืื ืฉื ืืขืืืช ืคืฉืืืืช ืืฉืืืื ืืืจืืืืช ืขืืืื ืฉื CI ืขื ืืื ืืืื ืืชืงื ื. ืขื ืืืช, ืขืืืจ ืืจืืื ืื ืืืงืืงืื ืืชืืื ืืช ืขืืืงืืช ืืืชืจ, ืชืืืืืช ืืืืื ืื ื ืืืื ืืจืืืืงืืื ื, ืื ืชืื Roslyn ืืฉืืฉืื ืืฆืืจื ืืืืื ืืืืชืจ ืืฉืืืื ืขื ืคืืืคืืจืืืช ื ืืชืื ืกืืื ืืืงืืช ืืืชืจ.
N ืชืืื
NDepend ืืื ืืื ืจื ืขืืฆืื ืื ืืชืื ืกืืื ืื ืืืื ืืืจืืืื ืฉืชืืื ื ืืืืืื ืขืืืจ ืืกืืกื ืงืื ืฉื .NET, ืืืื C#. ืืื ืืฆืืข ืืืื ืงืื ืืชืงืืืื, ืืืืืืืืืฆืื ืฉื ืชืืืืืช, ืืืืคืช ืืืื ืงืื ืืืขืงื ืืืจ ืืืืืช ืืื ืืื. NDepend ืืฉืชืื ืขื Visual Studio, ืฆืื ืืจืืช CI/CD, ืืชืืื ืืืืืจืช ืืืืื ืืืชืืืื ืืืฉืืช ืืืืฆืขืืช ืฉืคืช ืฉืืืืชืืช ืืืืกืกืช LINQ ืืฉืื (CQLinq).
ื ืงืืืืช ืืืืืง ืืขืืงืจืืืช ืฉืื ืืืื ืืช ืืชืืื ื ืืขืืืงื ืฉืื ืืืื ืืื ื ืืงืื, ืขืงืืืืช ืืืจืืืืืช ืืืืืืช ืืืืืฃ ืกืื ืืจืืื ืฉื ืงืืืื ืืื-ืืจืืื ื. ืขืืืจ ืฆืืืชืื ืืขืืืืื ืขื ืคืชืจืื ืืช .NET ืืืจืืืื ืื ืืจืืื ืืืื, NDepend ืืกืคืงืช ืจืื ืืืืื ืฉื ืฉืงืืคืืช ืืชืืืืงื.
ืืชืจืื ืืช
- ืืืื ืงืื ื ืจืืืื (ืืืฉื, ืืืจืืืืช ืฆืืงืืืืืืช, ืฆืืืื, ืงืืืืืฆืื)
- ืืจืคื ืชืืืช ืืืืจืืฆืืช ืืืืืฉื ืฉื ืืืจืืืืืช
- ืฉืคืช ืฉืืืืชืืช CQLinq ืืืชืืื ืืืชืืื ืืืฉืืช ืฉื ืืืื ืงืื
- ืชืืื ืื ืืชืื ืืืืืช ืืืืขืงื ืืืจ ืืืืืช ืืื ืืื ืืืืจื ืืื
- ืืื ืืืจืฆืื ืขื Visual Studio ื-Azure DevOps
- ื ืืชืื ืกืืื ืขืืืจ ืงืื ืืงืืจ ืืืกืืืืื ืืืืืจืื
- ืืืื ืจืืืืช ืงืื, ืชืื ืืืช ืื ืื-ืืคืืก ืืืืจืืช ืคืืื ืฆืืืืืืช ืืขืืืื ืืืืฉ
- ืืืืืืื ืขืืืจ ืืกืืกื ืงืื ืืจืืื ืืื ืืืืืื, ืฉืืืชืืื ืื ืืืืจ ืงืืื
ืืืืืืช ืืืกืจืื ืืช
ืืขืื ืฉ-NDepend ืืกืคืง ืขืืืง ืฉืืื ืฉื ื ืื ืื ืืชืื ืืืืืืื, ืืื ืืืืข ืขื ืืกืคืจ ืืกืจืื ืืช ืฉืขืฉืืืื ืืืฉืคืืข ืขื ืืืืืฅื ืืกืืืืืช ืืกืืืืืช:
- ืืืจืืืืช ืืขืงืืืช ืืืืื ืชืืืื
ืืชืืื ืืช ืื ืจืืืืช ืฉื NDepend, ืืืืืื CQLinq ืืืืคืื ืชืืืืืช, ืืืืืืช ืืืืืช ืืืจืืขืืช ืขืืืจ ืืฉืชืืฉืื ืืืฉืื. ืฆืืืชืื ืืงืืงืื ืืืืฉืจื ืืื ืืื ืฃ ืืืขืืืืช ืืช ืืืืืืชืื, ืืืฉืชืืฉืื ืืืืื ืื ืขืฉืืืื ืืืฆืื ืืช ืืืืฉืง ืืืืชืงื ื ืื ืืื ืืืืืืืืืื. - ืืฉืื ืืืืื ืืืื ืืืช ืืืืื ืืคืืชืื
ืื ืืืื ืืืืื ืืื ReSharper ืื Roslyn Analyzers ืืืกืคืงืื ืืืืื ืืืืื ืืชืื ืืขืืจื, ืืืฉืื ืฉื NDepend ื ืืชื ืืืจื ืืื ืืืืจ ืื ืืชืื. ืืืชืื ืฉืืคืชืืื ืืฆืืจืื ืืืคืขืื ืืจืฆืืช ืืื ืืืช ืื ืืชืืืื ืืช ืืื ืืฆืคืืช ืืชืืฆืืืช. - ืชืืืช ื-Visual Studio
ืืขืื ืฉ-NDepend ืืฆืืข ืฉืืืื ืฉืืจืช ืคืงืืื ื-CI, ืืืืืื ืืขืฉืืจื ืืืืชืจ ืืชืืื ืืช ืฉืื ืงืฉืืจื ื-Visual Studio. ืืืชืื ืฉืืคืชืืื ืืืฉืชืืฉืื ื-Rider ืื ื-Visual Studio Code ืื ืืงืืื ืชืืืื ืืืื. - ืืขืืงืจ ืขืืืจ ืืจืืืืงืืืจื ืืืืืื
NDepend ืืืฆื ืืืคื ืืืืืืช ืืื ื ืืืืจืืืื, ืื ืืกืจ ืื ืขืืืง ืืชืืืืื ืืกืืืืื ืืื ืืฆืืจืช ืฉืืืช ืืจืืช ืืชืืืืจ ืื ืืืื ืขืืฆืื. ืืื ืืื ื ืืืืฃ ืืืกืืืืช ืืืชื ืฉืืืช ืื ืืืื ืจืืื ืืื ืืื StyleCop ืื EditorConfig. - ืืื ืกืจืืงืช ืืืืื ืืืื ืืช
ืืืื ืืื ื ืืืื ืืืืคื ืืืขื ืคืืืขืืืืช ืืืืื ื ืคืืฆืืช ืืืื ืืืจืงืช SQL, ืงืจืืคืืืืจืคืื ืื ืืืืืืืช ืื ืกืืืื ื ืืฆืืืช ื ืชืืืื. ืืจืืื ืื ืืืชืืงืืื ืืืืืื ืืืืืื ืืฉืื ืืืชื ืขื ืืืื ืืื SMART TS XL, CodeQL, ืื Veracode. - ืืืื ืจืืฉืื ืืกืืจื
NDepend ืืื ืืืฆืจ ืืชืฉืืื ืขื ืจืืฉืืื ืืช ืืื ืืืฉื, ืืืจ ืฉืขืฉืื ืืืืืช ืืืจื ืืืกื ืขืืืจ ืฆืืืชืื ืงืื ืื ืื ืชืืจืืื ืืงืื ืคืชืื ืืืฉืืืื ืืืคืฉืจืืืืช ืืื ืืืืช ืืื Roslyn Analyzers ืื ESLint. - ืื ืืชืืื ืืืกืืกื ืงืื ืจื-ืชืืืืชืืื
ืืืื ืืืชืืงื ื-.NET, NDepend ืืื ื ืชืืื ื-JavaScript, Python, COBOL ืื ืฉืคืืช ืืืจืืช ืฉืืื ื .NET ืื ืืฆืืืช ืืขืชืื ืงืจืืืืช ืืกืืืืืช ืืจืืื ืืืช ืืืืืช ืื ืืืืจ ืงืืื.
NDepend ืืื ืคืชืจืื ืืกืืจืืื ืืฉืืืจื ืขื ืืืืืช ืงืื ืืจืืืช ืืืื ืืืืืจืืช ืืืจืืืืืช ืืคืจืืืงืืื ื-C#. ืืื ืืฆืืืื ืืืืืื ืืขืืืช ืืื ืืืช ืขืืืงืืช ืืขืืืจ ืืฆืืืชืื ืืืืช ืืืืืช ืืื ืืื ืืืืืืฃ ืขืืฆืื ืฉืืืชื. ืขื ืืืช, ืืื ืขืืื ืืฆืืจื ืืืืื ืืืืชืจ ืืืฉืจ ืืฉืืืืื ืืืชื ืขื ืืื ืืืืื ืงืืื ืืืื ืืืช ืืงืืื ืืืกืืจืช ืชืืืื ืคืืชืื ืืืืืกืื.
ืกืืืืื PVS
PVS-Studio ืืื ืืื ืื ืืชืื ืงืื ืกืืื ืฉืคืืชื ืขื ืืื Program Verification Systems, ืืชืืื ืืฉืคืืช ืืจืืืืช, ืืืื C, C++, C# ื-Java. ืขืืืจ C#, ืืื ืืฉืชืื ื-Visual Studio ืืืฆืืข ื ืืชืื ืืขืืืง ืืืืืื ืืืืื, ืจืืืืช ืงืื, ืืขืืืช ืืงืืืืืืช ืืคืืืขืืืืช ืืืืื. PVS-Studio ืฉื ืืืฉ ืขื ืืืืืืช ืืืืื ืืขืืืช ืืืฆืืขืื ืืืืืื ืืืฉืืฉ ืฆืืืชืื ืจืืื ืืืขืจืืืช ืืฉืืืฆืืช, ืฉืืจืืชืื ืคืื ื ืกืืื ืืืืฉืืืื ืืจืืื ืืื ืืงื ื ืืืื ืืืื.
ืืื ืืกืคืง ืืขืจื ืืืืื ืืงืืฃ ืืืืจื ืืฉืืืืืช ืชืืืืจ ืืกืืกืืืช ืืื ืืืฉืืฃ ืืขืืืช ืืืืืืช ืขืืื ืืช, ืืชื ืืืืืืช ืื ืืืืืจืืช ืืืคืจืืช ืฉื ืืคืืกื ืงืืืื. ืืืื ืชืืื ืื ืืืจืืืืช ืขืืืื ืืื ืืืช ืืื ืืืจืืืืช ืขืืืื ืืฉืืืืืช CI.
ืืชืจืื ืืช
- ืืืื ืืืืื ืจืื ืฉื ืกืืื ืฉืืืืืช ื-C#, ืืื ืืคืืืื ืืืืืื ืืขื ืืืืกืจ ืืขืืืืช ืืืืฆืืขืื.
- ืืฉืชืื ืืฆืืจื ืืืงื ืขื Visual Studio ืืชืืื ืืคืจืืืงืืื ืืืืกืกื MSBuild
- ืืฆืืข ืืืฉืง ืฉืืจืช ืคืงืืื ืืืืืืืฆืื ืืืฉืืืืฉ ืืฆื ืจืช CI/CD
- ืืกืคืง ืกืืืื ืฉื ืืืืจืืช ืืคื ืืืืจื ืืกืืืจืืช ืืชืืฆืืืช ืืืืืืืช ืฉืืืืืช
- ืืชืืืง ืืกื ื ืชืื ืื ืืืขืืื ืฉื ืื ืื ืื ื ืืืืื ืืืืืืื ืฉืืืืืช
- ืืฆืืข ืชืืขืื ืืคืืจื ืืืืืืืืช ืืื ืืื ืืืืื
- ืชืืื ืื ืืชืื ืืฆืืืจ ืืืืฆืืขืื ืืืืจืื ืืืชืจ ืืคืจืืืงืืื ืืืืืื
ืืืืืืช ืืืกืจืื ืืช
ืืืจืืช ืืืืงื ืืืื ื, ื-PVS-Studio ืืกืคืจ ืืืืืื ืฉืืืืืื ืืืืืื ืืช ืืืืืฅ ืืชืืื ื ืื ืืช ืืขืืืืชื ืืกืืืืืช ืืกืืืืืช:
- ืคืื ืืคืืจื ืืจืขืฉ ืืืืจื
PVS-Studio ืืืื ืืืืฆืจ ืืกืคืจ ืจื ืฉื ืืืืจืืช, ืืืืืื ืืืคืขืื ืืจืืฉืื ื. ืืืจืืช ืฉืืื ืืืื ืืื ืืืืื, ืืจืขืฉ ืืจืืฉืื ื ืืืื ืืืืืช ืืืจืืข, ืืืืจืืฉ ืืืืฅ ืืกืืจ ืืื ืืืืื ื ืืืชื ืืฉืืืืฉ ืคืจืืืืงืืืื. - ืืชืืื ืืืฉืืช ืืืืืืช ืฉื ืืืืื
ืื ืืืื ื-Roslyn Analyzers ืื NDepend, PVS-Studio ืืื ื ืืฆืืข ืื ืืข ืืืืื ืืืชืื ืืืฉืืช ืจื ืขืืฆืื. ืืคืชืืื ืืื ื ืืืืืื ืืืืืืจ ืืงืืืช ืืืืื ืืืชืืืื ืืืฉืืช ืืืจืืืืงืืืจื ืืคื ืืืืช ืื ืืชืงื ื ืืงืืืื ืฉืืื. - ืืืกืจ ืชืืื ื ืืืจืืืืืช
ืืืื ืืชืืงื ืืขืืงืจ ืืืืืื ืฉืืืืืช ืืื ืืืืืืช ืืจืืืืงืืืจื. ืืื ืืื ื ืืฆืืข ืชืืื ืืช ืืื ืืจืคื ืชืืืช, ืืขืงื ืืืจ ืืืจืืืืช ืฆืืงืืืืืืืช ืื ืืืืคืช ืชืื ืื ืฉืืืชืืช. - ืขืืืช ืจืืฉืื ืชืืืื
PVS-Studio ืืื ืืื ืืกืืจื ืขื ืืืื ืจืืฉืื ืฉืขืฉืื ืืืืืช ืืงืจ ืขืืืจ ืฆืืืชื ืคืืชืื ืงืื ืื ืืืชืจ ืื ืกืืืืืช ืืื ืืืืืช. ืื ืงืืื ืืจืกื ืืื ืืืช ืืฉืืืืฉ ืืงืฆืืขื ืืขืืจ ืืชืงืืคืช ื ืืกืืื. - ืืืืืืช ืืฉืชืืฉ ืคืืืช ืืืืืืชืืช ืืืคืชืืื
ืืขืื ืฉืืืื ืืืจืฆืื ืขื Visual Studio ืคืื ืงืฆืืื ืืืช, ืืืืฉืง ืืกืจ ืืืง ืืชืืื ืืช ืืขืืืื ืืืฉืืืืฉืืืช ืื ืืฆืืืช ืืืืื ืืื ืืืืืช ืืืืื ืื ืฉื ReSharper ืื SonarQube. - ืืืงืื ืืืืื ืคืืืช ืืืง ืืืฉืจ ืืื SAST ืืืขืืืืื
ืืืจืืช ืฉืืื ืืืื ืืื ืืขืืืช ืืงืฉืืจืืช ืืืืืื, PVS-Studio ืืื ื ืชืืืืฃ ืืคืืืคืืจืืืช ืืืืงืืช ืืืืื ืกืืืืืช ืืืขืืืืืช ืืืืฉืืืื. ืืื ืืกืจ ืืขืจืื ืืืืื ืฉื OWASP, ื ืืชืื ืืืืืืื ืืฉืืืื ืฉื ื ืืงืื ืคืืืขืืืืช. - ืืืืงื ืืขืืงืจ ื-Microsoft stack
ืืืจืืช ืฉืืืื ืชืืื ืืืกืคืจ ืฉืคืืช, ืืืืืืช ื-C# ืืืืืืช ืืืืชืจ ืฉืื ืืกืชืืืืช ืขื ืืขืจืืช ืืงืืืืืืช ืฉื ืืืงืจืืกืืคื. ืฉืืืืฉ ืืืฆื ืคืืืคืืจืืืช ื-.NET Core ืื ื-VS Code ืขืฉืื ืืืจืืืฉ ืืืืื ืืืฉืืืื.
PVS-Studio ืืื ืืื ืืืืจ ืืืจืฉืื ืืืืื ื ืืื ืืช ืืืฉืืคืช ืคืืืื ืืงืื C# ืืืขืืืช ื ืกืชืจืืช ืฉืืืืืื ืืืจืื ืขืฉืืืื ืืคืกืคืก. ืืื ืืขื ืขืจื ืจื ืืืืืื ืขืืืจ ืคืจืืืงืืื ืืืืจ ืงืืื, ืืขืจืืืช ืงืจืืืืืช ืืืืืืืช ืืฆืืืชืื ืืืงืืงืื ืืฉืืื ื ืืกืคืช ืฉื ืืงืจืช ืืืืืช. ืขื ืืืช, ืขืืืจ ืืจืืื ืื ืืืืคืฉืื ืืชืืื ืืืฉืืช ืฉื ืืืืื, ืืงืจื ืืจืืืืงืืื ืืช ืื ืืจืืืืช ืขืืืื ืืืืืืชืืืช ืืืชืจ ืืืฉืชืืฉ, ืืืชืื ืฉืืืื ืฆืืจื ืืฉืื ืืืชื ืขื ืืืื ืืื ืืจืืงืืืืืื ืื ืืกืืจืืืืื ืืืชืจ.
ืืืกืื (ืกืื ืืคืกืืก)
Coverity ืืื ืืื ืืืืงืืช ืืืืืช ืืืฉืืืื ืกืืืืืช (SAST) ืืจืื ืืจืืื ืืช ืืชืืื ืืืืืื ืจืื ืฉื ืฉืคืืช ืชืื ืืช, ืืืื C#. ืืื ืืืืืฅ ืืืืคื ื ืจืื ืขื ืืื ืืจืืื ืื ืืชืืืื ืืคืื ื ืกืื, ืืชืขืืคื ืืืืื, ืฉืืจืืชื ืืืจืืืืช ืืชืขืฉืืืช ืืืกืืจืืช ืืืจืืช, ืืฉื ืืืืฉ ืืืืง ืฉืื ืขื ืืืืืช ืงืื, ืืืื ืืช ืืชืืืืืช.
Coverity ืืืฆืขืช ื ืืชืื ืกืืื ืืขืืืง ืืื ืืืืืช ืคืืื ืชืืื ื ืงืจืืืืื, ืคืืืขืืืืช ืืืืื, ืืขืืืช ืื-ืืื ืืืช ืืืคืจืืช ืชืืืืืช. ืืื ืชืืืืช ืชืงื ื ืชืขืฉืืื ืืื CWE, OWASP Top 10 ื-MISRA, ืืืืืขื ืืืืืช ืืืืืช ืืืจืืื ืฉืื ืขื ืคื ื ืืกืืกื ืงืื ืืืืืื ืืืืืืืืช ืืืืืื ืฉืื ืืจืืช ืืืจืืื.
ืืชืจืื ืืช
- ืืืืื ืคืืืขืืืืช ืืชืงืื, ืืืื ืืืืฉืืช ืืืืจ, ืคืืื ืืืจืงื ืืืืฉืงื API ืื ืืืืืื
- ืชืืืืืช ืืืงื ืขื ืชืงื ื ืืชืขืฉืืื (CWE, OWASP, PCI DSS ืืื')
- ืืฉืชืื ืขื ืคืืืคืืจืืืช Visual Studio ื-CI/CD ืืื Jenkins, GitHub Actions ื-Azure DevOps
- ืืกืคืง ืืื ืืืื ืงืื ืืืจืืืช ืขืืืื ืฉืืชืืคืืช ืืชืืงืื ืคืืืื
- ืืืคื ืืืกืืกื ืงืื ืฉื ืืจืืื ืื ืืืืืื ืขื ืื ืืข ื ืืชืื ืืืืงื ืืืฆืืขืื
- ืชืืื ืืืืืืช ืืืืื ืื ืืจืืืืื ืืชืืื ืืช ืืืงืืจืช
- ืืฆืืข ืขืจืืืช ืืืืื ืืืืืชืืืช ืฉื ืืืจื ืืืขื ืืืืื ืืืืืืืช
ืืืืืืช ืืืกืจืื ืืช
ืืขืื ืฉ-Coverity ืืฆืืืื ืช ืื ืืชืื ืงืื ืืืืืื, ืืืืืื ืืกืืืืืช ืืืกืืจืืช, ืืื ืืืืขื ืขื ืคืฉืจืืช ืฉืืคืชืืื ืืฆืืืชื DevOps ืฆืจืืืื ืืืืืช ืืืืขืื ืืื:
- ืชืงืืจืืช ืืืืืช ืฉื ืืงืื ืืชืฉืชืืืช
Coverity ืืืจืฉืช ืืชืงื ื ืืฉืืขืืชืืช, ืืืื ืฉืจืชื backend ืืชืฆืืจื ืฉื ืชืฉืชืืช ืกืจืืงื. ืืื ืืื ื ืืชืืืื ืืืืืื ืืฆืืืชืื ืืชื ืืขื ืืืืจื ืื ืืคืจืืืงืืื ืงืื ืื ืืื ืืฉืืื DevSecOps ืืืขืืืืื. - ืขืืืืืช ืจืืฉืื ืืชืืืื ืืืืืืช
ืืื ื ืืชืืืืจ ืืืืื ืืืจืืื ืื ืืืืืื. ืืืจืืช ืงืื ืืช ืืืชืจ ืื ืืคืชืืื ืขืฆืืืืื ืืืฆืื ืืช ืขืืืช ืืจืืฉืื ืืงืจื ืืืืคื ืืืชื ืกืืืจ ืืืฉืืืื ืืืืืคืืช ืงืื ืคืชืื ืื ืงืืืช ืืฉืงื. - ืืฉืื ืืืืื ืืืื ืืืช ืืืืื ืงืืืื
Coverity ืคืืขื ืืฆืืจื ืืืืื ืืืืชืจ ืืืฆื ืืฆืืื ืื ืกืจืืงื ืืืืกืกืช CI. ืืคืชืืื ืืื ื ืืงืืืื ืืฉืื ืืืืื ืืื ืฉืืื ืืงืืืื ืขื ืื ืชืื Roslyn, ReSharper ืื ืืืืื ืืืืื ืื ืฉื Visual Studio. - ืขืงืืืช ืืืืื ืชืืืื ืืชืฆืืจื
ืืชืืื ืืืฉืืช ืฉื ืคืจืืคืืื ื ืืชืื, ืืืืืืื ืื ืืืืื ืืืจืฉืช ืืืฉืจื ืืืืืจืืช ืขื ืืขืจืืช ืืืงืืืืืืช ืืืืืืืืช ืฉื Coverity ืืชืฆืืจื. ืืชืืขืื ื ืจืื ืื ืืืื ืืืืืช ืฆืคืืฃ. - ืืชืืงื ืืืชืจ ืืืืืื ืืืฉืจ ืืชืืืืงื ืื ืืืจืืืืงืืืจื
Coverity ืืชืืื ืืืืืื ืืืืื ืืืืื ืืช ืื ืืกืจืื ืืืื ืืืจืืืืืื ืืื ืืจืคื ืชืืืช, ืืขืงื ืืืจ ืืืืืช ืืื ืืื ืื ืืืื ืืืืืช ืฉืืกืคืงืื ืืืื ืืื NDepend. - ืืืฉืง ืืืฉืชืืฉ ืืืืืืืช ืืืฉืชืืฉ ืื ืขืืจื ืืืืจื ืืืฆืื
ืืืฉืง ืืืคืชืืื ืืืื ืืืืืื ืื, ืืืจืืช ืฉืื ืคืื ืงืฆืืื ืืืื, ืืคืืจืื ืืืจื ืกืื ืืจืืื ืืืืจื ืืื ืฉื ืขืืฆืื. ืืืฉืืืื ืืืื ืขืืืื ืืืืงืื ืืฉืชืืฉ ืืื SonarQube ืื CodeClimate, Coverity ืืืื ืืืจืืืฉ ืืืืฉื ืืืกืืจืื. - ืืืจืฉ ืืืื ืื ืชืงืืคืชื ืืื ืืื ืืข ืชืืฆืืืช ืืืืืืืช ืฉืืืืืช
ืืขืื ืฉ-Coverity ืืืื ืืฉืืืื ืขื ืืืืงื, ืืืง ืืืืฉืชืืฉืื ืืืืืืื ืขื ืชืืฆืืืช ืืืืืืืช ืฉืืืืืช, ืืืืืื ืืขืช ืฉืืืืฉ ืืชืืื ืืช ืฉืคื ืืชืงืืืืช ืื ืืืกืืจืืช ืืืชืืืืช ืืืฉืืช. ืืืจ ืื ืืืืื ืืืืื ืืชืืฉื ืฉื ืืืืื ืืืืืืืื.
Coverity ืืื ืคืชืจืื ืืืฉืืจื ืืจืืฉืื ื ืขืืืจ ืืจืืื ืื ืฉืืื ืืืืื, ืชืืืืืช ืืชืงืื ืืช ืงืื ืืื ื ื ืชืื ืืืฉื ืืืชื. ืืื ืืืืืืื ืขืืืจ ืืกืืกื ืงืื ืืืืืื, ืืืกืืจืื ืื ืืืืจ ืงืืื ืืืืจืฉืื ื ืืชืื ืคืืืื ืงืคืื ื. ืขื ืืืช, ืืืคืื ืืืจืืื ื ืคืืจืืฉื ืฉืืืชืื ืฉืืื ืื ืืืื ืืืืฉ ืื ืงื ืืฉืงื ืืกืคืืง ืขืืืจ ืฆืืืชืื ืงืื ืื ืืืชืจ ืื ืกืืืืืช ืคืืชืื ืืืืจืืช ืืื ืชืืืื ืืืืจืื ืืชืืืืืช.
ืงืื
CodeRush ืืืืช DevExpress ืืื ืืจืืืช ืคืจืืืืงืืืืืืช ืขืืืจ Visual Studio ืืืืืืช ื ืืืื ืงืื, ืฉืืคืืฅ ืื ืืชืื ืงืื ืกืืื. CodeRush, ืฉืชืืื ื ืชืื ืืืฉ ืืืง ืขื ืืืืืืช ืืืคืชื, ืืฉืคืจ ืืช ืืืืืช ืืงืื ืืชืืืืงืชื ืชืื ืืืืจืช ืืืขืืืืช ืืืชืืื, ืงืจืืื ืื ืืืื ืืงืื C#.
ืืืจืืช ืฉืืื ื ืื ืชื ืงืื ืกืืื ืืจืืื ืืื Coverity ืื PVS-Studio, CodeRush ืืฉืื ืื ืืข ืืืืื ืงืื ืืืื ืืืช ืืืกืืืข ืืืคืชืืื ืืืืืง ืืฉืืืืช ืขืืืื ืืืืืฆืืช, ืืืืื ืข ืืฉืืืืืช ืืืคืฉื ืืกืืกื ืงืื.
ืืชืจืื ืืช
- ืืฉืชืื ืืฉืืจืืช ื-Visual Studio ืขื ืืชืงื ื ืืื ืืืืืช
- ืืกืคืง ื ืืชืื ืืืืื ืฉื ืงืื ืกืืื ืืืฆืขืืช ืืืื ืืชืืืช ืงืื ืฉื ืืคืชืืื
- ืืืื ืืขื 100 ืืื ืฉืืคืืฅ ืืขืืฆืื ืงืื ืืืืืืืืื
- ืืืืืฉ ืืขืืืช ืืืฆืืขืื ืคืืื ืฆืืืืืืช, ืงืื ืฉืืื ื ืืฉืืืืฉ ืืฉืืืืช ืขืืืื ืจืขืืช
- ืืฆืืข ืืืื ืืืืชืืื ืืื ืืืื ืงืื, ื ืืชืื ืชืืืช ืืืืกืื ืงืื
- ืืืืขื ืืฉืืืืช ื ืคืืฆืืช ืฉื ืืคืชืืื (ืืืฉื, ืฉืื ืื ืฉื, ืกืืืืจ ืืืืฉ ืฉื ืคืจืืืจืื, ืฉืื ืื ื ืจืืืช)
- ืืืคืฉืจ ืืืืจืช ืืืืื ืืืืืงื ืืคื ืืขืืคืช ืืคืจืืืงื ืื ืืืคืชื
- ืงื ืืฉืงื ืืืืืจ, ื ืืขื ืืชืืื ืืืจืืืืช ืขืืืื ืืืืจื ืืืช ื-C#
ืืืืืืช ืืืกืจืื ืืช
ืืืจืืช ืืืฉืืื ืฉืื ืืืคืชืืื ืืืืืื ืืืฆืืืชืื ืงืื ืื, ื-CodeRush ืืฉ ืืกืคืจ ืืืืืฆืื ืืืคืืืชืื ืืช ืืชืืขืืช ืฉืื ืืชืจืืืฉื ื ืืชืื ืกืืื ืืจืื ืืจืืื ืืช:
- ืื ืกืืจืง SAST ืื ืกืืจืง ืืืืื ืืืขืืื
CodeRush ืืชืืงื ืืกืื ืื ืงืื, ืืื ื ืืคืจืืืืงืืืืืืช ืฉื ืืคืชืืื. ืืื ืืื ื ืืชืืื ืืืืืื ืคืืืขืืืืช ืื ืขืืืื ืืชืงื ืื ืืื OWASP ืื CWE. - ืืกืจืืช ืชืืื ืืช ืืืืื ืืจืืื ืืืช
ืืื ืืื ื ืืกืคืง ืืืืืช ืืืืื ืื ืืจืืืืื, ืืขืงื ืืืจ ืืืืืช ืคืืืื ืื ืืืืืืช ืืืืื ืืืชืืืืืช ืื ืืชืื ืืื-ืฆืืืชื ืขื ืคื ื ืฆืื ืืจืืช CI. - ืืจืืืช ืืืืื ืืืืืืช
ืืืฉืืืื ืืื ืชืื Roslyn ืื ืืืื ืืื NDepend, CodeRush ืืื ื ืืฆืืข ืืกืืจืช ืืงืืคื ืืื ืืื ืืืืืคื ืฉื ืืืื ื ืืชืื ืกืืื ืืืชืืืื ืืืฉืืช ืื ืืืืืฆืื ืืืจืืืืืื. - ืืื ืฉืืืื ืฉืืจืช ืคืงืืื ืื CI/CD
ืื ืืชืื ืืชืืฆืข ืืืื ืืชืื ืกืืืืช Visual Studio. ืืื ืชืืืื ืืืืฆืืข ืืื headless ืืฆืื ืืจืืช ืื ืืื ืื ืืชืฉืชืืช ื ืืชืื ืืจืืืง. - ืืื ื ืืชืื ืขืืืง ืฉื ืืจืืืช ื ืชืื ืื ืื ืืืืืืื
CodeRush ืืื ื ืืืฆืข ื ืืชืื ืจืืืฉ ืื ืชืื, ืกืจืืงื ืืื-ืคืจืืฆืืืจืืช ืื ืืขืงื ืืชืงืื ืืืจ ืืจืืืช ื ืชืื ืื. ืืื, ืืื ืขืืื ืืคืกืคืก ืืืืื ืืืจืืืื ืืืฉืชืจืขืื ืขื ืคื ื ืืกืคืจ ืงืืฆืื ืื ืฉืืืืช. - ืืืชืจ ืืืืืื ืคืจืืืืงืืืืืืช ืืืฉืจ ืืืืคืช ืืืืืช
ืืืชืืงืืืช ืืืจืืื ืืืื ืฉื ืืคืชืืื ืืืืื ืืืจืื ืืืืืคื ืคืืืช ืงืคืื ืืช ืฉื ืชืงื ื ืงืื ืืืฉืืืื ืืืืื ืืื SonarQube ืื Coverity, ืฉืืขืืืคืื ืืืืง ืฉื ืคืืืื. - ืื ืืืืืืื ืขืืืจ ืืกืืกื ืงืื ืืืืืื ืื ืืืืจ ืงืืื
ืืืจืืช ืฉ-CodeRush ืจืกืคืื ืกืืื ืืคืจืืืงืืื ืงืื ืื ืขื ืืื ืื ืืื, ืืืชืื ืฉืื ื ืืชื ืืืจืืื ืืืชื ืืืขืืืืช ืืืืืจื ืืจืืื ืื ืืืืืื ืืืืจืฉืื ืืืืงืืช ืกืืืืืช ืืขืืืงืืช, ืืืงืืจืืช ืื ืืขืจืืช ืชืืืืืช.
CodeRush ืืฆืืืื ืืืฉืคืจ ืคืจืืืืงืืืืืืช ืืืืงื ืืคืชื ืขื ืืฉืื ืงืื ืกืืื ืืขื ืขืจื ืจื ืืจืคืงืืืจืื ื ืืื ืขืืืจ C#. ืขื ืืืช, ืืื ืืื ื ืืืืืฃ ืคืืืคืืจืืืช ื ืืชืื ืงืื ืกืืื ืคืืจืืืืืช ืืืฉืืฉืืช ืืกืืืืืช DevSecOps ืื ืฆืืืชืื ืืืืืื. ืืื ืืฉืชืื ืืืื ืขื ืืืื ืืืจืื ืืืฉืจ ื ืืจืฉืื ืืฉืื ืืืืื ืืืจืืื ืงืื ื ืงืืื ืืจืื ืืืืฉืืช.
StyleCop
StyleCop ืืื ืืื ื ืืชืื ืงืื ืกืืื ืฉืคืืชื ืขื ืืื ืืืงืจืืกืืคื (ืืืืืืจ ืืืชืจ ืืชืืืืง ืขื ืืื ืืงืืืื ืืฉื StyleCop.Analyzers ) ืืืชืืงื ืกืคืฆืืคืืช ืืืืืคืช ืกืื ืื ืืขืืฆืื ืงืื ืขืงืืืื ื-C#. ืืื ืื ืชื ืืช ืงืื ืืืงืืจ ืฉื C# ืืื ืืืืืื ืฉืืื ืืืง ืืืขืจืืช ืืืืืจืช ืฉื ืืืื ืกืื ืื, ืืืื ืืฉืคืจ ืืช ืืงืจืืืืช, ืืชืืืืงื ืืขืงืืืืช ืืฆืืืช.
ืืืงืื ืืืืืช ืคืืื ืืืืื ืื ืฉืืืืืช ืืืืืืช ืืืจืืืืช, StyleCop ืืืืืฉ ืืืืจืืช, ืืืกืืืืช ืืืชื ืฉืืืช, ืจืืืื, ืคืจืืกื ืืชืืขืื.
ืืชืจืื ืืช
- ืืงืื ืกืื ืื ืงืืืื ืขืงืื ืืื ืฆืืืชืื ืืืกืืกื ืงืื ืืืืืื
- ืืฆืืข ืืืืื ืจืื ืฉื ืืืืื ืื ืืชื ืื ืืืชืืื ืืืฉืืช ืืขืืฆืื, ืืชื ืฉืืืช, ืกืืืืจ ืืืขืจืืช
- ืืฉืืื ืขื Visual Studio ืืชืืื ืืื ืชืื Roslyn
- ืืืืฃ ืืช ืกืื ืื ืืงืื ืืืื ืืงืืืคืืืฆืื, ืืขืืืจ ืืฉืืืจ ืขื ืืืืืช ืืืืื ืืคืืชืื
- ื ืืชื ืืืจืืื ืืืืฆืขืืช ืงืืฆื ืชืฆืืจื ืื ืขืจืืืช ืืืืื ื ืืกืคืืช
- ืฉืืืื ืงื ืืกืืืืืช ืื ืืื ื-CI (ืืจื NuGet ืื MSBuild)
- ืืขืืื ืงืื C# ื ืงื, ืงืจืื ืืืชืืขื ืืืื
ืืืืืืช ืืืกืจืื ืืช
ืืืจืืช ืืชืืขืืช ืฉืื ืืชืงืื ื, ื-StyleCop ืืฉ ืืกืคืจ ืืืืืืช ืืืคืืืชืืช ืืช ืืฉืคืขืชื ืืืงืฉืจืื ืจืืืื ืืืชืจ ืฉื ื ืืชืื ืกืืื:
- ืืชืืงื ืจืง ืืกืื ืื ืืงืื, ืื ืื ืืื ืืช ืื ืืืืืื
StyleCop ืืื ื ืืืื ืืืืื, ืืขืืืช ืืืฆืืขืื ืื ืคืืืขืืืืช. ืืื ืืฉืืื ืืืื ืืื ืื ืชืื Roslyn ืื SonarQube ืื ืืื ื ืืืืืฃ ืืืชื. - ืืืื ืืืืืช ืงืคืื ื ืืื ืืืื ืืืืื
ืืืืืื ืฉื StyleCop ืจืืื ืืืขืชืื ืงืจืืืืช ืืืืืจืื. ืืื ืชืฆืืจื ืืืฉืืืช, ืฆืืืชืื ืขืืืืื ืืืฆืื ืืช ืขืฆืื ืืืฆืคืื ืืืืืจืืช ืืืื ืืขืืืช ืกืื ืื ืฉืืื ื ืงืจืืืืืช, ืืฉืจ ืขืืืืืช ืืฉืืฉ ืืช ืืจืืืื ืื ืืืจืื ืืขืืืคืืช ืืืืืื. - ืชืืืื ืืืืืืช ืืืื ื C# ืืืืจื ืืื
ืืขืื ืฉื-StyleCop.Analyzers ืืฉ ืชืืืืืช ืืฉืืคืจืช ืขื ืืจืกืืืช C# ืืืฉืืช ืืืชืจ (ืืืื ืจืฉืืืืช, ืืชืืืช ืชืื ืืืช ืื ืกืืื ืืคื ืืืช ืื ืืชื ืื ื-null), ืืชืืืื ืคืืืจื ืืื ืคืขื ืืืจื ืขืืืื ื ืืืืืจ, ืื ืฉืืจื ืืืืืื ืืคืจืืืงืืื ืืืชืคืชืืื ืืืืืจืืช. - ืืื ืืืืื ืืืืชื ืื ืืืืื
ืฉืื ืืื SonarQube ืื NDepend, ื-StyleCop ืืื ืืืืืช ืืืืื ืื, ืืจืคืื ืื ืืขืงื ืืืจ ืืืืืช. ืืื ืืฆืื ืจืง ืืืืจืืช ืืคืื ืฉื ื-IDE ืื ื-build, ืื ืฉืืืืื ืืช ืื ืจืืืช ืืืืืืช ืืฆืืืช. - ืืื ื ืืชืื ืืืจืืืื ืื ืืืจืืืืช
StyleCop ืืื ื ืื ืชื ืชืืืืืช ืงืื, ืืื ื ืืืืงืืช ืื ืืื ืืงืกืื ืฉื ืชืืืืงื. ืืื ืืชืืงื ืืขืงืืืืช ืฉืืืืช, ืื ืืืืืืช ืขืืฆืื ืขืืืงื ืืืชืจ. - ืืืื ืืืืืช ืคืืืฉื ื ืื ืื ืืืืืจ ืืจืืื
ืืคืขืืช StyleCop ืืคืจืืืงืืื ืงืืืืื ืขืืืื ืืืฆืืฃ ืืขืจืืืช ืื ืื ืืืืืจืืช. ืฆืืืชืื ืืืืืื ืืืชืืื ืืงืคืืื ืืช ืืืืืื ืืื ืืืื ืืื ืืืืคื ืืืื ืคืจืงืืืืช, ืืืืืื ืืืืื ืืืืืืฅ. - ืชืืื ืืชืืืืงื ืงืืืืชืืช
ืืืืจ ืฉืคืจืืืงื ืืืงืจืืกืืคื ืืืงืืจื ืืืืกื ืืืจืืืื, ืืคืืชืื ืืืชืืฉื ืชืืื ืืชืืจืืื ืืืงืืืื. ืืขืื ืฉืงืืืืืช ืืงืืืืืช ืืืจืืืช ืืืื ืขืฉืืื ืืืืืื ืืจืืื ืื ืืืกืชืืืื ืขื ืขืืืื ืื ืืชืืืื ืชืืืคืื.
StyleCop ื ืืชืจ ืืื ืืขื ืขืจื ืจื ืขืืืจ ืฆืืืชืื ืืืขืืืคืื ืงืื ื ืงื ืืกืื ืืจืื. ืขื ืืืช, ืื ืืชืื ืงืื ืกืืื ืืงืืฃ, ืืืืืื ืืชืืืืื ืืื ืืืืื, ืชืืืืงื ืื ืืืฆืืขืื, ืืฉ ืืืฉืชืืฉ ืื ืืืงืืื ืืืืื ืืืจืื.
ืคืง-ืงืืค
FxCop ืืื ืืื ืืืื ืื ืืชืื ืืกืืื ืืืืงืืืื ืืืืชืจ ืฉืคืืชืื ืขื ืืื ืืืงืจืืกืืคื, ืืฉืืื ืืืืงื ืืงืื ืื ืืื ืืคืืจืื .NET. ืืื ืื ืชื ืืกืืืื ืงืืืคืืืฆืื (ืงืื IL) ืืืงืื ืงืื ืืงืืจ, ืื ืฉืืืคืฉืจ ืื ืืืืืง ืืื ืื ืืืืช ืืขืืฆืื ืฉื .NET Framework ืฉื ืืืงืจืืกืืคื. ืขื ืืืื, ืืื ืืชืคืชื ื-FxCop Analyzers, ืงืืืฆื ืฉื ืื ืชืืื ืืืืกืกื Roslyn ืืืฉืืืืื ืขื Visual Studio ื-MSBuild, ืืื ืชืืื ืงืื C# ื-VB.NET ืืืืื ืืงืืืคืืืฆืื.
ืืขืื ืฉ-FxCop ืืืงืืจื ืืืขืฆืืื ืืืฆื ืืฉืืืืฉ, ืืืืืช ืื ืชืื FxCop ื ืืชืจื ืืฉืืืืฉ ื ืจืื ืื ืกืคืื ืืืืื ืจืื ืืื ืชืื .NET SDK ืืืืง ืืคืืชืื .NET ืืืืจื ื.
ืืชืจืื ืืช
- ื ืื ื ืืืชืืืืง ืขื ืืื ืืืงืจืืกืืคื, ืชืื ืืืืืช ืืื ืืืจืฆืื ืขืืืงื ืขื Visual Studio ื-.NET SDK
- ืื ืชื ืงืื ืืืื ืืื ืืื ืืืืฆืขืืช Roslyn, ืืืกืคืง ืืฉืื ืืืืจ ืืืืื ืืืช
- ืืกืืืข ืืืืืคืช ืฉืืืืช ืขืืืื ืืืืืฆืืช, ืืืกืืืืช ืืืชื ืฉืืืช, ืืฆืขืืช ืืืฆืืขืื ืืขืืืื ืืื ืืืืช ืขืืฆืื
- ืชืืื ืืืืืื ืืืชืืื ืืืฉืืช ืฉื ืืืืื ืืืืฆืขืืช ืขืจืืืช ืืืืื ื-editorconfig
- ืงื ืืืชืงื ื ืืจื NuGet ืืืฉืืืื ืืคืจืืืงืืื ืงืืืืื ืฉื .NET Core ืื .NET 5+
- ืกื ืขืฉืืจ ืฉื ืืืืื ืืืืกืื ืฉืืืืฉ, ืืืืืืืืฆืื, ืืืื ืืช, ืชืืืืงื ืืขืื
- ืคืืชืื ืคืขืื ืขืืจ ืืขืช ื ืื ืชืื .NET, ืชืื ืืืืืช ืืืฉืืืืช ืขืชืืืืช
ืืืืืืช ืืืกืจืื ืืช
ืืขืื ืฉืื ืชืื FxCop ืฉืืืืฉืืื ืืืืืคืช ืืืื ืขืืฆืื ืฉื .NET, ืืฉื ื ืืกืคืจ ืืืืืืช ืขืืงืจืืืช:
- ืืื ื ืืชืื ืืืืงื ืืืืื
FxCop ืืื ื ืืืกื ืคืืื ืืืืื ืืขืืืงืื, ืืขืงื ืืืจ ืืืืืืื ืื ืคืืืขืืืืช ื ืคืืฆืืช ืืื XSS ืื ืืืจืงืช SQL. ืืฆืืจื ืืืืืช ืืืืื, ืืืื ืืื CodeQL, veracode, ืื ืืืืง ื ืืจืฉืื. - ืืืืืช ืืจืืื ืืืืืืช
ืืฆืืจืช ืืืืื ืืืชืืืื ืืืฉืืช ืืคืฉืจืืช ืื ืืืจืืืช ืืืฉืืืื ืืืกืืจืืช ืืืจืืช ืฉื ื ืืชืื ื ืชืื ืื. ืืจืืื ืื ืืืืคืฉืื ืืืืคืช ืืืื ืืืช ืืืชืืืช ืืืฉืืช ืขืฉืืืื ืืืฆืื ืืช ืคืืชืื Roslyn Analyzer ืืืืฉ ืืืชืจ. - ืืจืกื ืขืฆืืืืช ืฉืืืฆืื ืืฉืืืืฉ
ืืืฉืง ืืืฉืชืืฉ ืืืจืคื ืืืงืืจื ืฉื FxCop ืืืื ืื ืืชืื ืืจืืช IL ืืื ื ืืชืืืืงืื ืขืื. ืืฉืชืืฉืื ืืืืจ ืงืืื ืืืืืื ืืขืืืจ ืืื ืชืืื ืืืืกืกื Roslyn, ืื ืืืืื ืื ืืื ืืืชื ืืืืชื ืืืืืงืฃื. - ืื ืืืืขื ืื ืืชืื ืืจืืืืงืืื ื ืื ื ืืชืื ืชืืืช
FxCop ืืื ื ืืกืคืง ืชืืื ืืช ืืืื ืืจืืืืงืืืจืช ืืืขืจืืช, ืชืืืืืช ืืืืืืื ืื ืืคืจืืช ืฉืืืืช. ืืืื ืืื N ืชืืื ืืชืืืืื ืืืชืจ ืืืืืืช ืืื. - ืืืขืืจ ืืืืืช ืืืืื ืื ืื ืืืืื ืืืืชืืื
FxCop ืืื ื ืืฆืืข ืืืฉืง ืืฉืชืืฉ ืืงืืจื ืืืืืื, ืืขืงื ืืืจ ืืืืืช ืื ืืืืืช ืืืืื ืื ืืื-ืฆืืืชืืื. ืืื ืืกืชืื ืขื ืืืืื IDE ืื ืคืื ืื ืืื ืืงืืืช ืืฉืื, ืื ืฉืืืืื ืืช ืื ืจืืืช ืขืืืจ ืฆืืืชืื ืืื ืืืื. - ืืคืืคื ืขื ืื ืชืื SDK ืฉื .NET
ืืืจืกืืืช .NET ืืืืจื ืืืช, ืืืื FxCop ืจืืื ืืืืืืื ืืชืื ืืื ืชืืื ืืืืื ืื ืฉื ืขืจืืช ืืคืืชืื (SDK). ืืืจ ืื ืขืืื ืืืืืื ืืืืืื ืื ืืคืืืืืืช ืืื ืื ืื ืืขืจืื ืืืืืื ืื ืืืืื ืืงืคืืื. - ืชืืืื ืืจืืขื ืืกืืืืืช ืฉืืื ื MSBuild
ืคืจืืืงืืื ืืืืฅ ืืืขืจืืช ืืืงืืืืืืช ืฉื MSBuild (ืืืฉื, ืฉืืืืฉ ื-Bazel ืื ืืืขืจืืืช ืื ืืื ืืืชืืืืช ืืืฉืืช) ื ืชืงืืื ืืงืฉืืื ืืฉืืืื ืืืืื ืืกืื ืื FxCop.
FxCop (ืืฆืืจืชื ืื ืืืืืช ืืืืืกืกืช ืขื Roslyn) ื ืืชืจื ืืกืืก ื ืืชืื ืกืืื ืืืชื, ืื ืชืื ืขื ืืื ืืืงืจืืกืืคื, ืขืืืจ ืคืจืืืงืืื ื-C#, ืืืืืื ืขืืืจ ืฆืืืชืื ืืืขืื ืืื ืื ืืืืืฃ ืืืื ืงืืืื ืืขืืฆืื ืกืื ืืจืืืื. ืขื ืืืช, ืืืืืฅ ืืืฉืืื ืืืชื ืขื ืืืื ื ืืกืคืื ืืืืืืช ืืืจืืืื, ืกืจืืงืช ืืืืื ืืืืืื ืืืืชื ืืชืจืืืฉืื ืืจืืื ืืื.
ืื ืชื ืงืื ืกืืื ืฉื Fortify
Fortify SCA ืืื ืคืืืคืืจืืช ื ืืชืื ืกืืื ืืจืื ืืจืืื ืืช ืฉื ืืขืื ืืืืืช ืคืืืขืืืืช ืืืืื ืืืขืืืช ืืืืืืช ืงืื ืืืืืื ืจืื ืฉื ืฉืคืืช ืชืื ืืช, ืืืื C#. ืืื ืกืืจืงืช ืงืื ืืงืืจ, ืงืืฆื ืชืฆืืจื ืืืื ื ืืจืืืคืงืืื ืืื ืืืืืช ืกืืืื ืื ืคืืื ืฆืืืืืื ืืฉืื ืืืงืื ืฉื ืืืืืจ ืืื ืืคืืชืื. Fortify ื ืืฆืืช ืืฉืืืืฉ ื ืจืื ืืชืขืฉืืืช ืืืกืืจืืช ืืืื ืืื ืคืื ื ืกืื, ืฉืืจืืชื ืืจืืืืช ืืืืฉืื ืืฉื ืชืงื ื ืืชืืืืืช ืืืืืืื ืืืืืืจืื ืฉืื.
ืืชืจืื ืืช
- ืชืืืื ืจืืื ืืฉืคืืช ืืืืกืืจืชืืช, ืืืื ืืืกืื ืืื ืขืืืจ ืืืฉืืื C# ื-.NET ืืืืจื ืืื
- ืืืื ืืืืื ืจืื ืฉื ืคืืื ืืืืื, ืืืื ืคืืืขืืืืช ืืืจืงื, ืงืจืืคืืืืจืคืื ืื ืืืืืืืช, ืืขืืืช ืืืืืช ืืขืื.
- ืืฉืื ืกืื ืืจืืื ืืชืขืฉืืื ืืื CWE, OWASP Top 10 ื-SANS 25 ืืกืืืื ืืคืืืขืืืืช ืฉืื.
- ืชืืืื ืืืื ืืืจืฆืื ืขื ืืื CI/CD, IDEs (ืืืื Visual Studio) ืืคืื ืืื DevSecOps
- ืืืืืช ืืคืืจืืื ืขื ืื ืืืืช ืชืืงืื ืืขืืืคืืช ืขืืืื ื
- ืืฆืืข ืืจืื ืืืืืช ืชืืื ื (SSC) ืืืืฉื, ืืขืงื ืื ืืืื ืกืืืื ืื ืืจืืช ืืืจืืื
- ืชืืืื ืืืืืืืช ืืืืื ืืืชืืืืช ืืืฉืืช ืืืชืฆืืจื ืขืืืจ ืืืื ืืืช ืกืคืฆืืคืืช ืืืืืืื
- ืืืืื ืขื ืืื ืฆืืืช ืืืงืจ ืืืืื ืืชืืง ืืขืืืื ื ืืืืื ืฉืืืคืื
- ืืืื ืชืืืื ืื ืืืืฉืืื .NET ืืงืืจืืื ืืขื ื ืืื ืืืืฉืืื .NET ืืืืจ ืงืืื
ืืืืืืช ืืืกืจืื ืืช
ืืขืื ืฉ-Fortify SCA ืืื ืขืืฆืืชื, ืืืจืืืืชื ืืืืงืืื ืืืจืืื ืืืืขืื ืขื ืคืฉืจืืช ืืกืืืืืช:
- ืขืงืืืช ืืืืื ืืืืื
ืืืชืงื ื, ืืชืฆืืจื ืืืืืื ืื ืฉื Fortify ืืืืืื ืืืืืช ืืืจืืืื. ืืขืชืื ืงืจืืืืช ื ืืจืฉืื ืืื ืืกื ืืืืื ืื ืืืขืฆืื ืืืขืืืืื ืืื ืืคืจืืก ืืืชื ืืืขืืืืช. - ืืฉืคืขื ืขื ืืืฆืืขืื ืขื ืืกืืกื ืงืื ืืืืืื
ืกืจืืงืืช ืืืืืช ืืืืืืช ืืืืื ืืื, ืืืืืื ืืืืฉืืืื ืืืืืื ืื ืืื ืืืืืืื. ืกืจืืงืืช ืืืงืืืช ืื ืืฆืืืจืืช ืืืื ืืช ืื ืืืจืฉืืช ืืืื ืื ืืืืงืืง. - ืจืืฉืื ืืงืจ
Fortify ืืื ืืื ืืคืชืจืื ืืช ืืืงืจืื ืืืืชืจ ืืฉืืง, ืืืขืชืื ืงืจืืืืช ืืืืืจ ืืขืืจ ืืืืฉื ืืื ืฉื ืฆืืืชืื ืงืื ืื ืื ืืื ืื ืืื. ืืจืืฉืื ืืืืืง ืืืจื ืืื ืืคื ืืืื ืืืคืืืงืฆืื ืืืกืคืจ ืืืฉืชืืฉืื. - ืงืืืื ืืืืจื ืืืคืชืืื
ืืคืชืืื ืฉืืื ื ืืืืจืื ืืืฉืื ืืืืื ืขืฉืืืื ืืืฆืื ืืช ืืืืืืช ืืืคืืจืืื ืฉื Fortify ืฆืคืืคืื ืืงืฉืื ืืคืืจืืฉ. ืฉืืืื ืขื IDEs ืขืืืจ, ืื ืืขืืชืื ืืกืจ ืืงืฉืจ ืืื ืืืฉืจื. - ื ืืจืฉ ืืืื ืื ืฉื ืืืืืช ืืืืงืื
ืืืืื ืืืื ืื ืืฉืืืืฉ ืขืฉืืืื ืืืืฆืจ ืืืืช ืืืืื ืฉื ืืืืจืืช ืื ืชืืฆืืืช ืืืืืืืช ืฉืืืืืช. ืฆืืืชืื ืืืืืื ืืืฉืงืืข ืืื ืืืืื ืื ืืืืื ืขืืืจ ืืงืฉืจืื ืกืคืฆืืคืืื ืืคืจืืืงื ืืื ืืงืื ืชืืฆืืืช ืืขืฉืืืช. - ืชืืื ืืช ืืืืืืืช ืขื ืืืืืช ืืืืจืืืืืช ืื ืืืืืช ืืงืื
ืืขืื ืฉ-Fortify ืืฆืืืื ืช ืืกืจืืงืช ืืืืื, ืืื ืืฆืืขื ื ืจืืืช ืืืืืืช ืืืื ืชืืืืงืช ืชืืื ื, ืืืจืืืืช ืงืื ืื ืชืืืืืช ืืจืืืืงืืื ืืช. ืืืื ืืฉืืืืื ื ืืจืฉืื ืืขืชืื ืงืจืืืืช ืืงืืืช ืชืืื ื ืืืืืกืืืช. - ืืชืืจื ืืื ืืืจืฆืื ืฉื ืื ืืืช ืืื ื
ืกืืืืืช ืื ืืื ืื ืกืื ืืจืืืืช ืื ืฆืื ืืจืืช ืืืชืืืื ืืืฉืืช ืขืฉืืืื ืืืจืืฉ ืืืืฅ ื ืืกืฃ ืืื ืืฉืื ืืืืคื ืืื ืกืจืืงืืช Fortify ืืืจืืืืช ืขืืืื ืฉื CI/CD.
Fortify ืืชืืื ืืืืชืจ ืืืจืืื ืื ืขื ื ืืืื ืืืืื ืืืืจืื, ืกืืืืืช ืืืกืืจืืช ืืืืฉืืื C# ืืืจืืืื ืืืืจืฉืื ืกืจืืงืช ืคืืืขืืืืช ืืขืืืงื ืื ืืืื ืกืืืื ืื ืืจืืื. ืขืืืจ ืฆืืืชืื ืื ืคืจืืืงืืื ืงืื ืื ืืืชืจ ืืืขืืืคืื ืืืืจืืช ืืฉืืืืฉืืืช ืขื ืคื ื ืขืืืง ืืงืืฃ, ืืืื ืงืืื ืืืชืจ ืขืฉืืืื ืืืฆืืข ืืืก ืขืืืช-ืชืืืจื ืืื ืืืชืจ.
ืฆ'ืงืืจืงืก
Checkmarx ืืื ืคืืืคืืจืืช SAST ืืจืืื ืืช ืืืืืื ืืืกืืืขืช ืืืจืืื ืื ืืืืืช ืืืชืงื ืคืืืขืืืืช ืืืืื ืืงืื ืืืงืืจ ืืฉืื ืืืงืื ืฉื ืืืืืจ ืืื ืืคืืชืื. ืืื ืชืืืืช ืืืืืื ืจืื ืฉื ืฉืคืืช ืืืกืืจืืช, ืขื ืืืืืืช ื ืืชืื ืืขืืืงืืช ืขืืืจ ืกืืืืืช C# ื-.NET, ืืืื ASP.NET, Blazor ืืืคืืืงืฆืืืช .NET Framework ืืืืจ ืงืืื. Checkmarx, ืฉืชืืื ื ื ืืฉืืืื ืืืจืืืืช ืขืืืื ืืืืจื ืืืช ืฉื DevSecOps, ืืืืืฆืช ืืืืคื ื ืจืื ืืืืืจืื ืืื ืคืื ื ืกืื, ืฉืืจืืชื ืืจืืืืช ืืืืืืื.
ืืชืจืื ืืช
- ืชืืืื ืืงืืคื ืืคืจืืืงืืื ืืืืกืกื C# ื-.NET ืืืื ื ืืชืื ืชืืืืจ, ืกืื ืืืงื ืืืจืืื ืืืืื
- ืืืื ืืืขืืืืช ืคืืืขืืืืช ืืื ืืืจืงืช SQL, ืกืงืจืืคืืื ืืื ืืชืจืื, ืกืืืืช ืืงืืืืื, ืืืืื ืกืจืืืืืืฆืื ืื ืืืืืื ืืคืืื ืืืืืช
- ืืื ืฃ ืืจืืืช ื ืชืื ืื ืืืืืื ืืจืืืช ืืงืจื ืืื ืืกืคืง ืืขืงื ืืืจ ืคืืืขืืืืช ืืืงืฉืจ
- ืืฉืชืื ืขื Visual Studio, Azure DevOps, GitHub, GitLab, Jenkins ืืขืื
- ืืืื ืืืช ืกืจืืงื ืืืืคืื ืชืืืืืช ืื ืืชื ืื ืืืชืืื ืืืฉืืช (ืืืฉื, OWASP Top 10, PCI DSS, HIPAA, GDPR)
- ืืืื ืื ืืืืช ืืชืืงืื ืืขืืืช ืขื ืืืืืืืช ืฉืืขืืจื ืืืคืชืืื ืืชืงื ืืืชื ืืืจ ืืืชืจ
- ืืื ืืืืื ืื ืืืืืื ืืจืืืืื ืื ืืืื ืกืืืื ืื, ืชืืืืืช ืืืืื ืืช ืืืืงืืจืช
- ืืฆืืข ืฉืืจืืช ืกืจืืงื ืื ืืื ืืืืกืก ืขื ื (Checkmarx One) ืืื ืคืจืืกื ืืงืืืืช
- ืชืืื ืืืื ืืืจืฆืื ืขื ืืื ื ืืชืื ืืจืื ืชืืื ื (SCA) ืืชืฉืชืืช ืืงืื (IaC)
ืืืืืืช ืืืกืจืื ืืช
ืืืจืืช ื ืงืืืืช ืืืืืง ืืืจืืื ืืืช ืฉืื, Checkmarx ืืืืขื ืขื ืืกืคืจ ืืืืจืืช ืืจืืืื ืืืืช ืืืืืื ืืฆืืืชืื ืฉืขืืืืื ืขื C#:
- ืืชืงื ื ืขืชืืจืช ืืฉืืืื ืืืืจืืืช
ืืืืจื ืจืืฉืื ืืช, ืืืื ืืืื ืื ืืืืื ืืฉืืืื CI, ืืืืื ืืืืืช ืืืืืช ืืื. ืคืจืืกื ืืขืืื ืืืจืฉืช ืืขืชืื ืงืจืืืืช ืกืืืข ืืืืืขื ืื ืชืืืื ืฉื ืืกืคืง. - ืชืืฆืืืช ืืืืืืืช ืฉืืืืืช ืืืกืืกื ืงืื C# ืืืืจ ืงืืื
ืชืื ืืืช ืงืื ืืฉื ืืช ืืืชืจ ืื ืื ืกืื ืืจืืืืช (ืืืฉื, ืขื ืืฉืชืงืคืืช ืืื ืืืช ืื ADO.NET) ืขืืืืืช ืืืืืื ืืฉืืขืืจืื ืืืืืื ืืืชืจ ืฉื ืืืืื ืฉืืื ืืื ืื ืื ืืืื ืืกืจืืงื ืืืชืืืื ืืืฉืืช. - ืืืื ืืืืืช ืืจืืืืงืืื ืืช/ืงืื ืืืืืืื
ืืขืื ืฉ-Checkmarx ืืฆืืื ืืืืคืื ืืคืืืขืืืืช ืืืืื, ืืื ืืกืคืง ืชืืื ืืช ืืืืืืืช ืืืื ืชืืืืงื, ืืืืืืจืืืช ืื ืขืืืื ืืขืงืจืื ืืช ืืจืืืืงืืืจื ื ืงืืื. ืืืื ืืื NDepend ืื ReSharper ื ืืชืจื ื ืืืฆืื ืืืืืคืช ืืืืืช. - ืขืืืช ืืืืื ืืืืงืื ืืจืืื ื
ืขืืืืืช ืืจืืฉืื ืืฉืืขืืชืืืช ืืืืชืื ืฉืื ืืชืืืื ืืฆืืืชืื ืงืื ืื ืื ืืืืจืืช ืืื ืง. ืืคืืืคืืจืื ืืืืื ืช ืืขืืงืจ ืืกืืืืืช ืคืืชืื ืืืืืืช ืืืืจืืื ืื ืืืชืืงืืื ืืืืืื. - ืืฉื ืกืจืืงื ืืคืจืืืงืืื ืืืืืื ืฉื C#
ืืืืง ืกืจืืงื ืขืืืงื ืืืืื ืืช ืืื ืืขืืืื. ืืืกืืกื ืงืื ืืื ืืืืืืื ืื ืืืกืืกื ืงืื ืฆืืืืื, ืกืจืืงืืช ืืืืืืช ืืืื ืืช ืฆืื ืืจืืช ืืขืืืื ืืื ืืืคืืืืืืฆืื. - ืืื ืืื ืืืจืฆืื ืขืืืงื ืขื ืืืง ืืืจืืืืช ืืขืืืื ืืกืคืฆืืคืืืช ื-.NET
ืืืฉืืืื ืืืืื ืืงืืจืืื ืฉื ืืืงืจืืกืืคื, ืฉืืืื ืขื ืชืืื ืืช ืืื ืื ืชืืื, ืกืืื ืืคื ืืืช ืื ืืชื ืื ื-null ืื ืชืฆืืจืืช ืกืคืฆืืคืืืช ืืืื ืจืืฆื ืขืฉืื ืืืืืช ืืกืจ ืขืืืง. - ืขืงืืืช ืืืืื ืืืคืชืืื
ืืคืชืืื ืฉืืื ื ืืืืจืื ืงืืืื ืืืืืื ืื ืกืืื ืคืืืขืืืืช ืืชืงืืืื ืขืฉืืืื ืืืฆืื ืืช ืคืื ืืืื ืงืฉื ืืคืืจืืฉ ืืื ืืืจืื ืื ืืืฉืจื.
Checkmarx ืืชืืื ืืืืชืจ ืืืืฉืืื .NET/C# ืืจืื ืืจืืื ืืช ืืืืจืฉืื ืืืืื ืคืืืขืืืืช ืืืง ืืืืืืืื ืืื ืฆืื ืืจืืช ืืคืืชืื. ืืืจืืช ืฉืืื ืืืง ืืืืื ืช ืขืืืง ืืืงืจื, ืืื ืขืฉืื ืืืืืช ืืืืื ืื ืืืจืฉ ืืฉืืืื ืจืืื ืืื ืขืืืจ ืฆืืืชืื ืืืงืืงืื ืืืฉืื ืงืื ืงื ืืฉืงื ืื ืกืืื ืืืื ืืืช.
ื ืืชืื ืกืืื ืฉื Veracode
Veracode ืืฆืืขื ืคืืืคืืจืืช ืืืืงืืช ืืืืืช ืืืฉืืืื ืกืืืืืช (SAST) ืืืืกืกืช ืขื ื, ืืืืืขื ืืงืืืช ืืงืืืื ืืื ืืืื ืืืจืืื ื ืฉืื. ืืื ื ืืฆืืช ืืฉืืืืฉ ื ืจืื ืืชืขืฉืืืช ืขื ืืจืืฉืืช ืชืืืืืช ืืืงืืช, ืืืื ืื ืงืืืช, ืฉืืจืืชื ืืจืืืืช ืืืืืื. ืขืืืจ ืืคืชืื C# ืืฆืืืชื .NET, Veracode ืชืืืืช ืื ืืชืื ืฉื ืืืฉืืื ืืื ืืจื ื ืืฉืืืื ืขืืืื ืืืื, ืืืื ASP.NET Core, Blazor ืืคืจืืืงืืื ืืืืจ ืงืืื ืฉื .NET Framework.
ืืชืจืื ืืช
- ืชืืืื ืืืื ืืืกืืกื ืงืื C# ืืืืจื ืืื ืืืกืืจืชืืื, ืืืื .NET Core ื-.NET 6+
- ืืืื ืืืืื ืจืื ืฉื ืคืืืขืืืืช, ืืืื ืืืจืงื, ืคืืืื ืงืจืืคืืืืจืคืืื, ืืืฉืงื API ืื ืืืืืืืื ืืืขืืืช ืืืืืงื ืขืกืงืืช
- ืืื ืฆืืจื ืืชืฉืชืืช ืืงืืืืช ืืืืืช ืืืจืืืืงืืืจื ืืืืกืกืช ืขื ื ืืืื
- ืืืื ืคืฉืื ืฉื ืืขืืื ืืกืจืืงื ืืืืฆืขืืช ืงืืฆืื ืืื ืืจืืื ืฉืขืืจื ืืืืืจ ืืจืืฉ (ืงืืฆื DLL, EXE ืืื')
- ืขืืื ืืชืงื ืืช OWASP Top 10, CWE, SANS 25 ืืชืงื ืืช ืกืคืฆืืคืืืช ืืชืขืฉืืื
- ืชืืื ืืคืืชืื ืืื ืื ืืืื ืืืช ืขื ืืืืคื ืืืืืืืืช ืฉื ืฉืืืืช ืงืืืื ืืืืืืืืช
- ืืฉืชืื ืขื Visual Studio, Azure DevOps, Jenkins, GitHub, GitLab ืืคืืืคืืจืืืช CI/CD ืืืจืืช
- ืืกืคืง ืื ืืืืช ืืจืืจืืช ืืชืืงืื, ืงืืฉืืจืื ื-CWE ืืืืืฆืืช ืืชืืงืื
- ืืฆืืข ืืืืืช ืืืืื ืื ืื ืืืืืื ืืืืืื ืกืืืื ืื ืืจืืื ืืฆืืจื ืืขืงื ืืืจ ืชืืืืืช ืืืืงืืจืช
- ืืืืื ืืืืงืจ ืืืืื ืืืขืืืื ื ืืืืืช ืืืืื ืฉืืืคืื
ืืืืืืช ืืืกืจืื ืืช
ืืขืื ืฉ-Veracode ืืกืคืง ื ืืชืื ืืืืื ืืืง ืขืืืจ C#, ืืื ืืืืข ืขื ืืื ืคืฉืจืืช ืืจืืืืงืืื ืืืช ืืืขืฉืืืช:
- ืกืจืืงื ืืื ืืจืืช ืืืจืืืช ืืจืืฉ ืืืืืื ืืช ืืืงืฉืจ ืืจืืช ืืืงืืจ
ืืืืืื ืฉ-Veracode ืคืืขื ืขื ืงืื ืืืืืจ, ืืกืจื ืื ื ืจืืืช ืืืื ืืื ืื ืืกืืืืื ืืืื ืืคืืชืื, ืืืื ืงืื ืื ืืืืืื ืขื ืืขืจืืช, ืืขืจืืช ืงืื ืื ืชื ืื ืืจืืืช ืืงืจื ืืืืืงืื. ืืคืชืืื ืืืืืื ืืงืืคื ืืช ืืืคืืืงืฆืืืช ืฉืืื ืืคื ื ืืขืืื. - ืืื ืชืืืื ืืืฉืื ืืืื ืืืช, ืืืืกืก IDE
ืื ืืืื ืืืืื ืืื Roslyn Analyzers ืื ReSharper, Veracode ืืื ื ืืกืคืง ืืืืจืืช ืืืืืขืืช ืื ืืื ืืจืืงืืืืืืช ืืืืื ืืคืืชืื. ืคืืืขืืืืช ื ืืฉืคืืช ืจืง ืืืืจ ืื ืืื ืืืขืืื ืฉื ืืงืืืฅ ืืืื ืืจื. - ืืืืืืช ืืฉืื ืืืืืืช ืืืชืจ ื-CI/CD
ืืืจืืช ืฉืืื ืืฉืืื ืขื ืฆืื ืืจืืช ืจืืื, ืชืืืื ืืขืืืช ืืงืืฆืื ืืืื ืืจืืื ืืืืืชื ื ืืชืืฆืืืช ืื ืืชืื ืขืืื ืืืื ืืืืจืฆืืืช ืืืืจืืช ืื ืืจืืืืช ืขืืืื ืืื ืืืช-ืืืืงืืช. ืื ืืชืืื ืืืืืืจื ืคืืชืื ืฆืคืืคืื ืืื ืืืื ืื. - ืืืืืช ืงืื ืกืืื ืืืืืืช ืื ืืืืคืช ืกืื ืื ืืืืืืช
Veracode ืืชืืงื ืืคืืื ืืืืื ืืื ืืืืืืช ืงืื ืืืืืช, ืืืืืช ืืจืืืืงืืืจื ืื ืขืืฆืื. ืฆืืืชืื ืฆืจืืืื ืืขืชืื ืงืจืืืืช ืืฉืื ืืืชื ืขื ืืืื ืืื StyleCop, NDepend ืื ืืงืืืืืช ืฉื ESLint ืืงืืืช ืืืกืื ืืื. - ืชืืืืจ ืืจืืช ืืืจืืื
ืืขืืืืืช ืืืจื ืืื ืืืืืืช ืืื ืขืืืจ ืฆืืืชืื ืงืื ืื ืืืชืจ. ืืคืืืคืืจืื ืืืืงืืช ืขืืืจ ืืจืืื ืื ืืื ืื ืืื ืขื ืืืืืื ืขื ืืชืงืฆืื ืืืชืืืืืื ืื ืืจืฉืื ืืชืืืื ืืคืืชืื ืืื ืข ืืืืื. - ืืืกืจ ืืชืืื ืืืฉืืช ืฉื ืืืืื
ืืืฉืืืื ืืืืื ืืงืื ืคืชืื ืื ืืืืื ืืืชืืจืืื ืืืืคื ืืงืืื, Veracode ืืฆืืขื ืืืืืช ืืืืืืช ืืืชืืื ืืืฉืืช ืื ืืฆืืจืช ืืืื ืืืืื ืืืฉืื ืขืืืจ ืชืื ืืืช ืงืืืื ืงื ืืื ืืืช ืื ืืืฉืงื API ืฉื C# ื ืืฉื.
Veracode ืืื ืคืชืจืื ืืืฆืง ืขืืืจ ืืจืืื ืื ืืืืคืฉืื ืืืฉื ืืืืกืกืช ืขื ื, ืืืืืืืช ืืืจืืจืช ืืืื ืื ืืชืื ืกืืื, ืขื ืชืืื ืืช ืืืฉื ืืืืงืืจืช. ืขื ืืืช, ืฆืืืชืื ืืืงืืงืื ืืืฉืื ืืืืื ืืืืคืชืืื ืื ืืฉืืืื ืืจืืช ืืืงืืจ ืขืฉืืืื ืืืฆืื ืืช ืืคืืืคืืจืื ืคืืืช ืจืกืคืื ืกืืืืช ืืืฉืจ ืืืืคืืช ืืฉืืืืืช IDE ืื ืงืื ืคืชืื.
ืงืืืงืืจืง
Klocwork, ืฉืคืืชืื ืขื ืืื Perforce, ืืื ืืื ืืืืืงืืช ืืืืื ืกืืืืืช ืฉื ืืืฉืืืื (SAST) ืืืืืขื ืืคืืชืื ืชืืื ื ืืขืืช ืืืืื ืืืืื. ืืื ืชืืืืช ืืืืืื ืจืื ืฉื ืฉืคืืช, ืืืื C#, C++, Java, Python ื-JavaScript, ืื ืืฆืืช ืืฉืืืืฉ ื ืจืื ืืชืขืฉืืืช ืืืกืืจืืช ืืงืจืืืืืช ืืืืืืืช ืืื ืจืื, ืชืขืืคื ืืืื, ืืืืืื ืืืจืืืืช.
ืขืืืจ ืฆืืืชื C#, Klocwork ืืฆืืขื ืืจื ืจืืช ืขืืฆืื ืืืืชืืจ ืคืืืขืืืืช ืืืืื, ืคืืื ืงืื ืืืขืืืช ืชืืืืงื ืืฉืื ืืืงืื ืฉื ืืืืืจ ืืคืืชืื.
ืืชืจืื ืืช
- ืชืืืื ืืชืงื ื C# ืืืืจื ืืื ืืืื ืืืจืฆืื ืขื Visual Studio ื-MSBuild
- ืืืื ืืืืฉืืช ืืืืจ, ืืจืืืื ืืืคื ืืืช null, ืคืืืขืืืืช ืืืจืงื, ืืขืืืช ืืงืืืืืืช ืืคืืืื ืืืืืื
- ืืชืืงืืืช ืืืงื ื ืชืืืืืช ืืืืื, ืืืฆืืข ืขืจืืืช ืืืืื ืืืื ืืช ืขืืืจ ืชืงื ื OWASP Top 10, CWE, MISRA ื-CERT
- ืืกืคืง ื ืืชืื ืืฆืืืจ ืขื ืืฉืื ืืืื ืืืช ืืืฉืจ ืงืื ืืฉืชื ื, ืื ืฉืขืืืจ ืืื ืืข ืจืืจืกืืืช
- ืชืืื ืืืกืืกื ืงืื C# ืืืืืื ืืืืจืืืื ืืืื ืืคืืืข ืืืืฆืืขืื
- ืืฉืชืื ืขื ืฆืื ืืจืืช CI/CD ืืืื Jenkins, GitHub Actions, Azure DevOps ืืขืื
- ืืืืืืืืช ืฉืื ื ืืขืงื ืืืจ ืืจืืืช ืคืืืื ืืืืืื ืืขืืืง ืืืื ืช ืืืจืืื ืืกืืกืืื
- ืืืื ืชืืกืฃ ืืืืฉื ืฉืืืื ื ืืืคืชืืื ืืืืืื ืืืืกืก ืฉืจืช ืืื ืืืื ืื-QA
- ื ืืชื ืืืจืืื ืขืืืจ ืฆืืืชืื ืืืืืจืื ืืขืืืืื ืขื ืืขืจืืืช ืืื ืืืืืืืช ืื ืืืืกืกืืช ืืืงืจื-ืฉืืจืืชืื
- ืืืคืฉืจ ืคืืชืื ืืืืงื ืืืืื ืืกืืืืืช DevSecOps ื-Agile
ืืืืืืช ืืืกืจืื ืืช
ืืืจืืช ืืืืชื ืืืื ื ืืืจืืื ืื, ื-Klocwork ืืฉ ืืื ืืชืืจืื ืืชืืืืื ืฉืขืฉืืืื ืืืคืจืืข ืืืืืืฅ ืื ืืฉืืืืฉืืืช, ืืืืืื ืขืืืจ ืฆืืืชื ืคืืชืื ืงืื ืื ืืืชืจ ืื ืคืืืช ืืืกืืจืื:
- ืชืฆืืจื ืืืจืืืช ืืขืงืืืช ืืืืื ืชืืืื
ืืืืจื ืจืืฉืื ืืช ืืืืืื ืื ืขืืื ืฉื ืืืื ื ืืชืื ืืืืืื ืืืจืืฉ ืืื ืืืืข ืืฉืืขืืชืืื ืืชืืื. ืฆืืืชืื ืฆืจืืืื ืืขืชืื ืงืจืืืืช ืืืงืฆืืช ืืื ืืืืฉืจื ืื ืืขืจื ืืื ืืกื ืืืืื ืืืขืืืืื. - ืืืืขืช ืจืื ืืืื ืืืชืจ ืืืฉืืืื ืืื ืชืืื ืงืืื
Klocwork ืฆืืจื ืืืชืจ ืืฉืืืื ืืืืื ืคืฉืืืื ืืื Roslyn ืื StyleCop, ืื ืฉืขืฉืื ืืืื ืืช ืฆืื ืืจืืช ื-CI ืื ืกืืืืืช ืืคืืชืื ืืืืื ืืช ืืขืืืช ืืคืจื ื ืืื ืืืชืจ. - ืื ืืืืืืชื ืืืคืชืืื ืืืจืืจืช ืืืื
ืืืจืืช ืฉืงืืืืื ืชืืกืคืื, ืืคืชืืื ืขืฉืืืื ืืืฆืื ืืช ืืืืืืช ืืืฉืชืืฉ ืคืืืช ืืื ืืืืืืืืืช ืืืฉืืืื ืืืืื ืืืืจื ืืื ืืืฉืืืืื ื-IDE. ืคืืจืืฉ ืืืง ืืืืืฆืืื ืขืฉืื ืืืจืืฉ ืืืืืืืช ืืืืจื. - ืขืืืช ืืืืื ืืืืฆืื ืืจืืื ื
ืจืืฉืื ืืชืืืืจ ืขืืืจ ืืจืืื ืื ืืื ืื ืืื ืขื ืืืืืื. ืฆืืืชืื ืงืื ืื ืื ืคืจืืืงืืื ืืงืื ืคืชืื ืขืืืืื ืืืฆืื ืืืชื ืืืืฅ ืืืืฉื ืืื. - ืงืืืืช ืงืื ืคืชืื ืืืืืืช ืืืืืืช ืืจืืื
ืื ืืืื ืืื ืชืืื ืืืืืืื ืขื ืืื ืืขืจืืืช ืืงืืืืืืืช ืงืืืืชืืืช (ืืืฉื, ESLint, Roslyn), Klocwork ืืื ืงื ืืื ืืช, ืขื ืคืืืช ืืืืฉืืช ืืืจืืื ืื ืืืชืื ืืืืื ืืืชืืืื ืืืฉืืช ืืื ืชืืืืช ืกืคืง. - ื ืืกืืื ืืืืฉืง ืืฉืชืืฉ ืืืืืืืช
ืืืฉืง ืืืฉืชืืฉ ืืืืืื ืืืจืืื ืืขืืืช ืคืื ืงืฆืืื ืื ืื ืืืืฉื. ืืืง ืืืฆืืืชืื ืืืืืืื ืขื ืืขืืืช ืฉืืืฉืืช ืขื ืืกืคืจ ืจื ืฉื ืืืฆืืื.
Klocwork ืืชืืืื ืืืื ืืกืืืืืช ืคืืชืื ืืจืืื ืืืช ืื ืงืจืืืืืช ืืืฉืืื ื-C# ืืืืจืฉืืช ืชืืืืืช, ืงืื ืืืืืื ืืืขืงื ืืืจ ืคืืืื ืจืฉืื. ืขื ืืืช, ืืืชืื ืฉืืื ืื ืชืชืืื ืืฆืืืชื Agile ืงืื ืื ืืืชืจ ืื ืืืจืืื ืื ืืืืคืฉืื ืืฉืื ืืืืจ ืืืืืืืชื ืืืคืชืืื ืืืืืฉืืช ืืืืื.
Semgrep
Semgrep ืืื ืืื ื ืืชืื ืกืืื ืืงืื ืคืชืื ืฉืคืืชื ืขื ืืื r2c (ReturnToCorp) ืืืืืืฉ ืคืฉืืืช, ืืืืจืืช ืืกืจืืงื ืืืืกืกืช ืืืืื ืืฉืคืืช ืจืืืช, ืืืื C#. ืืื ืคืืคืืืจื ืืืืืื ืืงืจื ืืื ืืกื ืืืืื ืืฆืืืชื DevSecOps ืืืืืช ืืืืืืช ืืชืืืช ืืชืื ืืืช ืฉืื ืืืืืืชื ืืืชืจ ืื ืืขืืืช ืืืืื ืืื ืืขืืืช ืืืืืช ืงืื ืืขืืจืช ืืืืื ืื ืืชื ืื ืืืชืืื ืืืฉืืช.
Semgrep ืชืืืืช ื-C# ืื ืืจืืืช ืืงืืืื ืืื ืืจืืืช ืืืกืืจืืืช, ืืืฆืืขื ืืืืืื ืฉื ืคืจืืกื ืืขื ื ืืืืืจืื ืขืฆืื.
ืืชืจืื ืืช
- ืื ืชื ืงื ืืืืืจ ืืืืกืก CLI ืขื ืชืืืื ืืชืืืืจ C# ืืืืจื ื
- ืืืืื ืืืืกืกื YAML ืงืืื ืืืชืืื ืืืื ื ืืืคืฉืจืื ืืคืืกืื ืืืชืืืื ืืืฉืืช ืกืคืฆืืคืืื ืืฉืืืืช ืืงืืืื ืฉื ืืืจืืื.
- ืืชืืื ืืืื ื-DevSecOps pipelines ืืืืืช ืืืืฆืืข ืืืืจ ืืฉืืืื CI/CD ืขื GitHub Actions, GitLab CI, Azure DevOps ืืืืจืื.
- ืกืคืจืืืช ืืืืื ืืืื ืืช ืืืืืื, ืชืืืืงื ืืืืฆืืขืื (ืืืื OWASP Top 10, SANS 25 ืืขืื)
- ืชืืืื ืืืงื ืืืขืืจืช ืืืืื ืฉืืืื, ืืืชืืจ ืืขืืืช ืืคื ื ืืืืื ืื ืคืจืืกื
- ืขืืื ืืืื ืืืืืคืช ืืคืืกื ืืืืื ืืฉืืืืช ืขืืืื ืืืืืฆืืช ืืืกืืกื ืงืื ืืฉืืชืคืื
- ืคืืืคืืจืืช ืขื ื (Semgrep Cloud Platform) ืืืืืช ืืืืืช ืืืืื ืื, ืืขืจืืช ืืืกื ืฆืืืืจ, ืืืื ื ืืืงืืจืช ืืืืืคืช ืืืืื ืืืืกืกืช ืฆืืืช
- ื ืืชื ืืืจืืื ืขื Semgrep Supply Chain ื-Semgrep Secrets ืืืืกืื ืืืืืช ืืืฉืืืื ืืขืืืง ืืืชืจ
- ืงืืืื ืชืืกืกืช ืืืจืฉื ืืืงืื ืคืชืื ืฉืืื ืืื ืืจืฃ
- ืจืื ืืื ืืืช ืืืื ื ืขื ืืืืืืช ื ืืืืืช ืืืื ืืกื ืื ืืกื ืืฆืืืชืื ืงืื ืื
ืืืืืืช ืืืกืจืื ืืช
ืืืจืืช ืืืืืฉืืช ืืืืืืจืืช ืฉืื, ื-Semgrep ืืฉ ืืืืืืช ืืืืืืช ืืืฉืจ ืืืืฉืืื ืืงืื C#, ืืืืืื ืขืืืจ ืืฉืืืืช ื ืืชืื ืกืืื ืขืืืง:
- ืชืืืื ืืืงืืช ืืฉืคื C#
ืืืฉืืืื ืืชืืืื ืืืืืจืช ืฉืื ื-JavaScript, Python ืื Go, ืชืืืืช C# ืฉื Semgrep ืขืืืื ื ืืฆืืช ืืคืืชืื. ืืืชืื ืฉืืื ืื ืชื ืชื ืื ืชืืื ืืืืคื ืืื ืชืืื ืืช C# ืืชืงืืืืช ืืื LINQ, ืืจืืืืช async/await, ืจืืืืื ืื ืจืืื ืื ืขืฆื ืืืืื ืืืจืืืื. - ืืื ื ืืชืื ืืขืืืง ืฉื ืืจืืืช ื ืชืื ืื
Semgrep ืืฆืืืื ืช ืืืชืืื ืชืืืืจืืช ืืกืื ืืืช ืื ืืกืจื ืืงืจื ืืชืงืืืช ืฉื ืืจืืืช ืืืืข ืื ืืชืื ืืชืืื ืืคื ืฉืืฆืืขืื ืืืื ืืื Coverity, Klocwork ืื CodeQL. ืืฆื ืื ืืืื ืืืืืื ืืช ืืืืืชื ืืืืืช ืคืืืขืืืืช ืืืฉืชืจืขืืช ืขื ืคื ื ืืกืคืจ ืงืืฆืื ืื ืงืจืืืืช ืืืชืืื. - ืฉืืืื IDE ืืืืื
ืื ืืืื ืืื ืชืืื ืืืืกืกื Roslyn ืื ReSharper, Semgrep ืืื ื ืืกืคืง ืืืืื ืืืื ื ืืชืื Visual Studio ืื Rider ืืืจืืจืช ืืืื. ืืคืชืืื ืืืืืื ืืืกืชืื ืขื ืืฉืื CI ืื ืืืฉืชืืฉ ืื ืืืื ืกืจืืงื ืืื ื ืืื ืื ืื ื ืืฆืจืืช ืืื ืืืจืฆืืืช ืืืชืืืืช ืืืฉืืช. - ืืื ืืืืืืืืืฆืื ืื ื ืืชืื ืืืจืืืื
ืืื ืชืืืื ืืืจืคื ืชืืืช, ืืืื ืงืื ืื ืชืืื ืืช ืืืืืช ืืจืืืืงืืืจื ืื ืืจืฉืืช ืืขืชืื ืงืจืืืืช ืขื ืืื ืฆืืืชืื ืืจืืื ืืื. - ืขืงืืืช ืืืืื ืชืืืื ืืืฆืืจืช ืืืืื
ืืขืื ืฉืืืืื ืืกืืกืืื ืงืืื ืืืชืืื, ืืฆืืจืช ืชืื ืืืช ืืืื ืืช ืืืื ืจืขืฉ ืขืืืจ ืืกืืกื ืงืื ืืืืืื ื-C# ืขืฉืืื ืืืจืืฉ ืืืข ืืคืืจื ืืืื ื ืขืฅ ืืชืืืืจ ืืืืคืฉื ืฉื Semgrep ืืืคื ืืืืืช ืืฉืคื. - ืืขืื ืืืชืจ ืืืจืืืืช ืขืืืื ืฉื ืืืืื ืืืฉืจ ืืืืคืช ืืืืืช ืืืืืช
ื ืงืืืืช ืืืืืง ืฉื Semgrep ืืืื ืืช ืืกืจืืงืช ืืืืื ืืืชืืืืืช ืืืืื ืืืช. ืืื ืืื ื ืืคืืืจืช ืืืืืคืช ืืืกืืืืช ืกืื ืื ืื ืืืฆืืข ืืืืงืืช ืืืจืืืืช ืฆืืงืืืืืืืช ืืื ืืืื ืืื NDepend ืื StyleCop.
Semgrep ืืื ืืืืจื ืืฆืืื ืช ืขืืืจ ืฆืืืชืื ืืืืจื ืืื ืืืืืฆืื ืฉืืืืช DevSecOps ืืืงืืงืื ืืกืจืืงื ืืืชืืืช ืืืฉืืช, ืืืืจื ืืฉืืชืืคืืช. ืขืืืจ ืคืืชืื C#, ืืื ืคืืขืืช ืืฆืืจื ืืืืื ืืืืชืจ ืืืืง ืืืกืืจืืืื ืืจืืืช ืืืื ืืื ืืชืืืืฃ ืืื ืื ืชืื ืขืืืง ืื ืคืชืจืื ืืช IDE ืืงืืจืืื.
CodeQL
CodeQL, ืฉืคืืชื ืขื ืืื GitHub (ืืืื ืืืง ื-Microsoft), ืืื ืื ืืข ื ืืชืื ืงืื ืกืื ืื ืืืืคืฉืจ ืืืฆืข ืฉืืืืชืืช ืืงืื ืืืงืืจ ืืืืื ืืื ื ืชืื ืื. ืืื ืืื ื ืืกื ื ืชืื ืื ืืืกื ืืืกืืก ืืงืื ืืืืคืฉืจ ืืืฉืชืืฉืื ืืืชืื ืฉืืืืชืืช ืืื ืืืืืช ืคืืืขืืืืช ืืืืื, ืืขืืืช ืืืฆืืขืื ืืคืืื ืงืืืื. ืืืืง ื-GitHub Advanced Security (GHAS), CodeQL ืืืื ืชืคืงืื ืืจืืื ืืฆืื ืคืืืขืืืืช ืืงื ื ืืืื ืืืื, ืืืืืื ืขืืืจ ืงืื ืคืชืื.
C# ืืื ืืื ืืฉืคืืช ืื ืชืืืืช ืจืฉืืืช, ื-GitHub ืืจืืืื ืืช ืชืืืืชื ืืืขืจืืืช ืืงืืืืืืืช ืืืืกืกืืช .NET.
ืืชืจืื ืืช
- ืืืคืฉืจ ื ืืชืื ืกืื ืื ืขืืืง ืฉื ืงืื C#, ืืืืื ืืงืจืช ื ืชืื ืื ืืืจืืืช ื ืชืื ืื ืืืืืื ืคืืืขืืืืช ืืืจืืืืช ืืจื-ืฉืืืืืช
- ืขืืื ืขื ืืจืืืืช ืขืืืื ืืงืืจืืืช ืฉื GitHub, ืืืฆืืข ืืื ืืืจืฆืื ืืืงื ืืชืื ืืงืฉืืช ืืฉืืื, ืืืจืืขื ืืืืคื ืืกืจืืงืืช ืืืืื ืืชืืืื ืืช.
- ืืืื ืืืืืช ืืขืืืช ืฉืงืฉื ืืืฆืื ืืื ืืืืื ืกืจืืืืืืฆืื ืื ืืืืืื, ืงืืืื ืื ืืืืืชืื, ืืฆืืืช ื ืชืืืื ืืืคืืกื ืืืจืงื
- ืืืืื ืขื ืืื ืืฆืืืื ืฉื GitHub ืกืคืจืืืช ืฉืืืืชืืช, ืืืื 10 ืืชืงื ืื ืืืืืืืื ืฉื OWASP ืืืืืื ืืืืชืืืื ื-CWE
- ืืกืคืง ืฉืืืื ืืืื ืืืชืืืช ืฉืืืืชืืช CodeQL ืืืชืืืืช ืืืฉืืช ืืืืฆืขืืช ืฉืคื ืืืขืืืืช ืืืืืกืกืช ืขื Datalog
- ืืืืขืืช ืืืงื ืืืงืจืช ืืจืกืืืช, ืืืืืช ืืขืงื ืืืจ ืฉืื ืืืื ืืื ืกื ืืคืื ืืืืกื ืฆืืืืจ
- ืืชืืื ืืืกืืกื ืงืื ืืืืืื ืืืืจืืื ืื ืืจืืื ืืืืจืื ืืืืืช ืืงื ื ืืืื ืืืืกืก ืคืขืืืืช GitHub
- ืืืืืืช ืฉืืืืชืืช ืืงืื ืคืชืื ืืืคืฉืจืืช ืฉืืืืฉ ืืืืจ ืืฉืืชืืฃ ืฉื ืืืืงืืช ืืืืื ืฉืคืืชืื ืขื ืืื ืืงืืืื
- ืืืคืฉืจ ืกืงืืจืช ืงืื ืืืกืืืจื ืืืืงืืจืช ืคืืืขืืืืช ืขืืืจ ืืืงืจื ืืืืื
- ืฆืืืช ืืืืืื ืฉื GitHub ืืฉืชืืฉ ื-CodeQL ืืืืคื ืคื ืืื ืืฆืื CVE ืืืืืื, ืื ืฉืืืคื ืืืชื ืืืืื ืขืืื ืืคื ื ืืงืจื ืฉืืืืฉ ืืขืื ืืฉืคืขื ืืืืื.
ืืืืืืช ืืืกืจืื ืืช
ืืืจืืช ืืืืชื ืืื ืืืืื ืืืืงืื ืืืืชืจ ืืืืื ืื ืื ืืชืื ืกืืื ืขืืืง, ื-CodeQL ืืฉ ืืกืคืจ ืืืืจืืช ืืืฉืจ ืืื ืืืืฉืืื ื-C# ืืคืืชืื ืืืืืืื:
- ืขืงืืืช ืืืืื ืชืืืื ืขืืืจ ืืืืื ืืืชืืืื ืืืฉืืช
ืืชืืืช ืฉืืืืชืืช ืืืชืืืืช ืืืฉืืช ืืืจืฉืช ืืืข ืืฉืคืช ืืฉืืืืชืืช CodeQL, ืืขืืช ืชืืืืจ ืืืืื ืกืื ืื ืืืืืืืื. ืจืื ืืืคืชืืื ืืงืืงืื ืืืืฉืจื ืืืขืืืืช ืื ืืืื ืืื ืืืืืช ืคืจืืืืงืืืืืื. - ืืืจืฉ ืืกืื ื ืชืื ืื ืฉื ืงืื ืื ืืื
ืืคื ื ืฉื ืืชื ืืืจืืฅ ืื ืฉืืืืชื, ืืฉ ืืงืืคื ืืช ืืงืื ืืืืืืจ ืืืชื ืืืกื ื ืชืื ืื ืฉื CodeQL. ืฉืื ืื ืืืกืืฃ ืืืจืืืืช ืืืื ืืฆืื ืืจืืช CI, ืืืืืื ืขืืืจ ืืืืจืื ืืืืืื ืื ืืืฉืชื ืื ืืขืชืื ืงืจืืืืช. - ืืืืื ืขื ืืื ืืืกืื ืฉืคืช ืืืงืืจ ืืืืื
ืืืจืืช ืฉ-C# ื ืชืื, ืืื ืขืฉืื ืืคืืจ ืืืจื ืืขืื ืืฉืคื ืืขืืงืจืืื ืฉื CodeQL ืืื Java, JavaScript ื-Python ืืืืื ืช ืืืืื ืืืื ืื ืืืืืืช ืฉืืืืชืืช. ืืื ืื, ืืชื ืืืืืืช ืืชืงืืืืช ืกืคืฆืืคืืืช ื-.NET (ืืืฉื, ืืฉืชืงืคืืช, ืืฆืืจืช ืงืื ืืืื ืจืืฆื) ืขืฉืืืืช ืืืืืช ืืืชืืจืืช ืืืืืื. - ืื ืืชืืื ืืืืื ืกืื ืื ืื ืขืืฆืื
CodeQL ืืื ื ื ืืขื ืืืืืฃ ืืืจืืื ืกืื ืื ืื ืขืืฆืื ืงืื. ืืื ืืชืืงื ืื ืืจืง ืืชืื ืืืช ืืืืืืช, ืกืื ืืืืช ืืืืืืชืืืช. - ืืืกืจ ืชืืืื ื-IDE
ืืื ืืื ืืืจืฆืื ืืฉืืจื ืขื Visual Studio ืื Rider, ืื ืฉืืคืชืืื ืืืืืื ืืืกืชืื ืขื ืืฉืื CI/CD ืื ืืืฉืชืืฉ ืืืื CRI ืืืืคื ืืื ื. - ื ืืจืฉ ืจืืฉืืื ืืจืืื ื ืขืืืจ ืื ืืชืืื ืืช
GitHub Advanced Security (GHAS), ืืืกืคืง ืืช ืฉืืจืืช CodeQL ืืื ืืื, ืืืื ืจืง ืืืงืืืืช GitHub Enterprise Cloud ื-Server. ืื ืืืืื ืืช ืืืืืืฅ ืขืืืจ ืฆืืืชืื ืฉืืื ื ืืฉืชืืฉืื ื-GitHub. - ืขืจื ืืืืื ืขืืืจ ืคืจืืืงืืื ืงืื ืื ืืืชืจ
ืขืืืจ ืืคืืืงืฆืืืช C# ืคืฉืืืืช ืื ืฆืืืชืื ืืืืคืฉืื ืชืืฆืืืช ืืืืจืืช, ืืืชืงื ื ืืืืืจืืืืช ืฉื CodeQL ืขืฉืืืืช ืืขืืืช ืขื ืืชืจืื ืืชืื ืืืฉืืืื ืืืืื ืงืืื ืืื Roslyn ืื ReSharper.
CodeQL ืืฆืืืื ืืืจืืื ืื ืฉืืขืืืคืื ืืืืื ืืืืื ืื ืืืฉืงืืข ืืื ืืืช ืืขืจืื ืฉืืืืชืืช ืืชืืืืื ืขืืืื ืืืชืืืื ืืืฉืืช. ืืื ืืืืืืื ืืคืจืืืงืืื ืฉื C# ืขื ืืจืืฉืืช ืชืืืืืช ืืืืืืช, ืชืืจืืื ืืจืืืื ืืชืจืืืช DevSecOps ืืืืจืช. ืขืืืจ ืืืจืื, ืืื ืขืืื ืืฆืืจื ืืืืื ืืืืชืจ ืืฉืืื ืืฉืืืื ืืื ืชืืื ืืกืืจืชืืื.
ืืืืงืืื
Aikido Security ืืื ืฉืืงื ืืช ืืืฉื ืืืชืจ ืืชืืื ืืืืืช ืืืืฉืืืื, ืืืฆืืขื SAST, SCA ืืกืจืืงืช ืกืืืืช ืืืืืืชืืื ืืืคืชืืื ืืคืืืคืืจืื ืืืืืืช. ืืื ืื ืืื ืชืื ืืืฉืื ืขื ืคืฉืืืช ืืืืืจืืช, ืืืืืื ืช ืืืจืืืืช ืขืืืื ืืืืจื ืืืช ืฉื ืคืืชืื ืขื ืืื ืืืจืฆืื ืืืื ื ืืฉืืืืฉ ืขืืืจ ืคืืืคืืจืืืช ืคืืคืืืจืืืช ืืื GitHub, GitLab, Bitbucket ื-Azure DevOps.
ืืืจืืช ืฉืื ืื ืื ืชื ืงืื ืกืืื ืขืืืง ืืกืืจืชื ืืื ReSharper ืื CodeQL, ืืืืงืืื ืชืืื ืืคืจืืืงืืื ืฉื C# ื-.NET, ืืืกืคืง ืชืืื ืืช ืืฉืืืืช ืืืืืื ืืชืืืื ืคืืืขืืืืช ืืืืื ืืกืืืื ื ืชืืืช.
ืืชืจืื ืืช
- ืงื ืืฉืงื ืืงื ืืฉืืืื ืืืจืืืืช ืขืืืื ืฉื CI/CD ืขืืืจ GitHub, GitLab, Bitbucket ื-Azure
- ืืฆืืข ืกืจืืงื ืืืื ืืช ืขืืืจ SAST, SCA (ื ืืชืื ืงืืืคืืืืฆืื ืฉื ืชืืื ื) ืืกืืืืช ืืคืืืคืืจืื ืืืช
- ืชืืื ื-C# ืขื ืืคืืกื ืืืืื ืคืืืขืืืืช ื ืคืืฆืื ืืืื ืกืืืืช ืืงืืืืื, ืืืจืงืช SQL ืืชืืืืืช ืื ืืืืืืืืช
- ืืืฉืง ืืฉืชืืฉ ื ืงื ืืืืืจื ื ืฉื ืืขื ืืืคืชืืื ืืฆืืืชื DevOps ืืื ืืืืืื ืืืืื
- ืืืื ืืขืืืช ืืงืืืขืช ืกืืจื ืขืืืคืืืืช ืกืืืื ืื ืืืืืขืื ืืืงืฉืจ ืืกืืืขืื ืืื ืืขืช ืขืืืคืืช ืขืจื ืืช
- ืืืคืฉืจ ืืงืจืืช ืืืืกืกืืช ืืืื ืืืช, ืืืฉื, ืืกืืืช ืืืืืืื ืื ื ืืฆืื ืืขืืืช ืงืจืืืืืช
- ืืื ืฆืืจื ืืืืืจื ืขืืืจ ืืืืจืช ืืืืื, ืขื ืืืืื ืืืืืืื ืฉื ืคืจืืืงืืื ืืฉืคืืช
- ืฉืืื ืืื ืืืช ืืืื ื ืืฆืืืชืื ืงืื ืื ืืืชืืจืืื ืืงืื ืคืชืื
- ืืื ื ืกืจืืงื ืืืืจืื ืขื ืคืื ืืขืฉื ืืืงืฉืืช ืืฉืืื
- ืชืจืืืช ืืืจื ืฉืืงืืืช ืืช ืืืืืื, ืขื ืชืืืืืช ืืชืงื ืืช GDPR ื-ISO 27001
ืืืืืืช ืืืกืจืื ืืช
ืืขืื ืฉืืืืงืืื ืืื ืคืืืคืืจืืช DevSecOps ืืจืฉืืื ืขืืืจ ืฆืืืชืื ืืืืจื ืืื, ืืฉ ืื ืืืืืฆืื ืขืืืจ ืืื ืืืืคืฉืื ื ืืชืื ืกืืื ืขืืืง ืื ืืืืงืืช ืงืื ืืชืงืืืืช ืกืคืฆืืคืืืช ื-C#:
- ืขืืืง ืืืืื ืืืืื ืขืืืจ ืชืื ืืืช ืงืื C# ืืืจืืืืช
ืืืืงืืื ืืชืืงื ืืืชืจ ืืกืจืืงืช ืืืืื ืืืฉืจ ืืืืืืช ืืงืื, ืืืกืจืื ืจืืื ืืืืืืงืืช ืืืืืืืช ืื ืืงืฉืืจืืช ืืืืฆืืขืื ืฉืืกืคืงืื ืืืื ืืื NDepend ืื ReSharper. - ืื ืืืืืืื ืืืืืื ืคืืืื ืืชืื ืื ืืื ื ืื ืืฆืขืืช ืืฉืื ืื ืืื ื
ืืื ืื ืืืื ืืขืืืช ืืงืฉืืจืืช ืืฉืืืืฉ ืืจืขื ืืืืื ืืืืืืงืืื, ืชืืืืืช ืืขืืืืืช ืื ืจืืืืช ืืืจืืืืืื ื ืคืืฆืื ืืืืฉืืืื ืืจืืช ืืจืืื. - ืืกืจื ืชืืืื ืืืฆืืจืช ืืืืื ืืืชืืืื ืืืฉืืช ืื ืืืืจื ืืืืืงืช
ืืฉืชืืฉืื ืืื ื ืืืืืื ืืืืืืจ ืืืืื ืกืืืืื ืืฉืืื ืื ืืืจืืื ืืงืืืช ืืช ืืืืืงืช ืืืืืื, ืื ืืืื ืืื ืชืื CodeQL ืื Roslyn. - ืืื ืฉืืืื ืขื Visual Studio ืื IDE
ืื ืืชืืฆืืืช ืืืฆืืืช ืืจื ืืืฉืง ืืืื ืืจื ื ืื ืืืืฆืขืืช ืชืืืืืช ืฉื ืืงืฉืืช ืืฉืืื. ืืคืชืืื ืืืืจืืืื ื-linting ืืืืกืก IDE ืขืืืืื ืืืฆืื ืืื ืืขืื. - ืื ืื ืืขืืงืจ ืกืืื ืืจืืืืช ืขืืืื ืืืืกืกืืช Git
ืืืชืื ืฉืฆืืืชืื ืืืฉืชืืฉืื ืืืงืจืช ืืงืืจ ืืจืืืืช ืื ืืืืืื ืคืจืืกื ืืฉื ืื ืืืชืจ ืื ืืืื ื ืืชืืื ืืช ืืืืืืืฆืื ืฉืื. - ืกืจืืงื ืืชืจืืฉืช ืืขืืงืจ ื-CI, ืื ืืืืื ืคืืชืื ืืงืืื
ืืื ืืืื ืืงืืจืืื ืขืืืจ hooks ืืคื ื commit ืื ืืฉืื ืงืื ืืืื ืืืช ืืชืื ืืจืืืช ืืขืืืื ืฉื ืืืคืชื.
ืืืืงืืื ืืชืืื ืืืืชืจ ืืฆืืืชืื ืืขืื ืืืืขืืช ืืืืื, ืืขืื ืืืืืืช ืขื ื ืืงืืจืืืช, ืืขืืืืื ืขื C# ืืฆืื ืืจืืช CI/CD ืืืืจื ืืื. ืืื ืืกืคืง ืชืืื ืืช ืืืืจืืช ืืืืกืื ืืื ืฉื ืคืืืขืืืืช ืืกืืืืช ื ืคืืฆืื. ืขื ืืืช, ืืฉ ืืืฉืืื ืืืชื ืขื ืื ืชืื ืงืื ืืกืืจืชืืื ืขืืืจ ืฆืืืชืื ืืืงืืงืื ืื ืืชืื ืืจืืืืงืืื ื, ืืืืฉืืช ืืืืืื ืืืชืืืื ืืืฉืืช ืื ืืืืคืช ืืืืืช ืืชืงืืืช.
DeepSource
DeepSource ืืื ืคืืืคืืจืื ืืืืืืืืช ืืกืงืืจืช ืงืื ืืืกืคืงืช ื ืืชืื ืกืืื, ืืืืื ืืืืื, ืกืจืืงืช ืืืืื ืืขืืฆืื ืงืื ืืืกืคืจ ืฉืคืืช. ืืืจืืช ืฉืืฉ ืื ืชืืืื ืืืงื ืืืชืจ ืืฉืคืืช ืืื Python, Go ื-JavaScript, DeepSource ืืจืืืื ืืืืจืื ืืช ืชืืืืชื ืืืขืจืืืช ืืงืืืืืืืช ืฉื C# ื-.NET, ืืืืจื ืืกืืืข ืืืคืชืืื ืืฉืืืจ ืขื ืืกืืกื ืงืื ื ืงืืื, ืืืืืืืื ืื ืืชื ืื ืืชืืืืงื.
ืืื ืืฉืชืื ืขื ืคืืืคืืจืืืช ืืงืจืช ืืจืกืืืช ืืื GitHub, GitLab ื-Bitbucket ืืื ืืืจืืฅ ื ืืชืื ืกืืื ืขื ืื ืืงืฉืช commit ื-pull.
ืืชืจืื ืืช
- ืชืืืื ืื ืืชืื ืกืืื ืืืื ืืฉืืืืฉ ืขืืืจ C#, ืชืื ืืชืืงืืืช ืืืืฆืืขืื, ืกืืืื ื ืืืืื, ืชืื ืืืช ืื ืื-ืืคืืก ืืคืืืขืืืืช ืืืืื.
- ืืื ืืืจืฆืื ืืืงื ืขื GitHub, GitLab ื-Bitbucket ืืงืืืช ืืฉืื ืืืื ืืืช ืขื ืืงืฉืืช ืืฉืืื
- ืืฆืืข ืืฆืขืืช ืืชืืงืื ืืืืืืื ืืื ืืืืืฅ ืืช ืคืชืจืื ืืขืืืช ืงืื ื ืคืืฆืืช
- ืืื ืืืืื ืื ืืืืื ืืชืืื ืืช ืืจืืืืช ืงืื ืืื ืืืืจืื ืืฆืืืชืื
- ืงืืืืืช ืงืืืช ืืืื ืฆืืจื ืืืืืจืืช, ืขื ืืืืื ืืืืืืื ืฉื ืืื ื ืืงืื
- ืืืื ืืืืื ืืื ื ืืืฉืช ืงืื, ืืคืืืืืืช ืืืืืืช ืืืกืื
- ืืกืคืง ืชืืื ืืช ืืืืจืืช ืืืื ืจืืจืกืืืช ืืืืืช ืงืื ืืืืจื ืืื ืืขื ืคืื
- ืชืืื ืืืืื ืืชืขืืืืช, ืืืืื ืืืืื ืื ืืืืจื ืืฉืืืื ืืืื ืืืชืจ ืืจืขืฉ
- ืืืฉืง ืืืฉืชืืฉ ืฉื ืืืื ืืจื ื ืืื ืืืืืืืื ืืืชืืื ืื ืืืคืชืืื ืืื ืืื ืืื ืื ืืกื
- ืชืืื ืืช ืืจืืื ืืืช ืืืืืืช ืืจืฉืืืช ืืืืกืกืืช ืฆืืืช ืืืืืืช ืืืืื ืื ืืชืืืืืช
ืืืืืืช ืืืกืจืื ืืช
ืืืจืืช ืืืืชื ืคืืืคืืจืื ืฉืฆืืืืช ืืืืืจืืช, DeepSource ืืฆืืื ืืกืคืจ ืืกืจืื ืืช ืืืฉืจ ืืฉืชืืฉืื ืื ืกืคืฆืืคืืช ืขืืืจ ืคืจืืืงืืื ืฉื C# ืืคืืชืื ืืจืืื ื ืื ืืงื ื ืืืื ืืืื:
- ืืชืืืื ื-C# ืคืืืช ืืืืจืช ืืืฉืจ ื-Python ืื JavaScript
ื-DeepSource ืืกืจืื ืืขืืืง ืืืจืืื ืฉื ืืืืืื ืืกืืืืื ืื ืืฆืืื ืืืืื ืืื Roslyn, ReSharper ืื NDepend, ืืืืืื ืขืืืจ ืชืื ืืืช ืืืฉืืืื ืืืจืืืืช ื-.NET. - ืืชืืื ืืืฉืืช ืืืืืืช ืฉื ืืืืื
ืืฉืชืืฉืื ืืื ื ืืืืืื ืืืืืืจ ืืืื ื ืืชืื ืกืืื ืืืชืืืื ืืืฉืืช ืืืืฆืขืืช ืฉืคื ืกืคืฆืืคืืช ืืชืืื ืื ืืืจืืื ืงืืืฆืืช ืืืืื ืืขืืจ ืืื ืฉื ืชืื ืืืืคื ืืืขื. - ืืื ืืื ืืืจืฆืื ืขื Visual Studio
ืืคืชืืื ืฉืขืืืืื ืืืขืจืืืช IDE ืืื Visual Studio ืื Rider ืืืืืื ืืืกืชืื ืขื ืืฉืื ืืืืกืก CI ืื ืืืืืง ืชืืฆืืืช ืืื ืืช ืืืืฉืง ืืืฉืชืืฉ ืฉื DeepSource. - ืืชืืงื ืื ืืฉืืื ืืจืืช ืืงืื ืื ืืื ื ืืืกื ื ืืชืื ืืจืืช ืืืจืืืืงืืืจื ืื ืืืคืืืืืืฆืื ืฉื ืืื ื ืืงืื.
- ืืื ืชืืืื ืื ืืชืื ืืจืืื ืืชืงืื ืื ืืขืงื ื ืชืื ืื
ืื ืืืคื ืืืชื ืืคืืืช ืืขืื ืืืืืื ืคืืืขืืืืช ืืจืืืืช ืฉืืจืืช ืื ืืฉืืื ืืืจืืืื ืืืืืืงืช ืืืืื. - ืชืืื ืืช ืคืจืืืืื ื ืขืืืืช ืืืืืจื ืชืืื ืืืช ืืจืืื ืืืช
ืชืืื ืืช ืืื ืืขืงื ืืืกืืืจื, ืืืืืื ืชืืืืืช ืื ืืืืคืช ืืืื ืืืช ืืืจืฉืืช ืจืืฉืืื ืืช ืืจืื ืืืืื ืืืชืจ. - ืืืืกืก ืืขืืงืจ ืขื ืขื ื, ืขื ืืคืฉืจืืืืช ืืืืืืืช ืฉื ืฉืืืืฉ ืืงืืื ืืกืืืืืช ืืืกืืจืืช ืืืื
DeepSource ืืื ืืืคืฆืื ื ืืืจืช ืขืืืจ ืฆืืืชื C# ืงืื ืื ืขื ืืื ืื ืืื ืืืขืื ืืื ืื ืื ืืชืื ืกืืื ืืืืจ ืืืืืืืื ืืื ืฆืืจื ืืงืื ืคืืืืจืฆืื ืขืืืงื. ืืื ืคืืขืืช ืืฆืืจื ืืืืื ืืืืชืจ ืืืจืืืืช ืขืืืื ืืืืกืกืืช Git ืืืฉืืืื ืชืืื ืืืช ืงืื ืืกืืจืชืืืช. ืขืืืจ ืคืจืืืงืืื ืืจืื ืืจืืื ืืช ืื ืฆืืืชืื ืืืืคืฉืื ืชืืื ืืช ืืจืืืืงืืื ืืืช ืืชืืืื ืคื ืืืืช ืขืืืงื ื-.NET, ืืืชืื ืฉืืืื ืฆืืจื ืืฉืื ืืืชื ืขื ืื ืชืืื ืืืขืืืืื ืืืจืื.
ืึฐืึทืกึดืืง#
Infer# ืืื ืืื ื ืืชืื ืกืืื ืขืืืจ C# ืฉืคืืชื ืขื ืืื Microsoft Research, ืืืืืกืก ืขื ืืกืืจืช Infer ืฉื ืคืืืกืืืง. ืืื ืืชืืงื ืื ืืชืื ืืื-ืคืจืืฆืืืจืื, ืืืืคืฉืจ ืื ืืืืืช ืืืืื ืืืจืืืื ืืืื ืจืืง-ืืคื ืืืช, ืืืืคืืช ืืฉืืืื, ืชื ืื ืืจืืฅ ืืืขืืืช ืืืืจืื ืืขืืจ ืืืืืืืช ืืืชืืื. Infer# ื ืืขื ืืกืืืข ืืืคืชืืื ืืืืืช ืืืืื ืกืื ืืืื ืขืืืงืื ืฉืืืจื ืืื ืืืจืืื ื-linters ืงืื ืื ืฆืืื ืืืื ืื ืฆืคืื ืจืง ืืืื ืจืืฆื.
ืื ืขืืื ืขื ืืื ืืืจืช ืฉืคืช ืืื ืืื (IL) ืฉื .NET ืืืืฆืื ืคื ืืื, ืืืืืจ ืืื ืืืฆืืข ื ืืชืื ืืืืืช ืคืืจืืื ืืชืงืื.
ืืชืจืื ืืช
- ืืืืกืก ืขื ืื ืืข Infer ืฉื ืคืืืกืืืง, ืืืืขืจื ืืืื ืืืืืช ื ืืชืื ืกืืื ืืชืงืื ืฉื ืงืื ืืืืืืื ืืืฆื ืืฉืจืช.
- ืืืฆืข ื ืืชืื ืืื-ืคืจืืฆืืืจืื ืืกืืื, ืืืืื ืืขืืืช ืืืฉืชืจืขืืช ืขื ืคื ื ืืกืคืจ ืฉืืืืช ืื ืืืืงืืช
- ืฉืืืืฉื ืืืืืื ืืืืืื ืืคื ืืืช ืฉื ืืฆืืืขื null, ืืืืคืืช ืืืืจืื ืืืขืืืช ืืงืืืืืืช
- ืืืืืช ืืฉืืื ืื ืืืข ืืฉืคืช ืืื ืืื (IL) ืฉื .NET, ืืืืคืฉืจืช ื ืืชืื ืืื ืืฉืคืืช ืื ืชืืืืช ืขื ืืื .NET.
- ืคืืชื ืืืืคื ืคืขืื ืขื ืืื Microsoft Research ืขื ืืกืืก ืืงืืื ืืืง
- ืงืื ืคืชืื, ืขื ืจืืฉืื ืืชืืจ ืืฉืืืืฉ ืืจืืื ื ืื ืืงืืื
- ืฉืืืื ืืคืฉืจื ืขื MSBuild ื-CI pipelines ืื ืืชืื ืืืืืืื
- ืฉืืืืฉื ืืืกืืจืืช ืืืงืจ, ืืืงืืจืืช ืงืืืื ืืืืืืืืช, ืื ืืืืง ืืชืืืืื ืขืืืื ืจืฉืืืื ืืืืืืช
- ืืืื ืงืจืืกืืช ืืคืฉืจืืืช ืืืื ืจืืฆื ืืชืงืืืช ืืืืืืช ืฉืงืฉื ืืืชืจ ืืขืืจืช ืืืื ืกืื ืืจืืืื
ืืืืืืช ืืืกืจืื ืืช
ืืขืื ืฉ-Infer# ืืืง ืืืืงืคื, ืืฉ ืื ืืกืคืจ ืืกืจืื ืืช ืืืืืืืื ืืช ืืฉืืืืฉืืืช ืฉืื ืขืืืจ ืืจืืืืช ืขืืืื ืืืืืืช ืฉื ืคืืชืื:
- ืื ืื ืชื ืกืืื ืืื ืชืืื ืืช ืขืืืจ ืกืื ืื ืงืื ืืืื, ืขืืฆืื ืื ืชืืืืงื
Infer# ืืชืืงื ืื ืืจืง ืืืืืื ืืืืื ืืืื ื ืืกืคืง ืืืื ืืืืืช ืงืื, ื ืืชืื ืืืจืืืืช ืื ืชืืื ืืช ืืจืืืืงืืื ืืืช ืืื NDepend ืื ReSharper. - ืืื ืืื ืืืจืฆืื ืขื Visual Studio ืื IDEs
ืื ืืืื ืืจืืงืฆืื ืืชืืฆืขืช ืืฉืืจืช ืืคืงืืื. ืื ืื ืืชืืื ืืืคืชืืื ืืืฆืคืื ืืืฉืื ืืชืื ืืขืืจื ืื ืืชืืงืื ืื ืืืืืืืืื. - ืืกื ืื ืืกื ืืื ื ืืืื
ืืืจืฉ ืืืข ื-IL, ืคืขืืืืช ืฉืืจืช ืคืงืืื, ืืืืื ืืืืจืืช ืืกืืืืช ืขื ืฉืืืืช ืคืืจืืืืืช ืืคืืจืืฉ ืคืืืื ืืกืืืืื. - ืชืืขืื ืืืื ืืชืืืื ืงืืืืชืืช
ืืืฉืืืื ืืืืื ืืื ืื ืชืื Roslyn ืื SonarQube, ื-Infer# ืืกืจืื ืืืจืืืช ืืงืืคืืช, ืืืืืืืช ืื ืคืืจืืืื ืคืขืืืื ืืคืชืจืื ืืขืืืช. - ืื ืืชืืืืง ืืืืคื ืคืขืื ืืฉืืืืฉ ืืืฆืืจ ืจืื
ืืื ืคืจืืืงื ืืืงืจ ืฉื ืืืงืจืืกืืคื, ืื ืฉืืืืจ ืฉืืืชืื ืฉืืื ืื ืืงืื ืขืืืื ืื ืขืงืืืื ืื ืชืืืื ืืจืืช ืืืฆืืจ. - ืืื ืกืจืืงืช SCA (ืชืืืช) ืื ืืืืื ืกืคืฆืืคืืื ืืืืืื
ืืื ืืื ื ืืืื ืืืืืช ืืืืืืช ืืืืฉื ืืช, ืฉืืืืฉ ืื ืืืืืื ื-API ืื ืืฉืฉืืช ืืืืื ืืืจืื ืืจืืช ืืฉืื. - ืืฉืฉืืช ืืืื ืืืจืืืืช ืืคืจืืืงืืื ืืจืืื ืืื ืืืืืื
ื ืืชืื ืืืื ืืืืืช ืืืื ืืืฆืจืื ืืฉืืื ืืขืจืืช ื ืืืจืื ืืืฉืจ ืืื ืืืืฉื ืขื ืืกืืกื ืงืื ืืืืืื.
Infer# ืืชืืื ืืืืชืจ ืืฆืืืชืื ืืืขื ืืงืื ืขืืืคืืช ืืืืืื ืืืืื ืจืฉืื, ืืกืืืืืช ืขืชืืจืืช ืืืงืจ ืื ืืืืงืืจืืช ืืื ื ืืจืฉ ื ืืชืื ืขืืืง ืจืืืฉ ืื ืชืื. ืืื ืืื ื ืคืชืจืื ืืืื ืื ืืชืื ืกืืื ืืืืืืื ืืคืืชืื C# ืืจืืื ื ืืืคืืกื, ืื ืืฉืืฉ ืืืื ืืฉืืื ืืืง ืืืงืฉืจืื ืืืืืืืื ืื ืงืจืืืืื ืืืืืืืช.
ืคืืื ืกืจืืงื
Puma Scan ืืื ืืื ื ืืชืื ืกืืื ืฉื ืืขื ืืืืืช ืคืืืขืืืืช ืืืืื ืืืืฉืืื .NET ื-C#, ืืืืืื ืืื ืืงืฉืืจืืช ืืฉืืืืช ืงืืืื ืืืืืืืืช ืืชืืืืืช. ืืื ืื ืื ืขื ืืืฉ ืืืง ืขื ืงืืืืจืืืช OWASP Top 10 ื-CWE (ืกืคืืจืช ืืืืฉืืช ื ืคืืฆืืช), ืื ืฉืืืคื ืืืชื ืืืืืจื ืคืืคืืืจืืช ืืงืจื ืฆืืืชื .NET ืืขืื ืืืืขืืช ืืืืืื.
ืืืื ืืืื ืืฉืชื ืฆืืจืืช ืขืืงืจืืืช: Puma Scan Community Edition, ืืืฉืืืืช ื-Visual Studio, ื-Puma Scan Professional, ืืืืกืืคื ืชืืื ืืช ืืจืืื ืืืช ืืืื ืฉืืืื CI/CD, ืืชืืื ืืืฉืืช ืฉื ืืืืื ืืืืืื ืืจืืื.
ืืชืจืื ืืช
- ืืืชืื ืืกืจืืงืช ืืืืื ืืคืืจืืืื .NET ื-C#, ืขื ืืขืจื ืืืืื ืืืืชืื ืืชืงื ื OWASP ื-CWE
- ืืฉืชืื ืืฉืืจืืช ื-Visual Studio, ืืืขื ืืง ืืืคืชืืื ืืฉืื ืืืืื ืืืืื ืงืืืื
- ืืฆืืข ื ืืชืื ืืจืืืช ืงืื ืฉืืืื ืืขืงืื ืืืจ ืืืืคื ืฉืื ืงืื ืื ืืืื ืืืจื ืืจื ืืงืื, ืชืื ืืืืื ืืขืืืช ืืื XSS, ืืืจืงืช SQL, ืืืจืงืช ืคืงืืืืช ืืื'.
- ืืืืืจื ืืงืฆืืขืืช ืชืืืืช ืืฉืืืื ืฆืื ืืจืืช CI/CD, ืืชืืืื ืืคืจืงืืืงืืช DevSecOps
- ืืืฆืจ ืืืืืช ืืคืืจืืื ืืืืืืื ืงืืืืจืืืช ืคืืืขืืช, ืจืืืช ืืืืจื ืืื ืืืืช ืืชืืงืื
- ื ืืชื ืืืืกืืฃ ืืืืื ืืืชืืืื ืืืฉืืช ืขืืืจ ืชืื ืืืช ืงืื ืงื ืืื ืืืช (ืืืงืฆืืขื ืื ืืืื)
- ืขืืืจ ืืฆืืืชืื ืืืืืฃ ืืืื ืืืช ืงืืืื ืืืืืืืช ืืฉืื ืืืงืื ืฉื SDLC
- ื ืืขื ืืืฉืืื ืืช ืืจืืฉืืช ืืืืืจ ืืื ืืคืืชืื ืืืืืืื ืขืืืจ ืชืขืฉืืืช ืืืกืืจืืช
- ืืชืืืืง ืขื ืืื Secure Development Solutions, ืขื ืขืืืื ืื ืฉืืืคืื ืฉื ืืขืจื ืืืืืื
ืืืืืืช ืืืกืจืื ืืช
ืืขืื ืฉ-Puma Scan ืืกืคืงืช ื ืืชืื ืืืืื ืืืง ื-C#, ืืฉ ืื ืืื ืืืืืืช ืืืืืืช, ืืืืืื ืืืฉืืืื ืืคืืืคืืจืืืช ื ืืชืื ืกืืื ืจืืืืช ืืืชืจ:
- ืืืืฉ ืืื ืื ืืจืง ืขื ืืืืื
ืคืืื ืกืจืืงื ืืื ื ืืฆืืขื ื ืืชืื ืฉื ืืขืืืช ืืืฆืืขืื, ืชืืืืงื, ืจืืืืช ืงืื ืื ืคืืื ืขืืฆืื. ืืื ืื ืื ืชื ืกืืื ืืฉืืืืฉ ืืืื. - ืืืืืจืช ืืงืืืื ืืืืืืช
ืืกืจื ืื ืืื ืืืจืฆืื ืฉื CI/CD, ืืืืื ืฆืืืชื, ืืืืื ืืืชืืืื ืืืฉืืช ืืชืืืื. ืจืง ืืืืืืจื ืืืงืฆืืขืืช ืืืื ื ืืฉืืืืฉ ืืจืืื ื, ืฉืขืฉืื ืืืจืืฉ ืจืืฉืื ื ืืกืฃ. - ืจืืื ืืขืจืืช ืืืืืื ืฆืจ ืืืชืจ ืืืฉืจ ืคืืืคืืจืืืช ืืืืืืช ืืื Fortify, Checkmarx ืื Veracode.
ืืืชืื ืฉ-Puma Scan ืชืืืืฅ ืคืืืขืืืืช ืืืืจืฉืืช ืืขืงื ืืืจ ืืืืืืื ืืชืงืื ืืืชืจ ืื ืกืจืืงื ืืืืขืช ืืืงืฉืจ. - ืืื ืืืืืืืืืฆืื ืื ืชืืื ืืช ืืืจืืืืืืช
ืื ืืืื ืืืืื ืืื NDepend, Puma Scan ืืื ื ืืกืคืง ืืจืคื ืฉืืืืช, ืืคืืช ืชืืืืืช ืื ื ืืชืื ืืื ื ืงืื. - ืืืกืจ ืชืืืื ื-SAST ืืืกืคืจ ืฉืคืืช
Puma Scan ืืชืืงืืช ืื ืืจืง ื-C#, ืืืืืจ ืืื ืืื ื ืืืืืืืืช ืขืืืจ ืืกืืกื ืงืื ืจื-ืืฉืื ืืื ืื ืฆืืืชืื ืืขืื ืืืืื ืืืื ืืืงืืงืื ืืกืจืืงืช JavaScript, Java ืื Python. - ืขืืืื ืื ืืงืืืื ืงืื ืื ืืืชืจ ืืงื ื ืืืื
ืืืฉืืืื ืืืขืจืืืช ืืงืืืืืืืช ืืืชืืงืืืช ืืืืืื ืืื Snyk ืื CodeQL ืฉื โโGitHub, ื-Puma Scan ืืกืืก ืืฉืชืืฉืื ืืชืืืื ืงืืืืชืืช ืืืืืืื ืืืชืจ.
Puma Scan ืืชืืืื ืืืืืื ืืฆืืืชื ืคืืชืื C# ืืขืื ืืืืื ืจืืฉืื ื ืืืขืื, ืืืขืื ืืื ืื ืืืชืจ ืคืืืขืืืืช shift-left ืืืชืืืง ืงืื ืืืืืื ืืืืง ืืชืืืืื ืืขืืืื ืืืืืืืืืื ืฉืืื. ืืื ืืืืื ืืืืืช ืืขืืช ืขืจื ืจื ืืืืืื ืืชืขืฉืืืช ืจืืืฉืืช ืืชืืืืืช ืืื ืคืื ื ืกืื ืื ืฉืืจืืชื ืืจืืืืช. ืขื ืืืช, ืฆืืืชืื ืืืืคืฉืื ื ืืชืื ืืงืืฃ ืืืชืจ ืื ืชืืืื ืจืืื ืืืชืจ ืืฉืคื ืขืฉืืืื ืืืืืงืง ืืฉืืืื Puma Scan ืขื ืืืื ืืฉืืืืื.
ืกืจืืงืช ืงืื ืืืืื
ืกืจืืงืช ืงืื ืืืืื (SCS) ืืื ืืื ื ืืชืื ืกืืื ืืื ืื ืืงืื ืคืชืื ืืืืกืก Roslyn, ืฉื ืืขื ืืืืืช ืคืืืขืืืืช ืืืืื ืืืืฉืืื C# ื-.NET. ืืื ืืฉืชืื ืืฉืืจืืช ืืฆืื ืืจ ืืื ืืื ืืืืจืืืช ืืขืืืื ืฉื ืืืคืชืืื ืืจื Visual Studio ื-MSBuild, ืชืื ืืชืืงืืืช ืืขืืงืจ ืืืืืื ืืคืืกื ืงืืืื ืื ืืืืืืืื, ืืืืืื ืืื ืืืกืืื ืื ืขื ืืื ืชืงื ื OWASP Top 10 ื-CWE.
SCS ืืขื ืขืจื ืจื ืืืืืื ืขืืืจ ืืคืชืืื ืืืืคืฉืื ืืฉืื ืงื ืืฉืงื ืืืืืงื ืืืืื ืืืืื ืืคืืชืื, ืืื ืฆืืจื ืืืชืงื ื ืืืจืืืช ืื ืืจืืฉืื ืืื.
ืืชืจืื ืืช
- ื ืื ื ืืืืฆืขืืช ืคืืืคืืจืืช ืืืืืจ ืฉื Roslyn, ืื ืฉืืืคื ืืืชื ืืชืืื ืืืื ืืืขืจืืช ืืืงืืืืืืช ืฉื .NET
- ืืื ืืืจืฆืื ืืืงื ืขื Visual Studio ื-MSBuild, ืืืืคืฉืจืช ืืืืื ืืืฉืื ืืืื ืืืช
- ืืืืื ืืคืืืขืืืืช ื ืคืืฆืืช ืืืื:
- SQL Injection
- XSS (ืกืงืจืืคื ืืืฆื ืืชืจืื)
- ืืืฉืืจืื ืืงืืืืื
- ืืกืจืืืืืืฆืื ืื ืืืืื
- ืืืจืงืช ืคืืงืื
- ืงื ืืฉืงื ืืืืืจ; ืื ืืฉืคืืข ืืืืคื ืืฉืืขืืชื ืขื ืืืฆืืขื ืืื ืืื
- ื ืืชื ืืืืกืืฃ ืืฆืื ืืจืืช CI/CD ืืจื ืคืขืืืืช NuGet ืื GitHub ืืกืจืืงื ืืืืืืืืช
- ืขืืืื ืื ืชืืืคืื ืืืืืจ GitHub ืคืขืื
- ื ืงืืืช ืืชืืื ืืืื ืืฉืืืืช ืคืืชืื ืืืืืืืืช ืืคืจืืืงืืื ืฉื C#
- ืชืืื ืืคืื ืืคืืจืื SARIF, ืื ืฉืืืคื ืืืชื ืืชืืื ืืืืืืช ืืืืื ืื ืืืืจืืืืจืื ืฉื ืืืืื
ืืืืืืช ืืืกืจืื ืืช
ืืืจืืช ืืชืืขืืช ืืจืื ืฉืื ืขืืืจ ืืคืชืื C#, ื-Security Code Scan ืืฉ ืืกืคืจ ืืืืืืช ืืืฉืคืืขืืช ืขื ืืชืืืชื ืืกืืืืืช ืืืืืืช ืื ืืืกืืจืืช ืืืชืจ:
- ืืืงืฃ ืืืืื
ืืื ืกืืจืง ืจืง ืืืจ ืคืืืขืืืืช ืืืืื. ืืื ืืื ื ืืืื ืืขืืืช ืืืืืืช ืืงืื, ืฆืืืืจื ืืงืืืง ืืืืฆืืขืื ืื ืืคืจืืช ืืจืืืืงืืื ืืืช. - ืืืืื ืืกืืกื ืฉื ืคืืืขืืืืช
ืืขืื ืฉ-SCS ืืืื ืืขืืืืช ื ืคืืฆืืช, ืืื ืืกืจื ืฉืืืืช ืืชืงืืืืช ืืขืงื ืืืจ ืืืืืืื, ืขืืืง ื ืืชืื ืืื-ืคืจืืฆืืืจืื, ื ืืืืื ืืจืืืช ื ืชืื ืื ื ืืฆื ืืืืื ืืจืื ืืจืืื ืืช ืืื Fortify ืื CodeQL. - ืืื ืืืฉืง ืืฉืชืืฉ, ืืื ืืืืื ืื ืื ืฉืืืช ืืืืื
ืืคืชืืื ืืืืืื ืืืกืชืื ืขื ืคืื ืื ืืื ืื ืืืืจืืช IDE, ืืื ืืืืืืืืืฆืื, ืืขืงื ืืืจ ืืืกืืืจืื ืื ื ืืืื ืืืืืช ืืจืืื. - ืืชืืื ืืืฉืืช ืืืืืืช
SCS ืืื ื ืืืคืฉืจ ืืืืจืช ืืืืื ืืืืืงืช ืื ืืฆืืจืช ืืขืจืืืช ืืืืื ืืืชืืืืช ืืืฉืืช ืืื ืืืกืืช ืืืืืื ืงื ืืื ืืื. - ืืื ืชืืืื ืืฉืคืืช ืฉืืื ื .NET
SCS ืืืืขื ืื ืืจืง ื-C#/.NET. ืืื ืืื ื ืืืื ืืขืืืจ ืืฆืืืชืื ืื ืื ืขืจืืืืช ืจื-ืฉืคืชืืืช ืื ืืืฉืืืื ืืืฆืื-ืคืืืคืืจืืืช. - ืื ืืืืืืื ืืกืืืืืช ืืืืื ืืืืืืช ืื ืกืืืืืช ืืืืืืืืช ืชืืืืืช
ืืืจืืช ืฉืืื ืืืขืื ืืื ืืขื, SCS ืืื ื ืืฆืืข ืืช ืืขืืืง ืื ืืืืืช ืืืืงืืจืช ืื ืืจืฉืื ืขื ืืื ืกืื ืืจืืื ืืื PCI-DSS ืื ISO 27001 ืืคื ื ืขืฆืื.
ืกืจืืงืช ืงืื ืืืืื ืืชืืืื ืืืืชืจ ืืืคืชืืื ืืืืืื ืื ืืฆืืืชืื ืงืื ืื ืืืขืื ืืื ืื ืืืื ืืก ืืืืงืืช ืงืืืื ืืืืืื ืืกืืกืืืช ืืฉืื ืืืงืื ืฉื ืชืืืื ืืคืืชืื ืืืื ืืืืกืืฃ ืืืจืืืืช. ืขืืืจ ืืืฉืืืื ืืจืืื ืืื ืื ืืขืจืืืช ืงืจืืืืืช ืืืืืื, ืืื ืืฉืืฉืช ืืฆืืจื ืืืืื ืืืืชืจ ืืชืืกืคืช ืืคืืืคืืจืืืช ืืืืืช ืืืฉืืืื ืืชืงืืืืช ืืืงืืคืืช ืืืชืจ.
soundQube
SonarQube ืืื ืคืืืคืืจืืช ืงืื ืคืชืื ืคืืคืืืจืืช ืืืืืงื ืืชืืฉืืช ืฉื ืืืืืช ืงืื, ืืชืืืืช ืืืืืื ืจืื ืฉื ืฉืคืืช ืชืื ืืช, ืืืื C#. ืืื ืื ืชืืช ืงืื ืืืืชืืจ ืืืืื, ืคืืืขืืืืช, ืจืืืืช ืงืื ืืืคืืืืืืช, ืืขืืืจืช ืืฆืืืชืื ืืืืืฃ ืฉืขืจื ืืืืืช ืืืชืืืง ืืกืืกื ืงืื ืืจืืืื. ืืืื ื ืืฆื ืืฉืืืืฉ ื ืจืื ืื ืืฆืืืชืื ืงืื ืื ืืื ืืืจืืื ืื ืืืืืื ืืฉืืืื DevOps ืื ืืืืจ ืืืืืช ืืชืืฉื.
SonarQube ืชืืื ืื ืืชืื C# ืืจื ืืชืืกืฃ SonarC# ืืชืืื ืืืืฉืืื .NET Core, .NET 5+ ืืืืฉืืื .NET Framework ืืฉื ืื ืืืชืจ. ืืื ืืฉืชืื ืืืื ืขื ืืขืจืืืช CI/CD ื-IDE ืคืืคืืืจืืื ืืื Visual Studio.
ืืชืจืื ืืช
- ื ืืชืื ืงืื ืกืืื ืืงืืฃ ืืืืื ืืืืื, ืคืืืขืืืืช, ืจืืืืช ืงืื, ืืื ืืื ื ืืืืื ืชืืืืงื
- ืชืืืื ืืืื ืืช ื-C# ืืืฉืคืืช ืจืืืช ืืืจืืช, ืืืืืืืืช ืืคืจืืืงืืื ืืจืืื ืฉืคืืช
- ืืกืคืง ืืื ืืืืื ืื ืืจืืื ืืืฆืืช ืืืืืช, ืืืกืื ืื ืงืืืืช ืืืืช ืืืืืืช ืงืื
- ืชืืื ืืฉืขืจื ืืืืืช ืืืชืืืื ืืืฉืืช, ืืืืคืช ืกืื ืืจืืื ืฉื ืงืืืื ืืืืื ืืงืฉืืช ืืฉืืื ืื ืื ืืืช CI
- ืืฉืชืื ืขื GitHub, Azure DevOps, Jenkins, GitLab, Bitbucket ืืคืืืคืืจืืืช CI/CD ืจืืืช
- ืืืืืฉ ืืขืืืช ืืฉืืจืืช ื-Visual Studio ืืขืช ืฉืืืืฉ ืขื SonarLint
- ืืฆืืข ืืืืื ืืืืงืื ืืืืื ืืืืืคืื ืืชืงื ื CWE, OWASP ื-SANS
- ืืืฆืจ ืืืืืช ืืคืืจืืื ืื ืชืื ืื ืืืกืืืจืืื ืืื ืืขืงืื ืืืจ ืจืืจืกืืืช ืืฉืืคืืจืื
- ืืืืืจืช ืงืืืื ืืื ืืืช ืขื ืชืืื ืืช ืืืื ืืืช, ืืจืืืช ืืชืฉืืื ืขืืืจ ืืงืจื ืฉืืืืฉ ืืจืืื ืืื ืืชืงืืืื
- ืชืืื ืื ืืชืื ืกื ืืคืื ืืืืกื ืฆืืืืจ, ืืืกืืืข ืืื ืืขืช ืคืืืขื ืืืืืืช ืืคื ื ืืืืืืื
ืืืืืืช ืืืกืจืื ืืช
ืืืจืืช ืืชืจืื ืืชืื, ื- SonarQube ืืฉ ืืกืคืจ ืืกืจืื ืืช ืืืฉืจ ืืฉืชืืฉืื ืื ืื ืืชืื ืกืืื ื- C# ืืกืืืืืช ืืชืงืืืืช ืืืชืจ ืื ืจืืืฉืืช ืืืืืื:
- ืขืืืง ืืืืื ืื ืืชืื ืืืืื
ืืืจืืช ืฉืืื ืืืกื ื ืงืืืืช ืชืืจืคื ืืกืืกืืืช, SonarQube ืืื ื ืืกืคืง ื ืืชืื ืืชืืื ืขืืืง or ืืขืงื ืืืจ ืืจืืื ืืื-ืคืจืืฆืืืจืืช ืืื Fortify, CodeQL ืื Checkmarx. - ืืชืืื ืืืฉืืช ืฉื ืืืืืื ืืืืืืช ืืืืืืจืช ืืงืืืื
ืขืืืจ ืขืจืืืช ืืืืื ืืชืงืืืช, ืืืฉื ืืืืืื ืชืืืืืช, ื- ื ืืจืฉืช ืืจืกืช ืืคืชื ืื ืืจืกืช ืืจืืื ืืช, ืื ืฉืืืกืืฃ ืขืืืช. - ืืืฆืืขืื ืขืืืืื ืืืืคืืข ืืืกืืกื ืงืื ืืืืืื
ื ืืชืื ืคืชืจืื ืืช ืืืืืื ืืืื ืขืืื ืืืืืื ืืืื ื ืกืจืืงื ืืจืืืื ืืืืจืืฉ ืืืื ืื ืชืฉืชืืช. - ืืืจืฉ ืืชืงื ื ืืชืืืืงื
ืคืจืืกืืช ืืงืืืืืช ืืืจืฉืืช ืชืฆืืจื, ืชืืืื ืืืกื ื ืชืื ืื, ืืืืืืื ืืขืืืื ืื, ืื ืฉืขืฉืื ืืืืืื ืขื ืฆืืืชืื ืงืื ืื ืืืชืจ. - ืืกืจ ืืงืฉืจ ืืืื ืจืืฆื
ื ืืชืื ืกืืื ืืืื ืคืืจืืฉื ืฉืืื ืขืฉืื ืืืืฆืจ ืชืืฆืืืช ืืืืืืืช ืฉืืืืืช ืื ืืคืกืคืก ืืขืืืช ืืื ืจืืฆื ืกืคืฆืืคืืืช ืืืงืฉืจ. - ืืื ืชืืืื ืืืื ืืช ืืืืืื ืืืืืื ืื ืืืืืืืืืฆืื ืืจืืืืงืืื ืืช
ืื ืื ืืกืคืง ืชืืื ืืช ืืืื ืืื ื ืืงืื, ืชืืืืืช ืื ืืจืืืืงืืืจืช ืืชืืื ื ืืื ืฉืขืืฉืื NDepend ืื Resharper. - ืืืชืื ืฉืืืื ืืืืื ืืื ื ืืกืคืืงืื ืขืืืจ ืชืขืฉืืืช ืืืกืืจืืช
ืืืจืืช ืฉืืคืืืคืืจืื ืืืขืืื ืืืืืขืืช ืืืืืช, ืืืืืืช ืืืืืื ืฉืื ืืจืื ืืืขืืืืช ืืชืืกืคืช ืขื ืืื ืืื SAST ืืืขืืืืื ืืืจืื ืืืจืืื ืื.
SonarQube ืืื ืืื ืืขืื ืืืืชืจ ืืืืืคืช ืืืืืช ืงืื ืืืืืงื ืืชืืฉืืช, ืืืืืื ืืฆืื ืืจืืช DevOps. ืขื ืืืช, ืืฆืืจื ืืืืืช ืืืืื ืืขืืืงื ืื ืคืืงืื ืืจืืืืงืืื ื, ืืืืืฅ ืืืฉืชืืฉ ืื ืืฉืืืื ืขื ืืืื ืืืืืืื ืืืจืื ืืืกืืจืืืืืช ื ืืชืื ืกืืื ืจื-ืฉืืืชืืช.
ื ืืืื ืื ืืฃ ื ืืชืื ืงืื ืกืืื ื-C#
ืืขืืื ืื ืืืื ืืช, ืืืฆืืขืื ืืืืืืช ืชืืื ื ื ืืฆืืื ืชืืช ืืืืงื ืืชืืืช, ื ืืชืื ืงืื ืกืืื ืืคื ืืืจืืื ืืืจืื ืืืืืืจ ืืื ืคืืชืื ืืชืืื ื ืขืืืจ C#. ืืื ืื ืืืืจื ืืื ืืืืืช ืืืืื ืงืจืืืืื ืืืงืื, ืืืืืื ืชืืืืืช ืืชืงื ืืช ืื ืืฉืืืจ ืขื ืืจืืืืงืืืจื ื ืงืืื, ืืื ืืืกืืจ ืืืืื ืืืืืืืื ืืกืคืง ืชืืื ืืช ืืืืืืื.
ืืื ืืคืืืคืืจืืืช ืืกืืจืืืช ืืชืงืืืืช ืืื Coverity, Fortify ื-Veracode, ืืขื ืืชืืื ืืช ืขืืจ ืื ืชืืืืช ืขื ืืื ืืงืืืื ืืื StyleCop, FxCop ืื Security Code Scan, ืืคืชืืื ืืืจืืื ืื ืืืื ืืงืืืื ืืืืื ืจืื ืฉื ืคืชืจืื ืืช. ืืื ืืื ืืื ืืชืจืื ืืช ืืืืืืืื, ืืืงื ืืฆืืขืื ืกืจืืงืช ืคืืืขืืืืช ืืขืืืงื, ืืืจืื ื ืืชื ืื ืขืืืคืืช ืืืืืื ืืืจืืืื, ืคืจืืืืงืืืืืืช ืืคืชืืื ืื ืืื ืืืจืฆืื ืืืงื ืฉื CI/CD.
ืื ืฉืืืื ืืื ืืืฉืืืืช ืืืืืจืช ืฉื ืืกืืจืืืืืช ืืจืืืืช ืืืื. ืืจืืื ื ืื ืืกื ืืืืจื ืืื ืืืขื ืืื ืืกืชืืืื ืขื ืื ืชื ืืืื. ืืืงืื ืืืช, ืื ืืฉืืืื ืืื ื ืืชืื ืืฉืืืืื ืฉื IDE ืืื ReSharper, CodeRush ืื Roslyn Analyzers ืขื ืืื SAST ืืจืืช ืืืจืืื ืืงืืืช ื ืจืืืช ืฉืืืชืืช. ืืื ืชืืื, ืฆืืืชื DevSecOps ืืืืืขืื ืืืชืจ ืืืืชืจ ืคืชืจืื ืืช ืืื Semgrep, Snyk ืื CodeQL ืืฆืื ืืจืืช ืืืืืืืืื, ืื ืฉืืืืื ืฉืคืืืขืืืืช ืืืืคืื ืืื ืจื ืืคื ื ืืคืจืืกื.
ืืื ืืืืืจืืช ืืืื, SMART TS XL ืืชืืื ืืฉืืงื ืจื ืขืืฆืื ืืืืืฉ - ืืืฆืืข ืืืืืืช ื ืืชืื ืกืืื ืืจืื ืืจืืื ืืช ืขื ืืชืืื ืืืฉืืช ืจืืื ืฉื ืืืืื, ืชืืืื ืืืืืงืช ื-COBOL ืืืงืืืื ืืืืจ ืงืืื, ืืืขืช, ืืจืืืช ืืืื ืืืืขื ืืืกืืกื ืงืื ืืืืจื ืืื ื-C#. ืืืืืชื ืืืฉืจ ืืื ืืงืฉืจืื ืืกืืจืชืืื ืฉื ืคืืชืื ืืขื ื ืืืคืืช ืืืชื ืืขื ืขืจื ืจื ืืืืืื ืขืืืจ ืืจืืื ืื ืืืืืื, ืืืกืืจืื ืื ืืืืจืืืืื ืืืขืื ืืื ืื ืืืื ืืืืืช ืืืืืื ืืคืืืคืืจืื ืืืช.
ืืืืจืช ืืืื ืืืชืืื ืืขืืืื
ืืกืืคื ืฉื ืืืจ, ืืื ืื ืืชืื ืืกืืื "ืืืื ืืืืชืจ" ืขืืืจ C# ืชืืื ืืืื ืืืงืฉืจ. ืฆืืืชืื ืืืืืื ืืฉืงืื ืืืจืืื ืืืื:
- ืืืื ืืืืจืืืืช ืืกืืก ืืงืื
- ืืจืืฉืืช ืืืืื ืืชืืืืืช
- ืืื ืืืจืฆืื ืขื ืกืืืืืช ืคืืชืื ืืฆืื ืืจืืช CI/CD
- ืืชืืื ืืืฉืืช ืืืจืืืช ืืืืื
- ืขืืืช, ืจืืฉืื ืืฆืืจืื ืชืืืื
ืืฃ ืืื ืืื ืื ืขืืฉื ืืื. ืืขืจื ืืืืืชื ืืืื ืืืฆืืจืช ืืขืจื ืืฉืืื ืืืื ืฉื ืื ืชืืื, ืืืฉืืจื ืืื ืืจ ืืกืืจืงืื ืืืืชืืืื ืืืจืืืืช ืืขืืืื ืืืกืืืื ืื ืฉืืื.
ืขื ืืื ืฉืืืื ืฉื ืืืืจืช ืืืื ืืืฉืืืช ืขื ืฉืืืืช ืขืืืื ืืืืืฆืืช ืืคืืชืื, ืฆืืืชืื ืืืืืื ืืืคืืืช ืืฉืืขืืชืืช ืืช ืืืื ืืืื ื, ืืฉืคืจ ืืช ืจืืช ืืืืืื ืืืืขืฆืื ืืคืชืืื ืืืชืื ืงืื C# ืืื ืืืชืจ, ืืืื ืืืชืจ ืื ืืชื ืืชืืืืงื ืืืชืจ ืืื ืืื.