Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
173 commits
Select commit Hold shift + click to select a range
df1b7db
Created v2 PowerShell version
merill Jul 17, 2024
0191083
Removed duplicate files
merill Jul 18, 2024
617b430
Switching to simple module
merill Jul 22, 2024
12dad9a
Update Invoke-ZtGraphRequest.ps1
merill Jul 22, 2024
321dbd0
Export Graph results
merill Jul 22, 2024
0f58d5c
Added sign in logs
merill Jul 24, 2024
5d99acf
Added exporting to database
merill Jul 24, 2024
ac40686
Added report
merill Jul 25, 2024
7660bde
Update index.css
merill Jul 25, 2024
9461b6b
Added report generation
merill Jul 25, 2024
cf2f540
Added exporting service principal data
merill Jul 25, 2024
751ab16
Added test reporting output
merill Jul 26, 2024
08ca58f
Added console output
merill Jul 26, 2024
0e7f07f
Fixed results appearing
merill Jul 26, 2024
3ee027b
Added meta data on tests
merill Jul 26, 2024
12419b9
Switched away from tremor
merill Jul 27, 2024
2010e1c
Added tenant info
merill Jul 27, 2024
fa06224
Added pillars pages
merill Jul 27, 2024
a49dd9c
Update Dashboard.tsx
merill Jul 27, 2024
15a14f0
Aligned
merill Jul 27, 2024
152e89d
Added CA sankey
merill Jul 28, 2024
bfe3539
Reverted to simpler chart
merill Jul 29, 2024
8bcd1e2
Added results table
merill Jul 29, 2024
cf78ea5
Create table.tsx
merill Jul 29, 2024
d0ef1b1
Added sorting and filter
merill Jul 29, 2024
7b1cd46
Added row selection
merill Jul 29, 2024
4783245
Added dialog sheet
merill Jul 29, 2024
5a5364d
Added markdown
merill Jul 29, 2024
1bd2d3d
Fixed formatting
merill Jul 29, 2024
2faba36
Added label columns
merill Jul 29, 2024
e6ada16
Added status to sheet
merill Jul 29, 2024
ff0ab63
Fixed build errors
merill Jul 30, 2024
bcc0add
Added new check helpers
merill Jul 30, 2024
360b643
Added phish resistant for admin test.
merill Jul 30, 2024
18a8d8c
Added links to CA and auth strength
merill Jul 31, 2024
f0f5b91
Added block legacy
merill Jul 31, 2024
c5f324c
Added MFA for all users.
merill Jul 31, 2024
faca67f
Added test for app registration
merill Jul 31, 2024
cfe9528
Added cloud only privileged identity check
merill Jul 31, 2024
23f1fc2
Added progress
merill Jul 31, 2024
8e5af17
Added exporting logs with resume support
merill Aug 1, 2024
9d82558
Fixed bug with path
merill Aug 1, 2024
2aad8f5
Fixed bug reading config
merill Aug 1, 2024
b1414e4
Added applications loading
merill Aug 1, 2024
1e4723a
Added reading and setting config.
merill Aug 1, 2024
597fab1
Added signinactivity
merill Aug 1, 2024
d9fad80
Added ServicePrincipalSignin
merill Aug 1, 2024
936f9d2
Added stale app detection
merill Aug 1, 2024
bca0b8d
Update Dashboard.tsx
merill Aug 1, 2024
25147a4
Fixed test title
merill Aug 1, 2024
af5b159
Added publishing cmdlets
merill Aug 14, 2024
9933d19
Fixed data parsing
merill Aug 14, 2024
d5244cf
Added SignIns
merill Aug 21, 2024
910f28c
CA sankey uses live data
merill Aug 21, 2024
e4a6595
Updated names to sync with spec
merill Aug 22, 2024
02d53e3
Increased single object size from default
merill Sep 11, 2024
ee72ef3
Fixed missing perms
merill Sep 11, 2024
cdb52de
Fixed log read time with a timeout duration
merill Sep 12, 2024
44f2dba
Added test template
merill Sep 12, 2024
0406bc5
Added phish resistant
merill Sep 12, 2024
e091ac1
Fixed parameter
merill Sep 12, 2024
684ae95
Added guest invite
merill Sep 12, 2024
6c6f693
Added Test-GuestHaveRestrictedAccess
merill Sep 12, 2024
625ffcf
Added guest and legacy auth
merill Sep 12, 2024
980bc27
Added app restriction
merill Sep 12, 2024
7568c0a
Added remaining tests.
merill Sep 12, 2024
01751f5
Added cert expiry
merill Sep 16, 2024
7299667
Bump path-to-regexp and express in /src/reactapp
dependabot[bot] Sep 17, 2024
76e6ae1
Added app secret
merill Sep 17, 2024
d950775
Added inactive Entra role check
merill Sep 18, 2024
4d15b0b
Removed duplicate method
merill Sep 19, 2024
3ac0969
Added guest restriction
merill Sep 19, 2024
e1589f4
Added columns for perms
merill Sep 20, 2024
777779b
Added Graph risk
merill Sep 21, 2024
8aa0cdc
Added export of privileged groups
merill Sep 21, 2024
b80c5bb
Added exporting privileged roles
merill Sep 21, 2024
7e2a50e
Published v1.0.7-preview
merill Sep 24, 2024
9bfb20c
Fixed label
merill Sep 25, 2024
b5e0010
Added PSFramework for logging
merill Oct 21, 2024
de3057c
Added logging for each test
merill Oct 24, 2024
28ab1e0
Changed verbosity level of tests
merill Oct 24, 2024
ff463e6
Updated to latest version of duckdb
merill Oct 24, 2024
ecd7589
Revert "Updated to latest version of duckdb"
merill Oct 24, 2024
ce3bda4
Fixed bug when role elgigibility is not used.
merill Oct 24, 2024
c20e522
Added logging
merill Oct 25, 2024
a4673ab
Added support to export logs.
merill Oct 25, 2024
324946f
Fixed debug
merill Oct 29, 2024
db45b70
Update report-data.ts
merill Oct 29, 2024
297f936
Added auth methods
merill Oct 31, 2024
79b487a
Updated layout
merill Oct 31, 2024
8682411
Cleaned up dashboard
merill Oct 31, 2024
673d8a8
Fixed ordering
merill Nov 10, 2024
25592bd
Added build step to pull latest docs and embed in
merill Nov 18, 2024
8d485ec
Updated dashboard
merill Nov 18, 2024
9279ecf
Deleted c# code
merill Nov 21, 2024
afb4ddb
Merge branch 'main' into psnext
merill Nov 21, 2024
7ca7546
Added dynamic data for rings
merill Nov 21, 2024
fde18b9
Added summary info
merill Nov 21, 2024
4d57466
Added label for home page
merill Nov 21, 2024
66aed5e
Update Invoke-ZtAssessment.ps1
merill Nov 21, 2024
0cfe970
Added auth methods
merill Nov 21, 2024
11f5981
Added privileged user count
merill Nov 21, 2024
0541c72
21782
merill Nov 21, 2024
7ff2391
Update Test-PrivilegedUsersPhishResistantMethodRegistered.21782.ps1
merill Nov 21, 2024
465d23d
Update Invoke-ZtTests.ps1
merill Nov 21, 2024
9633a06
Added 21802
merill Nov 21, 2024
bb0a89d
Fixed id to 21801
merill Nov 21, 2024
79c92d5
Updated docs
merill Nov 21, 2024
840b751
Update Update-Recommendations.ps1
merill Nov 21, 2024
5651957
Added Dignostic log lookup
merill Nov 21, 2024
98ee65d
Added diagnostic log
merill Nov 21, 2024
5d8c2c6
Fixed Az Account dependency issues
merill Nov 25, 2024
6d57263
Cleaned up build increment and publishing.
merill Nov 25, 2024
32d497b
Update Test-GuestHaveRestrictedAccess.21792.ps1
merill Nov 28, 2024
ad29fb0
Renamed module to ZeroTrustAssessmentV2
merill Dec 5, 2024
d302518
Update Get-ZtPercentLabel.ps1
merill Dec 5, 2024
c41952c
Update ZeroTrustAssessmentV2.psd1
merill Jan 24, 2025
b353003
Added v2 install guide
merill Jan 24, 2025
1234a06
Update readme.md
merill Jan 24, 2025
172cba6
Fixed headings in install guide
merill Jan 24, 2025
b982778
Added shortlink
merill Jan 24, 2025
141eb28
Updated recommendations from docs
merill Feb 4, 2025
0830e29
Added title from docs
merill Feb 4, 2025
91818ee
Fixed bug with reading title
merill Feb 4, 2025
8d780e3
Updated to make markdown links absolute.
merill Feb 4, 2025
b51ba6c
Added link tracking and validation of links in markdown
merill Feb 4, 2025
6ca78f2
Merge remote-tracking branch 'origin/dependabot/npm_and_yarn/src/reac…
merill Feb 4, 2025
0ae673e
Removed legacy checks
merill Feb 4, 2025
0aec895
Fixed bug #22621
merill Feb 24, 2025
bbbb3ed
Set to light theme default and disabled toggle
merill Feb 24, 2025
426a6fa
Added risk,imp cost and impact
merill Feb 24, 2025
cfa53b1
Completed test 22124
akcquinzon Feb 24, 2025
23c5e86
Merge pull request #272 from akcquinzon/psnext
merill Feb 24, 2025
fb06595
Added scaffolding for tests
merill Feb 26, 2025
e956dcf
Added scaffold tests
merill Feb 26, 2025
ee44f05
Updated docs
merill Feb 26, 2025
513a4a4
Added Test ID and searching by ID
merill Feb 26, 2025
7a9cdbd
Added toggle for skipped items
merill Feb 26, 2025
8ca1f40
Updated 22124 to add display name, status, and insights in test results
akcquinzon Feb 27, 2025
069da1c
Merge pull request #273 from akcquinzon/psnext
merill Feb 27, 2025
2fa75aa
Fixed whitespace
merill Mar 3, 2025
0d17804
Completed 21797
merill Mar 3, 2025
4c1d4c0
Updated template
merill Mar 3, 2025
8d1a164
Merge branch 'psnext' of https://github.com/microsoft/zerotrustassess…
merill Mar 3, 2025
8fe0c6a
Added 1808
merill Mar 3, 2025
773ea11
Added Planned and sorting
merill Mar 3, 2025
fc1532d
Adding 21866 - All Microsoft Entra recommendations are addressed
akcquinzon Mar 3, 2025
98ad5d1
Merge branch 'psnext' into psnext
merill Mar 3, 2025
9f5e93b
Merge pull request #274 from akcquinzon/psnext
merill Mar 3, 2025
7235143
Added 21861
merill Mar 4, 2025
0538bf5
Added test 21829
akcquinzon Mar 5, 2025
1f21ea4
Merge pull request #275 from akcquinzon/psnext
merill Mar 6, 2025
32e533b
Added 21863
merill Mar 7, 2025
b6652d7
Update Update-Recommendations.ps1
merill Mar 12, 2025
dbaf957
Fix for recommendation anchor
merill Mar 12, 2025
17c15b6
Added category and risk look up from docs
merill Mar 12, 2025
6c247e2
Added override of Risk, Impact from docs
merill Mar 12, 2025
92006c7
Added 21885
merill Mar 14, 2025
dcf58bf
Assessment 21992: Application Certificates need to be rotated on a re…
akcquinzon Apr 2, 2025
f07bbe6
Added new checks
merill Apr 2, 2025
212f40c
Added reason to each url
merill Apr 2, 2025
871a1c5
Added domain check
merill Apr 2, 2025
fd1d8a5
Added 23183
merill Apr 2, 2025
dffa69e
Added timeout for domains and excluded 1P tenants
merill Apr 3, 2025
4a3a1e3
Added 21872
merill Apr 3, 2025
ff84d63
Added feedback link
merill Apr 3, 2025
1d5a92b
Update readme.md
merill Apr 3, 2025
5c3ebe8
Updated 21992
akcquinzon Apr 4, 2025
dac1e16
Merge branch 'psnext' into psnext
merill Apr 7, 2025
755fe19
Added 21787
akcquinzon Apr 17, 2025
42023fb
Added 21809
akcquinzon Apr 17, 2025
89100b9
Added Azure Pipelines YAML files
akcquinzon Oct 17, 2025
3bc4660
Updated YAML files and added ValidateAuthenticodeSignature.ps1
akcquinzon Oct 17, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
79 changes: 79 additions & 0 deletions .azure-pipelines/1es-entra-powershell-ci-build.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,79 @@
# Copyright (c) Microsoft Corporation. All rights reserved.
# Licensed under the MIT License.
name: $(BuildDefinitionName)_$(SourceBranchName)_$(Date:yyyyMMdd)$(Rev:.r)
trigger:
branches:
include:
- main
pr: none
parameters:
- name: Pack
type: boolean
default: true
- name: Sign
type: boolean
default: true
resources:
repositories:
- repository: 1ESPipelineTemplates
type: git
name: 1ESPipelineTemplates/1ESPipelineTemplates
ref: refs/heads/main
variables:
- group: OData-ESRP-CodeSigning

