Skip to content

chore(deps): bump github/codeql-action/upload-sarif from 4.36.3 to 4.37.1#283

Open
dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/github_actions/github/codeql-action/upload-sarif-4.37.1
Open

chore(deps): bump github/codeql-action/upload-sarif from 4.36.3 to 4.37.1#283
dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/github_actions/github/codeql-action/upload-sarif-4.37.1

Conversation

@dependabot

@dependabot dependabot Bot commented on behalf of github Jul 20, 2026

Copy link
Copy Markdown
Contributor

Bumps github/codeql-action/upload-sarif from 4.36.3 to 4.37.1.

Release notes

Sourced from github/codeql-action/upload-sarif's releases.

v4.37.1

  • Upcoming breaking change: Add a deprecation warning for customers using CodeQL version 2.20.6 and earlier. These versions of CodeQL were discontinued on 1 July 2026 alongside GitHub Enterprise Server 3.16, and will be unsupported by the next minor release of the CodeQL Action. #3956
  • Update default CodeQL bundle version to 2.26.1. #4019

v4.37.0

  • Update default CodeQL bundle version to 2.26.0. #3995
  • In addition to the existing input format, the config-file input for the codeql-action/init step will soon support a new [owner/]repo[@ref][:path] format. All components except the repository name are optional. If omitted, owner defaults to the same owner as the repository the analysis is running for, ref to main, and path to .github/codeql-action.yaml. Support for this format ships in this version of the CodeQL Action, but will only be enabled over the coming weeks. #3973
Changelog

Sourced from github/codeql-action/upload-sarif's changelog.

CodeQL Action Changelog

See the releases page for the relevant changes to the CodeQL CLI and language packs.

[UNRELEASED]

No user facing changes.

4.37.1 - 16 Jul 2026

  • Upcoming breaking change: Add a deprecation warning for customers using CodeQL version 2.20.6 and earlier. These versions of CodeQL were discontinued on 1 July 2026 alongside GitHub Enterprise Server 3.16, and will be unsupported by the next minor release of the CodeQL Action. #3956
  • Update default CodeQL bundle version to 2.26.1. #4019

4.37.0 - 08 Jul 2026

  • Update default CodeQL bundle version to 2.26.0. #3995
  • In addition to the existing input format, the config-file input for the codeql-action/init step will soon support a new [owner/]repo[@ref][:path] format. All components except the repository name are optional. If omitted, owner defaults to the same owner as the repository the analysis is running for, ref to main, and path to .github/codeql-action.yaml. Support for this format ships in this version of the CodeQL Action, but will only be enabled over the coming weeks. #3973

4.36.3 - 01 Jul 2026

No user facing changes.

4.36.2 - 04 Jun 2026

  • Cache CodeQL CLI version information across Actions steps. #3943
  • Reduce requests while waiting for analysis processing by using exponential backoff when polling SARIF processing status. #3937
  • Update default CodeQL bundle version to 2.25.6. #3948

4.36.1 - 02 Jun 2026

No user facing changes.

4.36.0 - 22 May 2026

  • Breaking change: Bump the minimum required CodeQL bundle version to 2.19.4. #3894
  • Add support for SHA-256 Git object IDs. #3893
  • Update default CodeQL bundle version to 2.25.5. #3926

4.35.5 - 15 May 2026

  • We have improved how the JavaScript bundles for the CodeQL Action are generated to avoid duplication across bundles and reduce the size of the repository by around 70%. This should have no effect on the runtime behaviour of the CodeQL Action. #3899
  • For performance and accuracy reasons, improved incremental analysis will now only be enabled on a pull request when diff-informed analysis is also enabled for that run. If diff-informed analysis is unavailable (for example, because the PR diff ranges could not be computed), the action will fall back to a full analysis. #3791
  • If multiple inputs are provided for the GitHub-internal analysis-kinds input, only code-scanning will be enabled. The analysis-kinds input is experimental, for GitHub-internal use only, and may change without notice at any time. #3892
  • Added an experimental change which, when running a Code Scanning analysis for a PR with improved incremental analysis enabled, prefers CodeQL CLI versions that have a cached overlay-base database for the configured languages. This speeds up analysis for a repository when there is not yet a cached overlay-base database for the latest CLI version. We expect to roll this change out to everyone in May. #3880

4.35.4 - 07 May 2026

  • Update default CodeQL bundle version to 2.25.4. #3881

4.35.3 - 01 May 2026

... (truncated)

Commits
  • 7188fc3 Merge pull request #4020 from github/update-v4.37.1-9e7c07009
  • c8b5f69 Update changelog for v4.37.1
  • 9e7c070 Merge pull request #4014 from github/mbg/explicit-remote-prefix
  • 3492b7e Change REMOTE_PATH_PREFIX to remote=
  • 3654baa Merge remote-tracking branch 'origin/main' into mbg/explicit-remote-prefix
  • 2d682ac Merge pull request #4017 from github/dependabot/github_actions/dot-github/wor...
  • 23f6a50 Merge pull request #4009 from github/mbg/action-state/additions
  • 1ee3c75 Merge pull request #4018 from github/dependabot/github_actions/dot-github/wor...
  • e053684 Merge pull request #4015 from github/dependabot/npm_and_yarn/npm-minor-fd2e83...
  • 6803c56 Merge pull request #4019 from github/update-bundle/codeql-bundle-v2.26.1
  • Additional commits viewable in compare view

Dependabot compatibility score

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)

