{
  "$schema": "http://json.schemastore.org/sarif-1.0.0",
  "version": "1.0.0",
  "runs": [
    {
      "tool": {
        "name": "Microsoft (R) Visual C# Compiler",
        "version": "2.10.0.0",
        "fileVersion": "2.10.0.0 (b9fb1610)",
        "semanticVersion": "2.10.0",
        "language": "en-US"
      },
      "results": [
        {
          "ruleId": "CS0168",
          "level": "warning",
          "message": "The variable 'e' is declared but never used",
          "locations": [
            {
              "resultFile": {
                "uri": "file:///D:/Projects/UCR/UCR.FileHandler/Program.cs",
                "region": {
                  "startLine": 17,
                  "startColumn": 45,
                  "endLine": 17,
                  "endColumn": 46
                }
              }
            }
          ],
          "properties": {
            "warningLevel": 3
          }
        },
        {
          "ruleId": "S1118",
          "level": "warning",
          "message": "Add a 'protected' constructor or the 'static' keyword to the class declaration.",
          "locations": [
            {
              "resultFile": {
                "uri": "file:///D:/Projects/UCR/UCR.FileHandler/Program.cs",
                "region": {
                  "startLine": 7,
                  "startColumn": 11,
                  "endLine": 7,
                  "endColumn": 18
                }
              }
            }
          ],
          "properties": {
            "warningLevel": 1
          }
        },
        {
          "ruleId": "S4834",
          "level": "warning",
          "message": "Make sure that permissions are controlled safely here.",
          "locations": [
            {
              "resultFile": {
                "uri": "file:///D:/Projects/UCR/UCR.FileHandler/Manager/FileUnblockManager.cs",
                "region": {
                  "startLine": 13,
                  "startColumn": 20,
                  "endLine": 14,
                  "endColumn": 47
                }
              }
            }
          ],
          "properties": {
            "warningLevel": 1
          }
        },
        {
          "ruleId": "S4834",
          "level": "warning",
          "message": "Make sure that permissions are controlled safely here.",
          "locations": [
            {
              "resultFile": {
                "uri": "file:///D:/Projects/UCR/UCR.FileHandler/Manager/FileUnblockManager.cs",
                "region": {
                  "startLine": 14,
                  "startColumn": 18,
                  "endLine": 14,
                  "endColumn": 46
                }
              }
            }
          ],
          "properties": {
            "warningLevel": 1
          }
        },
        {
          "ruleId": "S1128",
          "level": "warning",
          "message": "Remove this unnecessary 'using'.",
          "locations": [
            {
              "resultFile": {
                "uri": "file:///D:/Projects/UCR/UCR.FileHandler/Properties/AssemblyInfo.cs",
                "region": {
                  "startLine": 2,
                  "startColumn": 1,
                  "endLine": 2,
                  "endColumn": 39
                }
              }
            }
          ],
          "properties": {
            "warningLevel": 1
          }
        },
        {
          "ruleId": "S4823",
          "level": "warning",
          "message": "Make sure that command line arguments are used safely here.",
          "locations": [
            {
              "resultFile": {
                "uri": "file:///D:/Projects/UCR/UCR.FileHandler/Program.cs",
                "region": {
                  "startLine": 9,
                  "startColumn": 20,
                  "endLine": 9,
                  "endColumn": 24
                }
              }
            }
          ],
          "properties": {
            "warningLevel": 1
          }
        },
        {
          "ruleId": "S3904",
          "level": "warning",
          "message": "Provide an 'AssemblyVersion' attribute for this assembly.",
          "properties": {
            "warningLevel": 1
          }
        }
      ],
      "rules": {
        "CS0168": {
          "id": "CS0168",
          "shortDescription": "Variable is declared but never used",
          "defaultLevel": "warning",
          "properties": {
            "category": "Compiler",
            "isEnabledByDefault": true,
            "tags": [
              "Compiler",
              "Telemetry"
            ]
          }
        },
        "S1118": {
          "id": "S1118",
          "shortDescription": "Utility classes should not have public constructors",
          "fullDescription": "Utility classes, which are collections of static members, are not meant to be instantiated.",
          "defaultLevel": "warning",
          "helpUri": "https://rules.sonarsource.com/csharp/RSPEC-1118",
          "properties": {
            "category": "Major Code Smell",
            "isEnabledByDefault": true,
            "tags": [
              "C#",
              "SonarWay",
              "MainSourceScope",
              "TestSourceScope"
            ]
          }
        },
        "S1128": {
          "id": "S1128",
          "shortDescription": "Unused \"using\" should be removed",
          "fullDescription": "Although unnecessary using won't change anything to the produced application, removing them:",
          "defaultLevel": "warning",
          "helpUri": "https://rules.sonarsource.com/csharp/RSPEC-1128",
          "properties": {
            "category": "Minor Code Smell",
            "isEnabledByDefault": true,
            "tags": [
              "C#",
              "SonarWay",
              "MainSourceScope",
              "TestSourceScope"
            ]
          }
        },
        "S3904": {
          "id": "S3904",
          "shortDescription": "Assemblies should have version information",
          "fullDescription": "If no AssemblyVersionAttribute is provided, the same default version will be used for every build. Since the version number is used by The .NET Framework to uniquely identify an assembly this can lead to broken dependencies.",
          "defaultLevel": "warning",
          "helpUri": "https://rules.sonarsource.com/csharp/RSPEC-3904",
          "properties": {
            "category": "Critical Code Smell",
            "isEnabledByDefault": true,
            "tags": [
              "C#",
              "SonarWay",
              "MainSourceScope"
            ]
          }
        },
        "S4823": {
          "id": "S4823",
          "shortDescription": "Using command line arguments is security-sensitive",
          "fullDescription": "Using command line arguments is security-sensitive. It has led in the past to the following vulnerabilities:",
          "defaultLevel": "warning",
          "helpUri": "https://rules.sonarsource.com/csharp/RSPEC-4823",
          "properties": {
            "category": "Critical Security Hotspot",
            "isEnabledByDefault": true,
            "tags": [
              "C#",
              "SonarWay",
              "MainSourceScope",
              "NotConfigurable"
            ]
          }
        },
        "S4834": {
          "id": "S4834",
          "shortDescription": "Controlling permissions is security-sensitive",
          "fullDescription": "Controlling permissions is security-sensitive. It has led in the past to the following vulnerabilities:",
          "defaultLevel": "warning",
          "helpUri": "https://rules.sonarsource.com/csharp/RSPEC-4834",
          "properties": {
            "category": "Critical Security Hotspot",
            "isEnabledByDefault": true,
            "tags": [
              "C#",
              "SonarWay",
              "MainSourceScope",
              "NotConfigurable"
            ]
          }
        }
      }
    }
  ]
}