extends:
template: v1/1ES.Official.PipelineTemplate.yml@1ESPipelineTemplates
parameters:
pool:
name: MSSecurity-1ES-Build-Agents-Pool
image: MSSecurity-1ES-Windows-2022
os: windows
sdl:
sourceAnalysisPool:
name: MSSecurity-1ES-Build-Agents-Pool
image: MSSecurity-1ES-Windows-2022
os: windows
credscan:
suppressionsFile: $(Build.SourcesDirectory)\.config\CredScanSuppressions.json
outputFormat: pre
debugMode: false
batchSize: 16
psscriptanalyzer:
break: false
enabled: true
stages:
- stage: build
jobs:
- job: EntraPowerShellCIBuild
displayName: Entra PowerShell CI Build
timeoutInMinutes: 840
steps:
- template: .azure-pipelines/common-templates/install-tools.yml@self
- template: .azure-pipelines/common-templates/security-pre-checks.yml@self

- template: .azure-pipelines/generation-templates/generate-build-1es.yml@self
parameters:
Sign: ${{ parameters.Sign }}

- ${{ if and(eq(parameters.Pack, true), eq(parameters.Sign, true)) }}:
- template: .azure-pipelines/common-templates/esrp/codesign-nuget.yml@self
parameters:
FolderPath: "$(Build.ArtifactStagingDirectory)"
Pattern: "Microsoft.Entra.*.nupkg"
- task: 1ES.PublishBuildArtifacts@1
displayName: Publish Module Artifacts
inputs:
PathtoPublish: $(Build.ArtifactStagingDirectory)
ArtifactName: drop
- task: 1ES.PublishNuget@1
displayName: Publish NuGet to preview feed
inputs:
useDotNetTask: false
packagesToPush: $(Build.ArtifactStagingDirectory)/**/Microsoft.Entra.*.nupkg
packageParentPath: '$(Build.ArtifactStagingDirectory)'
publishVstsFeed: $(PROJECT_NAME)/$(PREVIEW_FEED_NAME)
nuGetFeedType: internal
allowPackageConflicts: true