Bumps [github/codeql-action/upload-sarif](https://github.com/github/codeql-action) from 4.36.3 to 4.37.1.
- [Release notes](https://github.com/github/codeql-action/releases)
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)
- [Commits](github/codeql-action@54f647b...7188fc3)

---
updated-dependencies:
- dependency-name: github/codeql-action/upload-sarif
  dependency-version: 4.37.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
@github-actions

Copy link
Copy Markdown

Armis AppSecArmis AppSec Security Scan Results

✅ No issues

@github-actions

Copy link
Copy Markdown

Test Coverage Report

total: (statements) 72.3%

Coverage by function
github.com/ArmisSecurity/armis-cli/cmd/armis-cli/main.go:19:				main					0.0%
github.com/ArmisSecurity/armis-cli/internal/agentdetect/agent.go:44:			Registry				100.0%
github.com/ArmisSecurity/armis-cli/internal/agentdetect/agent.go:86:			RegisteredAgentDisplayNames		85.7%
github.com/ArmisSecurity/armis-cli/internal/agentdetect/agentdetect.go:29:		FlatResults				100.0%
github.com/ArmisSecurity/armis-cli/internal/agentdetect/agentdetect.go:45:		NewScanner				100.0%
github.com/ArmisSecurity/armis-cli/internal/agentdetect/agentdetect.go:53:		Scan					82.4%
github.com/ArmisSecurity/armis-cli/internal/agentdetect/detector.go:12:			resolvePath				100.0%
github.com/ArmisSecurity/armis-cli/internal/agentdetect/detector.go:23:			isUnderDir				81.8%
github.com/ArmisSecurity/armis-cli/internal/agentdetect/detector.go:46:			dirExists				100.0%
github.com/ArmisSecurity/armis-cli/internal/agentdetect/detector.go:56:			fileExists				100.0%
github.com/ArmisSecurity/armis-cli/internal/agentdetect/detector.go:67:			hasExtensionPrefix			80.0%
github.com/ArmisSecurity/armis-cli/internal/agentdetect/detector.go:88:			findExtensionVersion			64.3%
github.com/ArmisSecurity/armis-cli/internal/agentdetect/detector.go:111:		readVersionFromPackageJSON		71.4%
github.com/ArmisSecurity/armis-cli/internal/agentdetect/detector.go:127:		hasJetBrainsPlugin			100.0%
github.com/ArmisSecurity/armis-cli/internal/agentdetect/detector.go:140:		Name					100.0%
github.com/ArmisSecurity/armis-cli/internal/agentdetect/detector.go:142:		Detect					100.0%
github.com/ArmisSecurity/armis-cli/internal/agentdetect/detector.go:147:		CheckMCP				100.0%
github.com/ArmisSecurity/armis-cli/internal/agentdetect/detector.go:151:		DetectVersion				100.0%
github.com/ArmisSecurity/armis-cli/internal/agentdetect/detector.go:159:		Name					100.0%
github.com/ArmisSecurity/armis-cli/internal/agentdetect/detector.go:161:		Detect					100.0%
github.com/ArmisSecurity/armis-cli/internal/agentdetect/detector.go:171:		CheckMCP				100.0%
github.com/ArmisSecurity/armis-cli/internal/agentdetect/detector.go:175:		DetectVersion				100.0%
github.com/ArmisSecurity/armis-cli/internal/agentdetect/detector.go:183:		Name					100.0%
github.com/ArmisSecurity/armis-cli/internal/agentdetect/detector.go:185:		Detect					100.0%
github.com/ArmisSecurity/armis-cli/internal/agentdetect/detector.go:189:		CheckMCP				100.0%
github.com/ArmisSecurity/armis-cli/internal/agentdetect/detector.go:193:		DetectVersion				0.0%
github.com/ArmisSecurity/armis-cli/internal/agentdetect/detector.go:201:		Name					100.0%
github.com/ArmisSecurity/armis-cli/internal/agentdetect/detector.go:203:		Detect					100.0%
github.com/ArmisSecurity/armis-cli/internal/agentdetect/detector.go:216:		CheckMCP				100.0%
github.com/ArmisSecurity/armis-cli/internal/agentdetect/detector.go:224:		DetectVersion				0.0%
github.com/ArmisSecurity/armis-cli/internal/agentdetect/detector.go:232:		Name					100.0%
github.com/ArmisSecurity/armis-cli/internal/agentdetect/detector.go:234:		Detect					100.0%
github.com/ArmisSecurity/armis-cli/internal/agentdetect/detector.go:241:		CheckMCP				100.0%
github.com/ArmisSecurity/armis-cli/internal/agentdetect/detector.go:245:		DetectVersion				100.0%
github.com/ArmisSecurity/armis-cli/internal/agentdetect/detector.go:253:		Name					100.0%
github.com/ArmisSecurity/armis-cli/internal/agentdetect/detector.go:255:		Detect					100.0%
github.com/ArmisSecurity/armis-cli/internal/agentdetect/detector.go:262:		CheckMCP				100.0%
github.com/ArmisSecurity/armis-cli/internal/agentdetect/detector.go:268:		DetectVersion				100.0%
github.com/ArmisSecurity/armis-cli/internal/agentdetect/detector.go:276:		Name					100.0%
github.com/ArmisSecurity/armis-cli/internal/agentdetect/detector.go:278:		Detect					100.0%
github.com/ArmisSecurity/armis-cli/internal/agentdetect/detector.go:285:		CheckMCP				100.0%
github.com/ArmisSecurity/armis-cli/internal/agentdetect/detector.go:289:		DetectVersion				100.0%
github.com/ArmisSecurity/armis-cli/internal/agentdetect/detector.go:297:		Name					100.0%
github.com/ArmisSecurity/armis-cli/internal/agentdetect/detector.go:299:		Detect					100.0%
github.com/ArmisSecurity/armis-cli/internal/agentdetect/detector.go:306:		CheckMCP				0.0%
github.com/ArmisSecurity/armis-cli/internal/agentdetect/detector.go:310:		DetectVersion				0.0%
github.com/ArmisSecurity/armis-cli/internal/agentdetect/detector.go:318:		Name					100.0%
github.com/ArmisSecurity/armis-cli/internal/agentdetect/detector.go:320:		Detect					100.0%
github.com/ArmisSecurity/armis-cli/internal/agentdetect/detector.go:324:		CheckMCP				0.0%
github.com/ArmisSecurity/armis-cli/internal/agentdetect/detector.go:328:		DetectVersion				0.0%
github.com/ArmisSecurity/armis-cli/internal/agentdetect/detector.go:336:		Name					100.0%
github.com/ArmisSecurity/armis-cli/internal/agentdetect/detector.go:338:		Detect					100.0%
github.com/ArmisSecurity/armis-cli/internal/agentdetect/detector.go:342:		CheckMCP				0.0%
github.com/ArmisSecurity/armis-cli/internal/agentdetect/detector.go:346:		DetectVersion				0.0%
github.com/ArmisSecurity/armis-cli/internal/agentdetect/detector.go:354:		Name					100.0%
github.com/ArmisSecurity/armis-cli/internal/agentdetect/detector.go:356:		Detect					100.0%
github.com/ArmisSecurity/armis-cli/internal/agentdetect/detector.go:366:		CheckMCP				100.0%
github.com/ArmisSecurity/armis-cli/internal/agentdetect/detector.go:370:		DetectVersion				100.0%
github.com/ArmisSecurity/armis-cli/internal/agentdetect/detector.go:378:		Name					100.0%
github.com/ArmisSecurity/armis-cli/internal/agentdetect/detector.go:380:		Detect					100.0%
github.com/ArmisSecurity/armis-cli/internal/agentdetect/detector.go:395:		CheckMCP				100.0%
github.com/ArmisSecurity/armis-cli/internal/agentdetect/detector.go:399:		DetectVersion				0.0%
github.com/ArmisSecurity/armis-cli/internal/agentdetect/detector.go:407:		Name					100.0%
github.com/ArmisSecurity/armis-cli/internal/agentdetect/detector.go:409:		Detect					100.0%
github.com/ArmisSecurity/armis-cli/internal/agentdetect/detector.go:417:		CheckMCP				75.0%
github.com/ArmisSecurity/armis-cli/internal/agentdetect/detector.go:425:		DetectVersion				0.0%
github.com/ArmisSecurity/armis-cli/internal/agentdetect/detector.go:433:		Name					100.0%
github.com/ArmisSecurity/armis-cli/internal/agentdetect/detector.go:435:		Detect					100.0%
github.com/ArmisSecurity/armis-cli/internal/agentdetect/detector.go:439:		CheckMCP				83.3%
github.com/ArmisSecurity/armis-cli/internal/agentdetect/detector.go:460:		DetectVersion				0.0%
github.com/ArmisSecurity/armis-cli/internal/agentdetect/detector.go:468:		Name					100.0%
github.com/ArmisSecurity/armis-cli/internal/agentdetect/detector.go:470:		Detect					100.0%
github.com/ArmisSecurity/armis-cli/internal/agentdetect/detector.go:474:		CheckMCP				100.0%
github.com/ArmisSecurity/armis-cli/internal/agentdetect/detector.go:478:		DetectVersion				0.0%
github.com/ArmisSecurity/armis-cli/internal/agentdetect/format.go:13:			FormatPlain				78.6%
github.com/ArmisSecurity/armis-cli/internal/agentdetect/format.go:62:			anyMCPMissing				100.0%
github.com/ArmisSecurity/armis-cli/internal/agentdetect/format.go:74:			FormatJSON				100.0%
github.com/ArmisSecurity/armis-cli/internal/agentdetect/mcpconfig.go:19:		HasArmisMCP				83.3%
github.com/ArmisSecurity/armis-cli/internal/agentdetect/mcpconfig.go:40:		HasArmisMCPInClaudeSettings		86.7%
github.com/ArmisSecurity/armis-cli/internal/agentdetect/mcpconfig.go:68:		HasArmisMCPInZedSettings		66.7%
github.com/ArmisSecurity/armis-cli/internal/agentdetect/mcpconfig.go:98:		HasArmisMCPInVSCodeFormat		75.0%
github.com/ArmisSecurity/armis-cli/internal/agentdetect/mcpconfig.go:122:		hasArmisMCPInData			100.0%
github.com/ArmisSecurity/armis-cli/internal/agentdetect/platform_linux.go:13:		NewPlatform				0.0%
github.com/ArmisSecurity/armis-cli/internal/agentdetect/platform_linux.go:17:		UserHomeDirs				0.0%
github.com/ArmisSecurity/armis-cli/internal/agentdetect/platform_linux.go:25:		VSCodeExtensionsDir			0.0%
github.com/ArmisSecurity/armis-cli/internal/agentdetect/platform_linux.go:30:		JetBrainsPluginDirs			0.0%
github.com/ArmisSecurity/armis-cli/internal/agentdetect/platform_linux.go:35:		VSCodeUserConfigDir			0.0%
github.com/ArmisSecurity/armis-cli/internal/agentdetect/platform_linux.go:39:		CursorAppExists				0.0%
github.com/ArmisSecurity/armis-cli/internal/agentdetect/platform_linux.go:43:		JunieBinaryPaths			0.0%
github.com/ArmisSecurity/armis-cli/internal/agentdetect/platform_linux.go:51:		ZedConfigDir				0.0%
github.com/ArmisSecurity/armis-cli/internal/agentdetect/platform_linux.go:55:		IsRoot					0.0%
github.com/ArmisSecurity/armis-cli/internal/agentdetect/userprofile.go:13:		enumerateUserDirs			0.0%
github.com/ArmisSecurity/armis-cli/internal/agentdetect/userprofile.go:41:		currentUserOnly				0.0%
github.com/ArmisSecurity/armis-cli/internal/agentdetect/userprofile.go:56:		globJetBrainsPluginDirs			0.0%
github.com/ArmisSecurity/armis-cli/internal/api/agents.go:30:				ReportAgentInventory			78.9%
github.com/ArmisSecurity/armis-cli/internal/api/client.go:31:				Error					0.0%
github.com/ArmisSecurity/armis-cli/internal/api/client.go:63:				isLoopbackHost				100.0%
github.com/ArmisSecurity/armis-cli/internal/api/client.go:87:				copyWithContext				70.4%
github.com/ArmisSecurity/armis-cli/internal/api/client.go:161:				WithHTTPClient				100.0%
github.com/ArmisSecurity/armis-cli/internal/api/client.go:170:				WithUploadHTTPClient			100.0%
github.com/ArmisSecurity/armis-cli/internal/api/client.go:178:				WithAllowLocalURLs			100.0%
github.com/ArmisSecurity/armis-cli/internal/api/client.go:202:				WithLocalS3Hosts			100.0%
github.com/ArmisSecurity/armis-cli/internal/api/client.go:220:				NewClient				100.0%
github.com/ArmisSecurity/armis-cli/internal/api/client.go:268:				IsDebug					100.0%
github.com/ArmisSecurity/armis-cli/internal/api/client.go:282:				setAuthHeader				77.8%
github.com/ArmisSecurity/armis-cli/internal/api/client.go:327:				StartIngest				100.0%
github.com/ArmisSecurity/armis-cli/internal/api/client.go:376:				createPresignedUpload			80.8%
github.com/ArmisSecurity/armis-cli/internal/api/client.go:438:				uploadToPresignedURL			89.5%
github.com/ArmisSecurity/armis-cli/internal/api/client.go:489:				buildMultipartEnvelope			80.0%
github.com/ArmisSecurity/armis-cli/internal/api/client.go:521:				startArtifactScan			75.0%
github.com/ArmisSecurity/armis-cli/internal/api/client.go:573:				GetIngestStatus				82.6%
github.com/ArmisSecurity/armis-cli/internal/api/client.go:614:				WaitForIngest				84.6%
github.com/ArmisSecurity/armis-cli/internal/api/client.go:665:				FetchNormalizedResults			74.2%
github.com/ArmisSecurity/armis-cli/internal/api/client.go:720:				FetchAllNormalizedResults		91.7%
github.com/ArmisSecurity/armis-cli/internal/api/client.go:746:				GetScanResult				68.4%
github.com/ArmisSecurity/armis-cli/internal/api/client.go:781:				WaitForScan				90.0%
github.com/ArmisSecurity/armis-cli/internal/api/client.go:802:				formatBytes				100.0%
github.com/ArmisSecurity/armis-cli/internal/api/client.go:824:				FetchArtifactScanResults		75.0%
github.com/ArmisSecurity/armis-cli/internal/api/client.go:912:				ValidatePresignedURL			95.0%
github.com/ArmisSecurity/armis-cli/internal/api/client.go:1001:				DownloadFromPresignedURL		84.2%
github.com/ArmisSecurity/armis-cli/internal/auth/auth.go:90:				NewProviderFromStored			60.0%
github.com/ArmisSecurity/armis-cli/internal/auth/auth.go:107:				AuthMethod				50.0%
github.com/ArmisSecurity/armis-cli/internal/auth/auth.go:120:				Identity				0.0%
github.com/ArmisSecurity/armis-cli/internal/auth/auth.go:131:				Expiry					0.0%
github.com/ArmisSecurity/armis-cli/internal/auth/auth.go:146:				NewAuthProvider				95.2%
github.com/ArmisSecurity/armis-cli/internal/auth/auth.go:193:				GetAuthorizationHeader			92.3%
github.com/ArmisSecurity/armis-cli/internal/auth/auth.go:222:				GetTenantID				69.2%
github.com/ArmisSecurity/armis-cli/internal/auth/auth.go:248:				GetRegion				53.8%
github.com/ArmisSecurity/armis-cli/internal/auth/auth.go:272:				IsLegacy				100.0%
github.com/ArmisSecurity/armis-cli/internal/auth/auth.go:285:				GetRawToken				53.8%
github.com/ArmisSecurity/armis-cli/internal/auth/auth.go:323:				exchangeCredentials			89.7%
github.com/ArmisSecurity/armis-cli/internal/auth/auth.go:416:				refreshIfNeeded				100.0%
github.com/ArmisSecurity/armis-cli/internal/auth/auth.go:432:				refreshOAuthIfNeeded			71.9%
github.com/ArmisSecurity/armis-cli/internal/auth/auth.go:507:				parseJWTClaims				93.3%
github.com/ArmisSecurity/armis-cli/internal/auth/browser.go:19:				SetBrowserOpener			100.0%
github.com/ArmisSecurity/armis-cli/internal/auth/browser.go:31:				OpenBrowser				83.3%
github.com/ArmisSecurity/armis-cli/internal/auth/browser.go:45:				openBrowserCmd				0.0%
github.com/ArmisSecurity/armis-cli/internal/auth/client.go:44:				requireSecureBaseURL			100.0%
github.com/ArmisSecurity/armis-cli/internal/auth/client.go:73:				RegionalBaseURL				100.0%
github.com/ArmisSecurity/armis-cli/internal/auth/client.go:91:				Error					100.0%
github.com/ArmisSecurity/armis-cli/internal/auth/client.go:103:				NewAuthClient				100.0%
github.com/ArmisSecurity/armis-cli/internal/auth/client.go:162:				Authenticate				75.8%
github.com/ArmisSecurity/armis-cli/internal/auth/client.go:252:				annotateTransportError			100.0%
github.com/ArmisSecurity/armis-cli/internal/auth/device.go:75:				Error					0.0%
github.com/ArmisSecurity/armis-cli/internal/auth/device.go:101:				NewDeviceClient				66.7%
github.com/ArmisSecurity/armis-cli/internal/auth/device.go:135:				RequestDeviceCode			72.2%
github.com/ArmisSecurity/armis-cli/internal/auth/device.go:168:				PollToken				60.9%
github.com/ArmisSecurity/armis-cli/internal/auth/device.go:215:				exchangeDeviceCode			100.0%
github.com/ArmisSecurity/armis-cli/internal/auth/device.go:226:				Refresh					100.0%
github.com/ArmisSecurity/armis-cli/internal/auth/device.go:238:				tokenRequest				76.5%
github.com/ArmisSecurity/armis-cli/internal/auth/device.go:280:				postForm				78.6%
github.com/ArmisSecurity/armis-cli/internal/auth/device.go:305:				parseError				75.0%
github.com/ArmisSecurity/armis-cli/internal/auth/device.go:314:				asOAuthError				40.0%
github.com/ArmisSecurity/armis-cli/internal/auth/device.go:348:				parseAccessTokenClaims			76.9%
github.com/ArmisSecurity/armis-cli/internal/auth/idpconfig.go:79:			Error					0.0%
github.com/ArmisSecurity/armis-cli/internal/auth/idpconfig.go:106:			NewIdpConfigClient			63.6%
github.com/ArmisSecurity/armis-cli/internal/auth/idpconfig.go:142:			Get					75.0%
github.com/ArmisSecurity/armis-cli/internal/auth/idpconfig.go:152:			Create					100.0%
github.com/ArmisSecurity/armis-cli/internal/auth/idpconfig.go:158:			Update					75.0%
github.com/ArmisSecurity/armis-cli/internal/auth/idpconfig.go:169:			send					80.0%
github.com/ArmisSecurity/armis-cli/internal/auth/idpconfig.go:223:			parseIdpConfigError			84.6%
github.com/ArmisSecurity/armis-cli/internal/auth/idpconfig.go:256:			lastLocField				75.0%
github.com/ArmisSecurity/armis-cli/internal/auth/region_cache.go:34:			NewRegionCache				100.0%
github.com/ArmisSecurity/armis-cli/internal/auth/region_cache.go:40:			Load					82.4%
github.com/ArmisSecurity/armis-cli/internal/auth/region_cache.go:75:			Save					76.9%
github.com/ArmisSecurity/armis-cli/internal/auth/region_cache.go:105:			Clear					75.0%
github.com/ArmisSecurity/armis-cli/internal/auth/region_cache.go:115:			getFilePath				83.3%
github.com/ArmisSecurity/armis-cli/internal/auth/region_cache.go:132:			loadCachedRegion			100.0%
github.com/ArmisSecurity/armis-cli/internal/auth/region_cache.go:136:			saveCachedRegion			100.0%
github.com/ArmisSecurity/armis-cli/internal/auth/region_cache.go:140:			clearCachedRegion			100.0%
github.com/ArmisSecurity/armis-cli/internal/auth/tokenstore.go:88:			NewTokenStore				0.0%
github.com/ArmisSecurity/armis-cli/internal/auth/tokenstore.go:94:			normalizeEnv				100.0%
github.com/ArmisSecurity/armis-cli/internal/auth/tokenstore.go:99:			Save					83.3%
github.com/ArmisSecurity/armis-cli/internal/auth/tokenstore.go:131:			Load					90.9%
github.com/ArmisSecurity/armis-cli/internal/auth/tokenstore.go:151:			Clear					90.9%
github.com/ArmisSecurity/armis-cli/internal/auth/tokenstore.go:170:			ClearAll				0.0%
github.com/ArmisSecurity/armis-cli/internal/auth/tokenstore.go:175:			Environments				85.7%
github.com/ArmisSecurity/armis-cli/internal/auth/tokenstore.go:188:			Path					0.0%
github.com/ArmisSecurity/armis-cli/internal/auth/tokenstore.go:196:			read					73.7%
github.com/ArmisSecurity/armis-cli/internal/auth/tokenstore.go:227:			write					63.6%
github.com/ArmisSecurity/armis-cli/internal/auth/tokenstore.go:245:			remove					66.7%
github.com/ArmisSecurity/armis-cli/internal/auth/tokenstore.go:258:			filePath				42.9%
github.com/ArmisSecurity/armis-cli/internal/cli/color.go:60:				InitColors				85.2%
github.com/ArmisSecurity/armis-cli/internal/cli/color.go:107:				ColorsEnabled				100.0%
github.com/ArmisSecurity/armis-cli/internal/cli/color.go:113:				ColorsForced				100.0%
github.com/ArmisSecurity/armis-cli/internal/cli/color.go:119:				SetOutputToFile				100.0%
github.com/ArmisSecurity/armis-cli/internal/cli/color.go:125:				GetOutputToFile				0.0%
github.com/ArmisSecurity/armis-cli/internal/cli/color.go:129:				enableColors				100.0%
github.com/ArmisSecurity/armis-cli/internal/cli/color.go:136:				disableColors				100.0%
github.com/ArmisSecurity/armis-cli/internal/cli/color.go:151:				parseErrorMessage			92.9%
github.com/ArmisSecurity/armis-cli/internal/cli/color.go:182:				PrintError				100.0%
github.com/ArmisSecurity/armis-cli/internal/cli/color.go:195:				PrintErrorf				0.0%
github.com/ArmisSecurity/armis-cli/internal/cli/color.go:202:				PrintWarning				100.0%
github.com/ArmisSecurity/armis-cli/internal/cli/color.go:208:				PrintWarningf				100.0%
github.com/ArmisSecurity/armis-cli/internal/cli/interactive.go:11:			IsInteractive				0.0%
github.com/ArmisSecurity/armis-cli/internal/cmd/agent_detection.go:20:			agentDetectionLong			100.0%
github.com/ArmisSecurity/armis-cli/internal/cmd/agent_detection.go:47:			init					100.0%
github.com/ArmisSecurity/armis-cli/internal/cmd/agent_detection.go:53:			runAgentDetection			0.0%
github.com/ArmisSecurity/armis-cli/internal/cmd/agent_detection_collect.go:30:		init					100.0%
github.com/ArmisSecurity/armis-cli/internal/cmd/agent_detection_collect.go:34:		runAgentDetectionCollect		0.0%
github.com/ArmisSecurity/armis-cli/internal/cmd/agent_detection_collect.go:100:		buildInventoryPayload			100.0%
github.com/ArmisSecurity/armis-cli/internal/cmd/auth.go:55:				init					100.0%
github.com/ArmisSecurity/armis-cli/internal/cmd/auth.go:63:				runAuth					90.0%
github.com/ArmisSecurity/armis-cli/internal/cmd/auth_login.go:38:			init					100.0%
github.com/ArmisSecurity/armis-cli/internal/cmd/auth_login.go:43:			runAuthLogin				100.0%
github.com/ArmisSecurity/armis-cli/internal/cmd/auth_login.go:56:			performDeviceLogin			85.7%
github.com/ArmisSecurity/armis-cli/internal/cmd/auth_login.go:108:			printVerificationInstructions		62.5%
github.com/ArmisSecurity/armis-cli/internal/cmd/auth_login.go:121:			printLoginSuccess			100.0%
github.com/ArmisSecurity/armis-cli/internal/cmd/auth_logout.go:28:			init					100.0%
github.com/ArmisSecurity/armis-cli/internal/cmd/auth_logout.go:33:			runAuthLogout				78.9%
github.com/ArmisSecurity/armis-cli/internal/cmd/auth_setup.go:88:			init					100.0%
github.com/ArmisSecurity/armis-cli/internal/cmd/auth_setup.go:95:			runAuthSetup				62.5%
github.com/ArmisSecurity/armis-cli/internal/cmd/auth_setup.go:139:			detectIdentity				85.7%
github.com/ArmisSecurity/armis-cli/internal/cmd/auth_setup.go:157:			withRequestTimeout			100.0%
github.com/ArmisSecurity/armis-cli/internal/cmd/auth_setup.go:163:			runConfigFileSetup			57.9%
github.com/ArmisSecurity/armis-cli/internal/cmd/auth_setup.go:203:			runInteractiveSetup			0.0%
github.com/ArmisSecurity/armis-cli/internal/cmd/auth_setup.go:231:			runInteractiveCreate			0.0%
github.com/ArmisSecurity/armis-cli/internal/cmd/auth_setup.go:258:			runInteractiveUpdate			0.0%
github.com/ArmisSecurity/armis-cli/internal/cmd/auth_setup.go:297:			fetchExistingConfig			0.0%
github.com/ArmisSecurity/armis-cli/internal/cmd/auth_setup.go:314:			sendCreate				63.2%
github.com/ArmisSecurity/armis-cli/internal/cmd/auth_setup.go:349:			sendUpdate				87.5%
github.com/ArmisSecurity/armis-cli/internal/cmd/auth_setup.go:372:			describeIdpConfigError			44.4%
github.com/ArmisSecurity/armis-cli/internal/cmd/auth_setup.go:391:			detailOr				66.7%
github.com/ArmisSecurity/armis-cli/internal/cmd/auth_setup.go:401:			printPostSetupHint			100.0%
github.com/ArmisSecurity/armis-cli/internal/cmd/auth_setup.go:414:			isNonDefaultRegion			100.0%
github.com/ArmisSecurity/armis-cli/internal/cmd/auth_setup.go:424:			promptSetupTenantID			0.0%
github.com/ArmisSecurity/armis-cli/internal/cmd/auth_setup.go:451:			promptIdpConfig				0.0%
github.com/ArmisSecurity/armis-cli/internal/cmd/auth_setup.go:531:			splitGroups				0.0%
github.com/ArmisSecurity/armis-cli/internal/cmd/auth_setup.go:544:			assembleGroupMapping			91.7%
github.com/ArmisSecurity/armis-cli/internal/cmd/auth_setup.go:570:			promptIdpConfigUpdate			0.0%
github.com/ArmisSecurity/armis-cli/internal/cmd/auth_setup.go:688:			sameMapping				100.0%
github.com/ArmisSecurity/armis-cli/internal/cmd/auth_setup.go:703:			printIdpConfigUpdateSummary		0.0%
github.com/ArmisSecurity/armis-cli/internal/cmd/auth_setup.go:737:			confirmSetup				0.0%
github.com/ArmisSecurity/armis-cli/internal/cmd/auth_setup.go:762:			confirmUpdateExisting			0.0%
github.com/ArmisSecurity/armis-cli/internal/cmd/auth_setup.go:801:			readConfigFile				80.0%
github.com/ArmisSecurity/armis-cli/internal/cmd/auth_setup.go:814:			readBoundedConfig			83.3%
github.com/ArmisSecurity/armis-cli/internal/cmd/auth_setup.go:827:			loadIdpConfigFromJSON			95.5%
github.com/ArmisSecurity/armis-cli/internal/cmd/auth_setup.go:880:			validateIdpConfig			76.2%
github.com/ArmisSecurity/armis-cli/internal/cmd/auth_setup.go:916:			printIdpConfigSummary			100.0%
github.com/ArmisSecurity/armis-cli/internal/cmd/auth_setup.go:938:			groupsByRole				100.0%
github.com/ArmisSecurity/armis-cli/internal/cmd/auth_setup.go:951:			maskSecret				66.7%
github.com/ArmisSecurity/armis-cli/internal/cmd/auth_setup.go:958:			setupStrPtr				100.0%
github.com/ArmisSecurity/armis-cli/internal/cmd/auth_setup.go:959:			setupBoolPtr				100.0%
github.com/ArmisSecurity/armis-cli/internal/cmd/auth_whoami.go:23:			init					100.0%
github.com/ArmisSecurity/armis-cli/internal/cmd/auth_whoami.go:27:			runAuthWhoami				84.2%
github.com/ArmisSecurity/armis-cli/internal/cmd/auth_whoami.go:63:			describeAuthMethod			40.0%
github.com/ArmisSecurity/armis-cli/internal/cmd/auth_whoami.go:77:			humanizeUntil				42.9%
github.com/ArmisSecurity/armis-cli/internal/cmd/cmdutil/failon.go:15:			ValidateFailOn				100.0%
github.com/ArmisSecurity/armis-cli/internal/cmd/cmdutil/failon.go:37:			GetFailOn				100.0%
github.com/ArmisSecurity/armis-cli/internal/cmd/cmdutil/output.go:32:			Cleanup					100.0%
github.com/ArmisSecurity/armis-cli/internal/cmd/cmdutil/output.go:58:			ResolveOutput				96.4%
github.com/ArmisSecurity/armis-cli/internal/cmd/cmdutil/theme.go:27:			armisTheme				0.0%
github.com/ArmisSecurity/armis-cli/internal/cmd/cmdutil/theme.go:67:			GetInstallTheme				0.0%
github.com/ArmisSecurity/armis-cli/internal/cmd/context.go:24:				NewSignalContext			100.0%
github.com/ArmisSecurity/armis-cli/internal/cmd/context.go:33:				handleScanError				100.0%
github.com/ArmisSecurity/armis-cli/internal/cmd/help.go:30:				SetupHelp				91.7%
github.com/ArmisSecurity/armis-cli/internal/cmd/help.go:59:				styledUsageTemplate			100.0%
github.com/ArmisSecurity/armis-cli/internal/cmd/help.go:102:				defaultUsageTemplate			100.0%
github.com/ArmisSecurity/armis-cli/internal/cmd/help.go:109:				initColorsForHelp			35.3%
github.com/ArmisSecurity/armis-cli/internal/cmd/help.go:150:				styleHelpOutput				83.3%
github.com/ArmisSecurity/armis-cli/internal/cmd/hook.go:24:				init					100.0%
github.com/ArmisSecurity/armis-cli/internal/cmd/hook_init.go:32:			init					100.0%
github.com/ArmisSecurity/armis-cli/internal/cmd/hook_init.go:38:			runHookInit				66.7%
github.com/ArmisSecurity/armis-cli/internal/cmd/install.go:64:				init					100.0%
github.com/ArmisSecurity/armis-cli/internal/cmd/install.go:73:				runInstall				0.0%
github.com/ArmisSecurity/armis-cli/internal/cmd/install.go:109:				showInstalledVersions			84.6%
github.com/ArmisSecurity/armis-cli/internal/cmd/install.go:132:				installAll				0.0%
github.com/ArmisSecurity/armis-cli/internal/cmd/install.go:229:				installTargets				30.0%
github.com/ArmisSecurity/armis-cli/internal/cmd/install.go:380:				printCredentialStatus			100.0%
github.com/ArmisSecurity/armis-cli/internal/cmd/install_interactive.go:17:		runInteractiveInstall			0.0%
github.com/ArmisSecurity/armis-cli/internal/cmd/install_interactive.go:241:		collectCredentials			0.0%
github.com/ArmisSecurity/armis-cli/internal/cmd/install_interactive.go:352:		validateAndReport			0.0%
github.com/ArmisSecurity/armis-cli/internal/cmd/install_interactive.go:383:		selectEditorsWithCodex			0.0%
github.com/ArmisSecurity/armis-cli/internal/cmd/install_interactive.go:457:		offerHookSetup				0.0%
github.com/ArmisSecurity/armis-cli/internal/cmd/install_knowledge.go:49:		init					100.0%
github.com/ArmisSecurity/armis-cli/internal/cmd/install_knowledge.go:54:		runInstallKnowledge			17.9%
github.com/ArmisSecurity/armis-cli/internal/cmd/knowledge_flags.go:13:			parseKnowledgeVariant			100.0%
github.com/ArmisSecurity/armis-cli/internal/cmd/knowledge_flags.go:27:			knowledgeEnvForDev			100.0%
github.com/ArmisSecurity/armis-cli/internal/cmd/root.go:183:				SetVersion				100.0%
github.com/ArmisSecurity/armis-cli/internal/cmd/root.go:191:				Execute					100.0%
github.com/ArmisSecurity/armis-cli/internal/cmd/root.go:195:				init					100.0%
github.com/ArmisSecurity/armis-cli/internal/cmd/root.go:264:				fixedCompletions			100.0%
github.com/ArmisSecurity/armis-cli/internal/cmd/root.go:281:				formatCompletions			100.0%
github.com/ArmisSecurity/armis-cli/internal/cmd/root.go:290:				failOnCompletions			100.0%
github.com/ArmisSecurity/armis-cli/internal/cmd/root.go:304:				PrintUpdateNotification			81.2%
github.com/ArmisSecurity/armis-cli/internal/cmd/root.go:346:				printUpdateNotificationOnce		75.0%
github.com/ArmisSecurity/armis-cli/internal/cmd/root.go:359:				getEnvOrDefault				100.0%
github.com/ArmisSecurity/armis-cli/internal/cmd/root.go:366:				getEnvOrDefaultInt			100.0%
github.com/ArmisSecurity/armis-cli/internal/cmd/root.go:386:				getAPIBaseURL				100.0%
github.com/ArmisSecurity/armis-cli/internal/cmd/root.go:415:				resolveDataPlaneURL			85.7%
github.com/ArmisSecurity/armis-cli/internal/cmd/root.go:447:				getAuthProvider				84.6%
github.com/ArmisSecurity/armis-cli/internal/cmd/root.go:489:				shouldAutoLoginSSO			100.0%
github.com/ArmisSecurity/armis-cli/internal/cmd/root.go:502:				storedAuthProvider			83.3%
github.com/ArmisSecurity/armis-cli/internal/cmd/root.go:528:				augmentNoCredentialsError		100.0%
github.com/ArmisSecurity/armis-cli/internal/cmd/root.go:567:				clientOptionsForBaseURL			92.9%
github.com/ArmisSecurity/armis-cli/internal/cmd/root.go:639:				isLocalDevelopment			100.0%
github.com/ArmisSecurity/armis-cli/internal/cmd/root.go:685:				getPageLimit				100.0%
github.com/ArmisSecurity/armis-cli/internal/cmd/root.go:692:				validatePageLimit			100.0%
github.com/ArmisSecurity/armis-cli/internal/cmd/scan.go:38:				defaultFailOn				100.0%
github.com/ArmisSecurity/armis-cli/internal/cmd/scan.go:112:				warnOnUnusedSBOMVEXFlags		50.0%
github.com/ArmisSecurity/armis-cli/internal/cmd/scan.go:121:				init					100.0%
github.com/ArmisSecurity/armis-cli/internal/cmd/scan_image.go:184:			init					100.0%
github.com/ArmisSecurity/armis-cli/internal/cmd/scan_repo.go:203:			init					100.0%
github.com/ArmisSecurity/armis-cli/internal/cmd/scan_sbom.go:153:			init					100.0%
github.com/ArmisSecurity/armis-cli/internal/cmd/supply_chain.go:17:			loadConfigUpward			80.0%
github.com/ArmisSecurity/armis-cli/internal/cmd/supply_chain.go:93:			init					100.0%
github.com/ArmisSecurity/armis-cli/internal/cmd/supply_chain_check.go:71:		init					100.0%
github.com/ArmisSecurity/armis-cli/internal/cmd/supply_chain_check.go:123:		runSupplyChainCheck			56.0%
github.com/ArmisSecurity/armis-cli/internal/cmd/supply_chain_check.go:381:		printRegistryCoverage			100.0%
github.com/ArmisSecurity/armis-cli/internal/cmd/supply_chain_check.go:414:		isNPMFamilyEco				66.7%
github.com/ArmisSecurity/armis-cli/internal/cmd/supply_chain_check.go:428:		registryViolationToFinding		0.0%
github.com/ArmisSecurity/armis-cli/internal/cmd/supply_chain_check.go:445:		countNoun				100.0%
github.com/ArmisSecurity/armis-cli/internal/cmd/supply_chain_check.go:456:		countNounPlural				100.0%
github.com/ArmisSecurity/armis-cli/internal/cmd/supply_chain_check.go:463:		buildSummary				42.9%
github.com/ArmisSecurity/armis-cli/internal/cmd/supply_chain_check.go:480:		detectBaseLockfile			76.7%
github.com/ArmisSecurity/armis-cli/internal/cmd/supply_chain_check.go:561:		resolvePolicy				63.2%
github.com/ArmisSecurity/armis-cli/internal/cmd/supply_chain_init.go:72:		init					83.3%
github.com/ArmisSecurity/armis-cli/internal/cmd/supply_chain_init.go:84:		runSupplyChainInit			0.0%
github.com/ArmisSecurity/armis-cli/internal/cmd/supply_chain_init.go:120:		reportNothingInScope			0.0%
github.com/ArmisSecurity/armis-cli/internal/cmd/supply_chain_init.go:161:		detectWrappablePMs			95.5%
github.com/ArmisSecurity/armis-cli/internal/cmd/supply_chain_init.go:255:		summarizeDetectedPMs			100.0%
github.com/ArmisSecurity/armis-cli/internal/cmd/supply_chain_init.go:309:		powerShellSkippedDottedPMs		100.0%
github.com/ArmisSecurity/armis-cli/internal/cmd/supply_chain_init.go:338:		promptYesNo				0.0%
github.com/ArmisSecurity/armis-cli/internal/cmd/supply_chain_init.go:358:		confirmInteractive			0.0%
github.com/ArmisSecurity/armis-cli/internal/cmd/supply_chain_init.go:387:		readYesNo				100.0%
github.com/ArmisSecurity/armis-cli/internal/cmd/supply_chain_init.go:407:		runInitEnv				0.0%
github.com/ArmisSecurity/armis-cli/internal/cmd/supply_chain_init.go:421:		runInitNpmrc				75.0%
github.com/ArmisSecurity/armis-cli/internal/cmd/supply_chain_init.go:471:		runInitRC				0.0%
github.com/ArmisSecurity/armis-cli/internal/cmd/supply_chain_init.go:587:		runInitConfig				46.9%
github.com/ArmisSecurity/armis-cli/internal/cmd/supply_chain_init.go:687:		detectOrgScopes				100.0%
github.com/ArmisSecurity/armis-cli/internal/cmd/supply_chain_init.go:704:		collectScopesFromFile			89.5%
github.com/ArmisSecurity/armis-cli/internal/cmd/supply_chain_init.go:735:		extractScope				100.0%
github.com/ArmisSecurity/armis-cli/internal/cmd/supply_chain_registry.go:47:		resolveRegistrySettings			89.5%
github.com/ArmisSecurity/armis-cli/internal/cmd/supply_chain_registry.go:104:		resolveUpstreamAuth			80.0%
github.com/ArmisSecurity/armis-cli/internal/cmd/supply_chain_registry.go:138:		basicAuthFromIndexURL			75.0%
github.com/ArmisSecurity/armis-cli/internal/cmd/supply_chain_registry.go:156:		resolveCABundlePath			60.0%
github.com/ArmisSecurity/armis-cli/internal/cmd/supply_chain_registry.go:170:		runWrapDryRun				66.7%
github.com/ArmisSecurity/armis-cli/internal/cmd/supply_chain_registry.go:182:		printWrapDryRun				76.5%
github.com/ArmisSecurity/armis-cli/internal/cmd/supply_chain_registry.go:224:		effectiveRegistryHost			84.6%
github.com/ArmisSecurity/armis-cli/internal/cmd/supply_chain_registry.go:253:		urlHost					75.0%
github.com/ArmisSecurity/armis-cli/internal/cmd/supply_chain_registry.go:264:		npmrcDefaultRegistryHost		100.0%
github.com/ArmisSecurity/armis-cli/internal/cmd/supply_chain_registry.go:295:		maybeWarnOffPolicyRegistry		33.3%
github.com/ArmisSecurity/armis-cli/internal/cmd/supply_chain_registry.go:332:		shouldShowRegistryWarning		0.0%
github.com/ArmisSecurity/armis-cli/internal/cmd/supply_chain_registry.go:346:		markRegistryWarningShown		0.0%
github.com/ArmisSecurity/armis-cli/internal/cmd/supply_chain_report.go:110:		buildComplianceReport			78.1%
github.com/ArmisSecurity/armis-cli/internal/cmd/supply_chain_report.go:189:		transitivePolicyOrDefault		100.0%
github.com/ArmisSecurity/armis-cli/internal/cmd/supply_chain_report.go:199:		hours					66.7%
github.com/ArmisSecurity/armis-cli/internal/cmd/supply_chain_report.go:215:		writeComplianceReport			44.4%
github.com/ArmisSecurity/armis-cli/internal/cmd/supply_chain_status.go:43:		init					100.0%
github.com/ArmisSecurity/armis-cli/internal/cmd/supply_chain_status.go:54:		computeVerdict				100.0%
github.com/ArmisSecurity/armis-cli/internal/cmd/supply_chain_status.go:88:		collapsePipVariants			100.0%
github.com/ArmisSecurity/armis-cli/internal/cmd/supply_chain_status.go:112:		summarizePMs				100.0%
github.com/ArmisSecurity/armis-cli/internal/cmd/supply_chain_status.go:125:		uniqueWrappedPMs			62.5%
github.com/ArmisSecurity/armis-cli/internal/cmd/supply_chain_status.go:142:		runSupplyChainStatus			0.0%
github.com/ArmisSecurity/armis-cli/internal/cmd/supply_chain_status.go:250:		printEnvStatus				0.0%
github.com/ArmisSecurity/armis-cli/internal/cmd/supply_chain_status.go:267:		displayLockfilePath			0.0%
github.com/ArmisSecurity/armis-cli/internal/cmd/supply_chain_status.go:322:		runSupplyChainStatusJSON		82.4%
github.com/ArmisSecurity/armis-cli/internal/cmd/supply_chain_uninit.go:40:		init					100.0%
github.com/ArmisSecurity/armis-cli/internal/cmd/supply_chain_uninit.go:46:		runSupplyChainUninit			86.5%
github.com/ArmisSecurity/armis-cli/internal/cmd/supply_chain_wrap.go:62:		init					100.0%
github.com/ArmisSecurity/armis-cli/internal/cmd/supply_chain_wrap.go:87:		runSupplyChainWrap			100.0%
github.com/ArmisSecurity/armis-cli/internal/cmd/supply_chain_wrap.go:153:		canonicalPM				100.0%
github.com/ArmisSecurity/armis-cli/internal/cmd/supply_chain_wrap.go:160:		runProxyWrap				58.3%
github.com/ArmisSecurity/armis-cli/internal/cmd/supply_chain_wrap.go:345:		printWarnThroughSummary			94.1%
github.com/ArmisSecurity/armis-cli/internal/cmd/supply_chain_wrap.go:381:		execPM					0.0%
github.com/ArmisSecurity/armis-cli/internal/cmd/supply_chain_wrap.go:450:		exitWithCode				60.0%
github.com/ArmisSecurity/armis-cli/internal/cmd/supply_chain_wrap.go:495:		firstSubcommand				100.0%
github.com/ArmisSecurity/armis-cli/internal/cmd/supply_chain_wrap.go:515:		actionLabel				100.0%
github.com/ArmisSecurity/armis-cli/internal/cmd/supply_chain_wrap.go:536:		printBlockSummary			93.7%
github.com/ArmisSecurity/armis-cli/internal/cmd/supply_chain_wrap.go:748:		printFailureCulprits			100.0%
github.com/ArmisSecurity/armis-cli/internal/cmd/supply_chain_wrap.go:858:		skipCommand				77.8%
github.com/ArmisSecurity/armis-cli/internal/cmd/supply_chain_wrap.go:877:		firstCulpritName			85.7%
github.com/ArmisSecurity/armis-cli/internal/cmd/supply_chain_wrap.go:892:		quoteOrPlaceholder			66.7%
github.com/ArmisSecurity/armis-cli/internal/cmd/supply_chain_wrap.go:911:		ageToken				100.0%
github.com/ArmisSecurity/armis-cli/internal/cmd/supply_chain_wrap.go:919:		optionalAgeToken			100.0%
github.com/ArmisSecurity/armis-cli/internal/cmd/supply_chain_wrap.go:928:		rightPad				100.0%
github.com/ArmisSecurity/armis-cli/internal/cmd/supply_chain_wrap.go:960:		printPkgFilterLine			100.0%
github.com/ArmisSecurity/armis-cli/internal/cmd/supply_chain_wrap.go:1017:		groupBlockedByPackage			85.7%
github.com/ArmisSecurity/armis-cli/internal/cmd/supply_chain_wrap.go:1050:		verifiedClause				100.0%
github.com/ArmisSecurity/armis-cli/internal/cmd/supply_chain_wrap.go:1062:		checkedAllPass				100.0%
github.com/ArmisSecurity/armis-cli/internal/cmd/supply_chain_wrap.go:1072:		formatPolicyShort			100.0%
github.com/ArmisSecurity/armis-cli/internal/cmd/supply_chain_wrap.go:1090:		shouldShowRationale			100.0%
github.com/ArmisSecurity/armis-cli/internal/cmd/supply_chain_wrap.go:1097:		rationaleAlreadyShown			80.0%
github.com/ArmisSecurity/armis-cli/internal/cmd/supply_chain_wrap.go:1109:		markRationaleShown			66.7%
github.com/ArmisSecurity/armis-cli/internal/cmd/supply_chain_wrap.go:1124:		filterRelevantBlocked			100.0%
github.com/ArmisSecurity/armis-cli/internal/cmd/supply_chain_wrap.go:1144:		blockedDisplayVersion			100.0%
github.com/ArmisSecurity/armis-cli/internal/cmd/supply_chain_wrap.go:1157:		allResultsPrerelease			100.0%
github.com/ArmisSecurity/armis-cli/internal/cmd/supply_chain_wrap.go:1169:		severityDot				100.0%
github.com/ArmisSecurity/armis-cli/internal/cmd/supply_chain_wrap.go:1173:		formatDurationShort			100.0%
github.com/ArmisSecurity/armis-cli/internal/cmd/supply_chain_wrap.go:1186:		registryEnvForPM			100.0%
github.com/ArmisSecurity/armis-cli/internal/cmd/supply_chain_wrap.go:1228:		parseSkipPackages			75.0%
github.com/ArmisSecurity/armis-cli/internal/cmd/supply_chain_wrap.go:1250:		resolveWrapPolicy			87.5%
github.com/ArmisSecurity/armis-cli/internal/cmd/supply_chain_wrap.go:1270:		wrapEcosystemEnforced			85.7%
github.com/ArmisSecurity/armis-cli/internal/cmd/supply_chain_wrap.go:1302:		requiresPreInstallBlock			100.0%
github.com/ArmisSecurity/armis-cli/internal/cmd/supply_chain_wrap.go:1322:		uvProxySafe				100.0%
github.com/ArmisSecurity/armis-cli/internal/cmd/supply_chain_wrap.go:1333:		runPreInstallBlock			55.6%
github.com/ArmisSecurity/armis-cli/internal/cmd/supply_chain_wrap.go:1454:		writePreInstallReport			37.5%
github.com/ArmisSecurity/armis-cli/internal/cmd/supply_chain_wrap.go:1480:		printPreInstallBlockSummary		0.0%
github.com/ArmisSecurity/armis-cli/internal/cmd/supply_chain_wrap.go:1528:		blockedViolationNames			0.0%
github.com/ArmisSecurity/armis-cli/internal/cmd/supply_chain_wrap.go:1552:		normalizeProxyResidue			76.2%
github.com/ArmisSecurity/armis-cli/internal/cmd/supply_chain_wrap.go:1610:		uvCompileOutputFile			100.0%
github.com/ArmisSecurity/armis-cli/internal/cmd/supply_chain_wrap.go:1629:		uvToolReceipts				72.7%
github.com/ArmisSecurity/armis-cli/internal/cmd/supply_chain_wrap.go:1652:		pmToEcosystem				100.0%
github.com/ArmisSecurity/armis-cli/internal/cmd/supply_chain_wrap.go:1700:		checkGradleStaleness			100.0%
github.com/ArmisSecurity/armis-cli/internal/cmd/uninstall.go:43:			init					100.0%
github.com/ArmisSecurity/armis-cli/internal/cmd/uninstall.go:49:			runUninstall				0.0%
github.com/ArmisSecurity/armis-cli/internal/cmd/uninstall.go:68:			uninstallAll				38.9%
github.com/ArmisSecurity/armis-cli/internal/cmd/uninstall.go:226:			uninstallTargets			54.8%
github.com/ArmisSecurity/armis-cli/internal/cmd/uninstall.go:345:			confirm					100.0%
github.com/ArmisSecurity/armis-cli/internal/cmd/uninstall_knowledge.go:35:		init					100.0%
github.com/ArmisSecurity/armis-cli/internal/cmd/uninstall_knowledge.go:40:		runUninstallKnowledge			27.8%
github.com/ArmisSecurity/armis-cli/internal/httpclient/client.go:31:			NewClient				92.3%
github.com/ArmisSecurity/armis-cli/internal/httpclient/client.go:64:			Do					86.1%
github.com/ArmisSecurity/armis-cli/internal/httpclient/transport.go:39:			ProxyAwareTransport			83.3%
github.com/ArmisSecurity/armis-cli/internal/httpclient/transport.go:52:			systemProxyFunc				100.0%
github.com/ArmisSecurity/armis-cli/internal/install/claude.go:23:			NewClaudeInstaller			75.0%
github.com/ArmisSecurity/armis-cli/internal/install/claude.go:35:			InstalledVersion			100.0%
github.com/ArmisSecurity/armis-cli/internal/install/claude.go:40:			Install					14.3%
github.com/ArmisSecurity/armis-cli/internal/install/claude.go:72:			pluginCacheDir				100.0%
github.com/ArmisSecurity/armis-cli/internal/install/claude.go:77:			PluginCacheDir				0.0%
github.com/ArmisSecurity/armis-cli/internal/install/claude.go:82:			EnvFilePath				100.0%
github.com/ArmisSecurity/armis-cli/internal/install/claude.go:87:			GetInstalledVersion			76.2%
github.com/ArmisSecurity/armis-cli/internal/install/claude.go:119:			HasExistingEnv				100.0%
github.com/ArmisSecurity/armis-cli/internal/install/claude.go:124:			registerMarketplace			83.3%
github.com/ArmisSecurity/armis-cli/internal/install/claude.go:141:			registerPlugin				75.0%
github.com/ArmisSecurity/armis-cli/internal/install/claude.go:170:			enablePlugin				100.0%
github.com/ArmisSecurity/armis-cli/internal/install/codex.go:18:			CodexConfigPath				66.7%
github.com/ArmisSecurity/armis-cli/internal/install/codex.go:26:			IsCodexDetected				80.0%
github.com/ArmisSecurity/armis-cli/internal/install/codex.go:37:			RegisterCodexMCP			78.6%
github.com/ArmisSecurity/armis-cli/internal/install/codex.go:71:			DeregisterCodexMCP			83.3%
github.com/ArmisSecurity/armis-cli/internal/install/codex.go:94:			buildCodexSection			100.0%
github.com/ArmisSecurity/armis-cli/internal/install/codex.go:107:			replaceTOMLSection			100.0%
github.com/ArmisSecurity/armis-cli/internal/install/codex.go:122:			removeTOMLSection			85.7%
github.com/ArmisSecurity/armis-cli/internal/install/codex.go:150:			findTOMLSectionBounds			100.0%
github.com/ArmisSecurity/armis-cli/internal/install/codex.go:204:			tomlQuote				100.0%
github.com/ArmisSecurity/armis-cli/internal/install/codex.go:210:			readFileOrEmpty				83.3%
github.com/ArmisSecurity/armis-cli/internal/install/codex.go:222:			writeFileAtomic				45.0%
github.com/ArmisSecurity/armis-cli/internal/install/editors.go:73:			EditorByID				100.0%
github.com/ArmisSecurity/armis-cli/internal/install/editors.go:86:			ConfigPath				100.0%
github.com/ArmisSecurity/armis-cli/internal/install/editors.go:97:			IsDetected				100.0%
github.com/ArmisSecurity/armis-cli/internal/install/editors.go:107:			Register				75.0%
github.com/ArmisSecurity/armis-cli/internal/install/editors.go:116:			DetectedEditors				100.0%
github.com/ArmisSecurity/armis-cli/internal/install/editors.go:133:			NewEditorInstaller			100.0%
github.com/ArmisSecurity/armis-cli/internal/install/editors.go:143:			InstalledVersion			100.0%
github.com/ArmisSecurity/armis-cli/internal/install/editors.go:146:			PluginDir				100.0%
github.com/ArmisSecurity/armis-cli/internal/install/editors.go:149:			EnvFilePath				100.0%
github.com/ArmisSecurity/armis-cli/internal/install/editors.go:152:			HasExistingEnv				100.0%
github.com/ArmisSecurity/armis-cli/internal/install/editors.go:163:			FetchPlugin				0.0%
github.com/ArmisSecurity/armis-cli/internal/install/editors.go:189:			GetInstalledVersion			80.0%
github.com/ArmisSecurity/armis-cli/internal/install/editors.go:199:			RegisterJetBrains			100.0%
github.com/ArmisSecurity/armis-cli/internal/install/editors.go:205:			defaultConfigPath			84.2%
github.com/ArmisSecurity/armis-cli/internal/install/editors.go:244:			homeDir					75.0%
github.com/ArmisSecurity/armis-cli/internal/install/editors.go:252:			appSupportPath				29.4%
github.com/ArmisSecurity/armis-cli/internal/install/editors.go:285:			registerEditor				100.0%
github.com/ArmisSecurity/armis-cli/internal/install/editors.go:299:			registerMCPServersFormat		100.0%
github.com/ArmisSecurity/armis-cli/internal/install/editors.go:313:			registerVSCodeFormat			100.0%
github.com/ArmisSecurity/armis-cli/internal/install/editors.go:332:			registerZedFormat			100.0%
github.com/ArmisSecurity/armis-cli/internal/install/editors.go:351:			stdServerEntry				100.0%
github.com/ArmisSecurity/armis-cli/internal/install/editors.go:358:			readJSONFileAsMap			100.0%
github.com/ArmisSecurity/armis-cli/internal/install/hooks.go:19:			InstallHooks				0.0%
github.com/ArmisSecurity/armis-cli/internal/install/hooks.go:30:			installHooksToFile			87.1%
github.com/ArmisSecurity/armis-cli/internal/install/hooks.go:100:			RemoveHooks				0.0%
github.com/ArmisSecurity/armis-cli/internal/install/hooks.go:111:			removeHooksFromFile			73.0%
github.com/ArmisSecurity/armis-cli/internal/install/hooks.go:173:			isArmisHookEntry			100.0%
github.com/ArmisSecurity/armis-cli/internal/install/hooks.go:185:			isArmisHookCommand			100.0%
github.com/ArmisSecurity/armis-cli/internal/install/knowledge.go:75:			NewKnowledgeInstaller			100.0%
github.com/ArmisSecurity/armis-cli/internal/install/knowledge.go:88:			PluginName				100.0%
github.com/ArmisSecurity/armis-cli/internal/install/knowledge.go:103:			PluginRef				100.0%
github.com/ArmisSecurity/armis-cli/internal/install/knowledge.go:109:			CheckClaudeCLI				66.7%
github.com/ArmisSecurity/armis-cli/internal/install/knowledge.go:125:			Install					92.0%
github.com/ArmisSecurity/armis-cli/internal/install/knowledge.go:186:			sibling					75.0%
github.com/ArmisSecurity/armis-cli/internal/install/knowledge.go:201:			IsInstalled				66.7%
github.com/ArmisSecurity/armis-cli/internal/install/knowledge.go:218:			pluginListed				100.0%
github.com/ArmisSecurity/armis-cli/internal/install/knowledge.go:235:			Uninstall				54.5%
github.com/ArmisSecurity/armis-cli/internal/install/knowledge.go:256:			isAlreadyInstalled			100.0%
github.com/ArmisSecurity/armis-cli/internal/install/knowledge.go:263:			isNotInstalled				100.0%
github.com/ArmisSecurity/armis-cli/internal/install/knowledge.go:269:			resolveClaude				71.4%
github.com/ArmisSecurity/armis-cli/internal/install/knowledge.go:284:			findClaude				55.6%
github.com/ArmisSecurity/armis-cli/internal/install/knowledge.go:302:			runClaudeCLI				0.0%
github.com/ArmisSecurity/armis-cli/internal/install/knowledge.go:312:			CredentialsPresent			0.0%
github.com/ArmisSecurity/armis-cli/internal/install/manifest.go:44:			ManifestPath				100.0%
github.com/ArmisSecurity/armis-cli/internal/install/manifest.go:61:			ReadManifest				80.0%
github.com/ArmisSecurity/armis-cli/internal/install/manifest.go:79:			WriteManifest				66.7%
github.com/ArmisSecurity/armis-cli/internal/install/manifest.go:91:			NewManifest				100.0%
github.com/ArmisSecurity/armis-cli/internal/install/manifest.go:102:			AddEditor				66.7%
github.com/ArmisSecurity/armis-cli/internal/install/manifest.go:110:			RemoveEditor				100.0%
github.com/ArmisSecurity/armis-cli/internal/install/manifest.go:115:			SetClaude				100.0%
github.com/ArmisSecurity/armis-cli/internal/install/manifest.go:120:			SetCodex				0.0%
github.com/ArmisSecurity/armis-cli/internal/install/manifest.go:125:			ConfigFormat				100.0%
github.com/ArmisSecurity/armis-cli/internal/install/native_hooks.go:73:			HookClientByID				75.0%
github.com/ArmisSecurity/armis-cli/internal/install/native_hooks.go:83:			ConfigPath				100.0%
github.com/ArmisSecurity/armis-cli/internal/install/native_hooks.go:88:			IsDetected				80.0%
github.com/ArmisSecurity/armis-cli/internal/install/native_hooks.go:98:			DetectHookClients			100.0%
github.com/ArmisSecurity/armis-cli/internal/install/native_hooks.go:111:		hookConfigPath				75.0%
github.com/ArmisSecurity/armis-cli/internal/install/native_hooks.go:122:		InstallNativeHook			73.3%
github.com/ArmisSecurity/armis-cli/internal/install/native_hooks.go:153:		RemoveNativeHook			83.3%
github.com/ArmisSecurity/armis-cli/internal/install/native_hooks.go:165:		installClientHook			85.7%
github.com/ArmisSecurity/armis-cli/internal/install/native_hooks.go:182:		removeClientHook			66.7%
github.com/ArmisSecurity/armis-cli/internal/install/native_hooks.go:193:		cursorHooksPath				50.0%
github.com/ArmisSecurity/armis-cli/internal/install/native_hooks.go:199:		geminiHooksPath				50.0%
github.com/ArmisSecurity/armis-cli/internal/install/native_hooks.go:205:		codexHooksPath				50.0%
github.com/ArmisSecurity/armis-cli/internal/install/native_hooks.go:211:		copilotHooksPath			50.0%
github.com/ArmisSecurity/armis-cli/internal/install/native_hooks.go:217:		clineHooksPath				16.7%
github.com/ArmisSecurity/armis-cli/internal/install/native_hooks.go:241:		readJSONFileAsMapSafe			72.7%
github.com/ArmisSecurity/armis-cli/internal/install/native_hooks.go:262:		installMergedHook			82.4%
github.com/ArmisSecurity/armis-cli/internal/install/native_hooks.go:293:		removeMergedHook			0.0%
github.com/ArmisSecurity/armis-cli/internal/install/native_hooks.go:327:		installCursorHook			94.7%
github.com/ArmisSecurity/armis-cli/internal/install/native_hooks.go:362:		removeCursorHook			72.2%
github.com/ArmisSecurity/armis-cli/internal/install/native_hooks.go:398:		buildCursorHooks			100.0%
github.com/ArmisSecurity/armis-cli/internal/install/native_hooks.go:421:		buildGeminiHooks			100.0%
github.com/ArmisSecurity/armis-cli/internal/install/native_hooks.go:442:		buildCodexHooks				100.0%
github.com/ArmisSecurity/armis-cli/internal/install/native_hooks.go:473:		buildCopilotHooks			100.0%
github.com/ArmisSecurity/armis-cli/internal/install/native_hooks.go:490:		buildClineHooks				100.0%
github.com/ArmisSecurity/armis-cli/internal/install/native_hooks.go:508:		hasArmisHookEntries			100.0%
github.com/ArmisSecurity/armis-cli/internal/install/native_hooks.go:517:		filterNonArmisEntries			80.0%
github.com/ArmisSecurity/armis-cli/internal/install/native_hooks.go:527:		isArmisHookJSON				80.0%
github.com/ArmisSecurity/armis-cli/internal/install/native_hooks.go:545:		cleanupLegacyCopilotHook		42.9%
github.com/ArmisSecurity/armis-cli/internal/install/native_hooks.go:562:		removeLegacyFileIfArmisOnly		82.4%
github.com/ArmisSecurity/armis-cli/internal/install/native_hooks.go:592:		posixQuote				100.0%
github.com/ArmisSecurity/armis-cli/internal/install/native_hooks.go:596:		quotedCommand				100.0%
github.com/ArmisSecurity/armis-cli/internal/install/plugin.go:55:			newPluginInstaller			100.0%
github.com/ArmisSecurity/armis-cli/internal/install/plugin.go:63:			InstalledVersion			100.0%
github.com/ArmisSecurity/armis-cli/internal/install/plugin.go:68:			LatestVersion				0.0%
github.com/ArmisSecurity/armis-cli/internal/install/plugin.go:77:			FetchAndInstall				0.0%
github.com/ArmisSecurity/armis-cli/internal/install/plugin.go:99:			fetchLatestRelease			69.6%
github.com/ArmisSecurity/armis-cli/internal/install/plugin.go:139:			downloadAndExtract			73.6%
github.com/ArmisSecurity/armis-cli/internal/install/plugin.go:255:			createVenv				0.0%
github.com/ArmisSecurity/armis-cli/internal/install/plugin.go:298:			validateGitHubURL			100.0%
github.com/ArmisSecurity/armis-cli/internal/install/plugin.go:312:			extractFile				57.1%
github.com/ArmisSecurity/armis-cli/internal/install/plugin.go:324:			writeJSON				66.7%
github.com/ArmisSecurity/armis-cli/internal/install/plugin.go:340:			CheckPython				100.0%
github.com/ArmisSecurity/armis-cli/internal/install/plugin.go:350:			pythonNotFoundError			57.1%
github.com/ArmisSecurity/armis-cli/internal/install/plugin.go:370:			findPython				84.6%
github.com/ArmisSecurity/armis-cli/internal/install/plugin.go:398:			writeEnvFromEnvironment			85.7%
github.com/ArmisSecurity/armis-cli/internal/install/plugin.go:429:			WriteEnvFromValues			51.3%
github.com/ArmisSecurity/armis-cli/internal/install/plugin.go:497:			copyFile				63.6%
github.com/ArmisSecurity/armis-cli/internal/install/plugin.go:517:			venvPython				66.7%
github.com/ArmisSecurity/armis-cli/internal/install/precommit.go:25:			InstallPreCommit			71.4%
github.com/ArmisSecurity/armis-cli/internal/install/precommit.go:81:			RemovePreCommit				79.3%
github.com/ArmisSecurity/armis-cli/internal/install/precommit.go:135:			PreCommitHookPath			0.0%
github.com/ArmisSecurity/armis-cli/internal/install/precommit.go:144:			IsPreCommitInstalled			87.5%
github.com/ArmisSecurity/armis-cli/internal/install/precommit.go:160:			resolveHooksDir				39.1%
github.com/ArmisSecurity/armis-cli/internal/install/precommit.go:201:			DetectGitRoot				0.0%
github.com/ArmisSecurity/armis-cli/internal/install/precommit.go:210:			buildPreCommitSection			83.3%
github.com/ArmisSecurity/armis-cli/internal/install/uninstall.go:19:			NewUninstaller				100.0%
github.com/ArmisSecurity/armis-cli/internal/install/uninstall.go:28:			HasManifest				0.0%
github.com/ArmisSecurity/armis-cli/internal/install/uninstall.go:33:			PluginDir				0.0%
github.com/ArmisSecurity/armis-cli/internal/install/uninstall.go:38:			DeregisterEditor			0.0%
github.com/ArmisSecurity/armis-cli/internal/install/uninstall.go:59:			DeregisterAllEditors			80.6%
github.com/ArmisSecurity/armis-cli/internal/install/uninstall.go:110:			DeregisterClaude			64.7%
github.com/ArmisSecurity/armis-cli/internal/install/uninstall.go:144:			RemovePluginFiles			64.7%
github.com/ArmisSecurity/armis-cli/internal/install/uninstall.go:178:			editorConfigPath			0.0%
github.com/ArmisSecurity/armis-cli/internal/install/uninstall.go:189:			deregisterEditor			40.0%
github.com/ArmisSecurity/armis-cli/internal/install/uninstall.go:202:			deregisterFromFile			66.7%
github.com/ArmisSecurity/armis-cli/internal/install/uninstall.go:209:			deregisterMCPServersFormat		100.0%
github.com/ArmisSecurity/armis-cli/internal/install/uninstall.go:225:			deregisterVSCodeFormat			77.8%
github.com/ArmisSecurity/armis-cli/internal/install/uninstall.go:241:			deregisterZedFormat			77.8%
github.com/ArmisSecurity/armis-cli/internal/install/uninstall.go:257:			removeContinueFile			75.0%
github.com/ArmisSecurity/armis-cli/internal/install/uninstall.go:271:			removeFromMarketplace			100.0%
github.com/ArmisSecurity/armis-cli/internal/install/uninstall.go:276:			removeFromInstalledPlugins		100.0%
github.com/ArmisSecurity/armis-cli/internal/install/uninstall.go:281:			removeFromSettings			100.0%
github.com/ArmisSecurity/armis-cli/internal/install/uninstall.go:286:			removeJSONKey				55.6%
github.com/ArmisSecurity/armis-cli/internal/install/uninstall.go:301:			removeNestedJSONKey			61.5%
github.com/ArmisSecurity/armis-cli/internal/install/uninstall.go:321:			hasArmisEntry				83.3%
github.com/ArmisSecurity/armis-cli/internal/install/uninstall.go:343:			readAndParseJSON			100.0%
github.com/ArmisSecurity/armis-cli/internal/install/uninstall.go:355:			writeJSONAtomic				55.0%
github.com/ArmisSecurity/armis-cli/internal/install/validate.go:23:			ValidateCredentials			0.0%
github.com/ArmisSecurity/armis-cli/internal/install/validate.go:27:			resolveBaseURL				0.0%
github.com/ArmisSecurity/armis-cli/internal/install/validate.go:35:			validateCredentialsWithURL		100.0%
github.com/ArmisSecurity/armis-cli/internal/output/errno_unix.go:12:			isSyncNotSupported			100.0%
github.com/ArmisSecurity/armis-cli/internal/output/human.go:62:				wrapText				100.0%
github.com/ArmisSecurity/armis-cli/internal/output/human.go:85:				wrapLine				91.7%
github.com/ArmisSecurity/armis-cli/internal/output/human.go:123:			formatRecommendations			100.0%
github.com/ArmisSecurity/armis-cli/internal/output/human.go:193:			wrapTextWithFirstLinePrefix		90.9%
github.com/ArmisSecurity/armis-cli/internal/output/human.go:232:			write					66.7%
github.com/ArmisSecurity/armis-cli/internal/output/human.go:263:			Write					89.5%
github.com/ArmisSecurity/armis-cli/internal/output/human.go:293:			Format					100.0%
github.com/ArmisSecurity/armis-cli/internal/output/human.go:298:			FormatWithOptions			88.4%
github.com/ArmisSecurity/armis-cli/internal/output/human.go:391:			SyncColors				100.0%
github.com/ArmisSecurity/armis-cli/internal/output/human.go:395:			sortFindingsBySeverity			100.0%
github.com/ArmisSecurity/armis-cli/internal/output/human.go:406:			loadSnippetFromFile			69.4%
github.com/ArmisSecurity/armis-cli/internal/output/human.go:522:			formatCodeSnippetWithFrame		91.1%
github.com/ArmisSecurity/armis-cli/internal/output/human.go:615:			truncatePlainLine			0.0%
github.com/ArmisSecurity/armis-cli/internal/output/human.go:627:			highlightColumns			93.5%
github.com/ArmisSecurity/armis-cli/internal/output/human.go:672:			scanDuration				89.5%
github.com/ArmisSecurity/armis-cli/internal/output/human.go:705:			pluralize				100.0%
github.com/ArmisSecurity/armis-cli/internal/output/human.go:714:			suppressionSummaryText			80.0%
github.com/ArmisSecurity/armis-cli/internal/output/human.go:742:			renderBriefStatus			87.0%
github.com/ArmisSecurity/armis-cli/internal/output/human.go:799:			renderSummaryDashboard			59.5%
github.com/ArmisSecurity/armis-cli/internal/output/human.go:886:			renderFindings				88.9%
github.com/ArmisSecurity/armis-cli/internal/output/human.go:915:			renderFinding				54.5%
github.com/ArmisSecurity/armis-cli/internal/output/human.go:1027:			renderGroupedFindings			100.0%
github.com/ArmisSecurity/armis-cli/internal/output/human.go:1051:			groupFindings				96.8%
github.com/ArmisSecurity/armis-cli/internal/output/human.go:1108:			severityRank				100.0%
github.com/ArmisSecurity/armis-cli/internal/output/human.go:1115:			isGitRepo				100.0%
github.com/ArmisSecurity/armis-cli/internal/output/human.go:1122:			getGitBlame				38.1%
github.com/ArmisSecurity/armis-cli/internal/output/human.go:1160:			parseGitBlame				95.2%
github.com/ArmisSecurity/armis-cli/internal/output/human.go:1196:			maskEmail				100.0%
github.com/ArmisSecurity/armis-cli/internal/output/human.go:1219:			getTopLevelDomain			75.0%
github.com/ArmisSecurity/armis-cli/internal/output/human.go:1231:			getHumanDisplayTitle			100.0%
github.com/ArmisSecurity/armis-cli/internal/output/human.go:1245:			wrapTitle				93.9%
github.com/ArmisSecurity/armis-cli/internal/output/human.go:1304:			maskFixForDisplay			100.0%
github.com/ArmisSecurity/armis-cli/internal/output/human.go:1339:			formatFixSection			0.0%
github.com/ArmisSecurity/armis-cli/internal/output/human.go:1404:			formatProposedSnippet			0.0%
github.com/ArmisSecurity/armis-cli/internal/output/human.go:1487:			limitHunkContext			64.7%
github.com/ArmisSecurity/armis-cli/internal/output/human.go:1563:			parseDiffHunk				91.7%
github.com/ArmisSecurity/armis-cli/internal/output/human.go:1585:			parseDiffLines				94.6%
github.com/ArmisSecurity/armis-cli/internal/output/human.go:1676:			findInlineChanges			73.5%
github.com/ArmisSecurity/armis-cli/internal/output/human.go:1747:			computeLCS				92.3%
github.com/ArmisSecurity/armis-cli/internal/output/human.go:1799:			buildTokenPositions			100.0%
github.com/ArmisSecurity/armis-cli/internal/output/human.go:1815:			tokenizeLine				92.9%
github.com/ArmisSecurity/armis-cli/internal/output/human.go:1843:			isWordChar				100.0%
github.com/ArmisSecurity/armis-cli/internal/output/human.go:1850:			formatDiffWithColorsStyled		77.1%
github.com/ArmisSecurity/armis-cli/internal/output/human.go:1924:			extractDiffFilename			80.0%
github.com/ArmisSecurity/armis-cli/internal/output/human.go:1946:			formatDiffHunkLine			100.0%
github.com/ArmisSecurity/armis-cli/internal/output/human.go:1966:			formatDiffContextLine			100.0%
github.com/ArmisSecurity/armis-cli/internal/output/human.go:1977:			formatDiffRemoveLine			86.4%
github.com/ArmisSecurity/armis-cli/internal/output/human.go:2018:			formatDiffAddLine			86.4%
github.com/ArmisSecurity/armis-cli/internal/output/human.go:2060:			applyInlineHighlights			81.0%
github.com/ArmisSecurity/armis-cli/internal/output/human.go:2102:			truncateDiffLine			100.0%
github.com/ArmisSecurity/armis-cli/internal/output/human.go:2109:			truncateDiffLineWithFlag		66.7%
github.com/ArmisSecurity/armis-cli/internal/output/human.go:2123:			adjustHighlightSpans			83.3%
github.com/ArmisSecurity/armis-cli/internal/output/human.go:2145:			groupDiffHunks				100.0%
github.com/ArmisSecurity/armis-cli/internal/output/human.go:2176:			collectRenderOps			100.0%
github.com/ArmisSecurity/armis-cli/internal/output/human.go:2219:			renderChangeBlock			100.0%
github.com/ArmisSecurity/armis-cli/internal/output/human.go:2278:			formatDiffHunkSeparator			100.0%
github.com/ArmisSecurity/armis-cli/internal/output/human.go:2293:			formatValidationSection			0.0%
github.com/ArmisSecurity/armis-cli/internal/output/human.go:2350:			getExposureDescription			0.0%
github.com/ArmisSecurity/armis-cli/internal/output/icons.go:25:				GetConfidenceIcon			100.0%
github.com/ArmisSecurity/armis-cli/internal/output/json.go:15:				Format					100.0%
github.com/ArmisSecurity/armis-cli/internal/output/json.go:24:				FormatWithOptions			66.7%
github.com/ArmisSecurity/armis-cli/internal/output/json.go:32:				formatWithDebug				0.0%
github.com/ArmisSecurity/armis-cli/internal/output/json.go:58:				maskScanResultForOutput			100.0%
github.com/ArmisSecurity/armis-cli/internal/output/json.go:78:				maskFindingSecrets			100.0%
github.com/ArmisSecurity/armis-cli/internal/output/junit.go:48:				Format					100.0%
github.com/ArmisSecurity/armis-cli/internal/output/junit.go:55:				FormatWithOptions			100.0%
github.com/ArmisSecurity/armis-cli/internal/output/junit.go:63:				formatWithSeverities			77.8%
github.com/ArmisSecurity/armis-cli/internal/output/junit.go:92:				isFailureSeverity			100.0%
github.com/ArmisSecurity/armis-cli/internal/output/junit.go:102:			convertToJUnitCasesWithSeverities	100.0%
github.com/ArmisSecurity/armis-cli/internal/output/junit.go:135:			countFailuresWithSeverities		100.0%
github.com/ArmisSecurity/armis-cli/internal/output/output.go:26:			Error					0.0%
github.com/ArmisSecurity/armis-cli/internal/output/output.go:37:			Error					0.0%
github.com/ArmisSecurity/armis-cli/internal/output/output.go:58:			GetFormatter				100.0%
github.com/ArmisSecurity/armis-cli/internal/output/output.go:75:			ShouldFail				100.0%
github.com/ArmisSecurity/armis-cli/internal/output/output.go:94:			FilterActiveFindings			100.0%
github.com/ArmisSecurity/armis-cli/internal/output/output.go:107:			CheckExit				100.0%
github.com/ArmisSecurity/armis-cli/internal/output/sarif.go:174:			normalizeCWE				100.0%
github.com/ArmisSecurity/armis-cli/internal/output/sarif.go:183:			normalizeCVE				100.0%
github.com/ArmisSecurity/armis-cli/internal/output/sarif.go:193:			stripMarkdown				100.0%
github.com/ArmisSecurity/armis-cli/internal/output/sarif.go:205:			Format					100.0%
github.com/ArmisSecurity/armis-cli/internal/output/sarif.go:232:			firstNonEmpty				100.0%
github.com/ArmisSecurity/armis-cli/internal/output/sarif.go:251:			stableRuleID				100.0%
github.com/ArmisSecurity/armis-cli/internal/output/sarif.go:269:			buildRules				96.3%
github.com/ArmisSecurity/armis-cli/internal/output/sarif.go:340:			convertToSarifResults			90.3%
github.com/ArmisSecurity/armis-cli/internal/output/sarif.go:441:			buildMessageText			100.0%
github.com/ArmisSecurity/armis-cli/internal/output/sarif.go:448:			severityToSarifLevel			100.0%
github.com/ArmisSecurity/armis-cli/internal/output/sarif.go:468:			severityToSecurityScore			100.0%
github.com/ArmisSecurity/armis-cli/internal/output/sarif.go:487:			generateHelpURI				100.0%
github.com/ArmisSecurity/armis-cli/internal/output/sarif.go:511:			convertFixToSarif			90.5%
github.com/ArmisSecurity/armis-cli/internal/output/sarif.go:628:			FormatWithOptions			100.0%
github.com/ArmisSecurity/armis-cli/internal/output/styles.go:148:			DefaultStyles				100.0%
github.com/ArmisSecurity/armis-cli/internal/output/styles.go:286:			NoColorStyles				100.0%
github.com/ArmisSecurity/armis-cli/internal/output/styles.go:363:			GetStyles				100.0%
github.com/ArmisSecurity/armis-cli/internal/output/styles.go:371:			SyncStylesWithColorMode			100.0%
github.com/ArmisSecurity/armis-cli/internal/output/styles.go:396:			GetSeverityText				100.0%
github.com/ArmisSecurity/armis-cli/internal/output/styles.go:423:			RenderCodeBlock				100.0%
github.com/ArmisSecurity/armis-cli/internal/output/styles.go:448:			TerminalWidth				33.3%
github.com/ArmisSecurity/armis-cli/internal/output/syntax.go:21:			GetLexer				100.0%
github.com/ArmisSecurity/armis-cli/internal/output/syntax.go:32:			GetChromaStyle				80.0%
github.com/ArmisSecurity/armis-cli/internal/output/syntax.go:45:			HighlightCode				81.2%
github.com/ArmisSecurity/armis-cli/internal/output/syntax.go:80:			HighlightLine				75.0%
github.com/ArmisSecurity/armis-cli/internal/output/syntax.go:89:			getTerminalFormatter			60.0%
github.com/ArmisSecurity/armis-cli/internal/output/syntax.go:104:			HighlightLineWithBackground		87.5%
github.com/ArmisSecurity/armis-cli/internal/output/syntax.go:127:			getBackgroundANSI			58.3%
github.com/ArmisSecurity/armis-cli/internal/output/syntax.go:159:			rgbToANSI256				0.0%
github.com/ArmisSecurity/armis-cli/internal/output/syntax.go:172:			parseHexColor				76.9%
github.com/ArmisSecurity/armis-cli/internal/output/writer.go:51:			validateOutputPath			92.3%
github.com/ArmisSecurity/armis-cli/internal/output/writer.go:88:			NewFileOutput				88.2%
github.com/ArmisSecurity/armis-cli/internal/output/writer.go:145:			Writer					100.0%
github.com/ArmisSecurity/armis-cli/internal/output/writer.go:150:			Close					100.0%
github.com/ArmisSecurity/armis-cli/internal/output/writer.go:167:			FormatFromExtension			100.0%
github.com/ArmisSecurity/armis-cli/internal/progress/progress.go:32:			IsCI					100.0%
github.com/ArmisSecurity/armis-cli/internal/progress/progress.go:60:			isTerminalWriter			100.0%
github.com/ArmisSecurity/armis-cli/internal/progress/progress.go:68:			NewReader				100.0%
github.com/ArmisSecurity/armis-cli/internal/progress/progress.go:83:			NewWriter				50.0%
github.com/ArmisSecurity/armis-cli/internal/progress/progress.go:117:			NewSpinner				100.0%
github.com/ArmisSecurity/armis-cli/internal/progress/progress.go:125:			NewSpinnerWithTimeout			100.0%
github.com/ArmisSecurity/armis-cli/internal/progress/progress.go:142:			NewSpinnerWithContext			100.0%
github.com/ArmisSecurity/armis-cli/internal/progress/progress.go:150:			SetWriter				100.0%
github.com/ArmisSecurity/armis-cli/internal/progress/progress.go:159:			Start					86.4%
github.com/ArmisSecurity/armis-cli/internal/progress/progress.go:275:			Stop					100.0%
github.com/ArmisSecurity/armis-cli/internal/progress/progress.go:310:			Update					100.0%
github.com/ArmisSecurity/armis-cli/internal/progress/progress.go:317:			GetElapsed				100.0%
github.com/ArmisSecurity/armis-cli/internal/progress/progress.go:324:			formatDuration				100.0%
github.com/ArmisSecurity/armis-cli/internal/scan/exploitability.go:42:			ShouldFilterByExploitability		100.0%
github.com/ArmisSecurity/armis-cli/internal/scan/exploitability.go:60:			exploitabilityLevel			80.0%
github.com/ArmisSecurity/armis-cli/internal/scan/finding_type.go:9:			DeriveFindingType			100.0%
github.com/ArmisSecurity/armis-cli/internal/scan/image/image.go:53:			NewScanner				100.0%
github.com/ArmisSecurity/armis-cli/internal/scan/image/image.go:68:			WithPollInterval			100.0%
github.com/ArmisSecurity/armis-cli/internal/scan/image/image.go:74:			WithFetchRetryInterval			100.0%
github.com/ArmisSecurity/armis-cli/internal/scan/image/image.go:80:			WithSBOMVEXOptions			0.0%
github.com/ArmisSecurity/armis-cli/internal/scan/image/image.go:87:			WithPullPolicy				0.0%
github.com/ArmisSecurity/armis-cli/internal/scan/image/image.go:93:			ScanImage				0.0%
github.com/ArmisSecurity/armis-cli/internal/scan/image/image.go:131:			ScanTarball				76.9%
github.com/ArmisSecurity/armis-cli/internal/scan/image/image.go:250:			exportImage				0.0%
github.com/ArmisSecurity/armis-cli/internal/scan/image/image.go:333:			validateExportedTarball			100.0%
github.com/ArmisSecurity/armis-cli/internal/scan/image/image.go:351:			IsDockerAvailable			42.9%
github.com/ArmisSecurity/armis-cli/internal/scan/image/image.go:366:			getDockerCommand			75.0%
github.com/ArmisSecurity/armis-cli/internal/scan/image/image.go:375:			validateDockerCommand			100.0%
github.com/ArmisSecurity/armis-cli/internal/scan/image/image.go:384:			imageExistsLocally			87.5%
github.com/ArmisSecurity/armis-cli/internal/scan/image/image.go:399:			determinePullBehavior			100.0%
github.com/ArmisSecurity/armis-cli/internal/scan/image/image.go:417:			isRetryableError			75.0%
github.com/ArmisSecurity/armis-cli/internal/scan/image/image.go:425:			buildScanResult				100.0%
github.com/ArmisSecurity/armis-cli/internal/scan/image/image.go:452:			convertNormalizedFindings		85.0%
github.com/ArmisSecurity/armis-cli/internal/scan/image/image.go:575:			cleanDescription			100.0%
github.com/ArmisSecurity/armis-cli/internal/scan/image/image.go:594:			isEmptyFinding				100.0%
github.com/ArmisSecurity/armis-cli/internal/scan/image/image.go:609:			generateFindingTitle			100.0%
github.com/ArmisSecurity/armis-cli/internal/scan/image/validate.go:11:			validateImageName			100.0%
github.com/ArmisSecurity/armis-cli/internal/scan/mask.go:22:				MaskFixSecrets				100.0%
github.com/ArmisSecurity/armis-cli/internal/scan/normalized_findings.go:22:		BuildScanResult				0.0%
github.com/ArmisSecurity/armis-cli/internal/scan/normalized_findings.go:56:		ConvertNormalizedFindings		0.0%
github.com/ArmisSecurity/armis-cli/internal/scan/normalized_findings.go:176:		CleanDescription			0.0%
github.com/ArmisSecurity/armis-cli/internal/scan/normalized_findings.go:195:		IsEmptyFinding				0.0%
github.com/ArmisSecurity/armis-cli/internal/scan/repo/files.go:26:			ParseFileList				87.5%
github.com/ArmisSecurity/armis-cli/internal/scan/repo/files.go:41:			addFile					87.0%
github.com/ArmisSecurity/armis-cli/internal/scan/repo/files.go:94:			Files					100.0%
github.com/ArmisSecurity/armis-cli/internal/scan/repo/files.go:99:			RepoRoot				100.0%
github.com/ArmisSecurity/armis-cli/internal/scan/repo/files.go:104:			ValidateExistence			100.0%
github.com/ArmisSecurity/armis-cli/internal/scan/repo/gitchanges.go:52:			GitChangedFiles				82.6%
github.com/ArmisSecurity/armis-cli/internal/scan/repo/gitchanges.go:113:		gitRepoRoot				80.0%
github.com/ArmisSecurity/armis-cli/internal/scan/repo/gitchanges.go:138:		changedUncommitted			41.7%
github.com/ArmisSecurity/armis-cli/internal/scan/repo/gitchanges.go:171:		changedStaged				75.0%
github.com/ArmisSecurity/armis-cli/internal/scan/repo/gitchanges.go:184:		validateRef				100.0%
github.com/ArmisSecurity/armis-cli/internal/scan/repo/gitchanges.go:197:		changedSinceRef				75.0%
github.com/ArmisSecurity/armis-cli/internal/scan/repo/gitchanges.go:221:		filterToScanPath			95.8%
github.com/ArmisSecurity/armis-cli/internal/scan/repo/gitchanges.go:274:		runGit					91.7%
github.com/ArmisSecurity/armis-cli/internal/scan/repo/gitchanges.go:306:		parseNulSeparated			100.0%
github.com/ArmisSecurity/armis-cli/internal/scan/repo/gitchanges.go:324:		combineAndDedupe			100.0%
github.com/ArmisSecurity/armis-cli/internal/scan/repo/ignore.go:28:			LoadIgnorePatterns			100.0%
github.com/ArmisSecurity/armis-cli/internal/scan/repo/ignore.go:36:			LoadSuppressionConfig			0.0%
github.com/ArmisSecurity/armis-cli/internal/scan/repo/ignore.go:78:			LoadArmisIgnore				92.9%
github.com/ArmisSecurity/armis-cli/internal/scan/repo/ignore.go:138:			parseArmisIgnoreFile			92.5%
github.com/ArmisSecurity/armis-cli/internal/scan/repo/ignore.go:204:			Match					100.0%
github.com/ArmisSecurity/armis-cli/internal/scan/repo/ignore.go:216:			shouldSkipDir				100.0%
github.com/ArmisSecurity/armis-cli/internal/scan/repo/inline.go:102:			ApplyInlineSuppression			97.2%
github.com/ArmisSecurity/armis-cli/internal/scan/repo/inline.go:231:			parseInlineComment			100.0%
github.com/ArmisSecurity/armis-cli/internal/scan/repo/inline.go:258:			isCommentLine				100.0%
github.com/ArmisSecurity/armis-cli/internal/scan/repo/inline.go:272:			isFuncSignature				100.0%
github.com/ArmisSecurity/armis-cli/internal/scan/repo/inline.go:285:			containsAny				100.0%
github.com/ArmisSecurity/armis-cli/internal/scan/repo/inline.go:299:			findCommentStart			83.3%
github.com/ArmisSecurity/armis-cli/internal/scan/repo/inline.go:339:			parseDirectiveParams			93.9%
github.com/ArmisSecurity/armis-cli/internal/scan/repo/inline.go:397:			matchesInlineDirective			100.0%
github.com/ArmisSecurity/armis-cli/internal/scan/repo/inline.go:433:			buildInlineSuppressionInfo		100.0%
github.com/ArmisSecurity/armis-cli/internal/scan/repo/inline.go:461:			countSuppressed				0.0%
github.com/ArmisSecurity/armis-cli/internal/scan/repo/matcher.go:28:			MatchFinding				100.0%
github.com/ArmisSecurity/armis-cli/internal/scan/repo/matcher.go:62:			cweMatches				100.0%
github.com/ArmisSecurity/armis-cli/internal/scan/repo/matcher.go:78:			ApplySuppression			100.0%
github.com/ArmisSecurity/armis-cli/internal/scan/repo/matcher.go:101:			recomputeSummary			100.0%
github.com/ArmisSecurity/armis-cli/internal/scan/repo/repo.go:46:			NewScanner				100.0%
github.com/ArmisSecurity/armis-cli/internal/scan/repo/repo.go:61:			WithPollInterval			100.0%
github.com/ArmisSecurity/armis-cli/internal/scan/repo/repo.go:67:			WithFetchRetryInterval			100.0%
github.com/ArmisSecurity/armis-cli/internal/scan/repo/repo.go:73:			WithIncludeFiles			0.0%
github.com/ArmisSecurity/armis-cli/internal/scan/repo/repo.go:79:			WithSBOMVEXOptions			0.0%
github.com/ArmisSecurity/armis-cli/internal/scan/repo/repo.go:85:			Scan					67.2%
github.com/ArmisSecurity/armis-cli/internal/scan/repo/repo.go:315:			tarGzDirectory				71.8%
github.com/ArmisSecurity/armis-cli/internal/scan/repo/repo.go:397:			isPathContained				75.0%
github.com/ArmisSecurity/armis-cli/internal/scan/repo/repo.go:406:			tarGzFiles				78.6%
github.com/ArmisSecurity/armis-cli/internal/scan/repo/repo.go:497:			safeAddSize				100.0%
github.com/ArmisSecurity/armis-cli/internal/scan/repo/repo.go:504:			calculateFilesSize			78.6%
github.com/ArmisSecurity/armis-cli/internal/scan/repo/repo.go:530:			calculateDirSize			76.9%
github.com/ArmisSecurity/armis-cli/internal/scan/repo/repo.go:577:			shouldSkip				100.0%
github.com/ArmisSecurity/armis-cli/internal/scan/repo/repo.go:608:			isTestFile				100.0%
github.com/ArmisSecurity/armis-cli/internal/scan/repo/repo.go:654:			isRetryableError			75.0%
github.com/ArmisSecurity/armis-cli/internal/scan/repo/repo.go:663:			buildScanResult				100.0%
github.com/ArmisSecurity/armis-cli/internal/scan/repo/repo.go:690:			convertNormalizedFindings		73.3%
github.com/ArmisSecurity/armis-cli/internal/scan/repo/repo.go:813:			cleanDescription			100.0%
github.com/ArmisSecurity/armis-cli/internal/scan/repo/repo.go:834:			generateFindingTitle			100.0%
github.com/ArmisSecurity/armis-cli/internal/scan/repo/repo.go:838:			isEmptyFinding				100.0%
github.com/ArmisSecurity/armis-cli/internal/scan/repo/suppression.go:58:		NewSuppressionConfig			100.0%
github.com/ArmisSecurity/armis-cli/internal/scan/repo/suppression.go:63:		IsEmpty					100.0%
github.com/ArmisSecurity/armis-cli/internal/scan/repo/suppression.go:77:		Add					100.0%
github.com/ArmisSecurity/armis-cli/internal/scan/repo/suppression.go:99:		CategoryMapping				100.0%
github.com/ArmisSecurity/armis-cli/internal/scan/repo/suppression.go:112:		parseDirectiveLine			93.5%
github.com/ArmisSecurity/armis-cli/internal/scan/repo/suppression.go:173:		hasDirectivePrefix			100.0%
github.com/ArmisSecurity/armis-cli/internal/scan/repo/suppression.go:187:		validateCWE				100.0%
github.com/ArmisSecurity/armis-cli/internal/scan/sbom/sbom.go:67:			NewScanner				100.0%
github.com/ArmisSecurity/armis-cli/internal/scan/sbom/sbom.go:88:			WithPollInterval			100.0%
github.com/ArmisSecurity/armis-cli/internal/scan/sbom/sbom.go:95:			WithFetchRetryInterval			100.0%
github.com/ArmisSecurity/armis-cli/internal/scan/sbom/sbom.go:101:			WithRawOutput				100.0%
github.com/ArmisSecurity/armis-cli/internal/scan/sbom/sbom.go:108:			WithVEXOutput				100.0%
github.com/ArmisSecurity/armis-cli/internal/scan/sbom/sbom.go:119:			Scan					75.8%
github.com/ArmisSecurity/armis-cli/internal/scan/sbom/sbom.go:251:			downloadRawFindings			79.2%
github.com/ArmisSecurity/armis-cli/internal/scan/sbom/sbom.go:300:			pickRawFindingsURL			100.0%
github.com/ArmisSecurity/armis-cli/internal/scan/sbom/sbom.go:313:			downloadVEX				73.1%
github.com/ArmisSecurity/armis-cli/internal/scan/sbom/sbom.go:366:			prepareUpload				40.5%
github.com/ArmisSecurity/armis-cli/internal/scan/sbom/sbom.go:428:			artifactName				100.0%
github.com/ArmisSecurity/armis-cli/internal/scan/sbom/sbom.go:438:			plural					100.0%
github.com/ArmisSecurity/armis-cli/internal/scan/sbom/sbom.go:453:			countVEXStatements			85.7%
github.com/ArmisSecurity/armis-cli/internal/scan/sbom/sbom.go:468:			tarGzPath				70.0%
github.com/ArmisSecurity/armis-cli/internal/scan/sbom/sbom.go:519:			writeTarFile				75.0%
github.com/ArmisSecurity/armis-cli/internal/scan/sbom/sbom.go:541:			isRetryableError			0.0%
github.com/ArmisSecurity/armis-cli/internal/scan/sbom_vex.go:38:			NewSBOMVEXDownloader			100.0%
github.com/ArmisSecurity/armis-cli/internal/scan/sbom_vex.go:50:			Download				85.2%
github.com/ArmisSecurity/armis-cli/internal/scan/sbom_vex.go:102:			downloadAndSave				77.8%
github.com/ArmisSecurity/armis-cli/internal/scan/status.go:16:				FormatScanStatus			100.0%
github.com/ArmisSecurity/armis-cli/internal/scan/status.go:35:				FormatElapsed				100.0%
github.com/ArmisSecurity/armis-cli/internal/scan/status.go:48:				MapSeverity				100.0%
github.com/ArmisSecurity/armis-cli/internal/scan/testhelpers/findings.go:9:		CreateNormalizedFinding			0.0%
github.com/ArmisSecurity/armis-cli/internal/scan/testhelpers/findings.go:14:		CreateNormalizedFindingWithLabels	0.0%
github.com/ArmisSecurity/armis-cli/internal/scan/testhelpers/findings.go:19:		CreateNormalizedFindingFull		0.0%
github.com/ArmisSecurity/armis-cli/internal/scan/testhelpers/tarball.go:32:		WriteMinimalTar				64.3%
github.com/ArmisSecurity/armis-cli/internal/scan/testhelpers/tarball.go:68:		assertPathInsideTempDir			80.0%
github.com/ArmisSecurity/armis-cli/internal/scan/title.go:14:				GenerateFindingTitle			100.0%
github.com/ArmisSecurity/armis-cli/internal/scan/validate.go:21:			HasAllowedTarExtension			100.0%
github.com/ArmisSecurity/armis-cli/internal/scan/validate.go:44:			ValidateTarballFormat			89.7%
github.com/ArmisSecurity/armis-cli/internal/scan/validate.go:114:			isGzip					100.0%
github.com/ArmisSecurity/armis-cli/internal/scan/validate.go:121:			isUstar					100.0%
github.com/ArmisSecurity/armis-cli/internal/scan/validate.go:133:			ValidateUploadSize			100.0%
github.com/ArmisSecurity/armis-cli/internal/scan/validate.go:152:			FormatBytes				100.0%
github.com/ArmisSecurity/armis-cli/internal/supplychain/check/bun.go:18:		ParseBunLockfile			80.0%
github.com/ArmisSecurity/armis-cli/internal/supplychain/check/bun.go:67:		bunResolvedURL				60.0%
github.com/ArmisSecurity/armis-cli/internal/supplychain/check/bun.go:77:		parseBunPackageKey			80.0%
github.com/ArmisSecurity/armis-cli/internal/supplychain/check/bun.go:91:		shouldSkipBunPackage			83.3%
github.com/ArmisSecurity/armis-cli/internal/supplychain/check/check.go:58:		RunCheck				0.0%
github.com/ArmisSecurity/armis-cli/internal/supplychain/check/check.go:68:		RunCheckWithRegistry			0.0%
github.com/ArmisSecurity/armis-cli/internal/supplychain/check/check.go:83:		RunCheckWithRegistryClient		0.0%
github.com/ArmisSecurity/armis-cli/internal/supplychain/check/check.go:94:		runCheck				97.1%
github.com/ArmisSecurity/armis-cli/internal/supplychain/check/check.go:176:		parseLockfile				33.3%
github.com/ArmisSecurity/armis-cli/internal/supplychain/check/check.go:203:		queryRegistry				0.0%
github.com/ArmisSecurity/armis-cli/internal/supplychain/check/check.go:229:		queryRegistryWithURL			57.1%
github.com/ArmisSecurity/armis-cli/internal/supplychain/check/check.go:251:		isNPMFamily				100.0%
github.com/ArmisSecurity/armis-cli/internal/supplychain/check/check.go:266:		detectRegistryDivergence		95.2%
github.com/ArmisSecurity/armis-cli/internal/supplychain/check/check.go:315:		DetectEcosystemFromPath			0.0%
github.com/ArmisSecurity/armis-cli/internal/supplychain/check/check.go:319:		detectEcosystemFromPath			92.3%
github.com/ArmisSecurity/armis-cli/internal/supplychain/check/check.go:355:		isRequirementsFile			100.0%
github.com/ArmisSecurity/armis-cli/internal/supplychain/check/check.go:367:		diffEntries				100.0%
github.com/ArmisSecurity/armis-cli/internal/supplychain/check/gradle.go:16:		ParseGradleLockfile			90.3%
github.com/ArmisSecurity/armis-cli/internal/supplychain/check/lockfile.go:24:		readLockfile				90.0%
github.com/ArmisSecurity/armis-cli/internal/supplychain/check/maven.go:38:		ParseMavenDeps				90.5%
github.com/ArmisSecurity/armis-cli/internal/supplychain/check/maven.go:79:		mavenDepToEntry				87.5%
github.com/ArmisSecurity/armis-cli/internal/supplychain/check/npm.go:43:		ParseNPMLockfile			88.0%
github.com/ArmisSecurity/armis-cli/internal/supplychain/check/npm.go:99:		extractPackageName			100.0%
github.com/ArmisSecurity/armis-cli/internal/supplychain/check/npm.go:107:		shouldSkipResolved			83.3%
github.com/ArmisSecurity/armis-cli/internal/supplychain/check/pdm.go:26:		ParsePDMLockfile			85.7%
github.com/ArmisSecurity/armis-cli/internal/supplychain/check/pdm.go:64:		shouldSkipPDMSource			100.0%
github.com/ArmisSecurity/armis-cli/internal/supplychain/check/pip.go:29:		ParsePipRequirements			90.5%
github.com/ArmisSecurity/armis-cli/internal/supplychain/check/pip.go:79:		parsePipRequirement			100.0%
github.com/ArmisSecurity/armis-cli/internal/supplychain/check/pip.go:106:		shouldSkipPipLine			85.7%
github.com/ArmisSecurity/armis-cli/internal/supplychain/check/pip.go:126:		normalizePipName			100.0%
github.com/ArmisSecurity/armis-cli/internal/supplychain/check/pipfile.go:20:		ParsePipfileLock			94.7%
github.com/ArmisSecurity/armis-cli/internal/supplychain/check/pipfile.go:55:		pipfileEntryToPackage			80.0%
github.com/ArmisSecurity/armis-cli/internal/supplychain/check/pnpm.go:28:		ParsePNPMLockfile			82.4%
github.com/ArmisSecurity/armis-cli/internal/supplychain/check/pnpm.go:66:		parsePnpmPackageKey			79.2%
github.com/ArmisSecurity/armis-cli/internal/supplychain/check/pnpm.go:117:		stripPeerFromKey			100.0%
github.com/ArmisSecurity/armis-cli/internal/supplychain/check/pnpm.go:148:		shouldSkipPnpmPackage			87.5%
github.com/ArmisSecurity/armis-cli/internal/supplychain/check/poetry.go:26:		ParsePoetryLockfile			85.7%
github.com/ArmisSecurity/armis-cli/internal/supplychain/check/poetry.go:58:		shouldSkipPoetrySource			100.0%
github.com/ArmisSecurity/armis-cli/internal/supplychain/check/uv.go:26:			ParseUVLockfile				85.7%
github.com/ArmisSecurity/armis-cli/internal/supplychain/check/uv.go:64:			shouldSkipUVSource			100.0%
github.com/ArmisSecurity/armis-cli/internal/supplychain/check/yarn.go:15:		ParseYarnLockfile			100.0%
github.com/ArmisSecurity/armis-cli/internal/supplychain/check/yarn.go:28:		isBerryLockfile				100.0%
github.com/ArmisSecurity/armis-cli/internal/supplychain/check/yarn.go:37:		parseYarnBerry				81.0%
github.com/ArmisSecurity/armis-cli/internal/supplychain/check/yarn.go:79:		extractBerryPackageName			30.0%
github.com/ArmisSecurity/armis-cli/internal/supplychain/check/yarn.go:119:		shouldSkipYarnResolution		100.0%
github.com/ArmisSecurity/armis-cli/internal/supplychain/check/yarn.go:139:		parseYarnClassic			97.2%
github.com/ArmisSecurity/armis-cli/internal/supplychain/check/yarn.go:219:		extractClassicPackageName		75.0%
github.com/ArmisSecurity/armis-cli/internal/supplychain/check/yarn.go:227:		shouldSkipClassicProtocol		100.0%
github.com/ArmisSecurity/armis-cli/internal/supplychain/config.go:105:			KnownEcosystemsHint			0.0%
github.com/ArmisSecurity/armis-cli/internal/supplychain/config.go:113:			LoadConfig				89.5%
github.com/ArmisSecurity/armis-cli/internal/supplychain/config.go:162:			validate				91.7%
github.com/ArmisSecurity/armis-cli/internal/supplychain/config.go:195:			RegistryURLFor				100.0%
github.com/ArmisSecurity/armis-cli/internal/supplychain/config.go:213:			HasAnyRegistry				100.0%
github.com/ArmisSecurity/armis-cli/internal/supplychain/config.go:225:			ToPolicy				100.0%
github.com/ArmisSecurity/armis-cli/internal/supplychain/config.go:256:			UnknownEcosystems			100.0%
github.com/ArmisSecurity/armis-cli/internal/supplychain/config.go:279:			EnforcesEcosystem			100.0%
github.com/ArmisSecurity/armis-cli/internal/supplychain/config.go:310:			FindConfigDir				91.7%
github.com/ArmisSecurity/armis-cli/internal/supplychain/detect.go:64:			DetectEcosystems			100.0%
github.com/ArmisSecurity/armis-cli/internal/supplychain/detect.go:109:			DetectEcosystemsUpward			92.3%
github.com/ArmisSecurity/armis-cli/internal/supplychain/detect.go:151:			FindEcosystemLockfile			100.0%
github.com/ArmisSecurity/armis-cli/internal/supplychain/detect.go:170:			FindUpward				92.3%
github.com/ArmisSecurity/armis-cli/internal/supplychain/detect.go:197:			ecosystemLockfileName			100.0%
github.com/ArmisSecurity/armis-cli/internal/supplychain/manifest.go:27:			DirectDependencies			100.0%
github.com/ArmisSecurity/armis-cli/internal/supplychain/manifest.go:54:			directDepsFromPackageJSON		86.4%
github.com/ArmisSecurity/armis-cli/internal/supplychain/normalize.go:37:		NormalizeArtifact			50.0%
github.com/ArmisSecurity/armis-cli/internal/supplychain/normalize.go:141:		DetectLoopbackRegistry			100.0%
github.com/ArmisSecurity/armis-cli/internal/supplychain/normalize.go:156:		FileContainsString			85.7%
github.com/ArmisSecurity/armis-cli/internal/supplychain/npmrc.go:45:			isNpmrcMarkerLine			100.0%
github.com/ArmisSecurity/armis-cli/internal/supplychain/npmrc.go:56:			HasNpmrcMarker				100.0%
github.com/ArmisSecurity/armis-cli/internal/supplychain/npmrc.go:69:			NpmrcFileHasMarker			100.0%
github.com/ArmisSecurity/armis-cli/internal/supplychain/npmrc.go:83:			RemoveNpmrcMarker			85.7%
github.com/ArmisSecurity/armis-cli/internal/supplychain/npmrc.go:117:			removeNpmrcMarkerLines			100.0%
github.com/ArmisSecurity/armis-cli/internal/supplychain/npmrc.go:174:			NpmrcAuthToken				100.0%
github.com/ArmisSecurity/armis-cli/internal/supplychain/npmrc.go:204:			ReadNpmrcAuthToken			91.7%
github.com/ArmisSecurity/armis-cli/internal/supplychain/npmrc.go:228:			npmrcKeyCandidates			100.0%
github.com/ArmisSecurity/armis-cli/internal/supplychain/npmrc.go:241:			parseNpmrcTokens			88.2%
github.com/ArmisSecurity/armis-cli/internal/supplychain/npmrc.go:272:			resolveNpmrcToken			100.0%
github.com/ArmisSecurity/armis-cli/internal/supplychain/npmrc.go:300:			IndexURLBasicAuth			88.9%
github.com/ArmisSecurity/armis-cli/internal/supplychain/proxy.go:219:			NewProxy				97.1%
github.com/ArmisSecurity/armis-cli/internal/supplychain/proxy.go:343:			buildAuthHeader				100.0%
github.com/ArmisSecurity/armis-cli/internal/supplychain/proxy.go:350:			modifyUpstreamResponse			100.0%
github.com/ArmisSecurity/armis-cli/internal/supplychain/proxy.go:386:			newUpstreamHTTPClient			84.2%
github.com/ArmisSecurity/armis-cli/internal/supplychain/proxy.go:446:			NewRegistryHTTPClient			83.3%
github.com/ArmisSecurity/armis-cli/internal/supplychain/proxy.go:457:			Start					91.7%
github.com/ArmisSecurity/armis-cli/internal/supplychain/proxy.go:483:			Addr					100.0%
github.com/ArmisSecurity/armis-cli/internal/supplychain/proxy.go:502:			Upstream				100.0%
github.com/ArmisSecurity/armis-cli/internal/supplychain/proxy.go:510:			Blocked					100.0%
github.com/ArmisSecurity/armis-cli/internal/supplychain/proxy.go:518:			Checked					100.0%
github.com/ArmisSecurity/armis-cli/internal/supplychain/proxy.go:529:			VerifyFailed				100.0%
github.com/ArmisSecurity/armis-cli/internal/supplychain/proxy.go:540:			markVerifyFailed			100.0%
github.com/ArmisSecurity/armis-cli/internal/supplychain/proxy.go:546:			Allowed					100.0%
github.com/ArmisSecurity/armis-cli/internal/supplychain/proxy.go:559:			Warned					100.0%
github.com/ArmisSecurity/armis-cli/internal/supplychain/proxy.go:573:			isTransitive				100.0%
github.com/ArmisSecurity/armis-cli/internal/supplychain/proxy.go:585:			warnThroughTransitive			100.0%
github.com/ArmisSecurity/armis-cli/internal/supplychain/proxy.go:589:			Close					66.7%
github.com/ArmisSecurity/armis-cli/internal/supplychain/proxy.go:596:			handleRequest				100.0%
github.com/ArmisSecurity/armis-cli/internal/supplychain/proxy.go:632:			joinUpstreamURL				100.0%
github.com/ArmisSecurity/armis-cli/internal/supplychain/proxy.go:645:			handleMetadataFiltering			83.3%
github.com/ArmisSecurity/armis-cli/internal/supplychain/proxy.go:801:			copyCacheHeaders			100.0%
github.com/ArmisSecurity/armis-cli/internal/supplychain/proxy.go:823:			sanitizeHeaderValue			100.0%
github.com/ArmisSecurity/armis-cli/internal/supplychain/proxy.go:831:			isX509Error				100.0%
github.com/ArmisSecurity/armis-cli/internal/supplychain/proxy.go:844:			warnDegradedEnforcement			83.3%
github.com/ArmisSecurity/armis-cli/internal/supplychain/proxy.go:854:			filterMetadata				92.7%
github.com/ArmisSecurity/armis-cli/internal/supplychain/proxy.go:1068:			recordConstraintData			96.0%
github.com/ArmisSecurity/armis-cli/internal/supplychain/proxy.go:1180:			recordWarned				71.4%
github.com/ArmisSecurity/armis-cli/internal/supplychain/proxy.go:1208:			filterPyPISimple			92.6%
github.com/ArmisSecurity/armis-cli/internal/supplychain/proxy.go:1328:			pypiFileAge				88.9%
github.com/ArmisSecurity/armis-cli/internal/supplychain/proxy.go:1346:			pypiVersionFromFilename			100.0%
github.com/ArmisSecurity/armis-cli/internal/supplychain/proxy.go:1382:			jsonString				83.3%
github.com/ArmisSecurity/armis-cli/internal/supplychain/proxy.go:1393:			reverseProxy				100.0%
github.com/ArmisSecurity/armis-cli/internal/supplychain/proxy.go:1397:			extractPackageNameFromPath		91.7%
github.com/ArmisSecurity/armis-cli/internal/supplychain/proxy.go:1431:			isMetadataRequest			100.0%
github.com/ArmisSecurity/armis-cli/internal/supplychain/proxy.go:1474:			IsPrerelease				100.0%
github.com/ArmisSecurity/armis-cli/internal/supplychain/proxy.go:1485:			extractPyPIPackageNameFromPath		100.0%
github.com/ArmisSecurity/armis-cli/internal/supplychain/proxy.go:1510:			isPyPIMetadataRequest			100.0%
github.com/ArmisSecurity/armis-cli/internal/supplychain/proxy_constraints.go:42:	EvaluateConstraints			89.1%
github.com/ArmisSecurity/armis-cli/internal/supplychain/proxy_constraints.go:133:	isWildcardRange				100.0%
github.com/ArmisSecurity/armis-cli/internal/supplychain/proxy_constraints.go:145:	parseVersions				100.0%
github.com/ArmisSecurity/armis-cli/internal/supplychain/proxy_constraints.go:159:	anySatisfies				100.0%
github.com/ArmisSecurity/armis-cli/internal/supplychain/registry/maven.go:49:		NewMavenClient				100.0%
github.com/ArmisSecurity/armis-cli/internal/supplychain/registry/maven.go:61:		NewMavenClientWithHTTP			66.7%
github.com/ArmisSecurity/armis-cli/internal/supplychain/registry/maven.go:71:		GetPublishDate				96.3%
github.com/ArmisSecurity/armis-cli/internal/supplychain/registry/maven.go:125:		escapeSolrQueryValue			100.0%
github.com/ArmisSecurity/armis-cli/internal/supplychain/registry/maven.go:131:		fetchPublishDate			76.9%
github.com/ArmisSecurity/armis-cli/internal/supplychain/registry/maven.go:185:		GetPublishDates				100.0%
github.com/ArmisSecurity/armis-cli/internal/supplychain/registry/npm.go:78:		NewClient				100.0%
github.com/ArmisSecurity/armis-cli/internal/supplychain/registry/npm.go:98:		NewClientWithHTTP			100.0%
github.com/ArmisSecurity/armis-cli/internal/supplychain/registry/npm.go:129:		WithAuthHeader				100.0%
github.com/ArmisSecurity/armis-cli/internal/supplychain/registry/npm.go:134:		GetPublishDate				86.7%
github.com/ArmisSecurity/armis-cli/internal/supplychain/registry/npm.go:165:		GetPublishDates				100.0%
github.com/ArmisSecurity/armis-cli/internal/supplychain/registry/npm.go:195:		fetchMetadata				86.7%
github.com/ArmisSecurity/armis-cli/internal/supplychain/registry/pypi.go:82:		NewPyPIClient				100.0%
github.com/ArmisSecurity/armis-cli/internal/supplychain/registry/pypi.go:104:		NewPyPIClientWithHTTP			100.0%
github.com/ArmisSecurity/armis-cli/internal/supplychain/registry/pypi.go:142:		WithAuthHeader				0.0%
github.com/ArmisSecurity/armis-cli/internal/supplychain/registry/pypi.go:147:		GetPublishDate				79.2%
github.com/ArmisSecurity/armis-cli/internal/supplychain/registry/pypi.go:196:		GetPublishDates				100.0%
github.com/ArmisSecurity/armis-cli/internal/supplychain/registry/pypi.go:229:		fetchReleases				100.0%
github.com/ArmisSecurity/armis-cli/internal/supplychain/registry/pypi.go:259:		fetchReleasesLegacy			68.0%
github.com/ArmisSecurity/armis-cli/internal/supplychain/registry/pypi.go:315:		fetchReleasesSimple			77.4%
github.com/ArmisSecurity/armis-cli/internal/supplychain/registry/pypi.go:376:		pypiVersionFromFilename			33.3%
github.com/ArmisSecurity/armis-cli/internal/supplychain/registry/pypi.go:415:		NormalizePyPIName			100.0%
github.com/ArmisSecurity/armis-cli/internal/supplychain/registry/pypi.go:419:		normalizePyPIName			100.0%
github.com/ArmisSecurity/armis-cli/internal/supplychain/registry/pypi.go:427:		lookupReleaseNormalized			100.0%
github.com/ArmisSecurity/armis-cli/internal/supplychain/registry/pypi.go:443:		normalizeVersion			84.6%
github.com/ArmisSecurity/armis-cli/internal/supplychain/registry_url.go:37:		ValidateRegistryURL			90.0%
github.com/ArmisSecurity/armis-cli/internal/supplychain/registry_url.go:94:		StripURLUserinfo			100.0%
github.com/ArmisSecurity/armis-cli/internal/supplychain/registry_url.go:107:		rejectNonRoutableIP			100.0%
github.com/ArmisSecurity/armis-cli/internal/supplychain/shell.go:68:			sanitizePMNames				100.0%
github.com/ArmisSecurity/armis-cli/internal/supplychain/shell.go:86:			DetectShells				93.3%
github.com/ArmisSecurity/armis-cli/internal/supplychain/shell.go:138:			powershellProfiles			33.3%
github.com/ArmisSecurity/armis-cli/internal/supplychain/shell.go:170:			resolveWindowsDocumentsDir		0.0%
github.com/ArmisSecurity/armis-cli/internal/supplychain/shell.go:192:			GenerateWrapper				100.0%
github.com/ArmisSecurity/armis-cli/internal/supplychain/shell.go:208:			ShellReloadCommand			100.0%
github.com/ArmisSecurity/armis-cli/internal/supplychain/shell.go:222:			IsPowerShell				0.0%
github.com/ArmisSecurity/armis-cli/internal/supplychain/shell.go:228:			generatePosixWrapper			100.0%
github.com/ArmisSecurity/armis-cli/internal/supplychain/shell.go:262:			generateFishWrapper			100.0%
github.com/ArmisSecurity/armis-cli/internal/supplychain/shell.go:299:			generatePowerShellWrapper		100.0%
github.com/ArmisSecurity/armis-cli/internal/supplychain/shell.go:344:			shellQuote				100.0%
github.com/ArmisSecurity/armis-cli/internal/supplychain/shell.go:353:			shellQuotePowerShell			100.0%
github.com/ArmisSecurity/armis-cli/internal/supplychain/shell.go:374:			resolveCliPath				77.8%
github.com/ArmisSecurity/armis-cli/internal/supplychain/shell.go:390:			InjectFunctions				88.9%
github.com/ArmisSecurity/armis-cli/internal/supplychain/shell.go:405:			injectIntoFile				78.9%
github.com/ArmisSecurity/armis-cli/internal/supplychain/shell.go:441:			RemoveFunctions				87.5%
github.com/ArmisSecurity/armis-cli/internal/supplychain/shell.go:455:			removeFromFile				86.7%
github.com/ArmisSecurity/armis-cli/internal/supplychain/shell.go:483:			removeBlock				100.0%
github.com/ArmisSecurity/armis-cli/internal/supplychain/shell.go:507:			EvalCommand				100.0%
github.com/ArmisSecurity/armis-cli/internal/supplychain/shell.go:511:			HasInjection				75.0%
github.com/ArmisSecurity/armis-cli/internal/supplychain/shell.go:535:			WrappedPMs				95.7%
github.com/ArmisSecurity/armis-cli/internal/supplychain/shell.go:581:			HasCurrentInjection			75.0%
github.com/ArmisSecurity/armis-cli/internal/supplychain/shell.go:590:			fileExists				100.0%
github.com/ArmisSecurity/armis-cli/internal/supplychain/shell.go:606:			IsPipVariant				100.0%
github.com/ArmisSecurity/armis-cli/internal/supplychain/shell.go:620:			CanonicalPipVariant			0.0%
github.com/ArmisSecurity/armis-cli/internal/supplychain/shell.go:658:			scanPathExecutables			84.6%
github.com/ArmisSecurity/armis-cli/internal/supplychain/shell.go:744:			DetectPipVariants			100.0%
github.com/ArmisSecurity/armis-cli/internal/supplychain/shell.go:765:			DetectInstalledPMs			0.0%
github.com/ArmisSecurity/armis-cli/internal/supplychain/shell.go:800:			IsOnPath				100.0%
github.com/ArmisSecurity/armis-cli/internal/supplychain/supplychain.go:37:		ParseTransitivePolicy			100.0%
github.com/ArmisSecurity/armis-cli/internal/supplychain/supplychain.go:54:		DefaultPolicy				100.0%
github.com/ArmisSecurity/armis-cli/internal/supplychain/supplychain.go:70:		ClassifySeverity			100.0%
github.com/ArmisSecurity/armis-cli/internal/supplychain/supplychain.go:80:		IsExcluded				100.0%
github.com/ArmisSecurity/armis-cli/internal/supplychain/supplychain.go:100:		ParseDuration				100.0%
github.com/ArmisSecurity/armis-cli/internal/supplychain/supplychain.go:144:		parseFiniteNonNegativeFloat		100.0%
github.com/ArmisSecurity/armis-cli/internal/supplychain/supplychain.go:166:		scaleToDuration				100.0%
github.com/ArmisSecurity/armis-cli/internal/supplychain/supplychain.go:174:		ViolationToFinding			100.0%
github.com/ArmisSecurity/armis-cli/internal/supplychain/supplychain.go:188:		formatAge				100.0%
github.com/ArmisSecurity/armis-cli/internal/update/update.go:64:			NewChecker				100.0%
github.com/ArmisSecurity/armis-cli/internal/update/update.go:81:			CheckCached				100.0%
github.com/ArmisSecurity/armis-cli/internal/update/update.go:99:			CheckInBackground			100.0%
github.com/ArmisSecurity/armis-cli/internal/update/update.go:119:			check					85.7%
github.com/ArmisSecurity/armis-cli/internal/update/update.go:162:			fetchLatestVersion			89.5%
github.com/ArmisSecurity/armis-cli/internal/update/update.go:196:			getCacheFilePath			66.7%
github.com/ArmisSecurity/armis-cli/internal/update/update.go:211:			readCache				84.6%
github.com/ArmisSecurity/armis-cli/internal/update/update.go:235:			writeCache				76.9%
github.com/ArmisSecurity/armis-cli/internal/update/update.go:259:			IsNewer					100.0%
github.com/ArmisSecurity/armis-cli/internal/update/update.go:282:			parseVersion				100.0%
github.com/ArmisSecurity/armis-cli/internal/update/update.go:305:			FormatNotification			100.0%
github.com/ArmisSecurity/armis-cli/internal/update/update.go:328:			getUpdateCommand			40.0%
github.com/ArmisSecurity/armis-cli/internal/util/cache.go:21:				GetCacheDir				75.0%
github.com/ArmisSecurity/armis-cli/internal/util/cache.go:41:				GetCacheFilePath			80.0%
github.com/ArmisSecurity/armis-cli/internal/util/format.go:7:				FormatCategory				100.0%
github.com/ArmisSecurity/armis-cli/internal/util/mask.go:109:				MaskSecretInLine			86.4%
github.com/ArmisSecurity/armis-cli/internal/util/mask.go:164:				maskValue				83.3%
github.com/ArmisSecurity/armis-cli/internal/util/mask.go:190:				MaskSecretInLines			100.0%
github.com/ArmisSecurity/armis-cli/internal/util/mask.go:204:				MaskSecretInMultiLineString		100.0%
github.com/ArmisSecurity/armis-cli/internal/util/mask.go:218:				MaskSecretsInStringMap			100.0%
github.com/ArmisSecurity/armis-cli/internal/util/path.go:13:				SanitizePath				90.9%
github.com/ArmisSecurity/armis-cli/internal/util/path.go:53:				SafeJoinPath				87.5%
github.com/ArmisSecurity/armis-cli/test/sample-repo/src/main.go:6:			main					0.0%
total:											(statements)				72.3%

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants