GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - security-code-scan/security-code-scan: Vulnerability Patterns Detector for C# and VB.NET

BranchesTags
Open more actions menu

Latest commit

 

History

1,074 Commits
1,074 Commits

Folders and files

NameName
Last commit message
Last commit date
.github
.github
 
 
Roslyn
Roslyn
 
 
SecurityCodeScan.Test
SecurityCodeScan.Test
 
 
SecurityCodeScan.Tool
SecurityCodeScan.Tool
 
 
SecurityCodeScan.Vsix
SecurityCodeScan.Vsix
 
 
SecurityCodeScan
SecurityCodeScan
 
 
website
website
 
 
.editorconfig
.editorconfig
 
 
.gitattributes
.gitattributes
 
 
.gitignore
.gitignore
 
 
.lgtm.yml
.lgtm.yml
 
 
Directory.Build.props
Directory.Build.props
 
 
LGTM.sln
LGTM.sln
 
 
LICENSE
LICENSE
 
 
README.md
README.md
 
 
SECURITY.md
SECURITY.md
 
 
SecurityCodeScan.sln
SecurityCodeScan.sln
 
 
clean.cmd
clean.cmd
 
 

Repository files navigation

Security Code Scan
Vulnerability Patterns Detector for C# and VB.NET - Website

Build

Downloading

Official releases are available as nuget package, Visual Studio extension and stand-alone runner.

Building

git clone https://github.com/security-code-scan/security-code-scan.git
cd security-code-scan

Open SecurityCodeScan.sln in Visual Studio or build from command line:

nuget restore SecurityCodeScan.sln
msbuild SecurityCodeScan.sln

Contributing

  • All documentation from the official site is open-source and located in the website folder. Feel free to modify the markdown files and contribute to it.
  • You may customize the behavior of Security Code Scan by creating a local configuration file as described in ExternalConfigurationFiles section. It is easy to add new vulnerable functions (sinks) that should trigger a warning, define untrusted sources, etc. Once you think you have working configuration file you are welcome to contribute your changes to the main built-in configuration file. Ideally your Pull Request comes with tests that cover the changes.
  • Review the list of available issues. The general understanding of Roslyn might be handy:
    • Use Roslyn to Write a Live Code Analyzer for Your API
    • Getting Started with Roslyn Analyzers
    • "Learn Roslyn Now" by Josh Varty
    • Online syntax tree visualizer

Tests

Most of the tests are written in two languages: C# and VB.NET. If you aren't an expert in VB.NET (me neither) use any online converter to create the VB.NET counterpart from tested C# code example.
Tests are ideal for developing features and fixing bugs as it is easy to debug.

Debugging

In case you are not sure what is wrong or you see AD0001 error with an exception, it is possible to debug the analysis of problematic Visual Studio solution.

Visual Studio offloads some static analysis work to a separate process. It is a good idea to uncomment the lines to have a chance to debug the child process.

First, make sure there are no Security Code Scan Visual Studio extensions installed to avoid interference.
Right click SecurityCodeScan.Vsix project in the solution and choose Set as StartUp project.
Start debugging in Visual Studio. It will open another instance of Visual Studio with debugger attached.
Open the solution with the problematic source.

About

Vulnerability Patterns Detector for C# and VB.NET

security-code-scan.github.io

Topics

analysisanalyzercodedotnetowasproslynscanscannersecuritystaticstatic-analysisstatic-code-analysis

Resources

Readme
LGPL-3.0 license

Security policy

Security policy
Activity
Custom properties

Stars

974 stars

Watchers

31 watching

Forks

161 forks
Report repository

Releases

Sponsor this project

Packages

Used by

Contributors

Languages

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.