- template: .azure-pipelines/common-templates/security-post-checks.yml@self
45 changes: 45 additions & 0 deletions .azure-pipelines/1es-zt-powershell-pr.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
# Copyright (c) Microsoft Corporation. All rights reserved.
# Licensed under the MIT License.
name: $(SourceBranchName)-PR-$(Date:yyyy-MM-dd)$(Rev:.r)

trigger: none
pr:
branches:
include:
- '*'

resources:
repositories:
- repository: 1ESPipelineTemplates
type: git
name: 1ESPipelineTemplates/1ESPipelineTemplates
ref: refs/heads/main

variables:
- group: ZTPowerShell-variable-group

extends:
template: v1/1ES.Official.PipelineTemplate.yml@1ESPipelineTemplates
parameters:
pool:
name: MSSecurity-1ES-Build-Agents-Pool
image: MSSecurity-1ES-Windows-2022
os: windows
sdl:
sourceAnalysisPool:
name: MSSecurity-1ES-Build-Agents-Pool
image: MSSecurity-1ES-Windows-2022
os: windows
psscriptanalyzer:
break: false
enabled: true
stages:
- stage: Build
jobs:
- job: ZTPowerShellPRBuild
displayName: ZT PowerShell PR Build
steps:
- template: .azure-pipelines/generation-templates/generate-build-1es.yml@self
parameters:
Sign: false

