microsoft/DevSkim
microsoft/DevSkim has 1,017 GitHub stars and 133 forks. GitHot measured 0 stars in 24 hours and 0 in 7 days. Last checked 2026-11-12 17:48 UTC. Last push 2026-11-06.
What you can do
- Built-in rules, and support for writing custom rules
- Cross-platform CLI built on .NET for analyzing files and directories
- C# library for embedding DevSkim analysis in your own tools
- SARIF, JSON, and text output formats
측정된 스타 증가
- in 24h
- 0
- in 7 days
- 0
- in 15 days
- 업데이트 지연
- in 1 month
- 업데이트 지연
서로 겹치는 기간의 순증가량이며 일별 합계가 아닙니다. 측정값이 없으면 비워 둡니다. 스타는 관심도를 나타내며 품질을 보장하지 않습니다.
소개
DevSkim is a set of IDE plugins, language analyzers, and rules that provide security "linting" capabilities.
보안README.md
OriginalDevSkim
DevSkim is a .NET library and cross-platform command line tool that performs static security analysis of source code. It has a flexible rule model that supports multiple programming languages. The goal is to identify security vulnerabilities as early as possible, fix them at the point of introduction, and help build security awareness for developers.
Features
- Built-in rules, and support for writing custom rules
- Cross-platform CLI built on .NET for analyzing files and directories
- C# library for embedding DevSkim analysis in your own tools
- SARIF, JSON, and text output formats
- Information and guidance provided for identified security issues
- Automated application of suggested fixes from SARIF results
- Optional suppression of unwanted findings
- Support for JSONPath, XPath and YmlPath based rules
- Broad language support including: C, C++, C#, Cobol, Go, Java, Javascript/Typescript, Python, and more.
Repository Structure
Issues and contributions are accepted here for:
- DevSkim Library
- Location:
./DevSkim-DotNet/Microsoft.DevSkim/
- Location:
- DevSkim CLI
- Location:
./DevSkim-DotNet/Microsoft.DevSkim.CLI/
- Location:
- Tests
- Location:
./DevSkim-DotNet/Microsoft.DevSkim.Tests/
- Location:
- Default Rules and Guidance
- Location:
./rules/default/and./guidance/
- Location:
Official Releases
The C# library is available on NuGet as Microsoft.CST.DevSkim.
The .NET Global Tool is available on NuGet as Microsoft.CST.DevSkim.CLI.
Platform specific binaries of the DevSkim CLI are also available on our GitHub releases page.
Installation
Library
Add the Microsoft.CST.DevSkim package to your project:
dotnet add package Microsoft.CST.DevSkim
Command Line Interface
.NET Global Tool (Recommended)
If you already have the .NET SDK installed, you can install the DevSkim CLI as a dotnet global tool by running the following from a command line:
dotnet tool install --global Microsoft.CST.DevSkim.CLI
This will add DevSkim to your PATH. You can then invoke devskim from a command line.
Self Contained App
Download the platform specific binary archive for your system (Windows, Mac OS, Linux) from the releases page. Extract the archive, navigate to the DevSkim folder from a command line, and invoke devskim or devskim.exe.
Runtime Dependent App
First download and install the Latest .NET runtime.
Then download the DevSkim netcoreapp archive from the releases page. Extract the archive, navigate to the DevSkim folder from a command line, and invoke dotnet devskim.dll.
Build from Source
DevSkim requires the .NET SDK (10.0 or later).
cd DevSkim-DotNet
dotnet build Microsoft.DevSkim.sln
dotnet test Microsoft.DevSkim.Tests/Microsoft.DevSkim.Tests.csproj
For more information, see the wiki page about how to Build from Source.
Basic Usage
Analyze a directory and write the results as SARIF:
devskim analyze --source-code /path/to/FilesToAnalyze --output-file results.sarif
The CLI also provides the following commands:
fix- Apply suggested fixes from a DevSkim SARIF filesuppress- Add suppression comments for issues identified in a DevSkim SARIF fileverify- Validate rule files
Run devskim --help or devskim <command> --help for all options. For more information, see the wiki page about the Command Line Interface.
Writing Rules
Please see Writing Rules for instructions on how to author rules.
Contributing
This project welcomes contributions and suggestions. Most contributions require you to agree to a Contributor License Agreement (CLA) declaring that you have the right to, and actually do, grant us the rights to use your contribution. For details, visit https://cla.opensource.microsoft.com.
When you submit a pull request, a CLA bot will automatically determine whether you need to provide a CLA and decorate the PR appropriately (e.g., status check, comment). Simply follow the instructions provided by the bot. You will only need to do this once across all repos using our CLA.
This project has adopted the Microsoft Open Source Code of Conduct. For more information see the Code of Conduct FAQ or contact [email protected] with any additional questions or comments.
For more information, please see How to Contribute.
Reporting Issues
For more information, please see How to Contribute.
Reporting Security Vulnerabilities
To report a security vulnerability, please see SECURITY.md.
License
DevSkim is licensed under the MIT license.
Privacy
Usage of this application is governed by the Microsoft Privacy Statement.
관련 프로젝트 살펴보기
trimstray/the-book-of-secret-knowledge
영감을 주는 목록, 매뉴얼, 치트시트, 블로그, 팁, 원라이너, CLI/웹 도구 등을 모은 컬렉션.
258,181 스타Hack-with-Github/Awesome-Hacking
해커, 펜테스터, 보안 연구자를 위한 다양한 Awesome 목록 모음.
125,360 스타swisskyrepo/PayloadsAllTheThings
웹 애플리케이션 보안과 모의 침투 테스트/CTF에 유용한 페이로드 및 우회 방법 목록.
82,649 스타caddyserver/caddy
빠르고 확장 가능한 멀티플랫폼 HTTP/1-2-3 웹 서버이며, 자동 HTTPS를 지원합니다
79,038 스타