64 changes: 64 additions & 0 deletions .azure-pipelines/1es-zt-powershell-release.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,64 @@
# Copyright (c) Microsoft Corporation. All rights reserved.
# Licensed under the MIT License.
name: $(BuildDefinitionName)_$(SourceBranchName)_$(Date:yyyyMMdd)$(Rev:.r)
trigger: none
pr: none

resources:
pipelines:
- pipeline: _1es-EntraPowerShell-CI
source: 1es-EntraPowerShell-CI
repositories:
- repository: 1ESPipelineTemplates
type: git
name: 1ESPipelineTemplates/1ESPipelineTemplates
ref: refs/heads/main

extends:
template: v1/1ES.Official.PipelineTemplate.yml@1ESPipelineTemplates
parameters:
pool:
name: MSSecurity-1ES-Build-Agents-Pool
image: MSSecurity-1ES-Windows-2022
os: windows
sdl:
sourceAnalysisPool:
name: MSSecurity-1ES-Build-Agents-Pool
image: MSSecurity-1ES-Windows-2022
os: windows
stages:
- stage: release
jobs:
- job: approval
displayName: Approval
pool: server
timeoutInMinutes: 720
templateContext:
type: releaseJob
isProduction: true
steps:
- task: ApprovalTask@1
inputs:
environment: Production
servicetreeguid: f3970205-d841-45de-8b2d-3a7d45846ae1

- job: release
dependsOn: approval
condition: succeeded('approval')
templateContext:
type: releaseJob
isProduction: true
steps:
- task: 1ES.DownloadPipelineArtifact@1
inputs:
pipeline: _1es-EntraPowerShell-CI
artifactName: drop
targetPath: '$(System.ArtifactsDirectory)/drop'
- task: 1ES.PublishNuget@1
displayName: Publish Nuget package
inputs:
useDotNetTask: false
packagesToPush: '$(System.ArtifactsDirectory)/drop/Microsoft.Entra*.nupkg'
packageParentPath: '$(System.ArtifactsDirectory)'
nuGetFeedType: external
publishFeedCredentials: EntraPowerShell_PSGallery
44 changes: 44 additions & 0 deletions .azure-pipelines/common-templates/esrp/codesign-nuget.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
# Copyright (c) Microsoft Corporation. All rights reserved.
# Licensed under the MIT License.

parameters:
- name: FolderPath
type: string
default: $(System.DefaultWorkingDirectory)
- name: Pattern
type: string
default: "*.nupkg"

steps:
- task: SFP.build-tasks.custom-build-task-1.EsrpCodeSigning@5
displayName: 'NuGet CodeSigning'
inputs:
ConnectedServiceName: 'esrpsigning-ztassessment-wif'
AppRegistrationClientId: '$(EsrpAppRegistrationClientId)'
AppRegistrationTenantId: '$(EsrpAppRegistrationTenantId)'
AuthAKVName: $(EsrpAuthAKVName)
AuthCertName: $(EsrpAuthCertName)
AuthSignCertName: $(EsrpAuthSignCertName)
ServiceEndpointUrl: '$(EsrpServiceEndpointUrl)'
FolderPath: ${{ parameters.FolderPath }}
Pattern: ${{ parameters.Pattern }}
SessionTimeout: 90
MaxConcurrency: 25
signConfigTYpe: 'inlineSignParams'
inlineOperation: |
[
{
"keyCode": "CP-401405",
"operationSetCode": "NuGetSign",
"parameters": [ ],
"toolName": "sign",
"toolVersion": "1.0"
},
{
"keyCode": "CP-401405",
"operationSetCode": "NuGetVerify",
"parameters": [ ],
"toolName": "sign",
"toolVersion": "1.0"
}
]
65 changes: 65 additions & 0 deletions .azure-pipelines/common-templates/esrp/codesign.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,65 @@
# Copyright (c) Microsoft Corporation. All rights reserved.
# Licensed under the MIT License.

parameters:
- name: FolderPath
type: string
default: $(System.DefaultWorkingDirectory)
- name: Pattern
type: string
default: ".*.dll"

steps:
- task: SFP.build-tasks.custom-build-task-1.EsrpCodeSigning@5
displayName: ESRP DLL CodeSigning
inputs:
ConnectedServiceName: 'esrpsigning-ztassessment-wif'
AppRegistrationClientId: '$(EsrpAppRegistrationClientId)'
AppRegistrationTenantId: '$(EsrpAppRegistrationTenantId)'
AuthAKVName: $(EsrpAuthAKVName)
AuthCertName: $(EsrpAuthCertName)
AuthSignCertName: $(EsrpAuthSignCertName)
ServiceEndpointUrl: '$(EsrpServiceEndpointUrl)'
FolderPath: ${{ parameters.FolderPath }}
Pattern: ${{ parameters.Pattern }}
SessionTimeout: 160
MaxConcurrency: 25
signConfigType: inlineSignParams
inlineOperation: |
[
{
"keyCode": "CP-230012",
"operationSetCode": "SigntoolSign",
"parameters": [
{
"parameterName": "OpusName",
"parameterValue": "Microsoft"
},
{
"parameterName": "OpusInfo",
"parameterValue": "http://www.microsoft.com"
},
{
"parameterName": "FileDigest",
"parameterValue": "/fd \"SHA256\""
},
{
"parameterName": "PageHash",
"parameterValue": "/NPH"
},
{
"parameterName": "TimeStamp",
"parameterValue": "/tr \"http://rfc3161.gtm.corp.microsoft.com/TSS/HttpTspServer\" /td sha256"
}
],
"toolName": "sign",
"toolVersion": "1.0"
},
{
"keyCode": "CP-230012",
"operationSetCode": "SigntoolVerify",
"parameters": [],
"toolName": "sign",
"toolVersion": "1.0"
}
]
33 changes: 33 additions & 0 deletions .azure-pipelines/common-templates/install-tools.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
# Copyright (c) Microsoft Corporation. All rights reserved.
# Licensed under the MIT License.

steps:
- task: UseDotNet@2
displayName: "Use .NET 2" # needed for ESRP signing
inputs:
version: 2.x

- task: UseDotNet@2
displayName: "Use .NET 8" # needed for ESRP v5 signing
inputs:
version: 8.x

- task: UseDotNet@2
displayName: Use .NET SDK
inputs:
debugMode: false
version: 7.x

- task: NuGetToolInstaller@1
displayName: Install Nuget

- task: NuGetAuthenticate@1

- task: PowerShell@2
displayName: Version Check
inputs:
targetType: inline
pwsh: true
script: |
Write-Output $PSVersionTable

53 changes: 53 additions & 0 deletions .azure-pipelines/common-templates/security-post-checks.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
# Copyright (c) Microsoft Corporation. All rights reserved.
# Licensed under the MIT License.
steps:
- task: CodesignValidation@0

- task: SdtReport@1
displayName: "Security Analysis Report"
continueOnError: true
condition: succeededOrFailed()
inputs:
AllTools: false
APIScan: false
BinSkim: false
BinSkimBreakOn: "WarningAbove"
CodesignValidation: true
CodesignValidationBreakOn: "WarningAbove"
CredScan: true
FortifySCA: false
FxCop: false
ModernCop: false
MSRD: false
PoliCheck: true
PoliCheckBreakOn: "Severity1"
RoslynAnalyzers: true
RoslynAnalyzersBreakOn: "WarningAbove"
SDLNativeRules: false
Semmle: false
TSLint: false
TSLintBreakOn: "WarningAbove"
ToolLogsNotFoundAction: "Standard"

- task: PublishSecurityAnalysisLogs@3
displayName: "Publish Security Analysis Logs"
inputs:
ArtifactName: "CodeAnalysisLogs"
ArtifactType: "Container"
AllTools: false
AntiMalware: false
APIScan: false
BinSkim: false
CodesignValidation: true
CredScan: true
FortifySCA: false
FxCop: false
ModernCop: true
MSRD: false
PoliCheck: true
RoslynAnalyzers: true
SDLNativeRules: false
Semmle: false
TSLint: false
WebScout: false
ToolLogsNotFoundAction: "Standard"
Loading