From b8f0f8e701693b6e63209c50482b521abf30640a Mon Sep 17 00:00:00 2001 From: attiasas Date: Tue, 28 Jul 2026 16:59:01 +0300 Subject: [PATCH 01/19] Update require deps, add basic test data --- go.mod | 3 +- go.sum | 4 +- .../projects/jas/jas/services/workflow.yml | 76 +++++++++++++++++++ 3 files changed, 80 insertions(+), 3 deletions(-) create mode 100644 tests/testdata/projects/jas/jas/services/workflow.yml diff --git a/go.mod b/go.mod index 9942dac4e..85d67fd1e 100644 --- a/go.mod +++ b/go.mod @@ -157,7 +157,8 @@ require ( gopkg.in/warnings.v0 v0.1.2 // indirect ) -// replace github.com/jfrog/jfrog-client-go => github.com/jfrog/jfrog-client-go master +// orto17:missconfiguration-service +replace github.com/jfrog/jfrog-client-go => github.com/orto17/jfrog-client-go v0.0.0-20260728132717-7306d020619b // replace github.com/jfrog/jfrog-cli-core/v2 => github.com/jfrog/jfrog-cli-core/v2 master diff --git a/go.sum b/go.sum index d59ab376e..ccad1a544 100644 --- a/go.sum +++ b/go.sum @@ -173,8 +173,6 @@ github.com/jfrog/jfrog-cli-artifactory v0.8.1-0.20260722060859-50ee96befe5c h1:e github.com/jfrog/jfrog-cli-artifactory v0.8.1-0.20260722060859-50ee96befe5c/go.mod h1:1vxzqW7jHBSuTNqO2vxEnhbniwq4dj5wveDuCMJX7Yo= github.com/jfrog/jfrog-cli-core/v2 v2.60.1-0.20260724083402-361ba4a2ecdb h1:OW2W8ryV0FiCq1DKfRXPLwuB8OB+1wWebVG/sQPaF3Y= github.com/jfrog/jfrog-cli-core/v2 v2.60.1-0.20260724083402-361ba4a2ecdb/go.mod h1:9R90mhbczGXwW5EGlDs7F08ejQU/xdoDhYHMvzBiqgE= -github.com/jfrog/jfrog-client-go v1.55.1-0.20260722075451-613a6b6a7603 h1:gwxRPCQRsbwt8rIWQ6LDu09aH4I2F1DFYObBpx1KDHw= -github.com/jfrog/jfrog-client-go v1.55.1-0.20260722075451-613a6b6a7603/go.mod h1:FHpjN1nTDoj96xd6obe27EOgGErqzU0rQgC96L3Ch9E= github.com/jhump/protoreflect v1.15.1 h1:HUMERORf3I3ZdX05WaQ6MIpd/NJ434hTp5YiKgfCL6c= github.com/jhump/protoreflect v1.15.1/go.mod h1:jD/2GMKKE6OqX8qTjhADU1e6DShO+gavG9e0Q693nKo= github.com/kevinburke/ssh_config v1.6.0 h1:J1FBfmuVosPHf5GRdltRLhPJtJpTlMdKTBjRgTaQBFY= @@ -244,6 +242,8 @@ github.com/opencontainers/go-digest v1.0.0 h1:apOUWs51W5PlhuyGyz9FCeeBIOUDA/6nW8 github.com/opencontainers/go-digest v1.0.0/go.mod h1:0JzlMkj0TRzQZfJkVvzbP0HBR3IKzErnv2BNG4W4MAM= github.com/opencontainers/image-spec v1.1.1 h1:y0fUlFfIZhPF1W537XOLg0/fcx6zcHCJwooC2xJA040= github.com/opencontainers/image-spec v1.1.1/go.mod h1:qpqAh3Dmcf36wStyyWU+kCeDgrGnAve2nCC8+7h8Q0M= +github.com/orto17/jfrog-client-go v0.0.0-20260728132717-7306d020619b h1:rh4paVkuikqXHTJ0NpRq/yhbhfW2BXzevV2NWGBCf7w= +github.com/orto17/jfrog-client-go v0.0.0-20260728132717-7306d020619b/go.mod h1:FHpjN1nTDoj96xd6obe27EOgGErqzU0rQgC96L3Ch9E= github.com/owenrumney/go-sarif/v3 v3.2.3 h1:n6mdX5ugKwCrZInvBsf6WumXmpAe3mbmQXgkXlIq34U= github.com/owenrumney/go-sarif/v3 v3.2.3/go.mod h1:1bV7t8SZg7pX41spaDkEUs8/yEjzk9JapztMoX1XNjg= github.com/package-url/packageurl-go v0.1.3 h1:4juMED3hHiz0set3Vq3KeQ75KD1avthoXLtmE3I0PLs= diff --git a/tests/testdata/projects/jas/jas/services/workflow.yml b/tests/testdata/projects/jas/jas/services/workflow.yml new file mode 100644 index 000000000..e011b5b77 --- /dev/null +++ b/tests/testdata/projects/jas/jas/services/workflow.yml @@ -0,0 +1,76 @@ +name: Misconfigured CI Pipeline + +on: + pull_request_target: + types: [opened, synchronize] + push: + branches: [main] + +# Overly broad permissions +permissions: write-all + +env: + # Hardcoded credentials + AWS_ACCESS_KEY_ID: AKIAIOSFODNN7EXAMPLE + AWS_SECRET_ACCESS_KEY: wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY + DB_PASSWORD: "supersecret123!" + API_TOKEN: "ghp_aBcDeFgHiJkLmNoPqRsTuVwXyZ123456" + +jobs: + build: + runs-on: ubuntu-latest + + steps: + # Dangerous: checks out PR code under pull_request_target (script injection risk) + - name: Checkout PR code + uses: actions/checkout@v3 + with: + ref: ${{ github.event.pull_request.head.sha }} + persist-credentials: true + + # Dangerous: running untrusted input directly in shell (script injection) + - name: Print PR title + run: echo "PR title is ${{ github.event.pull_request.title }}" + + # Dangerous: curl piped to bash from untrusted source + - name: Install dependencies + run: curl -fsSL https://example.com/install.sh | bash + + # Dangerous: unpinned third-party action (supply chain risk) + - name: Run some action + uses: some-org/some-action@main + + # Dangerous: secret exposed as plain env var and echoed + - name: Deploy + env: + SECRET_KEY: ${{ secrets.SECRET_KEY }} + run: | + echo "Deploying with key: $SECRET_KEY" + ./deploy.sh --token $SECRET_KEY + + # Dangerous: GITHUB_TOKEN with unnecessary write permissions used in script + - name: Comment on PR + run: | + curl -X POST \ + -H "Authorization: token ${{ secrets.GITHUB_TOKEN }}" \ + -H "Content-Type: application/json" \ + -d '{"body": "Build passed!"}' \ + https://api.github.com/repos/${{ github.repository }}/issues/${{ github.event.pull_request.number }}/comments + + deploy-prod: + runs-on: ubuntu-latest + needs: build + # No environment protection rules + steps: + - name: Deploy to production + env: + # Hardcoded private key + PRIVATE_KEY: | + -----BEGIN RSA PRIVATE KEY----- + MIIEowIBAAKCAQEA2a2rwplBQLF29amygykEMmYz0+Kcj3bKBp29Zz0mM9WXDdUk + FwSPBjRMTCCPjJWFRMFCqCwBTOgHzEMqCqMwRDXJFGMbIBEZQpj4l3R7EXAMPLE + -----END RSA PRIVATE KEY----- + DB_HOST: "prod-db.internal.example.com" + DB_USER: "admin" + DB_PASS: "prod_password_123" + run: ./scripts/deploy-prod.sh \ No newline at end of file From 6845baab2b838fd38906239bc8a730df117bd237 Mon Sep 17 00:00:00 2001 From: attiasas Date: Tue, 28 Jul 2026 17:17:11 +0300 Subject: [PATCH 02/19] Add new flags and sub scan type --- cli/docs/flags.go | 15 +++++++++------ utils/jasutils/jasutils.go | 3 +++ utils/utils.go | 8 +++++--- 3 files changed, 17 insertions(+), 9 deletions(-) diff --git a/cli/docs/flags.go b/cli/docs/flags.go index 6a7128b74..a871cf017 100644 --- a/cli/docs/flags.go +++ b/cli/docs/flags.go @@ -58,12 +58,14 @@ const ( Iac = "iac" Sast = "sast" Secrets = "secrets" + Services = "services" WithoutCA = "without-contextual-analysis" auditSca = auditPrefix + Sca auditIac = auditPrefix + Iac auditSast = auditPrefix + Sast auditSecrets = auditPrefix + Secrets + auditServices = auditPrefix + Services auditWithoutCA = auditPrefix + WithoutCA binarySca = scanPrefix + Sca binarySecrets = scanPrefix + Secrets @@ -210,7 +212,7 @@ var commandFlags = map[string][]string{ Url, XrayUrl, user, password, accessToken, ServerId, InsecureTls, scanProjectKey, Watches, RepoPath, Snippet, Sbom, Licenses, OutputFormat, ExcludeTestDeps, useWrapperAudit, DepType, RequirementsFile, Fail, ExtendedTable, WorkingDirs, ExclusionsAudit, Mvn, Gradle, Npm, Pnpm, Yarn, Go, Swift, Cocoapods, Nuget, Pip, Pipenv, Poetry, MinSeverity, FixableOnly, ThirdPartyContextualAnalysis, Threads, - auditSca, auditIac, auditSast, auditSecrets, auditWithoutCA, SecretValidation, ScanVuln, OutputDir, SkipAutoInstall, AllowPartialResults, MaxTreeDepth, + auditSca, auditIac, auditSast, auditSecrets, auditServices, auditWithoutCA, SecretValidation, ScanVuln, OutputDir, SkipAutoInstall, AllowPartialResults, MaxTreeDepth, StaticSca, XrayLibPluginBinaryCustomPath, AnalyzerManagerCustomPath, UploadRtRepoPath, UseIncludedBuilds, AddSastRules, }, UploadCdx: { @@ -223,7 +225,7 @@ var commandFlags = map[string][]string{ scanProjectKey, Watches, Snippet, ScanVuln, Fail, // Scan params Threads, ExclusionsAudit, WorkingDirs, Workspace, - auditSca, auditIac, auditSast, auditSecrets, auditWithoutCA, SecretValidation, Sbom, UseConfigProfile, + auditSca, auditIac, auditSast, auditSecrets, auditServices, auditWithoutCA, SecretValidation, Sbom, UseConfigProfile, // Output params Licenses, OutputFormat, ExtendedTable, OutputDir, UploadRtRepoPath, // Scan Logic params @@ -359,10 +361,11 @@ var flagsMap = map[string]components.Flag{ binarySca: components.NewBoolFlag(Sca, fmt.Sprintf("Selective scanners mode: Execute SCA (Software Composition Analysis) sub-scan. Use --%s to run both SCA and Contextual Analysis. Use --%s --%s to to run SCA. Can be combined with --%s.", Sca, Sca, WithoutCA, Secrets)), binarySecrets: components.NewBoolFlag(Secrets, fmt.Sprintf("Selective scanners mode: Execute Secrets sub-scan. Can be combined with --%s.", Sca)), binaryWithoutCA: components.NewBoolFlag(WithoutCA, fmt.Sprintf("Selective scanners mode: Disable Contextual Analysis scanner after SCA. Relevant only with --%s flag.", Sca)), - auditSca: components.NewBoolFlag(Sca, fmt.Sprintf("Selective scanners mode: Execute SCA (Software Composition Analysis) sub-scan. Use --%s to run both SCA and Contextual Analysis. Use --%s --%s to to run SCA. Can be combined with --%s, --%s, --%s.", Sca, Sca, WithoutCA, Secrets, Sast, Iac)), - auditIac: components.NewBoolFlag(Iac, fmt.Sprintf("Selective scanners mode: Execute IaC sub-scan. Can be combined with --%s, --%s and --%s.", Sca, Secrets, Sast)), - auditSast: components.NewBoolFlag(Sast, fmt.Sprintf("Selective scanners mode: Execute SAST sub-scan. Can be combined with --%s, --%s and --%s.", Sca, Secrets, Iac)), - auditSecrets: components.NewBoolFlag(Secrets, fmt.Sprintf("Selective scanners mode: Execute Secrets sub-scan. Can be combined with --%s, --%s and --%s.", Sca, Sast, Iac)), + auditSca: components.NewBoolFlag(Sca, fmt.Sprintf("Selective scanners mode: Execute SCA (Software Composition Analysis) sub-scan. Use --%s to run both SCA and Contextual Analysis. Use --%s --%s to to run SCA. Can be combined with --%s, --%s, --%s and --%s.", Sca, Sca, WithoutCA, Secrets, Sast, Iac, Services)), + auditIac: components.NewBoolFlag(Iac, fmt.Sprintf("Selective scanners mode: Execute IaC sub-scan. Can be combined with --%s, --%s, --%s and --%s.", Sca, Secrets, Sast, Services)), + auditSast: components.NewBoolFlag(Sast, fmt.Sprintf("Selective scanners mode: Execute SAST sub-scan. Can be combined with --%s, --%s, --%s and --%s.", Sca, Secrets, Iac, Services)), + auditSecrets: components.NewBoolFlag(Secrets, fmt.Sprintf("Selective scanners mode: Execute Secrets sub-scan. Can be combined with --%s, --%s, --%s and --%s.", Sca, Sast, Iac, Services)), + auditServices: components.NewBoolFlag(Services, fmt.Sprintf("Selective scanners mode: Execute Services sub-scan. Can be combined with --%s, --%s, --%s and --%s.", Sca, Secrets, Sast, Iac)), auditWithoutCA: components.NewBoolFlag(WithoutCA, fmt.Sprintf("Selective scanners mode: Disable Contextual Analysis scanner after SCA. Relevant only with --%s flag.", Sca)), SecretValidation: components.NewBoolFlag(SecretValidation, fmt.Sprintf("Selective scanners mode: Triggers token validation on found secrets. Relevant only with --%s flag.", Secrets)), diff --git a/utils/jasutils/jasutils.go b/utils/jasutils/jasutils.go index 621e9262a..5c02fdfd6 100644 --- a/utils/jasutils/jasutils.go +++ b/utils/jasutils/jasutils.go @@ -21,6 +21,7 @@ const ( Secrets JasScanType = "Secrets" IaC JasScanType = "IaC" Sast JasScanType = "Sast" + Services JasScanType = "Services" MaliciousCode JasScanType = "MaliciousCode" ) @@ -96,6 +97,8 @@ func SubScanTypeToJasScanType(subScanType utils.SubScanType) JasScanType { return IaC case utils.SecretsScan: return Secrets + case utils.ServicesScan: + return Services case utils.ContextualAnalysisScan: return Applicability case utils.MaliciousCodeScan: diff --git a/utils/utils.go b/utils/utils.go index d252156f7..8ab62ccf9 100644 --- a/utils/utils.go +++ b/utils/utils.go @@ -71,6 +71,7 @@ const ( IacScan SubScanType = "iac" SastScan SubScanType = "sast" SecretsScan SubScanType = "secrets" + ServicesScan SubScanType = "services" SecretTokenValidationScan SubScanType = "secrets_token_validation" MaliciousCodeScan SubScanType = "malicious_code" ) @@ -81,6 +82,7 @@ var subScanTypeToText = map[SubScanType]string{ IacScan: "IaC", SastScan: "SAST", SecretsScan: "Secrets", + ServicesScan: "Services", MaliciousCodeScan: "Malicious Code", } @@ -113,7 +115,7 @@ func (s CommandType) IsTargetBinary() bool { } func GetAllSupportedScans() []SubScanType { - return []SubScanType{ScaScan, ContextualAnalysisScan, IacScan, SastScan, SecretsScan, SecretTokenValidationScan, MaliciousCodeScan} + return []SubScanType{ScaScan, ContextualAnalysisScan, IacScan, SastScan, SecretsScan, ServicesScan, SecretTokenValidationScan, MaliciousCodeScan} } // IsScanRequested returns true if the scan is requested, otherwise false. If requestedScans is empty, all scans are considered requested. @@ -121,7 +123,7 @@ func IsScanRequested(cmdType CommandType, subScan SubScanType, centralConfigRequ if centralConfigRequestedParam != nil { return *centralConfigRequestedParam } - if cmdType.IsTargetBinary() && (subScan == IacScan || subScan == SastScan) { + if cmdType.IsTargetBinary() && (subScan == IacScan || subScan == SastScan || subScan == ServicesScan) { return false } if subScan == MaliciousCodeScan { @@ -132,7 +134,7 @@ func IsScanRequested(cmdType CommandType, subScan SubScanType, centralConfigRequ } func getScanFindingName(scanType SubScanType) string { - if scanType == SecretsScan { + if scanType == SecretsScan || scanType == ServicesScan { return fmt.Sprintf("%s exposures", subScanTypeToText[scanType]) } return fmt.Sprintf("%s vulnerabilities", subScanTypeToText[scanType]) From dd906abe968ffb7b10f6cd78855570e9c5f82c30 Mon Sep 17 00:00:00 2001 From: attiasas Date: Tue, 28 Jul 2026 17:18:59 +0300 Subject: [PATCH 03/19] Add new services scanner --- jas/iac/iacscanner.go | 2 +- jas/services/servicesscanner.go | 155 +++++++++++++++++++++++++++ jas/services/servicesscanner_test.go | 1 + 3 files changed, 157 insertions(+), 1 deletion(-) create mode 100644 jas/services/servicesscanner.go create mode 100644 jas/services/servicesscanner_test.go diff --git a/jas/iac/iacscanner.go b/jas/iac/iacscanner.go index 05f802441..70a701673 100644 --- a/jas/iac/iacscanner.go +++ b/jas/iac/iacscanner.go @@ -18,7 +18,7 @@ import ( const ( iacScannerType = "iac-scan-modules" iacScanCommand = "iac" - iacDocsUrlSuffix = "misconfigurations-scans-1" + iacDocsUrlSuffix = "misconfigurations-scans-1#iac-scans--infrastructure-as-code-iac-security-analysis" ) type IacScanManager struct { diff --git a/jas/services/servicesscanner.go b/jas/services/servicesscanner.go new file mode 100644 index 000000000..904a7920b --- /dev/null +++ b/jas/services/servicesscanner.go @@ -0,0 +1,155 @@ +package services + +import ( + "path/filepath" + "time" + + jfrogappsconfig "github.com/jfrog/jfrog-apps-config/go" + "github.com/jfrog/jfrog-cli-security/jas" + "github.com/jfrog/jfrog-cli-security/utils" + "github.com/jfrog/jfrog-cli-security/utils/formats/sarifutils" + "github.com/jfrog/jfrog-cli-security/utils/jasutils" + "github.com/jfrog/jfrog-cli-security/utils/results" + "github.com/jfrog/jfrog-client-go/utils/log" + "github.com/owenrumney/go-sarif/v3/pkg/report/v210/sarif" +) + +const ( + servicesScannerType = "services-scan" + servicesScanCommand = "svc" + servicesDocsUrlSuffix = "misconfigurations-scans-1#services-scans---services-configuration-security" +) + +type ServicesScanManager struct { + scanner *jas.JasScanner + + resultsToCompareFileName string + configFileName string + resultsFileName string +} + +type ServicesScanParams struct { + ThreadId int + TargetCount int + ResultsToCompare []*sarif.Run + Target results.ScanTarget +} + +// The RunServicesScan function runs the services scan flow, which includes the following steps: +// Creating a ServicesScanManager object. +// Running the analyzer manager executable. +// Parsing the analyzer manager results. +func RunServicesScan(scanner *jas.JasScanner, params ServicesScanParams) (vulnerabilitiesResults []*sarif.Run, violationsResults []*sarif.Run, err error) { + var scannerTempDir string + if scannerTempDir, err = jas.CreateScannerTempDirectory(scanner, jasutils.Services.String(), params.ThreadId); err != nil { + return + } + servicesScanManager, err := newServicesScanManager(scanner, scannerTempDir, params.ResultsToCompare...) + if err != nil { + return + } + startTime := time.Now() + log.Info(jas.GetStartJasScanLog(utils.ServicesScan, params.ThreadId, params.Target.DeprecatedAppsConfigModule, params.TargetCount)) + if vulnerabilitiesResults, violationsResults, err = servicesScanManager.runServicesScan(params); err != nil { + return + } + log.Info(utils.GetScanFindingsLog(utils.ServicesScan, sarifutils.GetResultsLocationCount(vulnerabilitiesResults...), startTime, params.ThreadId)) + return +} + +func (servicesScanManager *ServicesScanManager) runServicesScan(params ServicesScanParams) (vulnerabilitiesResults []*sarif.Run, violationsResults []*sarif.Run, err error) { + if params.Target.DeprecatedAppsConfigModule == nil { + return servicesScanManager.scanner.Run(servicesScanManager, params.Target) + } + return servicesScanManager.scanner.DeprecatedRun(servicesScanManager, *params.Target.DeprecatedAppsConfigModule, params.Target.GetCentralConfigExclusions(utils.ServicesScan)) +} + +func newServicesScanManager(scanner *jas.JasScanner, scannerTempDir string, resultsToCompare ...*sarif.Run) (manager *ServicesScanManager, err error) { + manager = &ServicesScanManager{ + scanner: scanner, + configFileName: filepath.Join(scannerTempDir, "config.yaml"), + resultsFileName: filepath.Join(scannerTempDir, "results.sarif"), + } + if len(resultsToCompare) == 0 { + // No scan results to compare + return + } + log.Debug("Diff mode - Services results to compare provided") + manager.resultsToCompareFileName = filepath.Join(scannerTempDir, "target.sarif") + // Save the iac results to compare as a report + if err = jas.SaveScanResultsToCompareAsReport(manager.resultsToCompareFileName, resultsToCompare...); err != nil { + return + } + return +} + +func (servicesScanManager *ServicesScanManager) DeprecatedRun(module jfrogappsconfig.Module, centralConfigExclusions []string) (vulnerabilitiesSarifRuns []*sarif.Run, violationsSarifRuns []*sarif.Run, err error) { + if err = servicesScanManager.deprecatedCreateConfigFile(module, centralConfigExclusions, servicesScanManager.scanner.Exclusions...); err != nil { + return + } + if err = servicesScanManager.runAnalyzerManager(); err != nil { + return + } + return jas.ReadJasScanRunsFromFile(servicesScanManager.resultsFileName, servicesDocsUrlSuffix, servicesScanManager.scanner.MinSeverity, module.SourceRoot) +} + +func (servicesScanManager *ServicesScanManager) Run(target results.ScanTarget) (vulnerabilitiesSarifRuns []*sarif.Run, violationsSarifRuns []*sarif.Run, err error) { + if err = servicesScanManager.createConfigFileForTarget(target); err != nil { + return + } + if err = servicesScanManager.runAnalyzerManager(); err != nil { + return + } + return jas.ReadJasScanRunsFromFile(servicesScanManager.resultsFileName, servicesDocsUrlSuffix, servicesScanManager.scanner.MinSeverity, target.Target, target.Include...) +} + +type servicesScanConfig struct { + Scans []servicesScanConfiguration `yaml:"scans"` +} + +type servicesScanConfiguration struct { + Roots []string `yaml:"roots"` + Output string `yaml:"output"` + PathToResultsToCompare string `yaml:"target-result-file,omitempty"` + Type string `yaml:"type"` + SkippedDirs []string `yaml:"skipped-folders"` +} + +func (servicesScanManager *ServicesScanManager) deprecatedCreateConfigFile(module jfrogappsconfig.Module, centralConfigExclusions []string, exclusions ...string) error { + // We are not planning on adding support in jfrogappsconfig for services scans since it is deprecated + roots, err := jas.GetSourceRoots(module, nil) + if err != nil { + return err + } + configFileContent := servicesScanConfig{ + Scans: []servicesScanConfiguration{ + { + Roots: roots, + Output: servicesScanManager.resultsFileName, + PathToResultsToCompare: servicesScanManager.resultsToCompareFileName, + Type: servicesScannerType, + SkippedDirs: jas.GetJasExcludePatterns(module, module.Scanners.Iac, centralConfigExclusions, exclusions...), + }, + }, + } + return jas.CreateScannersConfigFile(servicesScanManager.configFileName, configFileContent, jasutils.Services) +} + +func (servicesScanManager *ServicesScanManager) createConfigFileForTarget(target results.ScanTarget) error { + configFileContent := servicesScanConfig{ + Scans: []servicesScanConfiguration{ + { + Roots: jas.GetRootsFromTarget(target), + Output: servicesScanManager.resultsFileName, + PathToResultsToCompare: servicesScanManager.resultsToCompareFileName, + Type: servicesScannerType, + SkippedDirs: jas.GetJasExcludePatternsForTarget(target, target.GetCentralConfigExclusions(utils.IacScan)), + }, + }, + } + return jas.CreateScannersConfigFile(servicesScanManager.configFileName, configFileContent, jasutils.Services) +} + +func (servicesScanManager *ServicesScanManager) runAnalyzerManager() error { + return servicesScanManager.scanner.AnalyzerManager.Exec(servicesScanManager.configFileName, servicesScanCommand, filepath.Dir(servicesScanManager.scanner.AnalyzerManager.AnalyzerManagerFullPath), servicesScanManager.scanner.ServerDetails, servicesScanManager.scanner.EnvVars) +} diff --git a/jas/services/servicesscanner_test.go b/jas/services/servicesscanner_test.go new file mode 100644 index 000000000..5e568ea85 --- /dev/null +++ b/jas/services/servicesscanner_test.go @@ -0,0 +1 @@ +package services From a3b70ec63221813b8d8622b7cdec1116664937c9 Mon Sep 17 00:00:00 2001 From: attiasas Date: Tue, 28 Jul 2026 17:20:37 +0300 Subject: [PATCH 04/19] Update config profile tests after dep update changes --- tests/testdata/other/configProfile/configProfileExample.json | 4 ++++ utils/xsc/configprofile_test.go | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/tests/testdata/other/configProfile/configProfileExample.json b/tests/testdata/other/configProfile/configProfileExample.json index 3596907ce..1fea0298a 100644 --- a/tests/testdata/other/configProfile/configProfileExample.json +++ b/tests/testdata/other/configProfile/configProfileExample.json @@ -42,6 +42,10 @@ "iac_scanner_config": { "enable_iac_scan": true, "exclude_patterns": ["*.tfstate"] + }, + "services_scanner_config": { + "enable_services_scan": true, + "exclude_patterns": ["**/build/**"] } } } diff --git a/utils/xsc/configprofile_test.go b/utils/xsc/configprofile_test.go index ed7e04253..89e5532e3 100644 --- a/utils/xsc/configprofile_test.go +++ b/utils/xsc/configprofile_test.go @@ -187,6 +187,10 @@ func getComparisonConfigProfile() *services.ConfigProfile { EnableIacScan: true, ExcludePatterns: []string{"*.tfstate"}, }, + ServicesScannerConfig: services.ServicesScannerConfig{ + EnableServicesScan: true, + ExcludePatterns: []string{"**/build/**"}, + }, }, }, }, From b3f488fad35f1a88930650c5a42cccc53a619582 Mon Sep 17 00:00:00 2001 From: attiasas Date: Tue, 28 Jul 2026 18:58:05 +0300 Subject: [PATCH 05/19] Add scanner to JAS runner and pass to results --- jas/runner/jasrunner.go | 29 +++++++++++++++++++++++++++++ utils/results/results.go | 27 +++++++++++++++++++++++++++ 2 files changed, 56 insertions(+) diff --git a/jas/runner/jasrunner.go b/jas/runner/jasrunner.go index ab777371a..ac6d31362 100644 --- a/jas/runner/jasrunner.go +++ b/jas/runner/jasrunner.go @@ -11,6 +11,7 @@ import ( "github.com/jfrog/jfrog-cli-security/jas/iac" "github.com/jfrog/jfrog-cli-security/jas/sast" "github.com/jfrog/jfrog-cli-security/jas/secrets" + servicesScan "github.com/jfrog/jfrog-cli-security/jas/services" "github.com/jfrog/jfrog-cli-security/utils" "github.com/jfrog/jfrog-cli-security/utils/jasutils" "github.com/jfrog/jfrog-cli-security/utils/results" @@ -85,6 +86,11 @@ func AddJasScannersTasks(params JasRunnerParams) error { errorsCollection = errors.Join(errorsCollection, generalError) } + if generalError := addJasScanTaskIfNeeded(params, utils.ServicesScan, runServicesScan(¶ms)); generalError != nil { + // Scan task addition failure should not impact the other scanners tasks addition, therefore we accumulate the errors and return the overall error at the end. + errorsCollection = errors.Join(errorsCollection, generalError) + } + if generalError := addJasScanTaskIfNeeded(params, utils.SastScan, runSastScan(¶ms)); generalError != nil { // Scan task addition failure should not impact the other scanners tasks addition, therefore we accumulate the errors and return the overall error at the end. errorsCollection = errors.Join(errorsCollection, generalError) @@ -149,6 +155,29 @@ func runSecretsScan(params *JasRunnerParams) parallel.TaskFunc { } } +func runServicesScan(params *JasRunnerParams) parallel.TaskFunc { + return func(threadId int) (err error) { + defer func() { + params.Runner.JasScannersWg.Done() + }() + servicesScanParams := servicesScan.ServicesScanParams{ + ThreadId: threadId, + TargetCount: params.TargetCount, + ResultsToCompare: getSourceRunsToCompare(params, jasutils.Services), + Target: params.ScanResults.ScanTarget, + } + vulnerabilitiesResults, violationsResults, err := servicesScan.RunServicesScan(params.Scanner, servicesScanParams) + params.Runner.ResultsMu.Lock() + defer params.Runner.ResultsMu.Unlock() + // We first add the scan results and only then check for errors, so we can store the exit code in order to report it in the end + params.ScanResults.AddJasScanResults(jasutils.Services, vulnerabilitiesResults, violationsResults, jas.GetAnalyzerManagerExitCode(err)) + if err = jas.ParseAnalyzerManagerError(jasutils.Services, err); err != nil { + return fmt.Errorf("%s%s", clientutils.GetLogMsgPrefix(threadId, false), err.Error()) + } + return dumpSarifRunToFileIfNeeded(params.TargetOutputDir, jasutils.Services, threadId, vulnerabilitiesResults, violationsResults) + } +} + func runIacScan(params *JasRunnerParams) parallel.TaskFunc { return func(threadId int) (err error) { defer func() { diff --git a/utils/results/results.go b/utils/results/results.go index 25a97db1a..6230f79ae 100644 --- a/utils/results/results.go +++ b/utils/results/results.go @@ -27,6 +27,7 @@ const ( CmdStepSca = "SCA Scan" CmdStepContextualAnalysis = "Contextual Analysis Enrichment" CmdStepIaC = "IaC Scan" + CmdStepServices = "Services Scan" CmdStepSecrets = "Secret Detection Scan" CmdStepSast = "Static Application Security Testing (SAST)" CmdStepMaliciousCode = "Malicious Code" @@ -127,6 +128,7 @@ type ResultsStatus struct { ContextualAnalysisStatusCode *int `json:"contextual_analysis,omitempty"` SecretsScanStatusCode *int `json:"secrets,omitempty"` IacScanStatusCode *int `json:"iac,omitempty"` + ServicesScanStatusCode *int `json:"services,omitempty"` SastScanStatusCode *int `json:"sast,omitempty"` MaliciousScanStatusCode *int `json:"malicious_code,omitempty"` ViolationsStatusCode *int `json:"violations,omitempty"` @@ -144,6 +146,8 @@ func (status *ResultsStatus) IsScanFailed(step SecurityCommandStep) bool { return isScanFailed(status.SecretsScanStatusCode) case CmdStepIaC: return isScanFailed(status.IacScanStatusCode) + case CmdStepServices: + return isScanFailed(status.ServicesScanStatusCode) case CmdStepSast: return isScanFailed(status.SastScanStatusCode) case CmdStepMaliciousCode: @@ -176,6 +180,10 @@ func (status *ResultsStatus) UpdateStatus(step SecurityCommandStep, statusCode * if shouldUpdateStatus(status.SecretsScanStatusCode, statusCode) { status.SecretsScanStatusCode = statusCode } + case CmdStepServices: + if shouldUpdateStatus(status.ServicesScanStatusCode, statusCode) { + status.ServicesScanStatusCode = statusCode + } case CmdStepIaC: if shouldUpdateStatus(status.IacScanStatusCode, statusCode) { status.IacScanStatusCode = statusCode @@ -233,6 +241,7 @@ type JasScansResults struct { type JasScanResults struct { SecretsScanResults []*sarif.Run `json:"secrets,omitempty"` IacScanResults []*sarif.Run `json:"iac,omitempty"` + ServicesScanResults []*sarif.Run `json:"services,omitempty"` SastScanResults []*sarif.Run `json:"sast,omitempty"` MaliciousScanResults []*sarif.Run `json:"malicious_code,omitempty"` } @@ -329,6 +338,10 @@ func (st ScanTarget) IsScanRequestedByCentralConfig(scanType utils.SubScanType) if module.ScanConfig.IacScannerConfig.EnableIacScan { return utils.NewBoolPtr(true) } + case utils.ServicesScan: + if module.ScanConfig.ServicesScannerConfig.EnableServicesScan { + return utils.NewBoolPtr(true) + } case utils.SecretsScan: if module.ScanConfig.SecretsScannerConfig.EnableSecretsScan { return utils.NewBoolPtr(true) @@ -370,6 +383,8 @@ func (st ScanTarget) GetCentralConfigExclusions(scanType utils.SubScanType) []st exclusions.AddElements(module.ScanConfig.ContextualAnalysisScannerConfig.ExcludePatterns...) case utils.IacScan: exclusions.AddElements(module.ScanConfig.IacScannerConfig.ExcludePatterns...) + case utils.ServicesScan: + exclusions.AddElements(module.ScanConfig.ServicesScannerConfig.ExcludePatterns...) case utils.SecretsScan: exclusions.AddElements(module.ScanConfig.SecretsScannerConfig.ExcludePatterns...) case utils.SastScan: @@ -453,6 +468,7 @@ func (r *SecurityCommandResults) IsJASRequested(requestedScans ...utils.SubScanT return utils.IsScanRequested(r.CmdType, utils.ContextualAnalysisScan, r.IsScanRequestedByCentralConfig(utils.ContextualAnalysisScan), requestedScans...) || utils.IsScanRequested(r.CmdType, utils.SecretsScan, r.IsScanRequestedByCentralConfig(utils.SecretsScan), requestedScans...) || utils.IsScanRequested(r.CmdType, utils.IacScan, r.IsScanRequestedByCentralConfig(utils.IacScan), requestedScans...) || + utils.IsScanRequested(r.CmdType, utils.ServicesScan, r.IsScanRequestedByCentralConfig(utils.ServicesScan), requestedScans...) || utils.IsScanRequested(r.CmdType, utils.SastScan, r.IsScanRequestedByCentralConfig(utils.SastScan), requestedScans...) } @@ -670,6 +686,7 @@ func (r *SecurityCommandResults) GetStatusCodes() ResultsStatus { status.UpdateStatus(CmdStepSca, targetResults.ResultsStatus.ScaScanStatusCode) status.UpdateStatus(CmdStepContextualAnalysis, targetResults.ResultsStatus.ContextualAnalysisStatusCode) status.UpdateStatus(CmdStepSecrets, targetResults.ResultsStatus.SecretsScanStatusCode) + status.UpdateStatus(CmdStepServices, targetResults.ResultsStatus.ServicesScanStatusCode) status.UpdateStatus(CmdStepIaC, targetResults.ResultsStatus.IacScanStatusCode) status.UpdateStatus(CmdStepSast, targetResults.ResultsStatus.SastScanStatusCode) status.UpdateStatus(CmdStepMaliciousCode, targetResults.ResultsStatus.MaliciousScanStatusCode) @@ -838,6 +855,12 @@ func (sr *TargetResults) AddJasScanResults(scanType jasutils.JasScanType, vulner sr.JasResults.JasVulnerabilities.SecretsScanResults = append(sr.JasResults.JasVulnerabilities.SecretsScanResults, vulnerabilitiesRuns...) sr.JasResults.JasViolations.SecretsScanResults = append(sr.JasResults.JasViolations.SecretsScanResults, violationsRuns...) } + case jasutils.Services: + sr.ResultsStatus.UpdateStatus(CmdStepServices, &exitCode) + if sr.JasResults != nil { + sr.JasResults.JasVulnerabilities.ServicesScanResults = append(sr.JasResults.JasVulnerabilities.ServicesScanResults, vulnerabilitiesRuns...) + sr.JasResults.JasViolations.ServicesScanResults = append(sr.JasResults.JasViolations.ServicesScanResults, violationsRuns...) + } case jasutils.IaC: sr.ResultsStatus.UpdateStatus(CmdStepIaC, &exitCode) if sr.JasResults != nil { @@ -935,6 +958,8 @@ func (jsr *JasScansResults) GetVulnerabilitiesResults(scanType jasutils.JasScanT switch scanType { case jasutils.Secrets: return jsr.JasVulnerabilities.SecretsScanResults + case jasutils.Services: + return jsr.JasVulnerabilities.ServicesScanResults case jasutils.IaC: return jsr.JasVulnerabilities.IacScanResults case jasutils.Sast: @@ -949,6 +974,8 @@ func (jsr *JasScansResults) GetViolationsResults(scanType jasutils.JasScanType) switch scanType { case jasutils.Secrets: return jsr.JasViolations.SecretsScanResults + case jasutils.Services: + return jsr.JasViolations.ServicesScanResults case jasutils.IaC: return jsr.JasViolations.IacScanResults case jasutils.Sast: From 59e7203c29f471cb3f7e60ea583ec5ffda532a09 Mon Sep 17 00:00:00 2001 From: attiasas Date: Tue, 28 Jul 2026 18:58:24 +0300 Subject: [PATCH 06/19] move test data to required location --- .../jas/{services/workflow.yml => .github/workflows/services.yml} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename tests/testdata/projects/jas/jas/{services/workflow.yml => .github/workflows/services.yml} (100%) diff --git a/tests/testdata/projects/jas/jas/services/workflow.yml b/tests/testdata/projects/jas/jas/.github/workflows/services.yml similarity index 100% rename from tests/testdata/projects/jas/jas/services/workflow.yml rename to tests/testdata/projects/jas/jas/.github/workflows/services.yml From 1a341361cb7ab7350a21aefcc91daf556587658d Mon Sep 17 00:00:00 2001 From: attiasas Date: Tue, 28 Jul 2026 19:18:19 +0300 Subject: [PATCH 07/19] Remove default '.git' exclude from scans so services can detect issues --- jas/services/servicesscanner.go | 4 ++-- utils/utils.go | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/jas/services/servicesscanner.go b/jas/services/servicesscanner.go index 904a7920b..23036ac2e 100644 --- a/jas/services/servicesscanner.go +++ b/jas/services/servicesscanner.go @@ -128,7 +128,7 @@ func (servicesScanManager *ServicesScanManager) deprecatedCreateConfigFile(modul Output: servicesScanManager.resultsFileName, PathToResultsToCompare: servicesScanManager.resultsToCompareFileName, Type: servicesScannerType, - SkippedDirs: jas.GetJasExcludePatterns(module, module.Scanners.Iac, centralConfigExclusions, exclusions...), + SkippedDirs: jas.GetJasExcludePatterns(module, nil, centralConfigExclusions, exclusions...), }, }, } @@ -143,7 +143,7 @@ func (servicesScanManager *ServicesScanManager) createConfigFileForTarget(target Output: servicesScanManager.resultsFileName, PathToResultsToCompare: servicesScanManager.resultsToCompareFileName, Type: servicesScannerType, - SkippedDirs: jas.GetJasExcludePatternsForTarget(target, target.GetCentralConfigExclusions(utils.IacScan)), + SkippedDirs: jas.GetJasExcludePatternsForTarget(target, target.GetCentralConfigExclusions(utils.ServicesScan)), }, }, } diff --git a/utils/utils.go b/utils/utils.go index 8ab62ccf9..875ec6e07 100644 --- a/utils/utils.go +++ b/utils/utils.go @@ -60,9 +60,9 @@ const ( var ( // Exclude pattern for files. - DefaultJasExcludePatterns = []string{"**/.git/**", "**/*test*/**", "**/*venv*/**", NodeModulesPattern, "**/target/**", "**/dist/**"} + DefaultJasExcludePatterns = []string{"**/*test*/**", "**/*venv*/**", NodeModulesPattern, "**/target/**", "**/dist/**"} // Exclude pattern for directories. - DefaultScaExcludePatterns = []string{"*.git*", "*node_modules*", "*target*", "*venv*", "*test*", "dist"} + DefaultScaExcludePatterns = []string{"*node_modules*", "*target*", "*venv*", "*test*", "dist"} ) const ( From 6ca617d891a1ab4ef026c7c60a98a16e6acf275e Mon Sep 17 00:00:00 2001 From: attiasas Date: Tue, 28 Jul 2026 19:55:43 +0300 Subject: [PATCH 08/19] Handle services violation --- policy/enforcer/policyenforcer.go | 7 ++++ policy/local/localconvertor.go | 12 ++++++ utils/formats/violationutils/violations.go | 43 +++++++++++++++------- 3 files changed, 48 insertions(+), 14 deletions(-) diff --git a/policy/enforcer/policyenforcer.go b/policy/enforcer/policyenforcer.go index 87997ea44..d73ca19c9 100644 --- a/policy/enforcer/policyenforcer.go +++ b/policy/enforcer/policyenforcer.go @@ -168,6 +168,10 @@ func convertToViolations(cmdResults *results.SecurityCommandResults, generatedVi if secretsViolation := convertToJasViolation(cmdResults, jasutils.Secrets, violation); secretsViolation != nil { convertedViolations.Secrets = append(convertedViolations.Secrets, *secretsViolation) } + case utils.ServicesScan: + if servicesViolation := convertToJasViolation(cmdResults, jasutils.Services, violation); servicesViolation != nil { + convertedViolations.Services = append(convertedViolations.Services, *servicesViolation) + } default: log.Warn(fmt.Sprintf("Skipping violation with unknown scan type for violation ID %s", violation.Id)) } @@ -183,6 +187,7 @@ func getViolationType(violation services.XrayViolation) utils.SubScanType { if strings.HasPrefix(violation.ExposureDetails.Id, "EXP") { return utils.SecretsScan } + // TODO: add Services support when Xray adds Services details to violations // TODO: add IaC support when Xray adds IaC details to violations return "" } @@ -255,6 +260,8 @@ func getJasViolationType(jasType jasutils.JasScanType) violationutils.ViolationI return violationutils.SecretsViolationType case jasutils.IaC: return violationutils.IacViolationType + case jasutils.Services: + return violationutils.ServicesViolationType default: return "" } diff --git a/policy/local/localconvertor.go b/policy/local/localconvertor.go index d1c4b569d..4d99a89b4 100644 --- a/policy/local/localconvertor.go +++ b/policy/local/localconvertor.go @@ -66,6 +66,11 @@ func (d *DeprecatedViolationGenerator) GenerateViolations(cmdResults *results.Se err = errors.Join(err, fmt.Errorf("failed to convert JAS IaC violations for target %s: %w", target.Target, e)) } } + if len(target.JasResults.JasViolations.ServicesScanResults) > 0 { + if e := results.ForEachJasIssue(target.JasResults.JasViolations.ServicesScanResults, cmdResults.Entitlements.Jas, convertJasViolationsToPolicyViolations(&convertedViolations, jasutils.Services)); e != nil { + err = errors.Join(err, fmt.Errorf("failed to convert JAS Services violations for target %s: %w", target.Target, e)) + } + } if len(target.JasResults.JasViolations.SastScanResults) > 0 { if e := results.ForEachJasIssue(target.JasResults.JasViolations.SastScanResults, cmdResults.Entitlements.Jas, convertJasViolationsToPolicyViolations(&convertedViolations, jasutils.Sast)); e != nil { err = errors.Join(err, fmt.Errorf("failed to convert JAS SAST violations for target %s: %w", target.Target, e)) @@ -167,6 +172,13 @@ func convertJasViolationsToPolicyViolations(convertedViolations *violationutils. Result: result, Location: location, }) + case jasutils.Services: + convertedViolations.Services = append(convertedViolations.Services, violationutils.JasViolation{ + Violation: convertToBasicJasViolation(violationutils.ServicesViolationType, result, severity), + Rule: rule, + Result: result, + Location: location, + }) case jasutils.IaC: convertedViolations.Iac = append(convertedViolations.Iac, violationutils.JasViolation{ Violation: convertToBasicJasViolation(violationutils.IacViolationType, result, severity), diff --git a/utils/formats/violationutils/violations.go b/utils/formats/violationutils/violations.go index 58fad0e1f..c77c5ab9c 100644 --- a/utils/formats/violationutils/violations.go +++ b/utils/formats/violationutils/violations.go @@ -14,12 +14,13 @@ import ( ) const ( - LicenseViolationType ViolationIssueType = "license" - OperationalRiskType ViolationIssueType = "operational_risk" - CveViolationType ViolationIssueType = "cve" - SecretsViolationType ViolationIssueType = "secrets" - IacViolationType ViolationIssueType = "iac" - SastViolationType ViolationIssueType = "sast" + LicenseViolationType ViolationIssueType = "license" + OperationalRiskType ViolationIssueType = "operational_risk" + CveViolationType ViolationIssueType = "cve" + SecretsViolationType ViolationIssueType = "secrets" + ServicesViolationType ViolationIssueType = "services" + IacViolationType ViolationIssueType = "iac" + SastViolationType ViolationIssueType = "sast" ) type ViolationIssueType string @@ -43,20 +44,21 @@ func (v ScaViolationIssueType) String() string { } type Violations struct { - Sca []CveViolation `json:"sca,omitempty"` - License []LicenseViolation `json:"license,omitempty"` - OpRisk []OperationalRiskViolation `json:"operational_risk,omitempty"` - Secrets []JasViolation `json:"secrets,omitempty"` - Iac []JasViolation `json:"iac,omitempty"` - Sast []JasViolation `json:"sast,omitempty"` + Sca []CveViolation `json:"sca,omitempty"` + License []LicenseViolation `json:"license,omitempty"` + OpRisk []OperationalRiskViolation `json:"operational_risk,omitempty"` + Secrets []JasViolation `json:"secrets,omitempty"` + Iac []JasViolation `json:"iac,omitempty"` + Services []JasViolation `json:"services,omitempty"` + Sast []JasViolation `json:"sast,omitempty"` } func (vs *Violations) HasViolations() bool { - return len(vs.Sca) > 0 || len(vs.License) > 0 || len(vs.OpRisk) > 0 || len(vs.Secrets) > 0 || len(vs.Iac) > 0 || len(vs.Sast) > 0 + return len(vs.Sca) > 0 || len(vs.License) > 0 || len(vs.OpRisk) > 0 || len(vs.Secrets) > 0 || len(vs.Iac) > 0 || len(vs.Sast) > 0 || len(vs.Services) > 0 } func (vs *Violations) Count() int { - return len(vs.Sca) + len(vs.License) + len(vs.OpRisk) + len(vs.Secrets) + len(vs.Iac) + len(vs.Sast) + return len(vs.Sca) + len(vs.License) + len(vs.OpRisk) + len(vs.Secrets) + len(vs.Iac) + len(vs.Sast) + len(vs.Services) } func (vs *Violations) String() string { @@ -79,6 +81,9 @@ func (vs *Violations) String() string { if len(vs.Iac) > 0 { out = append(out, fmt.Sprintf("%d IaC", len(vs.Iac))) } + if len(vs.Services) > 0 { + out = append(out, fmt.Sprintf("%d Services", len(vs.Services))) + } if len(vs.Sast) > 0 { out = append(out, fmt.Sprintf("%d SAST", len(vs.Sast))) } @@ -106,6 +111,11 @@ func (vs *Violations) ShouldFailBuild() bool { return true } } + for _, v := range vs.Services { + if v.ShouldFailBuild() { + return true + } + } for _, v := range vs.Iac { if v.ShouldFailBuild() { return true @@ -140,6 +150,11 @@ func (vs *Violations) ShouldFailPR() bool { return true } } + for _, v := range vs.Services { + if v.ShouldFailPR() { + return true + } + } for _, v := range vs.Iac { if v.ShouldFailPR() { return true From 0df1137ade7be9721ed10ea9aa88af1da59147c0 Mon Sep 17 00:00:00 2001 From: attiasas Date: Tue, 28 Jul 2026 20:03:13 +0300 Subject: [PATCH 09/19] Prepare for parsing Services results to all formats --- utils/results/conversion/convertor.go | 5 +++++ utils/results/conversion/cyclonedxparser/cyclonedxparser.go | 4 ++++ utils/results/conversion/sarifparser/sarifparser.go | 4 ++++ .../results/conversion/simplejsonparser/simplejsonparser.go | 4 ++++ utils/results/conversion/summaryparser/summaryparser.go | 4 ++++ utils/results/conversion/tableparser/tableparser.go | 4 ++++ 6 files changed, 25 insertions(+) diff --git a/utils/results/conversion/convertor.go b/utils/results/conversion/convertor.go index 24371de3b..a1ab10946 100644 --- a/utils/results/conversion/convertor.go +++ b/utils/results/conversion/convertor.go @@ -70,6 +70,7 @@ type ResultsStreamFormatParser[T interface{}] interface { ParseCVEs(enrichedSbom *cyclonedx.BOM, applicableScan ...[]*sarif.Run) error // Parse JAS content to the current scan target ParseSecrets(secrets ...[]*sarif.Run) error + ParseServices(services ...[]*sarif.Run) error ParseIacs(iacs ...[]*sarif.Run) error ParseSast(sast ...[]*sarif.Run) error ParseMalicious(malicious ...[]*sarif.Run) error @@ -217,6 +218,10 @@ func parseJasResults[T interface{}](params ResultConvertParams, parser ResultsSt if err = parser.ParseSecrets(targetResults.JasResults.JasVulnerabilities.SecretsScanResults); err != nil { return } + // Parsing JAS Services results + if err = parser.ParseServices(targetResults.JasResults.JasVulnerabilities.ServicesScanResults); err != nil { + return + } // Parsing JAS IAC results if err = parser.ParseIacs(targetResults.JasResults.JasVulnerabilities.IacScanResults); err != nil { return diff --git a/utils/results/conversion/cyclonedxparser/cyclonedxparser.go b/utils/results/conversion/cyclonedxparser/cyclonedxparser.go index ad3823f16..4d901ab90 100644 --- a/utils/results/conversion/cyclonedxparser/cyclonedxparser.go +++ b/utils/results/conversion/cyclonedxparser/cyclonedxparser.go @@ -207,6 +207,10 @@ func (cdc *CmdResultsCycloneDxConverter) ParseSecrets(secrets ...[]*sarif.Run) ( }) } +func (cdc *CmdResultsCycloneDxConverter) ParseServices(services ...[]*sarif.Run) (err error) { + return nil +} + func (cdc *CmdResultsCycloneDxConverter) ParseIacs(iacs ...[]*sarif.Run) (err error) { if cdc.bom == nil { return results.ErrResetConvertor diff --git a/utils/results/conversion/sarifparser/sarifparser.go b/utils/results/conversion/sarifparser/sarifparser.go index 1edd30bbe..6bfa1a78c 100644 --- a/utils/results/conversion/sarifparser/sarifparser.go +++ b/utils/results/conversion/sarifparser/sarifparser.go @@ -436,6 +436,10 @@ func (sc *CmdResultsSarifConverter) ParseSecrets(secrets ...[]*sarif.Run) (err e return } +func (sc *CmdResultsSarifConverter) ParseServices(services ...[]*sarif.Run) (err error) { + return nil +} + func (sc *CmdResultsSarifConverter) ParseIacs(iacs ...[]*sarif.Run) (err error) { if err = sc.validateBeforeParse(); err != nil || !sc.entitledForJas { return diff --git a/utils/results/conversion/simplejsonparser/simplejsonparser.go b/utils/results/conversion/simplejsonparser/simplejsonparser.go index cedfc397d..a37433563 100644 --- a/utils/results/conversion/simplejsonparser/simplejsonparser.go +++ b/utils/results/conversion/simplejsonparser/simplejsonparser.go @@ -370,6 +370,10 @@ func (sjc *CmdResultsSimpleJsonConverter) ParseSecrets(secrets ...[]*sarif.Run) return } +func (sjc *CmdResultsSimpleJsonConverter) ParseServices(services ...[]*sarif.Run) (err error) { + return nil +} + func (sjc *CmdResultsSimpleJsonConverter) ParseIacs(iacs ...[]*sarif.Run) (err error) { if !sjc.entitledForJas { return diff --git a/utils/results/conversion/summaryparser/summaryparser.go b/utils/results/conversion/summaryparser/summaryparser.go index 9fd9ec4c0..065d2f1ed 100644 --- a/utils/results/conversion/summaryparser/summaryparser.go +++ b/utils/results/conversion/summaryparser/summaryparser.go @@ -243,6 +243,10 @@ func (sc *CmdResultsSummaryConverter) ParseSecrets(secrets ...[]*sarif.Run) (err return results.ForEachJasIssue(results.CollectRuns(secrets...), sc.entitledForJas, sc.getJasHandler(jasutils.Secrets)) } +func (sc *CmdResultsSummaryConverter) ParseServices(services ...[]*sarif.Run) (err error) { + return nil +} + func (sc *CmdResultsSummaryConverter) ParseIacs(iacs ...[]*sarif.Run) (err error) { if !sc.entitledForJas || sc.currentScan.Vulnerabilities == nil { // JAS results are only supported as vulnerabilities for now diff --git a/utils/results/conversion/tableparser/tableparser.go b/utils/results/conversion/tableparser/tableparser.go index 81bcfcccc..24c76332b 100644 --- a/utils/results/conversion/tableparser/tableparser.go +++ b/utils/results/conversion/tableparser/tableparser.go @@ -86,6 +86,10 @@ func (tc *CmdResultsTableConverter) ParseSecrets(secrets ...[]*sarif.Run) (err e return tc.simpleJsonConvertor.ParseSecrets(secrets...) } +func (tc *CmdResultsTableConverter) ParseServices(services ...[]*sarif.Run) (err error) { + return tc.simpleJsonConvertor.ParseServices(services...) +} + func (tc *CmdResultsTableConverter) ParseIacs(iacs ...[]*sarif.Run) (err error) { return tc.simpleJsonConvertor.ParseIacs(iacs...) } From 0a948780d49144e060eb84ece4183f66af93b8ec Mon Sep 17 00:00:00 2001 From: attiasas Date: Tue, 28 Jul 2026 20:18:33 +0300 Subject: [PATCH 10/19] Handle parsing to SARIF format --- .../conversion/sarifparser/sarifparser.go | 25 ++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/utils/results/conversion/sarifparser/sarifparser.go b/utils/results/conversion/sarifparser/sarifparser.go index 6bfa1a78c..bda3900ef 100644 --- a/utils/results/conversion/sarifparser/sarifparser.go +++ b/utils/results/conversion/sarifparser/sarifparser.go @@ -49,6 +49,7 @@ var ( const ( ScaRun RunInJfrogReport = "sca" SecretsRun RunInJfrogReport = "secrets" + ServicesRun RunInJfrogReport = "services" IacRun RunInJfrogReport = "iac" SastRun RunInJfrogReport = "sast" ViolationsRun RunInJfrogReport = "violations" @@ -77,6 +78,7 @@ type currentTargetRuns struct { // Current run cache information scaCurrentRun *sarif.Run secretsCurrentRun *sarif.Run + servicesCurrentRun *sarif.Run iacCurrentRun *sarif.Run sastCurrentRun *sarif.Run maliciousCurrentRun *sarif.Run @@ -156,6 +158,10 @@ func (sc *CmdResultsSarifConverter) flush() { if sc.currentTargetConvertedRuns.secretsCurrentRun != nil { sc.current.Runs = append(sc.current.Runs, sc.currentTargetConvertedRuns.secretsCurrentRun) } + // Flush services if needed + if sc.currentTargetConvertedRuns.servicesCurrentRun != nil { + sc.current.Runs = append(sc.current.Runs, sc.currentTargetConvertedRuns.servicesCurrentRun) + } // Flush iac if needed if sc.currentTargetConvertedRuns.iacCurrentRun != nil { sc.current.Runs = append(sc.current.Runs, sc.currentTargetConvertedRuns.iacCurrentRun) @@ -297,6 +303,11 @@ func (sc *CmdResultsSarifConverter) ParseViolations(violationsScanResults violat iacResult, iacRule := createJasViolation(iacViolation) sc.addResultsToCurrentRun(ViolationsRun, []*sarif.ReportingDescriptor{iacRule}, iacResult) } + // Services violations + for _, servicesViolation := range violationsScanResults.Services { + servicesResult, servicesRule := createJasViolation(servicesViolation) + sc.addResultsToCurrentRun(ViolationsRun, []*sarif.ReportingDescriptor{servicesRule}, servicesResult) + } // Sast violations for _, sastViolation := range violationsScanResults.Sast { sastResult, sastRule := createJasViolation(sastViolation) @@ -437,7 +448,11 @@ func (sc *CmdResultsSarifConverter) ParseSecrets(secrets ...[]*sarif.Run) (err e } func (sc *CmdResultsSarifConverter) ParseServices(services ...[]*sarif.Run) (err error) { - return nil + if err = sc.validateBeforeParse(); err != nil || !sc.entitledForJas { + return + } + sc.currentTargetConvertedRuns.servicesCurrentRun = combineJasRunsToCurrentRun(sc.currentTargetConvertedRuns.servicesCurrentRun, patchSarifRuns(sc.getVulnerabilitiesConvertParams(utils.ServicesScan), results.CollectRuns(services...)...)...) + return } func (sc *CmdResultsSarifConverter) ParseIacs(iacs ...[]*sarif.Run) (err error) { @@ -471,6 +486,8 @@ func (sc *CmdResultsSarifConverter) addResultsToCurrentRun(runType RunInJfrogRep currentRun = sc.currentTargetConvertedRuns.scaCurrentRun case SecretsRun: currentRun = sc.currentTargetConvertedRuns.secretsCurrentRun + case ServicesRun: + currentRun = sc.currentTargetConvertedRuns.servicesCurrentRun case IacRun: currentRun = sc.currentTargetConvertedRuns.iacCurrentRun case SastRun: @@ -934,6 +951,8 @@ func getResultViolationType(violationType string) utils.SubScanType { return utils.SecretsScan case violationutils.IacViolationType: return utils.IacScan + case violationutils.ServicesViolationType: + return utils.ServicesScan case violationutils.SastViolationType: return utils.SastScan default: @@ -952,6 +971,10 @@ func getScanType(defaultType utils.SubScanType, scanType string) utils.SubScanTy if strings.HasPrefix(scanType, "EXP") || strings.Contains(scanType, "SECRET") { return utils.SecretsScan } + // TODO: Add more rules to identify Services and validate them + if strings.Contains(scanType, "GITHUB-ACTIONS") { + return utils.ServicesScan + } // TODO: Add more rules to identify IAC // Default to SAST return utils.SastScan From ce5b161b2d457b961cc45b8b44dc85cc1b8eefea Mon Sep 17 00:00:00 2001 From: attiasas Date: Tue, 28 Jul 2026 20:24:57 +0300 Subject: [PATCH 11/19] Handle parsing to Simple-Json format --- utils/formats/simplejsonapi.go | 3 +++ .../simplejsonparser/simplejsonparser.go | 25 ++++++++++++++++++- 2 files changed, 27 insertions(+), 1 deletion(-) diff --git a/utils/formats/simplejsonapi.go b/utils/formats/simplejsonapi.go index 2e029276f..6645c7c50 100644 --- a/utils/formats/simplejsonapi.go +++ b/utils/formats/simplejsonapi.go @@ -17,9 +17,11 @@ type SimpleJsonResults struct { Licenses []LicenseRow `json:"licenses"` OperationalRiskViolations []OperationalRiskViolationRow `json:"operationalRiskViolations"` SecretsVulnerabilities []SourceCodeRow `json:"secrets"` + ServicesVulnerabilities []SourceCodeRow `json:"services"` IacsVulnerabilities []SourceCodeRow `json:"iac"` SastVulnerabilities []SourceCodeRow `json:"sast"` SecretsViolations []SourceCodeRow `json:"secretsViolations"` + ServicesViolations []SourceCodeRow `json:"servicesViolations"` IacsViolations []SourceCodeRow `json:"iacViolations"` SastViolations []SourceCodeRow `json:"sastViolations"` MaliciousVulnerabilities []SourceCodeRow `json:"maliciousCode"` @@ -33,6 +35,7 @@ type ScanStatus struct { ScaStatusCode *int `json:"scaScanStatusCode,omitempty"` SastStatusCode *int `json:"sastScanStatusCode,omitempty"` IacStatusCode *int `json:"iacScanStatusCode,omitempty"` + ServicesStatusCode *int `json:"servicesScanStatusCode,omitempty"` SecretsStatusCode *int `json:"secretsScanStatusCode,omitempty"` ApplicabilityStatusCode *int `json:"ContextualAnalysisScanStatusCode,omitempty"` MaliciousStatusCode *int `json:"MaliciousStatusCode,omitempty"` diff --git a/utils/results/conversion/simplejsonparser/simplejsonparser.go b/utils/results/conversion/simplejsonparser/simplejsonparser.go index a37433563..9ed68c9fb 100644 --- a/utils/results/conversion/simplejsonparser/simplejsonparser.go +++ b/utils/results/conversion/simplejsonparser/simplejsonparser.go @@ -221,6 +221,12 @@ func (sjc *CmdResultsSimpleJsonConverter) ParseViolations(violationsScanResults violation.ViolationContext = convertToViolationContext(jasViolation.Violation) sjc.current.SecretsViolations = append(sjc.current.SecretsViolations, violation) } + // Services Violations + for _, jasViolation := range violationsScanResults.Services { + violation := createSourceCodeRow(jasViolation.Rule, jasViolation.Severity, jasViolation.Result, jasViolation.Location, []*sarif.Invocation{}, sjc.pretty) + violation.ViolationContext = convertToViolationContext(jasViolation.Violation) + sjc.current.ServicesViolations = append(sjc.current.ServicesViolations, violation) + } // IaC Violations for _, jasViolation := range violationsScanResults.Iac { violation := createSourceCodeRow(jasViolation.Rule, jasViolation.Severity, jasViolation.Result, jasViolation.Location, []*sarif.Invocation{}, sjc.pretty) @@ -371,7 +377,18 @@ func (sjc *CmdResultsSimpleJsonConverter) ParseSecrets(secrets ...[]*sarif.Run) } func (sjc *CmdResultsSimpleJsonConverter) ParseServices(services ...[]*sarif.Run) (err error) { - return nil + if !sjc.entitledForJas { + return + } + if sjc.current == nil { + return results.ErrResetConvertor + } + servicesSimpleJson, err := PrepareSimpleJsonJasIssues(sjc.entitledForJas, sjc.pretty, results.CollectRuns(services...)...) + if err != nil || len(servicesSimpleJson) == 0 { + return + } + sjc.current.ServicesVulnerabilities = append(sjc.current.ServicesVulnerabilities, servicesSimpleJson...) + return } func (sjc *CmdResultsSimpleJsonConverter) ParseIacs(iacs ...[]*sarif.Run) (err error) { @@ -699,6 +716,9 @@ func sortResults(simpleJsonResults *formats.SimpleJsonResults) { if len(simpleJsonResults.SecretsVulnerabilities) > 0 { sortSourceCodeRow(simpleJsonResults.SecretsVulnerabilities) } + if len(simpleJsonResults.ServicesVulnerabilities) > 0 { + sortSourceCodeRow(simpleJsonResults.ServicesVulnerabilities) + } if len(simpleJsonResults.IacsVulnerabilities) > 0 { sortSourceCodeRow(simpleJsonResults.IacsVulnerabilities) } @@ -709,6 +729,9 @@ func sortResults(simpleJsonResults *formats.SimpleJsonResults) { if len(simpleJsonResults.SecretsViolations) > 0 { sortSourceCodeRow(simpleJsonResults.SecretsViolations) } + if len(simpleJsonResults.ServicesViolations) > 0 { + sortSourceCodeRow(simpleJsonResults.ServicesViolations) + } if len(simpleJsonResults.IacsViolations) > 0 { sortSourceCodeRow(simpleJsonResults.IacsViolations) } From e42d92ac01a5a0708924e86d0787acdc7f5d5806 Mon Sep 17 00:00:00 2001 From: attiasas Date: Tue, 28 Jul 2026 20:31:36 +0300 Subject: [PATCH 12/19] Handle parsing to Table format --- utils/formats/conversion.go | 4 ++-- utils/formats/table.go | 13 ++++++++----- utils/results/conversion/tableparser/tableparser.go | 10 ++++++---- 3 files changed, 16 insertions(+), 11 deletions(-) diff --git a/utils/formats/conversion.go b/utils/formats/conversion.go index fa180a6b1..1441e55d7 100644 --- a/utils/formats/conversion.go +++ b/utils/formats/conversion.go @@ -180,9 +180,9 @@ func ConvertToSecretsTableRow(rows []SourceCodeRow) (tableRows []secretsTableRow return } -func ConvertToIacOrSastTableRow(rows []SourceCodeRow) (tableRows []iacOrSastTableRow) { +func ConvertToBasicJasTableRow(rows []SourceCodeRow) (tableRows []basicJasTableRow) { for i := range rows { - tableRows = append(tableRows, iacOrSastTableRow{ + tableRows = append(tableRows, basicJasTableRow{ severity: rows[i].Severity, file: rows[i].File, lineColumn: strconv.Itoa(rows[i].StartLine) + ":" + strconv.Itoa(rows[i].StartColumn), diff --git a/utils/formats/table.go b/utils/formats/table.go index b3ec7e57a..f58529e00 100644 --- a/utils/formats/table.go +++ b/utils/formats/table.go @@ -15,11 +15,14 @@ type ResultsTables struct { LicenseViolationsTable []licenseViolationTableRow OperationalRiskViolationsTable []operationalRiskViolationTableRow // Iac tables - IacVulnerabilitiesTable []iacOrSastTableRow - IacViolationsTable []iacOrSastTableRow + IacVulnerabilitiesTable []basicJasTableRow + IacViolationsTable []basicJasTableRow // Sast tables - SastVulnerabilitiesTable []iacOrSastTableRow - SastViolationsTable []iacOrSastTableRow + SastVulnerabilitiesTable []basicJasTableRow + SastViolationsTable []basicJasTableRow + // Services + ServicesVulnerabilitiesTable []basicJasTableRow + ServicesViolationsTable []basicJasTableRow // Secrets SecretsVulnerabilitiesTable []secretsTableRow SecretsViolationsTable []secretsTableRow @@ -169,7 +172,7 @@ type secretsTableRow struct { watch string `col-name:"Watch Name" omitempty:"true"` } -type iacOrSastTableRow struct { +type basicJasTableRow struct { severity string `col-name:"Severity"` file string `col-name:"File"` lineColumn string `col-name:"Line:Column"` diff --git a/utils/results/conversion/tableparser/tableparser.go b/utils/results/conversion/tableparser/tableparser.go index 24c76332b..efba18eaf 100644 --- a/utils/results/conversion/tableparser/tableparser.go +++ b/utils/results/conversion/tableparser/tableparser.go @@ -45,10 +45,12 @@ func (tc *CmdResultsTableConverter) Get() (formats.ResultsTables, error) { OperationalRiskViolationsTable: formats.ConvertToOperationalRiskViolationTableRow(simpleJsonFormat.OperationalRiskViolations), SecretsVulnerabilitiesTable: formats.ConvertToSecretsTableRow(simpleJsonFormat.SecretsVulnerabilities), SecretsViolationsTable: formats.ConvertToSecretsTableRow(simpleJsonFormat.SecretsViolations), - IacVulnerabilitiesTable: formats.ConvertToIacOrSastTableRow(simpleJsonFormat.IacsVulnerabilities), - IacViolationsTable: formats.ConvertToIacOrSastTableRow(simpleJsonFormat.IacsViolations), - SastVulnerabilitiesTable: formats.ConvertToIacOrSastTableRow(simpleJsonFormat.SastVulnerabilities), - SastViolationsTable: formats.ConvertToIacOrSastTableRow(simpleJsonFormat.SastViolations), + IacVulnerabilitiesTable: formats.ConvertToBasicJasTableRow(simpleJsonFormat.IacsVulnerabilities), + IacViolationsTable: formats.ConvertToBasicJasTableRow(simpleJsonFormat.IacsViolations), + ServicesVulnerabilitiesTable: formats.ConvertToBasicJasTableRow(simpleJsonFormat.ServicesVulnerabilities), + ServicesViolationsTable: formats.ConvertToBasicJasTableRow(simpleJsonFormat.ServicesViolations), + SastVulnerabilitiesTable: formats.ConvertToBasicJasTableRow(simpleJsonFormat.SastVulnerabilities), + SastViolationsTable: formats.ConvertToBasicJasTableRow(simpleJsonFormat.SastViolations), MaliciousVulnerabilitiesTable: formats.ConvertToMaliciousTableRow(simpleJsonFormat.MaliciousVulnerabilities), }, nil } From af176302b839718da62bda8579e0bf3bac7af8d4 Mon Sep 17 00:00:00 2001 From: attiasas Date: Tue, 28 Jul 2026 20:36:02 +0300 Subject: [PATCH 13/19] Handle parsing to CycloneDx format --- .../cyclonedxparser/cyclonedxparser.go | 20 ++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/utils/results/conversion/cyclonedxparser/cyclonedxparser.go b/utils/results/conversion/cyclonedxparser/cyclonedxparser.go index 4d901ab90..51193dfb9 100644 --- a/utils/results/conversion/cyclonedxparser/cyclonedxparser.go +++ b/utils/results/conversion/cyclonedxparser/cyclonedxparser.go @@ -208,7 +208,25 @@ func (cdc *CmdResultsCycloneDxConverter) ParseSecrets(secrets ...[]*sarif.Run) ( } func (cdc *CmdResultsCycloneDxConverter) ParseServices(services ...[]*sarif.Run) (err error) { - return nil + if cdc.bom == nil { + return results.ErrResetConvertor + } + source := cdc.addJasService(services) + return results.ForEachJasIssue(results.CollectRuns(services...), cdc.entitledForJas, func(run *sarif.Run, rule *sarif.ReportingDescriptor, severity severityutils.Severity, result *sarif.Result, location *sarif.Location) (e error) { + affectedComponent := cdc.getOrCreateFileComponent(getRelativePath(location, cdc.currentTarget)) + // Create a new JAS vulnerability, add it to the BOM and return it + ratings := []cyclonedx.VulnerabilityRating{severityutils.CreateSeverityRating(severity, jasutils.Applicable, source)} + jasIssue := cdc.getOrCreateJasIssue(sarifutils.GetResultRuleId(result), sarifutils.GetRuleScannerId(rule), sarifutils.GetResultMsgText(result), sarifutils.GetRuleShortDescriptionText(rule), source, sarifutils.GetRuleCWE(rule), ratings) + // Add the location to the vulnerability + results.AddFileIssueAffects(jasIssue, *affectedComponent, cyclonedx.Property{ + Name: fmt.Sprintf( + jasIssueLocationPropertyTemplate, "services", affectedComponent.BOMRef, + sarifutils.GetLocationStartLine(location), sarifutils.GetLocationStartColumn(location), sarifutils.GetLocationEndLine(location), sarifutils.GetLocationEndColumn(location), + ), + Value: sarifutils.GetLocationSnippetText(location), + }) + return + }) } func (cdc *CmdResultsCycloneDxConverter) ParseIacs(iacs ...[]*sarif.Run) (err error) { From 107fbd77c609efd76a626c2e9fe19565a1172ece Mon Sep 17 00:00:00 2001 From: attiasas Date: Tue, 28 Jul 2026 20:40:20 +0300 Subject: [PATCH 14/19] Handle parsing to Summary format --- utils/formats/summary.go | 11 +++++++ .../conversion/summaryparser/summaryparser.go | 29 ++++++++++++++++++- 2 files changed, 39 insertions(+), 1 deletion(-) diff --git a/utils/formats/summary.go b/utils/formats/summary.go index c8d80dfba..1f38e3d4f 100644 --- a/utils/formats/summary.go +++ b/utils/formats/summary.go @@ -7,6 +7,7 @@ import ( const ( IacResult SummaryResultType = "IAC" + ServicesResult SummaryResultType = "Services" SecretsResult SummaryResultType = "Secrets" SastResult SummaryResultType = "SAST" ScaResult SummaryResultType = "SCA" @@ -38,6 +39,7 @@ type ScanSummary struct { type ScanResultSummary struct { ScaResults *ScaScanResultSummary `json:"sca,omitempty"` IacResults *ResultSummary `json:"iac,omitempty"` + ServicesResults *ResultSummary `json:"services,omitempty"` SecretsResults *ResultSummary `json:"secrets,omitempty"` SastResults *ResultSummary `json:"sast,omitempty"` MaliciousResults *ResultSummary `json:"maliciousCode,omitempty"` @@ -184,6 +186,9 @@ func (srs *ScanResultSummary) GetTotal(filterTypes ...SummaryResultType) (total if srs.IacResults != nil && isFilterApply(IacResult, filterTypes) { total += srs.IacResults.GetTotal() } + if srs.ServicesResults != nil && isFilterApply(ServicesResult, filterTypes) { + total += srs.ServicesResults.GetTotal() + } if srs.SecretsResults != nil && isFilterApply(SecretsResult, filterTypes) { total += srs.SecretsResults.GetTotal() } @@ -229,6 +234,9 @@ func (ss *ScanResultSummary) GetSummaryBySeverity() (summary ResultSummary) { if ss.IacResults != nil { summary = MergeResultSummaries(summary, *ss.IacResults) } + if ss.ServicesResults != nil { + summary = MergeResultSummaries(summary, *ss.ServicesResults) + } if ss.SecretsResults != nil { summary = MergeResultSummaries(summary, *ss.SecretsResults) } @@ -306,6 +314,9 @@ func extractIssuesToSummary(issues *ScanResultSummary, destination *ScanResultSu if issues.IacResults != nil { destination.IacResults = mergeResultSummariesPointers(destination.IacResults, issues.IacResults) } + if issues.ServicesResults != nil { + destination.ServicesResults = mergeResultSummariesPointers(destination.ServicesResults, issues.ServicesResults) + } if issues.SecretsResults != nil { destination.SecretsResults = mergeResultSummariesPointers(destination.SecretsResults, issues.SecretsResults) } diff --git a/utils/results/conversion/summaryparser/summaryparser.go b/utils/results/conversion/summaryparser/summaryparser.go index 065d2f1ed..5cbeeb241 100644 --- a/utils/results/conversion/summaryparser/summaryparser.go +++ b/utils/results/conversion/summaryparser/summaryparser.go @@ -224,6 +224,7 @@ func (sc *CmdResultsSummaryConverter) ParseViolations(violations violationutils. sc.parseScaViolations(violations), sc.parseSecretsViolations(violations.Secrets), sc.parseIacViolations(violations.Iac), + sc.parseServicesViolations(violations.Services), sc.parseSastViolations(violations.Sast), ) } @@ -244,7 +245,17 @@ func (sc *CmdResultsSummaryConverter) ParseSecrets(secrets ...[]*sarif.Run) (err } func (sc *CmdResultsSummaryConverter) ParseServices(services ...[]*sarif.Run) (err error) { - return nil + if !sc.entitledForJas || sc.currentScan.Vulnerabilities == nil { + // JAS results are only supported as vulnerabilities for now + return + } + if err = sc.validateBeforeParse(); err != nil { + return + } + if sc.currentScan.Vulnerabilities.ServicesResults == nil { + sc.currentScan.Vulnerabilities.ServicesResults = &formats.ResultSummary{} + } + return results.ForEachJasIssue(results.CollectRuns(services...), sc.entitledForJas, sc.getJasHandler(jasutils.Services)) } func (sc *CmdResultsSummaryConverter) ParseIacs(iacs ...[]*sarif.Run) (err error) { @@ -301,6 +312,8 @@ func (sc *CmdResultsSummaryConverter) getJasHandler(scanType jasutils.JasScanTyp resultStatus = tokenStatus } count = sc.currentScan.Vulnerabilities.SecretsResults + case jasutils.Services: + count = sc.currentScan.Vulnerabilities.ServicesResults case jasutils.IaC: count = sc.currentScan.Vulnerabilities.IacResults case jasutils.Sast: @@ -357,6 +370,20 @@ func (sc *CmdResultsSummaryConverter) parseIacViolations(iacViolations []violati return } +func (sc *CmdResultsSummaryConverter) parseServicesViolations(servicesViolations []violationutils.JasViolation) (err error) { + if err = sc.validateBeforeParse(); err != nil || sc.currentScan.Violations == nil { + return + } + if sc.currentScan.Violations.ServicesResults == nil { + sc.currentScan.Violations.ServicesResults = &formats.ResultSummary{} + } + for _, servicesViolation := range servicesViolations { + sc.currentScan.Violations.Watches = utils.UniqueUnion(sc.currentScan.Violations.Watches, servicesViolation.Watch) + countJasIssues(sc.currentScan.Violations.ServicesResults, servicesViolation.Location, servicesViolation.Severity, formats.NoStatus) + } + return +} + func (sc *CmdResultsSummaryConverter) parseSastViolations(sastViolations []violationutils.JasViolation) (err error) { if err = sc.validateBeforeParse(); err != nil || sc.currentScan.Violations == nil { return From f86d46224198d85f667be182801d182216dd5f35 Mon Sep 17 00:00:00 2001 From: attiasas Date: Tue, 28 Jul 2026 20:48:38 +0300 Subject: [PATCH 15/19] Output services results --- utils/results/output/resultwriter.go | 11 +++++++++++ utils/results/output/securityJobSummary.go | 5 +++++ 2 files changed, 16 insertions(+) diff --git a/utils/results/output/resultwriter.go b/utils/results/output/resultwriter.go index 90c9eb0b3..967e83e55 100644 --- a/utils/results/output/resultwriter.go +++ b/utils/results/output/resultwriter.go @@ -262,6 +262,9 @@ func (rw *ResultsWriter) printTables() (err error) { if err = rw.printJasTablesIfNeeded(tableContent, utils.IacScan, jasutils.IaC); err != nil { return } + if err = rw.printJasTablesIfNeeded(tableContent, utils.ServicesScan, jasutils.Services); err != nil { + return + } if err = rw.printJasTablesIfNeeded(tableContent, utils.SastScan, jasutils.Sast); err != nil { return } @@ -410,6 +413,14 @@ func PrintJasTable(tables formats.ResultsTables, entitledForJas bool, scanType j return coreutils.PrintTable(tables.IacVulnerabilitiesTable, "Infrastructure as Code Vulnerabilities", "✨ No Infrastructure as Code vulnerabilities were found ✨", false) } + case jasutils.Services: + if violations { + return coreutils.PrintTable(tables.ServicesViolationsTable, "Services Violations", + "✨ No services violations were found ✨", false) + } else { + return coreutils.PrintTable(tables.ServicesVulnerabilitiesTable, "Services Detection", + "✨ No services were found ✨", false) + } case jasutils.Sast: if violations { return coreutils.PrintTable(tables.SastViolationsTable, "Static Application Security Testing (SAST) Violations", diff --git a/utils/results/output/securityJobSummary.go b/utils/results/output/securityJobSummary.go index 05f742a0c..c628c9db8 100644 --- a/utils/results/output/securityJobSummary.go +++ b/utils/results/output/securityJobSummary.go @@ -631,6 +631,11 @@ func getResultsTypesSummaryString(index commandsummary.Index, violations bool, s content += TabTag.Format(fmt.Sprintf("%d %s", count, formats.SastResult.String())) } } + if summary.ServicesResults != nil { + if count := summary.GetTotal(formats.ServicesResult); count > 0 { + content += TabTag.Format(fmt.Sprintf("%d %s", count, formats.ServicesResult.String())) + } + } if summary.IacResults != nil { if count := summary.GetTotal(formats.IacResult); count > 0 { content += TabTag.Format(fmt.Sprintf("%d %s", count, formats.IacResult.String())) From 972c31f6f7797627132122da39fb6a3bbf8b023f Mon Sep 17 00:00:00 2001 From: attiasas Date: Wed, 29 Jul 2026 09:38:06 +0300 Subject: [PATCH 16/19] Add test cover for changes --- jas/common_test.go | 28 +++ jas/services/servicesscanner_test.go | 168 ++++++++++++++++++ policy/handler_test.go | 9 + policy/local/localconvertor_test.go | 1 + sca/bom/buildinfo/technologies/common_test.go | 4 +- scans_test.go | 2 + .../contains-services-issues.sarif | 129 ++++++++++++++ .../contains-services-issues_violations.sarif | 62 +++++++ .../other/services-scan/no-violations.sarif | 30 ++++ tests/validations/test_validate_cyclonedx.go | 9 +- tests/validations/test_validate_sarif.go | 12 +- .../validations/test_validate_simple_json.go | 18 +- tests/validations/test_validate_summary.go | 14 +- tests/validations/test_validation.go | 13 +- utils/formats/summary_test.go | 4 +- .../formats/violationutils/violations_test.go | 11 ++ utils/jasutils/jasutils_test.go | 13 +- utils/results/conversion/convertor_test.go | 20 ++- .../sarifparser/sarifparser_test.go | 7 + utils/results/results_test.go | 17 ++ utils/xsc/analyticsmetrics_test.go | 6 +- 21 files changed, 543 insertions(+), 34 deletions(-) create mode 100644 tests/testdata/other/services-scan/contains-services-issues.sarif create mode 100644 tests/testdata/other/services-scan/contains-services-issues_violations.sarif create mode 100644 tests/testdata/other/services-scan/no-violations.sarif diff --git a/jas/common_test.go b/jas/common_test.go index f6949ccb8..2f8574354 100644 --- a/jas/common_test.go +++ b/jas/common_test.go @@ -715,6 +715,7 @@ func TestShouldSkipScannerByConfigProfile(t *testing.T) { ScaScannerConfig: xscServices.ScaScannerConfig{EnableScaScan: true}, ContextualAnalysisScannerConfig: xscServices.CaScannerConfig{EnableCaScan: true}, IacScannerConfig: xscServices.IacScannerConfig{EnableIacScan: true}, + ServicesScannerConfig: xscServices.ServicesScannerConfig{EnableServicesScan: true}, SecretsScannerConfig: xscServices.SecretsScannerConfig{EnableSecretsScan: true}, SastScannerConfig: xscServices.SastScannerConfig{EnableSastScan: true}, }, @@ -745,6 +746,14 @@ func TestShouldSkipScannerByConfigProfile(t *testing.T) { jasType: jasutils.Secrets, expected: false, }, + { + name: "Services scan enabled - should not skip", + target: results.ScanTarget{Target: "/project", CentralConfigModules: enabledProfile.Modules}, + profile: enabledProfile, + scanType: utils.ServicesScan, + jasType: jasutils.Services, + expected: false, + }, { name: "Scan disabled - should skip", target: results.ScanTarget{Target: "/project", CentralConfigModules: []xscServices.Module{{ @@ -764,6 +773,25 @@ func TestShouldSkipScannerByConfigProfile(t *testing.T) { jasType: jasutils.Secrets, expected: true, }, + { + name: "Services scan disabled - should skip", + target: results.ScanTarget{Target: "/project", CentralConfigModules: []xscServices.Module{{ + ScanConfig: xscServices.ScanConfig{ + ServicesScannerConfig: xscServices.ServicesScannerConfig{EnableServicesScan: false}, + }, + }}}, + profile: &xscServices.ConfigProfile{ + ProfileName: "disabled-services-profile", + Modules: []xscServices.Module{{ + ScanConfig: xscServices.ScanConfig{ + ServicesScannerConfig: xscServices.ServicesScannerConfig{EnableServicesScan: false}, + }, + }}, + }, + scanType: utils.ServicesScan, + jasType: jasutils.Services, + expected: true, + }, } for _, tt := range tests { t.Run(tt.name, func(t *testing.T) { diff --git a/jas/services/servicesscanner_test.go b/jas/services/servicesscanner_test.go index 5e568ea85..c79deca50 100644 --- a/jas/services/servicesscanner_test.go +++ b/jas/services/servicesscanner_test.go @@ -1 +1,169 @@ package services + +import ( + "os" + "path/filepath" + "testing" + + "github.com/jfrog/jfrog-cli-security/utils/formats/sarifutils" + "github.com/jfrog/jfrog-cli-security/utils/jasutils" + "github.com/jfrog/jfrog-cli-security/utils/results" + "github.com/jfrog/jfrog-client-go/utils/io/fileutils" + "github.com/stretchr/testify/require" + + jfrogappsconfig "github.com/jfrog/jfrog-apps-config/go" + "github.com/jfrog/jfrog-cli-security/jas" + + biutils "github.com/jfrog/build-info-go/utils" + "github.com/jfrog/jfrog-cli-core/v2/utils/coreutils" + coreTests "github.com/jfrog/jfrog-cli-core/v2/utils/tests" + "github.com/stretchr/testify/assert" +) + +func TestNewServicesScanManager(t *testing.T) { + scanner, cleanUp := jas.InitJasTest(t) + defer cleanUp() + jfrogAppsConfigForTest, err := jas.CreateJFrogAppsConfig([]string{"currentDir"}) + assert.NoError(t, err) + + servicesScanManager, err := newServicesScanManager(scanner, "temoDirPath") + assert.NoError(t, err) + + if assert.NotNil(t, servicesScanManager) { + assert.NotEmpty(t, servicesScanManager.configFileName) + assert.NotEmpty(t, servicesScanManager.resultsFileName) + assert.NotEmpty(t, jfrogAppsConfigForTest.Modules[0].SourceRoot) + assert.Equal(t, &jas.FakeServerDetails, servicesScanManager.scanner.ServerDetails) + } +} + +func TestNewServicesScanManagerWithFilesToCompare(t *testing.T) { + scanner, cleanUp := jas.InitJasTest(t) + defer cleanUp() + tempDir, cleanUpTempDir := coreTests.CreateTempDirWithCallbackAndAssert(t) + defer cleanUpTempDir() + + scanner.TempDir = tempDir + scannerTempDir, err := jas.CreateScannerTempDirectory(scanner, jasutils.Services.String(), 0) + require.NoError(t, err) + + servicesScanManager, err := newServicesScanManager(scanner, scannerTempDir, sarifutils.CreateRunWithDummyResults(sarifutils.CreateDummyResult("test-markdown", "test-msg", "test-rule-id", "note"))) + require.NoError(t, err) + + assert.NotEmpty(t, servicesScanManager.resultsToCompareFileName) + assert.True(t, fileutils.IsPathExists(servicesScanManager.resultsToCompareFileName, false)) +} + +func TestServicesScan_CreateDeprecatedConfigFile_VerifyFileWasCreated(t *testing.T) { + scanner, cleanUp := jas.InitJasTest(t) + defer cleanUp() + + scannerTempDir, err := jas.CreateScannerTempDirectory(scanner, jasutils.Services.String(), 0) + require.NoError(t, err) + servicesScanManager, err := newServicesScanManager(scanner, scannerTempDir) + require.NoError(t, err) + + currWd, err := coreutils.GetWorkingDirectory() + assert.NoError(t, err) + err = servicesScanManager.deprecatedCreateConfigFile(jfrogappsconfig.Module{SourceRoot: currWd}, []string{}) + + defer func() { + err = os.Remove(servicesScanManager.configFileName) + assert.NoError(t, err) + }() + + _, fileNotExistError := os.Stat(servicesScanManager.configFileName) + assert.NoError(t, fileNotExistError) + fileContent, err := os.ReadFile(servicesScanManager.configFileName) + assert.NoError(t, err) + assert.True(t, len(fileContent) > 0) + assert.Contains(t, string(fileContent), servicesScannerType) +} + +func TestServicesScan_CreateConfigFile_VerifyFileWasCreated(t *testing.T) { + scanner, cleanUp := jas.InitJasTest(t) + defer cleanUp() + tempDir, cleanUpTempDir := coreTests.CreateTempDirWithCallbackAndAssert(t) + defer cleanUpTempDir() + + scanner.TempDir = tempDir + scannerTempDir, err := jas.CreateScannerTempDirectory(scanner, jasutils.Services.String(), 0) + require.NoError(t, err) + + servicesScanManager, err := newServicesScanManager(scanner, scannerTempDir) + require.NoError(t, err) + + currWd, err := coreutils.GetWorkingDirectory() + assert.NoError(t, err) + err = servicesScanManager.createConfigFileForTarget(results.ScanTarget{Target: currWd}) + assert.NoError(t, err) + + defer func() { + err = os.Remove(servicesScanManager.configFileName) + assert.NoError(t, err) + }() + + _, fileNotExistError := os.Stat(servicesScanManager.configFileName) + assert.NoError(t, fileNotExistError) + fileContent, err := os.ReadFile(servicesScanManager.configFileName) + assert.NoError(t, err) + assert.True(t, len(fileContent) > 0) + assert.Contains(t, string(fileContent), servicesScannerType) +} + +func TestServicesParseResults_EmptyResults(t *testing.T) { + scanner, cleanUp := jas.InitJasTest(t) + defer cleanUp() + jfrogAppsConfigForTest, err := jas.CreateJFrogAppsConfig([]string{}) + assert.NoError(t, err) + + servicesScanManager, err := newServicesScanManager(scanner, "temoDirPath") + require.NoError(t, err) + servicesScanManager.resultsFileName = filepath.Join(jas.GetTestDataPath(), "services-scan", "no-violations.sarif") + + vulnerabilitiesResults, violationResults, err := jas.ReadJasScanRunsFromFile(servicesScanManager.resultsFileName, servicesDocsUrlSuffix, scanner.MinSeverity, jfrogAppsConfigForTest.Modules[0].SourceRoot) + if assert.NoError(t, err) && assert.NotNil(t, vulnerabilitiesResults) { + assert.Len(t, vulnerabilitiesResults, 1) + assert.Empty(t, vulnerabilitiesResults[0].Results) + } + assert.Empty(t, violationResults) +} + +func TestServicesParseResults_ResultsContainServicesIssues(t *testing.T) { + scanner, cleanUp := jas.InitJasTest(t) + defer cleanUp() + jfrogAppsConfigForTest, err := jas.CreateJFrogAppsConfig([]string{}) + assert.NoError(t, err) + + tempDirPath, createTempDirCallback := coreTests.CreateTempDirWithCallbackAndAssert(t) + defer createTempDirCallback() + servicesScanManager, err := newServicesScanManager(scanner, "temoDirPath") + require.NoError(t, err) + assert.NoError(t, biutils.CopyDir(filepath.Join(jas.GetTestDataPath(), "services-scan"), tempDirPath, true, nil)) + servicesScanManager.resultsFileName = filepath.Join(tempDirPath, "contains-services-issues.sarif") + + vulnerabilitiesResults, violationResults, err := jas.ReadJasScanRunsFromFile(servicesScanManager.resultsFileName, servicesDocsUrlSuffix, scanner.MinSeverity, jfrogAppsConfigForTest.Modules[0].SourceRoot) + if assert.NoError(t, err) && assert.NotNil(t, vulnerabilitiesResults) { + assert.Len(t, vulnerabilitiesResults, 1) + assert.Len(t, vulnerabilitiesResults[0].Results, 4) + } + if assert.NotNil(t, violationResults) { + assert.Len(t, violationResults, 1) + assert.Len(t, violationResults[0].Results, 1) + } +} + +func TestGetServicesScanResults_AnalyzerManagerReturnsError(t *testing.T) { + scanner, cleanUp := jas.InitJasTest(t) + defer cleanUp() + jfrogAppsConfigForTest, err := jas.CreateJFrogAppsConfig([]string{}) + assert.NoError(t, err) + servicesScanParams := ServicesScanParams{ + TargetCount: 1, + Target: results.ScanTarget{Target: jfrogAppsConfigForTest.Modules[0].SourceRoot, DeprecatedAppsConfigModule: &jfrogAppsConfigForTest.Modules[0]}, + } + vulnerabilitiesResults, _, err := RunServicesScan(scanner, servicesScanParams) + assert.Error(t, err) + assert.ErrorContains(t, jas.ParseAnalyzerManagerError(jasutils.Services, err), "failed to run Services scan") + assert.Nil(t, vulnerabilitiesResults) +} diff --git a/policy/handler_test.go b/policy/handler_test.go index 2c619ecf3..1964bff94 100644 --- a/policy/handler_test.go +++ b/policy/handler_test.go @@ -125,6 +125,15 @@ func TestCheckPolicyFailPrError(t *testing.T) { }), expectedErr: NewFailPrError(), }, + { + name: "services violations with fail PR", + resultToTest: createResultsWithViolations(violationutils.Violations{ + Services: []violationutils.JasViolation{ + createJasViolation("JAS-SVC-1", violationutils.ServicesViolationType, createPolicy(false, true, false)), + }, + }), + expectedErr: NewFailPrError(), + }, { name: "violations with no fail PR", resultToTest: createResultsWithViolations(violationutils.Violations{ diff --git a/policy/local/localconvertor_test.go b/policy/local/localconvertor_test.go index a18cce803..739199f3b 100644 --- a/policy/local/localconvertor_test.go +++ b/policy/local/localconvertor_test.go @@ -187,6 +187,7 @@ func TestGenerateViolations(t *testing.T) { assert.ElementsMatch(t, converted.Sast, tc.expected.Sast) assert.ElementsMatch(t, converted.Secrets, tc.expected.Secrets) assert.ElementsMatch(t, converted.Iac, tc.expected.Iac) + assert.ElementsMatch(t, converted.Services, tc.expected.Services) }) } } diff --git a/sca/bom/buildinfo/technologies/common_test.go b/sca/bom/buildinfo/technologies/common_test.go index c69f8021d..8e0ff8029 100644 --- a/sca/bom/buildinfo/technologies/common_test.go +++ b/sca/bom/buildinfo/technologies/common_test.go @@ -34,7 +34,7 @@ func TestGetScaExcludePattern(t *testing.T) { { name: "Test no exclude pattern recursive", isRecursiveScan: true, - expected: "(^.*\\.git.*$)|(^.*node_modules.*$)|(^.*target.*$)|(^.*venv.*$)|(^.*test.*$)|(^dist$)", + expected: "(^.*node_modules.*$)|(^.*target.*$)|(^.*venv.*$)|(^.*test.*$)|(^dist$)", }, { name: "Test exclude pattern not recursive", @@ -43,7 +43,7 @@ func TestGetScaExcludePattern(t *testing.T) { }, { name: "Test no exclude pattern", - expected: "(^.*\\.git.*$)|(^.*node_modules.*$)|(^.*target.*$)|(^.*venv.*$)|(^.*test.*$)|(^dist$)", + expected: "(^.*node_modules.*$)|(^.*target.*$)|(^.*venv.*$)|(^.*test.*$)|(^dist$)", }, { name: "Test exclude patterns from config profile", diff --git a/scans_test.go b/scans_test.go index 1d7958250..352f0a6aa 100644 --- a/scans_test.go +++ b/scans_test.go @@ -65,6 +65,8 @@ func subScansToFlags(subScans []utils.SubScanType) (flags []string) { flags = append(flags, "--secrets") case utils.IacScan: flags = append(flags, "--iac") + case utils.ServicesScan: + flags = append(flags, "--services") case utils.SastScan: flags = append(flags, "--sast") } diff --git a/tests/testdata/other/services-scan/contains-services-issues.sarif b/tests/testdata/other/services-scan/contains-services-issues.sarif new file mode 100644 index 000000000..cffadea8a --- /dev/null +++ b/tests/testdata/other/services-scan/contains-services-issues.sarif @@ -0,0 +1,129 @@ +{ + "runs": [ + { + "tool": { + "driver": { + "name": "JFrog Services scanner", + "rules": [], + "version": "" + } + }, + "invocations": [ + { + "executionSuccessful": true, + "arguments": [ + "./svc_scanner", + "scan", + "scan.yaml" + ], + "workingDirectory": { + "uri": "file:///tmp/services-scanner" + } + } + ], + "results": [ + { + "message": { + "text": "Overly broad permissions write-all detected" + }, + "level": "error", + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "file:///tmp/services-scanner/.github/workflows/services.yml" + }, + "region": { + "endColumn": 20, + "endLine": 10, + "snippet": { + "text": "permissions: write-all" + }, + "startColumn": 1, + "startLine": 10 + } + } + } + ], + "ruleId": "GITHUB-ACTIONS-permissions-write-all" + }, + { + "message": { + "text": "Hardcoded credentials detected in workflow env" + }, + "level": "error", + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "file:///tmp/services-scanner/.github/workflows/services.yml" + }, + "region": { + "endColumn": 40, + "endLine": 15, + "snippet": { + "text": "AWS_ACCESS_KEY_ID: AKIAIOSFODNN7EXAMPLE" + }, + "startColumn": 3, + "startLine": 15 + } + } + } + ], + "ruleId": "GITHUB-ACTIONS-hardcoded-credentials" + }, + { + "message": { + "text": "Unpinned third-party action detected" + }, + "level": "warning", + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "file:///tmp/services-scanner/.github/workflows/services.yml" + }, + "region": { + "endColumn": 40, + "endLine": 41, + "snippet": { + "text": "uses: some-org/some-action@main" + }, + "startColumn": 9, + "startLine": 41 + } + } + } + ], + "ruleId": "GITHUB-ACTIONS-unpinned-action" + }, + { + "message": { + "text": "pull_request_target with untrusted checkout detected" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "file:///tmp/services-scanner/.github/workflows/services.yml" + }, + "region": { + "endColumn": 30, + "endLine": 4, + "snippet": { + "text": "pull_request_target:" + }, + "startColumn": 3, + "startLine": 4 + } + } + } + ], + "ruleId": "GITHUB-ACTIONS-pull-request-target" + } + ] + } + ], + "version": "2.1.0", + "$schema": "https://docs.oasis-open.org/sarif/sarif/v2.1.0/cos02/schemas/sarif-schema-2.1.0.json" +} diff --git a/tests/testdata/other/services-scan/contains-services-issues_violations.sarif b/tests/testdata/other/services-scan/contains-services-issues_violations.sarif new file mode 100644 index 000000000..5391018d4 --- /dev/null +++ b/tests/testdata/other/services-scan/contains-services-issues_violations.sarif @@ -0,0 +1,62 @@ +{ + "runs": [ + { + "tool": { + "driver": { + "name": "JFrog Services scanner", + "rules": [], + "version": "" + } + }, + "invocations": [ + { + "executionSuccessful": true, + "arguments": [ + "./svc_scanner", + "scan", + "scan.yaml" + ], + "workingDirectory": { + "uri": "file:///tmp/services-scanner" + } + } + ], + "results": [ + { + "properties": { + "issueId": "services-violation-1", + "policies": [ + "policy" + ], + "watch": "watch" + }, + "message": { + "text": "Overly broad permissions write-all detected" + }, + "level": "error", + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "file:///tmp/services-scanner/.github/workflows/services.yml" + }, + "region": { + "endColumn": 20, + "endLine": 10, + "snippet": { + "text": "permissions: write-all" + }, + "startColumn": 1, + "startLine": 10 + } + } + } + ], + "ruleId": "GITHUB-ACTIONS-permissions-write-all" + } + ] + } + ], + "version": "2.1.0", + "$schema": "https://docs.oasis-open.org/sarif/sarif/v2.1.0/cos02/schemas/sarif-schema-2.1.0.json" +} diff --git a/tests/testdata/other/services-scan/no-violations.sarif b/tests/testdata/other/services-scan/no-violations.sarif new file mode 100644 index 000000000..4eb3dc9f5 --- /dev/null +++ b/tests/testdata/other/services-scan/no-violations.sarif @@ -0,0 +1,30 @@ +{ + "runs": [ + { + "tool": { + "driver": { + "name": "JFrog Services scanner", + "rules": [], + "version": "" + } + }, + "invocations": [ + { + "executionSuccessful": true, + "arguments": [ + "./svc_scanner", + "scan", + "scan.yaml" + ], + "workingDirectory": { + "uri": "file:///tmp/services-scanner" + } + } + ], + "results": [ + ] + } + ], + "version": "2.1.0", + "$schema": "https://docs.oasis-open.org/sarif/sarif/v2.1.0/cos02/schemas/sarif-schema-2.1.0.json" +} diff --git a/tests/validations/test_validate_cyclonedx.go b/tests/validations/test_validate_cyclonedx.go index 4a362fada..dc02da241 100644 --- a/tests/validations/test_validate_cyclonedx.go +++ b/tests/validations/test_validate_cyclonedx.go @@ -44,8 +44,8 @@ func GetCycloneDxActualValues(t *testing.T, content string) (actualValues Valida func toActualValuesCycloneDx(content *cdxutils.FullBOM) (actualValues ValidationCountActualValues) { actualValues.SbomComponents, actualValues.RootComponents, actualValues.DirectComponents, actualValues.TransitiveComponents, actualValues.Licenses = countSbomComponents(&content.BOM) actualValues.ScaVulnerabilities, actualValues.ApplicableVulnerabilities, actualValues.UndeterminedVulnerabilities, actualValues.NotCoveredVulnerabilities, actualValues.NotApplicableVulnerabilities, actualValues.MissingContextVulnerabilities = countScaVulnerabilities(&content.BOM) - actualValues.SastVulnerabilities, actualValues.SecretsVulnerabilities, actualValues.IacVulnerabilities, actualValues.InactiveSecretsVulnerabilities = countJasVulnerabilities(content) - actualValues.Vulnerabilities = actualValues.ScaVulnerabilities + actualValues.SastVulnerabilities + actualValues.SecretsVulnerabilities + actualValues.IacVulnerabilities + actualValues.SastVulnerabilities, actualValues.SecretsVulnerabilities, actualValues.IacVulnerabilities, actualValues.ServicesVulnerabilities, actualValues.InactiveSecretsVulnerabilities = countJasVulnerabilities(content) + actualValues.Vulnerabilities = actualValues.ScaVulnerabilities + actualValues.SastVulnerabilities + actualValues.SecretsVulnerabilities + actualValues.IacVulnerabilities + actualValues.ServicesVulnerabilities return } @@ -115,7 +115,7 @@ func countScaVulnerabilities(content *cyclonedx.BOM) (scaVulnerabilities, applic return } -func countJasVulnerabilities(content *cdxutils.FullBOM) (sastVulnerabilities, secretsVulnerabilities, iacVulnerabilities, inactiveSecretsVulnerabilities int) { +func countJasVulnerabilities(content *cdxutils.FullBOM) (sastVulnerabilities, secretsVulnerabilities, iacVulnerabilities, servicesVulnerabilities, inactiveSecretsVulnerabilities int) { if content == nil || content.Vulnerabilities == nil { return } @@ -134,6 +134,9 @@ func countJasVulnerabilities(content *cdxutils.FullBOM) (sastVulnerabilities, se if strings.HasPrefix(property.Name, "jfrog:iac:location:") { iacVulnerabilities++ } + if strings.HasPrefix(property.Name, "jfrog:services:location:") { + servicesVulnerabilities++ + } if strings.HasPrefix(property.Name, "jfrog:secret:location:") { secretsVulnerabilities++ } diff --git a/tests/validations/test_validate_sarif.go b/tests/validations/test_validate_sarif.go index 0027defcb..d005d1acb 100644 --- a/tests/validations/test_validate_sarif.go +++ b/tests/validations/test_validate_sarif.go @@ -20,6 +20,7 @@ const ( IacToolName = "JFrog Terraform scanner" // #nosec G101 -- Not credentials. SecretsToolName = "JFrog Secrets scanner" + ServicesToolName = "JFrog Services scanner" ContextualAnalysisToolName = "JFrog Applicability Scanner" ) @@ -62,13 +63,18 @@ func toActualValuesSarif(content *sarif.Report) (actualValues ValidationCountAct actualValues.Vulnerabilities += actualValues.IacVulnerabilities actualValues.Violations += actualValues.IacViolations + // Services + actualValues.ServicesVulnerabilities, actualValues.ServicesViolations = countJasResults(sarifutils.GetRunsByToolName(content, ServicesToolName)) + actualValues.Vulnerabilities += actualValues.ServicesVulnerabilities + actualValues.Violations += actualValues.ServicesViolations + // SAST actualValues.SastVulnerabilities, actualValues.SastViolations = countJasResults(sarifutils.GetRunsByToolName(content, SastToolName)) actualValues.Vulnerabilities += actualValues.SastVulnerabilities actualValues.Violations += actualValues.SastViolations // Violations run - actualValues.Violations, actualValues.ScaViolations, actualValues.SecurityViolations, actualValues.LicenseViolations, actualValues.ApplicableViolations, actualValues.UndeterminedViolations, actualValues.NotCoveredViolations, actualValues.NotApplicableViolations, actualValues.MissingContextViolations, actualValues.SastViolations, actualValues.IacViolations, actualValues.SecretsViolations, actualValues.InactiveSecretsViolations = countViolations(sarifutils.GetRunsByToolName(content, sarifparser.PolicyEnforcerToolName)) + actualValues.Violations, actualValues.ScaViolations, actualValues.SecurityViolations, actualValues.LicenseViolations, actualValues.ApplicableViolations, actualValues.UndeterminedViolations, actualValues.NotCoveredViolations, actualValues.NotApplicableViolations, actualValues.MissingContextViolations, actualValues.SastViolations, actualValues.IacViolations, actualValues.ServicesViolations, actualValues.SecretsViolations, actualValues.InactiveSecretsViolations = countViolations(sarifutils.GetRunsByToolName(content, sarifparser.PolicyEnforcerToolName)) return } @@ -215,7 +221,7 @@ func countJasResults(runs []*sarif.Run) (vulnerabilities, violations int) { return } -func countViolations(policyRuns []*sarif.Run) (total, sca, sec, lic, applic, undetermined, notCover, notApplic, missingCtx, sast, iac, secrets, inactive int) { +func countViolations(policyRuns []*sarif.Run) (total, sca, sec, lic, applic, undetermined, notCover, notApplic, missingCtx, sast, iac, services, secrets, inactive int) { for _, run := range policyRuns { for _, result := range run.Results { total++ @@ -233,6 +239,8 @@ func countViolations(policyRuns []*sarif.Run) (total, sca, sec, lic, applic, und sast++ case violationutils.IacViolationType: iac++ + case violationutils.ServicesViolationType: + services++ case violationutils.SecretsViolationType: secrets++ } diff --git a/tests/validations/test_validate_simple_json.go b/tests/validations/test_validate_simple_json.go index 6612c66fd..c572db978 100644 --- a/tests/validations/test_validate_simple_json.go +++ b/tests/validations/test_validate_simple_json.go @@ -48,17 +48,19 @@ func GetSimpleJsonActualValues(t *testing.T, content string) (actualValues Valid func toActualValuesSimpleJson(results formats.SimpleJsonResults) (actualValues ValidationCountActualValues) { actualValues = ValidationCountActualValues{ // Total - Vulnerabilities: len(results.Vulnerabilities) + len(results.SecretsVulnerabilities) + len(results.SastVulnerabilities) + len(results.IacsVulnerabilities), - Violations: len(results.SecurityViolations) + len(results.LicensesViolations) + len(results.OperationalRiskViolations) + len(results.SecretsViolations) + len(results.SastViolations) + len(results.IacsViolations), + Vulnerabilities: len(results.Vulnerabilities) + len(results.SecretsVulnerabilities) + len(results.SastVulnerabilities) + len(results.IacsVulnerabilities) + len(results.ServicesVulnerabilities), + Violations: len(results.SecurityViolations) + len(results.LicensesViolations) + len(results.OperationalRiskViolations) + len(results.SecretsViolations) + len(results.SastViolations) + len(results.IacsViolations) + len(results.ServicesViolations), Licenses: len(results.Licenses), // Jas vulnerabilities - SastVulnerabilities: len(results.SastVulnerabilities), - SecretsVulnerabilities: len(results.SecretsVulnerabilities), - IacVulnerabilities: len(results.IacsVulnerabilities), + SastVulnerabilities: len(results.SastVulnerabilities), + SecretsVulnerabilities: len(results.SecretsVulnerabilities), + IacVulnerabilities: len(results.IacsVulnerabilities), + ServicesVulnerabilities: len(results.ServicesVulnerabilities), // Jas violations - SastViolations: len(results.SastViolations), - SecretsViolations: len(results.SecretsViolations), - IacViolations: len(results.IacsViolations), + SastViolations: len(results.SastViolations), + SecretsViolations: len(results.SecretsViolations), + IacViolations: len(results.IacsViolations), + ServicesViolations: len(results.ServicesViolations), // Sca vulnerabilities ScaVulnerabilities: len(results.Vulnerabilities), // Sca violations diff --git a/tests/validations/test_validate_summary.go b/tests/validations/test_validate_summary.go index e29c43c21..b80cf03fe 100644 --- a/tests/validations/test_validate_summary.go +++ b/tests/validations/test_validate_summary.go @@ -32,13 +32,15 @@ func toActualValuesSummary(results formats.ResultsSummary) (actualValues Validat Vulnerabilities: results.GetTotalVulnerabilities(), Violations: results.GetTotalViolations(), // Jas vulnerabilities - SastVulnerabilities: results.GetTotalVulnerabilities(formats.SastResult), - SecretsVulnerabilities: results.GetTotalVulnerabilities(formats.SecretsResult), - IacVulnerabilities: results.GetTotalVulnerabilities(formats.IacResult), + SastVulnerabilities: results.GetTotalVulnerabilities(formats.SastResult), + SecretsVulnerabilities: results.GetTotalVulnerabilities(formats.SecretsResult), + IacVulnerabilities: results.GetTotalVulnerabilities(formats.IacResult), + ServicesVulnerabilities: results.GetTotalVulnerabilities(formats.ServicesResult), // Jas violations - SastViolations: results.GetTotalViolations(formats.SastResult), - SecretsViolations: results.GetTotalViolations(formats.SecretsResult), - IacViolations: results.GetTotalViolations(formats.IacResult), + SastViolations: results.GetTotalViolations(formats.SastResult), + SecretsViolations: results.GetTotalViolations(formats.SecretsResult), + IacViolations: results.GetTotalViolations(formats.IacResult), + ServicesViolations: results.GetTotalViolations(formats.ServicesResult), // Sca vulnerabilities ScaVulnerabilities: results.GetTotalVulnerabilities(formats.ScaSecurityResult), // Sca violations diff --git a/tests/validations/test_validation.go b/tests/validations/test_validation.go index 9c362a5c0..7ad798728 100644 --- a/tests/validations/test_validation.go +++ b/tests/validations/test_validation.go @@ -58,6 +58,8 @@ type ScanCount struct { Sast int // Expected number of Iac issues Iac int + // Expected number of Services issues + Services int // Expected number of Secrets issues Secrets int // Expected number of Malicious Code issues @@ -285,10 +287,10 @@ type ValidationCountActualValues struct { // Total counts Vulnerabilities, Violations, Licenses, SbomComponents int // Vulnerabilities counts - SastVulnerabilities, SecretsVulnerabilities, IacVulnerabilities, ScaVulnerabilities int + SastVulnerabilities, SecretsVulnerabilities, IacVulnerabilities, ServicesVulnerabilities, ScaVulnerabilities int ApplicableVulnerabilities, UndeterminedVulnerabilities, NotCoveredVulnerabilities, NotApplicableVulnerabilities, MissingContextVulnerabilities, InactiveSecretsVulnerabilities int // Violations counts - SastViolations, SecretsViolations, IacViolations, ScaViolations int + SastViolations, SecretsViolations, IacViolations, ServicesViolations, ScaViolations int SecurityViolations, LicenseViolations, OperationalViolations int ApplicableViolations, UndeterminedViolations, NotCoveredViolations, NotApplicableViolations, MissingContextViolations, InactiveSecretsViolations int // Sbom counts @@ -318,7 +320,7 @@ func ValidateVulnerabilitiesCount(t *testing.T, outputType string, exactMatch bo if params == nil { return } - ValidateScanTypeCount(t, outputType, false, exactMatch, params.ValidateScan, actual.ScaVulnerabilities, actual.SastVulnerabilities, actual.SecretsVulnerabilities, actual.IacVulnerabilities) + ValidateScanTypeCount(t, outputType, false, exactMatch, params.ValidateScan, actual.ScaVulnerabilities, actual.SastVulnerabilities, actual.SecretsVulnerabilities, actual.IacVulnerabilities, actual.ServicesVulnerabilities) ValidateApplicabilityStatusCount(t, outputType, false, exactMatch, params.ValidateApplicabilityStatus, actual.ApplicableVulnerabilities, actual.UndeterminedVulnerabilities, actual.NotCoveredVulnerabilities, actual.NotApplicableVulnerabilities, actual.MissingContextVulnerabilities, actual.InactiveSecretsVulnerabilities) } @@ -326,12 +328,12 @@ func ValidateViolationCount(t *testing.T, outputType string, exactMatch bool, pa if params == nil { return } - ValidateScanTypeCount(t, outputType, true, exactMatch, params.ValidateScan, actual.ScaViolations, actual.SastViolations, actual.SecretsViolations, actual.IacViolations) + ValidateScanTypeCount(t, outputType, true, exactMatch, params.ValidateScan, actual.ScaViolations, actual.SastViolations, actual.SecretsViolations, actual.IacViolations, actual.ServicesViolations) ValidateApplicabilityStatusCount(t, outputType, true, exactMatch, params.ValidateApplicabilityStatus, actual.ApplicableViolations, actual.UndeterminedViolations, actual.NotCoveredViolations, actual.NotApplicableViolations, actual.MissingContextViolations, actual.InactiveSecretsViolations) ValidateScaViolationCount(t, outputType, exactMatch, params.ValidateType, actual.SecurityViolations, actual.LicenseViolations, actual.OperationalViolations) } -func ValidateScanTypeCount(t *testing.T, outputType string, violation, exactMatch bool, params *ScanCount, scaViolations, sastViolations, secretsViolations, iacViolations int) { +func ValidateScanTypeCount(t *testing.T, outputType string, violation, exactMatch bool, params *ScanCount, scaViolations, sastViolations, secretsViolations, iacViolations, servicesViolations int) { if params == nil { return } @@ -343,6 +345,7 @@ func ValidateScanTypeCount(t *testing.T, outputType string, violation, exactMatc CountValidation[int]{Expected: params.Sast, Actual: sastViolations, Msg: GetValidationCountErrMsg(fmt.Sprintf("sast %s", suffix), outputType, exactMatch, params.Sast, sastViolations)}, CountValidation[int]{Expected: params.Secrets, Actual: secretsViolations, Msg: GetValidationCountErrMsg(fmt.Sprintf("secrets %s", suffix), outputType, exactMatch, params.Secrets, secretsViolations)}, CountValidation[int]{Expected: params.Iac, Actual: iacViolations, Msg: GetValidationCountErrMsg(fmt.Sprintf("IaC %s", suffix), outputType, exactMatch, params.Iac, iacViolations)}, + CountValidation[int]{Expected: params.Services, Actual: servicesViolations, Msg: GetValidationCountErrMsg(fmt.Sprintf("Services %s", suffix), outputType, exactMatch, params.Services, servicesViolations)}, CountValidation[int]{Expected: params.Sca, Actual: scaViolations, Msg: GetValidationCountErrMsg(fmt.Sprintf("Sca %s", suffix), outputType, exactMatch, params.Sca, scaViolations)}, ) } diff --git a/utils/formats/summary_test.go b/utils/formats/summary_test.go index df701bed2..10d9a1d5d 100644 --- a/utils/formats/summary_test.go +++ b/utils/formats/summary_test.go @@ -126,7 +126,7 @@ func TestScanResultSummary(t *testing.T) { { name: "Multiple filters", summary: testSummary, - resultTypeFilters: []SummaryResultType{ScaSecurityResult, ScaLicenseResult, IacResult, SecretsResult, SastResult}, + resultTypeFilters: []SummaryResultType{ScaSecurityResult, ScaLicenseResult, IacResult, ServicesResult, SecretsResult, SastResult}, expectedTotal: 5, expectedScanIds: ids, expectedMoreInfoUrls: urls, @@ -227,7 +227,7 @@ func TestResultsSummary(t *testing.T) { { name: "With filters", summary: ResultsSummary{Scans: testScans}, - filters: []SummaryResultType{ScaLicenseResult, IacResult, SecretsResult}, + filters: []SummaryResultType{ScaLicenseResult, IacResult, ServicesResult, SecretsResult}, expectedTotalVulnerabilities: 4, expectedTotalViolations: 2, }, diff --git a/utils/formats/violationutils/violations_test.go b/utils/formats/violationutils/violations_test.go index ef3ef29ce..773026c45 100644 --- a/utils/formats/violationutils/violations_test.go +++ b/utils/formats/violationutils/violations_test.go @@ -64,3 +64,14 @@ func TestGetOperationalRiskReadableData(t *testing.T) { }) } } + +func TestViolations_Services(t *testing.T) { + violations := Violations{ + Services: []JasViolation{{ + Violation: Violation{ViolationType: ServicesViolationType}, + }}, + } + assert.True(t, violations.HasViolations()) + assert.Equal(t, 1, violations.Count()) + assert.Contains(t, violations.String(), "1 Services") +} diff --git a/utils/jasutils/jasutils_test.go b/utils/jasutils/jasutils_test.go index 863291c27..0f606ed2b 100644 --- a/utils/jasutils/jasutils_test.go +++ b/utils/jasutils/jasutils_test.go @@ -1,8 +1,10 @@ package jasutils import ( - "github.com/stretchr/testify/assert" "testing" + + "github.com/jfrog/jfrog-cli-security/utils" + "github.com/stretchr/testify/assert" ) func TestCveToApplicabilityRuleId(t *testing.T) { @@ -28,3 +30,12 @@ func TestApplicabilityRuleIdToCve(t *testing.T) { assert.Equal(t, test.expectedOutput, ApplicabilityRuleIdToCve(test.ruleId)) } } + +func TestSubScanTypeToJasScanType(t *testing.T) { + assert.Equal(t, Secrets, SubScanTypeToJasScanType(utils.SecretsScan)) + assert.Equal(t, IaC, SubScanTypeToJasScanType(utils.IacScan)) + assert.Equal(t, Services, SubScanTypeToJasScanType(utils.ServicesScan)) + assert.Equal(t, Sast, SubScanTypeToJasScanType(utils.SastScan)) + assert.Equal(t, Applicability, SubScanTypeToJasScanType(utils.ContextualAnalysisScan)) + assert.Equal(t, MaliciousCode, SubScanTypeToJasScanType(utils.MaliciousCodeScan)) +} diff --git a/utils/results/conversion/convertor_test.go b/utils/results/conversion/convertor_test.go index f2859b34f..45551c178 100644 --- a/utils/results/conversion/convertor_test.go +++ b/utils/results/conversion/convertor_test.go @@ -146,16 +146,16 @@ func getAuditTestResults(unique bool) (*results.SecurityCommandResults, validati } if unique { // Only count CVE findings, not impacted components - expected.Total.Vulnerabilities = 7 + expected.Total.Vulnerabilities = 8 expected.Vulnerabilities = &validations.VulnerabilityCount{ - ValidateScan: &validations.ScanCount{Sca: 4, Iac: 1, Secrets: 2}, + ValidateScan: &validations.ScanCount{Sca: 4, Iac: 1, Services: 1, Secrets: 2}, ValidateApplicabilityStatus: &validations.ApplicabilityStatusCount{Applicable: 1, NotApplicable: 2, NotCovered: 1}, } } else { // Count all findings (pair of issueId+impactedComponent) - expected.Total.Vulnerabilities = 8 + expected.Total.Vulnerabilities = 9 expected.Vulnerabilities = &validations.VulnerabilityCount{ - ValidateScan: &validations.ScanCount{Sca: 5, Iac: 1, Secrets: 2}, + ValidateScan: &validations.ScanCount{Sca: 5, Iac: 1, Services: 1, Secrets: 2}, ValidateApplicabilityStatus: &validations.ApplicabilityStatusCount{Applicable: 1, NotApplicable: 3, NotCovered: 1}, } } @@ -364,6 +364,18 @@ func getAuditTestResults(unique bool) (*results.SecurityCommandResults, validati // No Violations []*sarif.Run{}, 0, ) + // Services scan results + npmTargetResults.AddJasScanResults(jasutils.Services, + []*sarif.Run{{ + Tool: &sarif.Tool{Driver: sarifutils.CreateDummyDriver(validations.ServicesToolName, validations.CreateDummyJasRule("GITHUB-ACTIONS-permissions-write-all"))}, + Invocations: []*sarif.Invocation{sarif.NewInvocation().WithWorkingDirectory(sarif.NewSimpleArtifactLocation(filepath.Join("Users", "user", "project-with-issues")))}, + Results: []*sarif.Result{ + validations.CreateDummyJasResult("GITHUB-ACTIONS-permissions-write-all", severityutils.LevelError, formats.Location{File: filepath.Join("Users", "user", "project-with-issues", ".github", "workflows", "services.yml"), StartLine: 10, StartColumn: 1, EndLine: 10, EndColumn: 20, Snippet: "permissions: write-all"}), + }, + }}, + // No Violations + []*sarif.Run{}, 0, + ) // Secrets scan results npmTargetResults.AddJasScanResults(jasutils.Secrets, []*sarif.Run{{ diff --git a/utils/results/conversion/sarifparser/sarifparser_test.go b/utils/results/conversion/sarifparser/sarifparser_test.go index 26cf25a7d..48ba7cca8 100644 --- a/utils/results/conversion/sarifparser/sarifparser_test.go +++ b/utils/results/conversion/sarifparser/sarifparser_test.go @@ -669,3 +669,10 @@ func TestPatchRunsToPassIngestionRules(t *testing.T) { }) } } + +func TestGetScanType(t *testing.T) { + assert.Equal(t, utils.ServicesScan, getScanType("", "GITHUB-ACTIONS-permissions-write-all")) + assert.Equal(t, utils.SecretsScan, getScanType("", "EXP-SECRET-TOKEN")) + assert.Equal(t, utils.SastScan, getScanType("", "aws_cloudfront_tls_only")) + assert.Equal(t, utils.IacScan, getScanType(utils.IacScan, "GITHUB-ACTIONS-permissions-write-all")) +} diff --git a/utils/results/results_test.go b/utils/results/results_test.go index 2bb5cec9b..1f52faaee 100644 --- a/utils/results/results_test.go +++ b/utils/results/results_test.go @@ -73,6 +73,7 @@ func TestScanTarget_IsScanRequestedByCentralConfig(t *testing.T) { ScaScannerConfig: xscServices.ScaScannerConfig{EnableScaScan: true}, ContextualAnalysisScannerConfig: xscServices.CaScannerConfig{EnableCaScan: true}, IacScannerConfig: xscServices.IacScannerConfig{EnableIacScan: true}, + ServicesScannerConfig: xscServices.ServicesScannerConfig{EnableServicesScan: true}, SecretsScannerConfig: xscServices.SecretsScannerConfig{EnableSecretsScan: true}, SastScannerConfig: xscServices.SastScannerConfig{EnableSastScan: true}, }, @@ -102,6 +103,12 @@ func TestScanTarget_IsScanRequestedByCentralConfig(t *testing.T) { scanType: utils.IacScan, expected: utils.NewBoolPtr(true), }, + { + name: "Services enabled", + target: ScanTarget{CentralConfigModules: []xscServices.Module{enabledModule}}, + scanType: utils.ServicesScan, + expected: utils.NewBoolPtr(true), + }, { name: "Secrets enabled", target: ScanTarget{CentralConfigModules: []xscServices.Module{enabledModule}}, @@ -287,6 +294,16 @@ func TestScanTarget_GetCentralConfigExclusions(t *testing.T) { scanType: utils.IacScan, expected: []string{"**/test-infra/**"}, }, + { + name: "Services exclusions", + target: ScanTarget{CentralConfigModules: []xscServices.Module{{ + ScanConfig: xscServices.ScanConfig{ + ServicesScannerConfig: xscServices.ServicesScannerConfig{ExcludePatterns: []string{"**/.github/workflows/**"}}, + }, + }}}, + scanType: utils.ServicesScan, + expected: []string{"**/.github/workflows/**"}, + }, { name: "SAST exclusions", target: ScanTarget{CentralConfigModules: []xscServices.Module{{ diff --git a/utils/xsc/analyticsmetrics_test.go b/utils/xsc/analyticsmetrics_test.go index 27c0c990f..28e25b3e0 100644 --- a/utils/xsc/analyticsmetrics_test.go +++ b/utils/xsc/analyticsmetrics_test.go @@ -169,7 +169,7 @@ func TestCreateFinalizedEvent(t *testing.T) { name: "Valid audit result", auditResults: getDummyContentForGeneralEvent(true, false, false), expected: xscservices.XscAnalyticsGeneralEventFinalize{ - XscAnalyticsBasicGeneralEvent: xscservices.XscAnalyticsBasicGeneralEvent{TotalFindings: 7, EventStatus: xscservices.Completed}, + XscAnalyticsBasicGeneralEvent: xscservices.XscAnalyticsBasicGeneralEvent{TotalFindings: 9, EventStatus: xscservices.Completed}, }, }, { @@ -231,6 +231,10 @@ func getDummyContentForGeneralEvent(withJas, withErr, withResultContext bool) *r sarifutils.CreateRunWithDummyResults(sarifutils.CreateResultWithLocations("", "", "note", sarifutils.CreateLocation("", 0, 0, 0, 0, ""))), sarifutils.CreateRunWithDummyResults(sarifutils.CreateResultWithLocations("", "", "note", sarifutils.CreateLocation("", 1, 1, 1, 1, ""))), } + scanResults.JasResults.JasVulnerabilities.ServicesScanResults = []*sarif.Run{ + sarifutils.CreateRunWithDummyResults(sarifutils.CreateResultWithLocations("", "", "note", sarifutils.CreateLocation("", 0, 0, 0, 0, ""))), + sarifutils.CreateRunWithDummyResults(sarifutils.CreateResultWithLocations("", "", "note", sarifutils.CreateLocation("", 1, 1, 1, 1, ""))), + } scanResults.JasResults.JasVulnerabilities.SastScanResults = []*sarif.Run{ sarifutils.CreateRunWithDummyResults(sarifutils.CreateResultWithLocations("", "", "note", sarifutils.CreateLocation("", 0, 0, 0, 0, ""))), sarifutils.CreateRunWithDummyResults(sarifutils.CreateResultWithLocations("", "", "note", sarifutils.CreateLocation("", 1, 1, 1, 1, ""))), From 4e30a38e1914b09b6f01c46f9cf11048d854dc16 Mon Sep 17 00:00:00 2001 From: attiasas Date: Wed, 29 Jul 2026 10:28:01 +0300 Subject: [PATCH 17/19] add more integration tests --- audit_test.go | 26 ++-- commands/audit/audit_test.go | 120 ++++++++++++++++-- git_test.go | 20 +-- .../git/projects/issues-mvn/issues-mvn.zip | Bin 44377 -> 142391 bytes tests/testdata/git/projects/issues/issues.zip | Bin 70981 -> 224274 bytes 5 files changed, 133 insertions(+), 33 deletions(-) diff --git a/audit_test.go b/audit_test.go index 5b7683372..b9c052904 100644 --- a/audit_test.go +++ b/audit_test.go @@ -513,9 +513,9 @@ func TestXrayAuditMultiProjects(t *testing.T) { } output := securityTests.PlatformCli.WithoutCredentials().RunCliCmdWithOutput(t, getAuditCmdArgs(params)...) validations.VerifySimpleJsonResults(t, output, validations.ValidationParams{ - Total: &validations.TotalCount{Vulnerabilities: 43}, + Total: &validations.TotalCount{Vulnerabilities: 49}, Vulnerabilities: &validations.VulnerabilityCount{ - ValidateScan: &validations.ScanCount{Sca: 27, Sast: 1, Iac: 9, Secrets: 6}, + ValidateScan: &validations.ScanCount{Sca: 27, Sast: 1, Iac: 9, Secrets: 6, Services: 6}, ValidateApplicabilityStatus: &validations.ApplicabilityStatusCount{Applicable: 3, NotCovered: 22, NotApplicable: 2}, }, }) @@ -783,9 +783,9 @@ func TestXrayAuditJasSimpleJson(t *testing.T) { Format: format.SimpleJson, }) validations.VerifySimpleJsonResults(t, output, validations.ValidationParams{ - Total: &validations.TotalCount{Vulnerabilities: 23}, + Total: &validations.TotalCount{Vulnerabilities: 29}, Vulnerabilities: &validations.VulnerabilityCount{ - ValidateScan: &validations.ScanCount{Sca: 7, Sast: 1, Iac: 9, Secrets: 6}, + ValidateScan: &validations.ScanCount{Sca: 7, Sast: 1, Iac: 9, Secrets: 6, Services: 6}, ValidateApplicabilityStatus: &validations.ApplicabilityStatusCount{Applicable: 3, Undetermined: 1, NotCovered: 1, NotApplicable: 2}, }, }) @@ -813,9 +813,9 @@ func TestXrayAuditJasSimpleJsonWithOneThread(t *testing.T) { Format: format.SimpleJson, }) validations.VerifySimpleJsonResults(t, output, validations.ValidationParams{ - Total: &validations.TotalCount{Vulnerabilities: 23}, + Total: &validations.TotalCount{Vulnerabilities: 29}, Vulnerabilities: &validations.VulnerabilityCount{ - ValidateScan: &validations.ScanCount{Sca: 7, Sast: 1, Iac: 9, Secrets: 6}, + ValidateScan: &validations.ScanCount{Sca: 7, Sast: 1, Iac: 9, Secrets: 6, Services: 6}, ValidateApplicabilityStatus: &validations.ApplicabilityStatusCount{Applicable: 3, Undetermined: 1, NotCovered: 1, NotApplicable: 2}, }, }) @@ -922,7 +922,7 @@ func TestXrayAuditNotEntitledForJasWithXrayUrl(t *testing.T) { validations.VerifySimpleJsonResults(t, output, validations.ValidationParams{ Total: &validations.TotalCount{Vulnerabilities: 8}, Vulnerabilities: &validations.VulnerabilityCount{ - ValidateScan: &validations.ScanCount{Sca: 8, Sast: 0, Iac: 0, Secrets: 0}, + ValidateScan: &validations.ScanCount{Sca: 8, Sast: 0, Iac: 0, Secrets: 0, Services: 0}, }, }) } @@ -934,9 +934,9 @@ func TestXrayAuditJasSimpleJsonWithXrayUrl(t *testing.T) { Format: format.SimpleJson, }) validations.VerifySimpleJsonResults(t, output, validations.ValidationParams{ - Total: &validations.TotalCount{Vulnerabilities: 24}, + Total: &validations.TotalCount{Vulnerabilities: 29}, Vulnerabilities: &validations.VulnerabilityCount{ - ValidateScan: &validations.ScanCount{Sca: 7, Sast: 1, Iac: 9, Secrets: 6}, + ValidateScan: &validations.ScanCount{Sca: 7, Sast: 1, Iac: 9, Secrets: 6, Services: 6}, ValidateApplicabilityStatus: &validations.ApplicabilityStatusCount{Applicable: 3, Undetermined: 1, NotCovered: 1, NotApplicable: 2}, }, }) @@ -951,9 +951,9 @@ func TestXrayAuditJasSimpleJsonWithCustomExclusions(t *testing.T) { Format: format.SimpleJson, }) validations.VerifySimpleJsonResults(t, output, validations.ValidationParams{ - Total: &validations.TotalCount{Vulnerabilities: 24}, + Total: &validations.TotalCount{Vulnerabilities: 29}, Vulnerabilities: &validations.VulnerabilityCount{ - ValidateScan: &validations.ScanCount{Sca: 7, Sast: 2, Iac: 9, Secrets: 6}, + ValidateScan: &validations.ScanCount{Sca: 7, Sast: 2, Iac: 9, Secrets: 6, Services: 6}, ValidateApplicabilityStatus: &validations.ApplicabilityStatusCount{Applicable: 3, Undetermined: 1, NotCovered: 1, NotApplicable: 2}, }, }) @@ -1182,10 +1182,10 @@ func TestAuditNewScaCycloneDxPip(t *testing.T) { ) assert.NoError(t, err) validations.VerifyCycloneDxResults(t, output, validations.ValidationParams{ - Total: &validations.TotalCount{Vulnerabilities: 22, BomComponents: 1 /*root*/ + 2 /*components*/ + 5 /*files (secrets)*/}, + Total: &validations.TotalCount{Vulnerabilities: 28, BomComponents: 1 /*root*/ + 2 /*components*/ + 5 /*files (secrets)*/}, SbomComponents: &validations.SbomCount{Root: 1, Direct: 2}, Vulnerabilities: &validations.VulnerabilityCount{ - ValidateScan: &validations.ScanCount{Sast: 2, Iac: 9, Secrets: 11}, + ValidateScan: &validations.ScanCount{Sast: 2, Iac: 9, Secrets: 11, Services: 6}, }, }) } diff --git a/commands/audit/audit_test.go b/commands/audit/audit_test.go index e760c9faa..32425fdd0 100644 --- a/commands/audit/audit_test.go +++ b/commands/audit/audit_test.go @@ -711,6 +711,7 @@ func TestAuditWithConfigProfile(t *testing.T) { expectedCaNotCovered int expectedCaNotApplicable int expectedSastIssues int + expectedServicesIssues int expectedSecretsIssues int expectedIacIssues int }{ @@ -739,6 +740,9 @@ func TestAuditWithConfigProfile(t *testing.T) { IacScannerConfig: services.IacScannerConfig{ EnableIacScan: false, }, + ServicesScannerConfig: services.ServicesScannerConfig{ + EnableServicesScan: false, + }, }, }}, }, @@ -770,6 +774,9 @@ func TestAuditWithConfigProfile(t *testing.T) { IacScannerConfig: services.IacScannerConfig{ EnableIacScan: false, }, + ServicesScannerConfig: services.ServicesScannerConfig{ + EnableServicesScan: false, + }, }, }}, }, @@ -800,6 +807,9 @@ func TestAuditWithConfigProfile(t *testing.T) { IacScannerConfig: services.IacScannerConfig{ EnableIacScan: false, }, + ServicesScannerConfig: services.ServicesScannerConfig{ + EnableServicesScan: false, + }, }, }}, }, @@ -831,6 +841,9 @@ func TestAuditWithConfigProfile(t *testing.T) { IacScannerConfig: services.IacScannerConfig{ EnableIacScan: false, }, + ServicesScannerConfig: services.ServicesScannerConfig{ + EnableServicesScan: false, + }, }, }}, }, @@ -862,6 +875,9 @@ func TestAuditWithConfigProfile(t *testing.T) { IacScannerConfig: services.IacScannerConfig{ EnableIacScan: false, }, + ServicesScannerConfig: services.ServicesScannerConfig{ + EnableServicesScan: false, + }, }, }}, }, @@ -892,6 +908,9 @@ func TestAuditWithConfigProfile(t *testing.T) { IacScannerConfig: services.IacScannerConfig{ EnableIacScan: false, }, + ServicesScannerConfig: services.ServicesScannerConfig{ + EnableServicesScan: false, + }, }, }}, }, @@ -923,6 +942,9 @@ func TestAuditWithConfigProfile(t *testing.T) { IacScannerConfig: services.IacScannerConfig{ EnableIacScan: false, }, + ServicesScannerConfig: services.ServicesScannerConfig{ + EnableServicesScan: false, + }, }, }}, }, @@ -953,6 +975,9 @@ func TestAuditWithConfigProfile(t *testing.T) { IacScannerConfig: services.IacScannerConfig{ EnableIacScan: true, }, + ServicesScannerConfig: services.ServicesScannerConfig{ + EnableServicesScan: false, + }, }, }}, }, @@ -984,11 +1009,78 @@ func TestAuditWithConfigProfile(t *testing.T) { EnableIacScan: true, ExcludePatterns: []string{"**/*iac/gcp*/**"}, }, + ServicesScannerConfig: services.ServicesScannerConfig{ + EnableServicesScan: false, + }, }, }}, }, expectedIacIssues: 0, }, + { + name: "Enable only Services scanner", + testDirPath: filepath.Join("..", "..", "tests", "testdata", "projects", "jas", "jas"), + configProfile: services.ConfigProfile{ + ProfileName: "only-services", + Modules: []services.Module{{ + ModuleId: 1, + ModuleName: "only-services-module", + PathFromRoot: ".", + ScanConfig: services.ScanConfig{ + ScaScannerConfig: services.ScaScannerConfig{ + EnableScaScan: false, + }, + ContextualAnalysisScannerConfig: services.CaScannerConfig{ + EnableCaScan: false, + }, + SastScannerConfig: services.SastScannerConfig{ + EnableSastScan: false, + }, + IacScannerConfig: services.IacScannerConfig{ + EnableIacScan: false, + }, + ServicesScannerConfig: services.ServicesScannerConfig{ + EnableServicesScan: true, + }, + }, + }}, + }, + expectedServicesIssues: 6, + }, + { + name: "Services scanner is enabled with exclusions", + testDirPath: filepath.Join("..", "..", "tests", "testdata", "projects", "jas", "jas"), + configProfile: services.ConfigProfile{ + ProfileName: "services-with-exclusions", + Modules: []services.Module{{ + ModuleId: 1, + ModuleName: "services-with-exclusions-module", + PathFromRoot: ".", + ScanConfig: services.ScanConfig{ + ServicesScannerConfig: services.ServicesScannerConfig{ + EnableServicesScan: true, + ExcludePatterns: []string{"**/*.git*/**"}, + }, + ScaScannerConfig: services.ScaScannerConfig{ + EnableScaScan: false, + }, + ContextualAnalysisScannerConfig: services.CaScannerConfig{ + EnableCaScan: false, + }, + SastScannerConfig: services.SastScannerConfig{ + EnableSastScan: false, + }, + SecretsScannerConfig: services.SecretsScannerConfig{ + EnableSecretsScan: false, + }, + IacScannerConfig: services.IacScannerConfig{ + EnableIacScan: false, + }, + }, + }}, + }, + expectedServicesIssues: 0, + }, { name: "Enable All Scanners", testDirPath: filepath.Join("..", "..", "tests", "testdata", "projects", "jas", "jas"), @@ -1014,13 +1106,17 @@ func TestAuditWithConfigProfile(t *testing.T) { IacScannerConfig: services.IacScannerConfig{ EnableIacScan: true, }, + ServicesScannerConfig: services.ServicesScannerConfig{ + EnableServicesScan: true, + }, }, }}, }, - expectedSastIssues: 2, - expectedSecretsIssues: 16, - expectedIacIssues: 9, - expectedCaNotCovered: 15, + expectedServicesIssues: 6, + expectedSastIssues: 2, + expectedSecretsIssues: 16, + expectedIacIssues: 9, + expectedCaNotCovered: 15, }, { name: "All scanners enabled but some with exclude patterns", @@ -1049,13 +1145,17 @@ func TestAuditWithConfigProfile(t *testing.T) { IacScannerConfig: services.IacScannerConfig{ EnableIacScan: true, }, + ServicesScannerConfig: services.ServicesScannerConfig{ + EnableServicesScan: true, + }, }, }}, }, - expectedSastIssues: 0, - expectedSecretsIssues: 7, - expectedIacIssues: 9, - expectedCaNotCovered: 15, + expectedServicesIssues: 6, + expectedSastIssues: 0, + expectedSecretsIssues: 7, + expectedIacIssues: 9, + expectedCaNotCovered: 15, }, } assert.NoError(t, securityTestUtils.PrepareAnalyzerManagerResource()) @@ -1101,9 +1201,9 @@ func TestAuditWithConfigProfile(t *testing.T) { validations.ValidateCommandSummaryOutput(t, validations.ValidationParams{ Actual: summary, ExactResultsMatch: true, - Total: &validations.TotalCount{Vulnerabilities: testcase.expectedSastIssues + testcase.expectedSecretsIssues + testcase.expectedIacIssues + scaResultsCount}, + Total: &validations.TotalCount{Vulnerabilities: testcase.expectedSastIssues + testcase.expectedSecretsIssues + testcase.expectedIacIssues + scaResultsCount + testcase.expectedServicesIssues}, Vulnerabilities: &validations.VulnerabilityCount{ - ValidateScan: &validations.ScanCount{Sca: scaResultsCount, Sast: testcase.expectedSastIssues, Secrets: testcase.expectedSecretsIssues, Iac: testcase.expectedIacIssues}, + ValidateScan: &validations.ScanCount{Sca: scaResultsCount, Sast: testcase.expectedSastIssues, Secrets: testcase.expectedSecretsIssues, Iac: testcase.expectedIacIssues, Services: testcase.expectedServicesIssues}, ValidateApplicabilityStatus: &validations.ApplicabilityStatusCount{Applicable: testcase.expectedCaApplicable, NotApplicable: testcase.expectedCaNotApplicable, NotCovered: testcase.expectedCaNotCovered, Undetermined: testcase.expectedCaUndetermined}, }, }) diff --git a/git_test.go b/git_test.go index 524f9ee7e..15682600f 100644 --- a/git_test.go +++ b/git_test.go @@ -169,12 +169,12 @@ func TestGitAuditStaticScaSimpleJson(t *testing.T) { }, xrayVersion, "", "One or more of the detected violations are configured to fail the build that including them", validations.ValidationParams{ - Total: &validations.TotalCount{Licenses: 85, Violations: 12, Vulnerabilities: 16}, + Total: &validations.TotalCount{Licenses: 85, Violations: 18, Vulnerabilities: 22}, Vulnerabilities: &validations.VulnerabilityCount{ - ValidateScan: &validations.ScanCount{Sca: 8, Sast: 2, Iac: 4, Secrets: 2}, + ValidateScan: &validations.ScanCount{Sca: 8, Sast: 2, Iac: 4, Secrets: 2, Services: 6}, }, // Check that we have at least one violation for each scan type. (IAC is not supported yet) - Violations: &validations.ViolationCount{ValidateScan: &validations.ScanCount{Sca: 8, Sast: 2, Secrets: 2}}, + Violations: &validations.ViolationCount{ValidateScan: &validations.ScanCount{Sca: 8, Sast: 2, Secrets: 2, Services: 6}}, }, ) } @@ -202,9 +202,9 @@ func TestGitAuditViolationsWithIgnoreRule(t *testing.T) { }, xrayVersion, xscVersion, "One or more of the detected violations are configured to fail the build that including them", validations.ValidationParams{ - Total: &validations.TotalCount{Licenses: 3, Violations: 12, Vulnerabilities: 12}, + Total: &validations.TotalCount{Licenses: 3, Violations: 18, Vulnerabilities: 18}, // Check that we have at least one violation for each scan type. (IAC is not supported yet) - Violations: &validations.ViolationCount{ValidateScan: &validations.ScanCount{Sca: 1, Sast: 1, Secrets: 1}}, + Violations: &validations.ViolationCount{ValidateScan: &validations.ScanCount{Sca: 1, Sast: 1, Secrets: 1, Services: 6}}, }, ) @@ -260,11 +260,11 @@ func TestGitAuditJasViolationsProjectKeySimpleJson(t *testing.T) { gitAuditCommandTestParams{auditCommandTestParams: auditCommandTestParams{Format: format.SimpleJson, ProjectKey: *securityTests.JfrogTestProjectKey, WithVuln: true}}, xrayVersion, xscVersion, policy.NewFailBuildError().Error(), validations.ValidationParams{ - Total: &validations.TotalCount{Vulnerabilities: 12, Violations: 12}, + Total: &validations.TotalCount{Vulnerabilities: 18, Violations: 18}, // Validate we have vulnerabilities for each scan type (to make sure if violations are issue when fail or not related and issue from other places before) - Vulnerabilities: &validations.VulnerabilityCount{ValidateScan: &validations.ScanCount{Sca: 1, Sast: 1, Secrets: 1}}, + Vulnerabilities: &validations.VulnerabilityCount{ValidateScan: &validations.ScanCount{Sca: 1, Sast: 1, Secrets: 1, Services: 6}}, // Check that we have at least one violation for each scan type. (IAC is not supported yet) - Violations: &validations.ViolationCount{ValidateScan: &validations.ScanCount{Sca: 1, Sast: 1, Secrets: 1}}, + Violations: &validations.ViolationCount{ValidateScan: &validations.ScanCount{Sca: 1, Sast: 1, Secrets: 1, Services: 6}}, }, ) } @@ -308,7 +308,7 @@ func TestGitAuditJasSkipNotApplicableCvesViolations(t *testing.T) { xrayVersion, xscVersion, "", validations.ValidationParams{ Violations: &validations.ViolationCount{ - ValidateScan: &validations.ScanCount{Sca: 70, Sast: 5, Secrets: 2}, + ValidateScan: &validations.ScanCount{Sca: 70, Sast: 5, Secrets: 2, Services: 6}, ValidateApplicabilityStatus: &validations.ApplicabilityStatusCount{NotApplicable: 61, NotCovered: 8, MissingContext: 1, Inactive: 1}, }, ExactResultsMatch: true, @@ -343,7 +343,7 @@ func TestGitAuditJasSkipNotApplicableCvesViolations(t *testing.T) { xrayVersion, xscVersion, "", validations.ValidationParams{ Violations: &validations.ViolationCount{ - ValidateScan: &validations.ScanCount{Sca: 9, Sast: 5, Secrets: 2}, + ValidateScan: &validations.ScanCount{Sca: 9, Sast: 5, Secrets: 2, Services: 6}, ValidateApplicabilityStatus: &validations.ApplicabilityStatusCount{NotCovered: 8, MissingContext: 1, Inactive: 1}, }, ExactResultsMatch: true, diff --git a/tests/testdata/git/projects/issues-mvn/issues-mvn.zip b/tests/testdata/git/projects/issues-mvn/issues-mvn.zip index 68a5860e6ec9835dd2891a8bdeee735b7ad5df83..22fbe19105992f2f9a4172d8968ccf2cfd2e4956 100644 GIT binary patch literal 142391 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
R~@u34@;3;5FG7f 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

~=-<5%No#5I{0v|T+Vc{8dw zD5Htvu;rRN53Ioy>%^t^a5pr=01N2Waa(J`nr)>4xN&fqdS*8#$b1iTYW`a zt17*Q^EY{@p0eA!&7Kldz&P{G`dxdKMM!~PTpnSUU^T)mpP#9O^XIyNlp<@v81P31 z{b98yGZ8k_r*d~DZ|}`HlXzrGdzdO1C);X=acAc%I+NP1*#fa-D#WY%`j9!U{aa;+ zIq^0^^`KU4W6mNIp_IxqXdZl99Do0zH!Y@wox9cS6Ke{{sxa#iPDqypWeW2H$!O{o zcpRISy=T;ZuzpXfmypYIiqDMY8(Xv&{T5aC7)o$khAjq(o7ydwiJ&=_doQe?x1l7H zY=-um$`tFO{PC!=mh2v<`>3*kY}wxHz{>AY8aPvWCI@FMKG+dq*r8ddT!B~=-@}y5 z!9|GR8Z`z)izmKcKBUA+k>h>$e7^`+c_d@{05?R3CY@tA*Fl);m{bb!?5Gql8mzhF6H2qr@c{052{vY?Va-bf?#XTxi5KxqN!>ecZyQ(tUlmea@u9JcP`6A z`{~9fOFjh!wXt*NP+~2|z3iMCuEU}0973tXx8xju0SW7+LXd1MFmEZB&}v9t`)Wxc^nAr0vvBdC=SjeZhQb=cpgq9nXd+{5}hz z1?)3)1&8=0K*u`1$vSxdS&AnVsp{t~Uc^ z1{coS3c6$PPKYSk#_LU{0G28$_65x`eTeULisRs}<1A}+A>M0Od29zR{rl#$HaHE* z>qZkJm0b`Gd{K3bBb%Up()I?Oo%y2emCMQF8G$Ok&N^?0XA52%gON>30A8A?m43?~ zIIY@F&7{Vh?)-N~^I_rQcT8IRlv7@4S%$5(DunCmmF+6vj?Wk;OMzgoXdCZV2H}=> z?u|l^vURW_+xpXPC_c1RCr$p)^XAQz9o%2XHkz#kpAIdcR!a{TE+H7vUF{42wPB3S z<=tkc>vr2d9Ob@ES8?tX!S-ta@paslsGL1>;XCw40^Zi8xhU`OUPo76x|ZOx;sw>uH(NQ6u@Uzt z!lP0zqk2=e1-sCTnJgZhn$^ra{~C|U+&o+jz5R)KV3W@jk5%i@`yze}UK+)fxa`kM z0)~%_hA)H@>J|- z+qz6^xP1tV#xnnF-=1&yr6YO#Y~^p6+4F1_D8oeI;liI+tlZVHyO{ad1#@G4{H9~< zdG~#N+4Zh}QYctMjT*)~6iu@BRAorb*pm ztwM4I3=muD6`L4{438%dWQq2kCJQMrd`)Z5MF17?&~Dn+-AqGW`VSqirdWh)=j{uc z0MM`4Hwp2q2mI&XxpQPa-P9wV1PiLLl7fP7XS>T=rQPH&FK&XmI9^SRb+Oj6OZrlm z`*HSYQs?K*6g{BF&yNC{6#=}wnZ~L!Y+xy|$`8>A#|>)Ud_>Izbic;k>I?Czk~%ME0Q&H<_%2D+`4lQ+)HwWD;0ZFdEqN}d4i85Gu)Nyd5qViTVGI+4*1nG1mND%|K1FDA5ea%i&YJ{$B6 z@0EIxoNBYLF#NRuSRcZ*hY5_n(EoOz?#XsISme7=Hw>u9bfE*iF>Z_Uw#th>qU9>I z5_-Trs?~?KA-rp94#tH>Wh-7g@J2uIab92;AA8Ze|8Qq_2lo)jv|aC2a3;JOJ>4S$ zXgJj7iS%mXQ8G8eUv0 zWlrJOP=m@@FKl@&8`57qFBG%U-$++kPe*(qMGZPPIsF*@wy#@qjnA;(;ItC(yFDS6 zK|-(Hb{EE&-#nQ&`8Rxm*{Z+3nLg^Pk_irefV3ueJp%66B0iX-viZRT&^7q`cZRtE z94Q2{Yp&-<6nzbW1s|wpe>lcuDcsFtZyR=&7z{tOT6s;b_<=j$9s2lxpR&n#<-)NJ zNFXTn{tWp;l#6RMEFms%Bs}sjBQoq5Q6el296iqxDzWH~@xrGt(LKL(Tk>#8HEm{gfn7 z167s6fU9&RKA%^HA7PJwm(zq~1=!AQf@5K_OiE-$xw7Q}@f# z{Do8&`<}*t$M>7#BZEMUUoIPmjP1Q&wSgC(c+;&sEYS${FP;f=!d=6iwC(6zzw65PAJ!hZ;I<$-|o z&dnP-*|AL3e|Mb0@L2uC@seGWPUU#`^_B1o?@j6rO_voFq-|LhPB@WULlthYFE=Jh zDBR9F`2q=Tj`s>Hzt5|@Uyhu%j*tBxBwpb{2+T<91t+HxNX|DWj}k(UsRg2PKbJX# zP}5CG#Ht*R*3GtgZLO0b|?n^Y^YEC{-M<93|QubE%uw}+4Y;JSq#$@LFF;rbYK9e0f6|%Y<+E4 zn9njP1i!7Cofh2saxp|z@Kr8)mnBZQlBE-$RpuOSyf=+TDwGZ2_81A! z+y#HD(&u=23R}LBdHKuZ=7xBYQHVg(FZVs6kG8_WW%>ft$(_dM1(n^Q%IpQ_Lr0JI zgQ^Eqge+!_Ue`nej&mocll865d^#=F5D}v7L*er(Ky6pREQS!_bc5OjgaGJ_C3nj= zWTt<<9|mgaMqLkk^i9Q-KiIsm5In-7v;rTm(W5tl#(g8BH~fi3$waRN2Djiz5O?Pn z|B%G)W=e92W+x2mP?JpWm=_q5OzT(r_l?jfgw`C9*b?0b0Y)G(@5Y=-fvUIdY!7H2 zw0C)tK?*!OMf>%&mm=fETHRg_#o!u0o;^tMzfQfG62Ma6USbM+PgA}~m`&?-+M>d>d010_*htAu3u8ii8qgcfOoZZn$YWJaCl_LzK;a z??Cn?6(rVHS#O>&myI{m6*OqwyzaDkJ0Wb8ld(}>2p+|*@KA$L^+AeY^toL5&yw9l zul318t0h)2wS&ZP|H0LU=iBDyYe%T&wdQUIR{3hc*#sLD!WA{nORKv-p>HjjcXnc^ zr0e-p4)!iV5Oo#U^7R^p9|W9|6IRO^00H0n8dR5xt*US4G=D~_Km zVK}`*&@gW}op*&EUAG+9F`+ks0g;gruhNOptE zW>$$ihdMW0p1ZOCP^U4Xrp&tp<&9E2tg$l|Ke$i(BB^2337SobL~tE&QBX1LxpU5k zGvvssxAsFyfC83B1&uJMsRNG4 zM-8N;7NZ3VKqDfg!Aqud!nZ&b0GrhV2Cvg2GJsBAk!H3)rCACC|AnLC@-{Kmc`ZFb zz;WEgbDWI`=yDvtzS^CrZTN8*`@_>^Thvb(8IJ!wnZ0Q@{_~N#ys-xxT<=N;JY%q0 zl1!-f*ViHq^w`BnBVe~2-x@xzuxn8pZg=MSeG3AO*&5d@EI@}K6RwW2`;k%zq*I-7 zEe@<_YsYdX{^=1Gj;hw>8$^h+(fKR($A6L8&|eGYa$Y}I8#Q3A-mMRwY0tP_i|pfB zGa|>oXVA7K2PWyTj1#eYv?3h>Z&C02sv|_@G|go}8OWEsj7_Z<{p}2Jc^STZ56P;P z1{eyVeH^Z%3$cVN(iyS?ZMTPqU@J^ZkJ<%AJ=a;WBfw@@mno7?SuvccvO8+?opG04 z`}m#_(>7u8Ym@JXyX02`U@wQ{T5{dfFq}oDyLGpGwApElb*r5`)V!7U+bN(DV>pQ>?a6diE$e=P(oNl)>CCav@9Y^1aKuE z$-$gXr)!OoLLZLZQ8KAHFvQmTA!IBmT!zjMZC+@VHZZ#ra7%~Mv1yV%wJ~*|GF$Fw@N_zgC^S2Af6`u}R zLVS48QrpiGfdm}wr#Vq_*y`|B1^DQq&dA>gE`xBQlfV9WdT!*7I60wJrnY6ycSxQs zID;RCZyB=?CM#oRSM5}vs642oE?kmz5Ttdqiye0#nOaW0*gf8P+L3s9Ucz)h?{nDZ z24{M7QM!Q9-&p30>~0@hoUp=mPr2GbLjHz5xTH2{<-7J{l>N~Lm(=v`Q%Zb=vYp2D z3q)M`9lDdXeVJNdm)y?hhxiso9&s}#~sKf{gFnFxqirXg!VDU8e|^g$t0A9Sh!gyF9qAV_iJ$G zz-t~XBrv&&QzU3D#7HEB;A{>P1-?4;$oRJjV>f9^-Avs34tFtL)Q#q_liwj5O{z@o zfg+kAtaU`pZ*6_Y74zbhkjm@3f2WX4Rl1Cz`n_=}6MF2G0mdN$wvJ3ozas4MR^w;R zGg;0-=HJ$9t8c_qJ(ob27TasHZ|>k^mogUSw=%LoeAn?OWP-E2(QD^-e{@o;KtqE; z^#a&;9HzuvkRc^zt3Q={Q#O3yb2hCp$qrNtF)K1}sV-os*Sf{WXn%K3w5SrHd0TF< z*lff{rDWB~%=Lvf173Z3{X(JD`328~gS+vaJ_GhWrhEDb&>!W|j5M`*7p4vBn9Wi@ zNNQt`-0`cJPiaNk?iP-z8utm|e88H_zU*?~(l04_v+W1U9^KVSJ=Zhk-Dbf)=z-)4 zv{a4Xzu23*Ikh1##u9rJ0~o?(xI#?}1Q|>`9Drvr?pol$G1|_}3Hmu;;8dLD8QWy|bE1pl z{?hT^JD5;5?ja@ec9bD5EE_lX5VVmGos1n!K=qCL{{V(2kgj{?^x4v z!sj_oYYb8gOC}xn{S}@mq$gO{@x`vsvaFWuih!)6_fA6%SvB8B)O8zH@@ z9K35F#O#)1(cY^HyjOV*hn$0fSbu4C5_h(f)BQ=${;Ud$TNJ%9J6|7Ur)BUPUd9#L zxaawVM@++)w8F1bdoLiVG0DR~y#hyUKFAo_iJjxbFPq7OA44c4hZj3;qI_?K7@tnn zenGDDng?$(ZVmk|O77cVjvO%UQWzab(+e&@N$+g|!|ka?eRaPOFHQ{hOM)&;+A2s- z=EL~<-;rRQn#mwR_J@M1+K>TrAp(88Q`7C;ei1j*11Noze}CDy_hGl>=BdaXwyDs22U#MdDq2tm`J2U0HUUbCuoS+{a2}+<`tR6+z@D=^7-R z0YsuPP}h0(SK$8S_jPX(y?xRh_|U{0_`Ohnxc5k5tetAt{xXMppGyl%vfGD7n}Ij! zYyY)OU2Y0B0~H#6Lhk4V)v~R_VMaKoLGb%p0J^22l*Oh*2yBq`BIE2Ez=pK{7vrUC z)5s2?v(7E!6qt0SH~>BKF^@W%vT)5M^Z|kJl+G{}L{|YAEQjv{{id~a_C*h_)AzFu&jldee)SJ<= zCN_A}TGQ6(AJvjoqyz(6)h=#a+mzF#B(SHkD!C>zl*BE!2A#r;nE2G&@r+w&@p6nO zdJ430XIH6IK=MsspAwT`ADc;u7rF|;cM6B~y~Tfudr)~KjxK| zPqyjj$vmr&6?5U5MZHOO+5IKp0p#ebLC+Hs8kD2}TFKWY;UTlfcx!q}_EBc~BQ@!E zX{GZH`jpv@r)+gOb_@?>SeH+L+V+_i|Kk+BSG44@L4lVGh zY1J4o|Nh9VA%t3!*iAV%!O9ZjiHD7vx_PKTDu9JM`)B18jAjZGjqh=nIiONN(P>gY&MqLk z1kGpr;P38vh4s0c*zRFSC^hY2k_pbVZa>uKafcgh1s8JrXni0@iP4xyl3SJ3gbOV^ z%y5Xg!ak-GL$R;RC#G^f+RYSGkA8H8O-3Qq@?LPr>_)S!Jry*C_w%>i?AL2nC!EhG zwU`d@qHW-TmzrTzT;y(P0+>4}?oKLkO2SK}Skic2xMy}JeD)aSKN@|&kf1wTWw zZ-8hB#`yaPH#b!ZV!sZ)<^c(#N|z*W9>sf@@@UE90Y}p3T}`d$r}%4r_63c*N_Qp2 zy}M2~3=Pip7@J-W0P&D>wPv9;sR9my$d32=PBxy6EmyCU&8R zMuQ;u_15Ph2F z>SIW1&J>zh2-p>eZ118y5MQ}+RJK%S-<&@P8gM+7QK9FOF_b8~ckMW1 z|BUWl`z(#AGab*e{=j=2cdMERV&F(X`?+aS2{8WAz$ij=ohb(}Ya{`P;oF{AtskE& z@Dj)puo9pZEJVH7=Q11S&L2 zmrFZY%q_I@4W-l^R`}Efpx0`J%f+dyBvA0sF|zQBBW0vsRH3&Sr3d;4pp^gSTI7io z&41C%ixw!H=A#gUDyJWu1ef>Rp$89^%807-JNi{ZC1Ww-Vcv&Y-V0z6uXiF`RdaOl0rr5ZU~Z&Bcii2|>oM*kic z)?bEjbs{_M>+_9>n}(-V#L6hw&%Qfle5T$RFP=g2+1m{F_=3#IvYFES-aRU(3_e&F&H{KINCZe7&;i+88fi5 zaImuJGyXO(VPrR9HDF>hFkxn4WHDwl;4u1a#K!WQiJ6^M-++aIUf0~l$k>hEz}&{! z4HgI(>8a^ONm|Mg@kJWSF$T#=$q7jrV?84S z_7gkXY`*Ihq@T2qPyn%CgDO8;7W}OLJ-xzD`v0HMcD9aA<~F8||5xh&Cb!lOPuQo1 zW7Y#@{r>L3kvvn`UoG$KlrnHUvBGnUor`^bTzRiww*U9)!|uD?^fK|RQtk22B;~ss zN3?4Bz2`aBeZcIgZOUa~*6PB!QU2^*^Aau4d7|0M53Oc9wy04d^79fF$3cD+ZK&|$ zr`zPEp5U1FTAPWybpKz)cF*{)9@lTfq5SPKOWH6BXnFI&gY z6@v^mlP)f9ACiA4Bu+Ow&+XCZou4u>ha&G>zD@m*ppv*sH9_!10y{Tc@q^sY z{zklYY~EeZPf!7cJScNd1+_r}>@g5ygJ09S7_N z7u(Y*zvmfh>vZGWwAZ$wf2ZEhl9ra_zwjz^n!x|!^OgGW=4C5$ivN9iK$%#P@v3Yy z>Nd--9mhRTb4`4nqFYp4sNIyAjnez~GR;1ywTDne1Dd<@hM2JF1eEqBQt{`)^?Z3W_rF)dB z)gB^GYl{;rW#`EMdORi+v*DE_845M%3r<1$c-S*lH;^6cz5ir-nSz6SM;P{@nKioU z#%9?mrB7pUI6f@)e*W*3ub<_xUUY><<;9sypgVBr5=mjUOwLVr7C}0qCRC?3_qY+F z!Qje9q(=1?*IKhF4cF|Ks#(2LXgpp9Wl=z<#*;2iET1kx;?XGBa!Xpv2m& z%&ep)wh^hzvVz}4wqj+Z7W&aypTe{vE_l_8lrRF0GHmN)-`_xS&WMh0W!DDB8TcSV z6(Yp0g}p~Sus`xGJvfb1>Mq?K=9evzZ}#HFtHT>=JMZ<2`sViD916h*D1|v=IEno+ zPtkxLM3R@M28*V4NNd#!gUq?f-ti)qhaT^StC6!J!Fgy_d^DIr^Lv^n9;l5q<)mg3 zpZZArRnf_+VcYBPg@q==8DfGPb=|gNSzf)d;*&)w>0hoJiRX_LE393c?_*WB(%c2V ztWh_Ni$}m(1PPB#PNQsF;H6x`yOfZRh=n91=O`xI8g5yzRh1c})+pHtU2*>f(*imG zjLL7%&tvnydcFFzNBZa_Y{FvQ&?~#xI_|f;zHDq}5cEP)yThBCT) zBH?T;Lrym2#uMP8>Y z@{_ZhX5?PoA*Ro7A|fVU=`$s1z7>0l>yi?{;fY4Dfe<6cJ2FuspL~mi1m(ecp3f6CDJma)MQg{Q&8qsj!tFo%88PY~hKnhy0hRVNL&(RZBj!1zlj8XID?biNOnyI&~p zt*Uv04Eh}XTDY8n2*OZz8)-*hTFGt>%-YPNcO0KuwoFZN!*OI>O1GKSBbmW$m9|t6 z6}o1#a8N7T^VFe;X25?vlon3TQ`TX|kz2gD-d1{)K}9z|yiR*rFben&4fFu+ri3Tc zGZZjPO~S@MKPJ4Dh01uLCF+2vodob@j5Q?Q{6W$YKX!C$iUKz&5kQ%Sf1*_?nEb=n*tLeZ6EwLRqdTyY{LTE zD=;jSama}uzN5(_)jAaK$Aa8BeDqaVg&Ao(S#+2fM4rDco3K`V@7=qhF2g=oi}K)S zk@vOvqjm+2&?0&6!ekFS42nkGT{ku{^ly%`8)@{5+w?Rp4HN;SpfJVxtOJIUpag$! z9#yq1uL&`fyNts1dQcDS-}>JQW|VG;YmbxjQt;bg{e8!kq)@1~S4%=wtKYQYn@>R0 z!Fhr)bVUeJu5NE%T7&X7dX85^jE+1!aQTCxteP1Qf9bm zfa4~az87>o`#03OPNdgFhzjwCu5N)m6u&}fA8L$UfDyl&nIB*cl-g1W@ZTD0+iMD4 z)OtJ#bX&i=0a3wVy$~Y~Qcsu;UK`+l6+m5jc;rROlWrcL4g931TL-2|QA-iHtnZI` z%Zmb>>TYE=9EfG7XZP|+Yy(9Pi?!6q&Rv1BjbLWGauYU#^EvSbI?6RYQ}Wi)@p5IY zX24`s3y|Z~HQsD8x?v6GS6Y5Nb&j(vEbs$Jb=Xve%6fhtv>HTBJdp*zAJ*8e0-XO=7hMS%C-X+Y)F3rgxL3+ecm7KowPsR2(ijly2Pvq0C28Gq zoozzE`ionBK9Khn8}nlCdpM;>$m$zi@6DDP!6xFh@TDiE-!TzD>kLq73{0x7z7m=b z<*Z_Lkk>z&vVzA#4*+ZO)0y#c?Ai(I6^^+tV1zdsHkl;WT1@E@g$xf3-`iLz8t>L0 z^8)FW+?+N_#*HxzeY9LIrXnD{B}A)ZOPWbrbT$T&kd-VmYxQ<*7LF=*Wx8i!D)~7^ zgXa*hPBqBn`)y9UDW_TI34ky=R6d_jL8rqK3X8u2)SMJ}}pPDHQa z5IIDZi!n~#&D(mABeNcI6UT%Hy(Z`p_GUm%psG-Lwb>)%Y(84>&Pemy9sOGT>+2RF zf$|Jh#Ak>MAw)bEL^4S84p!JwQ%(WD4%JZ1FeKRK+3tKA0;+}D)m8Z|?~&WT<( z4HyK2X@eehcEv@ee-}Mt^vmgEyiv&$(fb`F4sB_gw9-L{0oPhyN7SdRIaz)hN{P(L zsfMtYol1!jFU}i?AMZqKs0z;9z`ow_khWx&*#}pa*G&O52nWy#TQjb8@z5OES)PRD zV!q7(a0AvpwI^JQ9KaouXl?Ew2r(~`*^>?(z$z;KaGT#M8_!9|Jt_W02<3<`lDo3f zdl@~U4>pz15&Os!I8{XM5i(5pyesQH^8JJd{0gkA_GLcLl{d+A4}8E<{LwNTCeZmK z9Rnkbkt?_C_=C(qv#T4ep8i>hO_7}uJl$4*bH%7J9E3EQ>PwOv%$A1C(R1^l*8H=6 zpZGME!Aw^18)`Qvx${Q9z&S0)ga8!sSp1}ngi=~c>zs5!`~Ce6c8E>jY=DdSg{g_x zcip&?xu{jlXzC-d#o%>?k|WX-kouB=7rhpn_rwk-@zgsD*$>uxt7HwB8B5l#U43hV zrnwoHORn>m%vk3g{Gv}mVX^YIre6A~TPd?S&+cceiHcD>@~G`dPw&a}vso>IDHdb~ zwo_E~Ee6e#C6$KBCX2U-iMRO47J}H)LG-3B@*l2RMR90k-5wP?_>+$sIpJ8>kVT<# z{7(C)#=yI`kV9GJtA&B<{ngXb?IIMW8vkWn-K{8kc0@oFxL_i8Pg`xtn)z*M4RAx9!e3Wiv+*V7}55Z2Ua@HK;zj)Z3mVKiG*?K6=I7P+Ehckf1k~+e4e9XH*!d& zwBPw#OlR%!H{ohZs;B5@65XH>3e$VE1Qx4QyTxj@p&6G5Q{s(ZUJqj}%1s7gi zq=*>AuHL^f6rG)Y@ChH<9r6l(? z1W6D&1d}(knou%&ig+BvFO8rE=(b9q%!!Fr))(KhG?nL{-bvQcR6Pk(pNpU#mz$Le z8tBr|w%kH`i4Uf~##F{ja?8PO`0m5}9bjM(R2+9ThHIQV{6=4D2K46+bk8XQ*!bYJ zlsa?j^=X9b7Yia2?vuGU%Q8;(ot0@Ll$Vp4zB+Sl{;yHT_LwA$zagvj#luq(jqNl+ z&7uM$zlo@qF8+#cmIyk{l$5A5u!&aMg&B%#I)Pz-=%F~V=XIT8u)3x%&_dd{2c;!l zFp(g&Dllr_b*ERx@Eb-LT`~(e`!;0$oGph8|J&~)9p^?a+33hN3$Z44GFU9H)skr` z0wySo&{ducP?00OvZXXDh0n!Q%zWz}B}plBjusZTUsy;qC{r}f>$Uc^$lBI_Drs-Y zz@bEiBb01|sx|L1LvM=^6pmP3wY(uFhggN}YNY{CKZ=QUuI5f3n+2Mw3nc(j} zVg?76Gr|=|l~e}0l71gyfRP&?WheMche$WzzHtRh17^XlEMw>-{<0SY97ft}hh>}W zu|`H&m9fFmCDm9)Z>0F3^#A#|>!lA);i}>radHnm`7LKfrP5m|ffsLSdoIbhQAdku zC6R!{=_t>1b|6kE0K=LKS_I3tjR46-y{&I(*lr8R357($2$;k9VM?q+gJ!b*>C}Hy zluJ){)CIGPIvhme>E>szFPMgyDXP<(yQ(lPyO<|$e8u6RP8?n$!CyM5x-%A#c6~Nu z3r=5YyNsQ(wCdE-YM==Fh#0G=6$e)YjUua9^R)|^Q}NDNMPicohr?{ux38kOdwVgP zW{EI>JEvu!hMla>WT&Dho%`R%;_b; zwiwlr=JZl^RvliR!5ko?M65(L$D_#AK{ihbj>{HH&^tS1io2*(+a`z-$K_LiD^dz6 zDasq*_t?}k&q%R3mIa-jwoY;6QONZzLm-#BY1$u3h09OYw+EFrTfakEdJ^K%^AtyX zbxVXqjvdBFj{O$A90ae}e@E|Xf>MB_x(P8?$ZoUvl*o~1?~z}7ol_D=fA?PLAu{M; zdm@$l%cVO=5J~;yqVjL=vu@WP9M}10MqL(g`H6pwr{y{I?i7emDM#TK1n&^DKEoG{ zxLko@r>qYyFcO)tR5L2nuCkCPeUDLLNZ6U3(y^EGT}qV7~|OE4Jkt z7=`ms6?OTx1J=bg4SH~`#6?Xn`n@MDnT=W;hmSCO>DYD~VGqWOfFhB0fbGiupr3);JeD1Nf(Tyt4OnQS1bT27ENA)L$m!Uez^!`)m9KCmk|- zgRST0I#Dmn$gdfwJOv{q*@pkAsHu9UX*!QGvQa}`U0U^{`VONOLOv!j)Tlya4><8#8>PCYC4}Gg(npU~c{+ z-8WlNmO$SOM7Qypq%w|e{J#{Syl&KR4z5$!=$gZwy@anL(%mNGLd_ zjGw3Pk*rvBOr^n}L^1V~a(fGxNT7+~CVzo4G?MAN%+~W-0R9-Lw1Vas#^0ECH3@nj z^nVVn+RMm2Zjzg)3}>nu`2(7x^C+)*ff?vkitXgenkC7<7qoJzEwIvJUP*&eb6={> zh#g6+^O(ibrM0v)M)Tw8!BCQ>gb*X<+j5x-k}#r~al@b^wGIJmtRF71ocu+t$DOJY zA`+u(lt=|pPoG#aS!fPtZ43`zU{~iOL&r^`r?`*Fy7LtE>{?Gg_$baAt_XK!1Z9)M ztEctN*3wRrN-Cp^fEoxa2^6m$1H#!PiuI-DhwWc? z`XY#V|M+H)AD$m78JG=U z$P5e%b}j&GBhOb%wr4klCXTiP)SflN@x}ps!?e4MXYS_P7j>|w8=HT4umIBQbzrw` z{p8Q#r>Y*U$6xP_nX)^~MS$I<4LL~J!eJXhE3P^3{dd&V%dUKSOVQwqg&#yY3in4b za_txyN!5d5a@T>Q)z|*n5=6Q=i@uNJM!bzIExM2;7m3G@=03Ioqd25R@F`m>97ZyG zc*g)~e@ZC((Fv&nPiFGjiSHpQUBgH#?vsvzaB1?gG(%kmO}&r^^E)$I6^VozrM==qL##rf zmL$65!v)*9aBZsIF&>^j%p@9$ap6DM28w{3fj6M7}6jGHZRRL|3XW^Dy1o+A#l+NXA9THUy;xsRly zs~Sua3i;>T2AgRLjF$`+3J(gy73WCLd_*~2Zlh5HyfJL=#BZng2B(^;BIm}0O7MVs=0s9kA>+|uX!q9_b z9OUYCVTxgI*h&%z%3H6*Fn{Q=jnVZ?GG+!#d3~87>LNOkNpg92AV9X#qJC*gcwzQp z3o-v{;yJZy7a**Bt)kU9eQ_&-hM{bzsASpLvRw{@3f1)KZ59IRnr_1T(yV0$ojZmk zaVxsJhs+9xN$^Fbp;7tE1}a~&o4dac*J3u&=dF@*MnOrRPMw%S<`&{ApDHf<1XYD9_OOx7w|ZLB>`qak^qJw5kufgtNy?&;NY3PGpaF%vyO~H! zoRoqjyyX8BPHTZ=DeUo;SgLK1-`sr)-=l0&`wKG{^B=u{AxE%_B5BQa&a%&zBw4I~ z{z!GEl4Jt3G^jrI)Mu(3faE2W`HZzo47rZ>L>P-k;3bPd>`1F70jC;8hmlcHvG1?skZTFmlp`6& zhL3`YVz_;=cAbvgL-FMN8{u!`cF?MW?T?Y59vO8y9ZK$dfNi3hLY%3=1CwB$iKK1s z)Sn6gE&Yw-PUcXs|An~=&5(HbL`zxjN$JNUjV)%!`8RsFfybD%#I65;`1sa*ybc2h zJLXbeCIp$BEJo=(18uwd1|Whj{>5{Ch(VzwIQEwyvc!jlXv3t!b#_|$!13zcCrXbP zyw{ZVKgC@KbQIOzUs@;vK|<9?hd?07^g;`f-b?5RaVmtAjmd^0AZ!E_P{0T(MI{=L zA{G!UAR-_F!b1_H8br|$Ms!^=z4}*; zQcRT_GjU1Uz}3DL;kh)`s+)ku6TKFO8a|G#Wmis=jW#vhJDlJvuZbTis~FS zns^S^s@rf1Rr&4kypJlq2CwQx4=@Xxp)<%EW?d$BysZb3Q(CXjtBk?TNqE zsin?o5}W<+8&B8n`b>8pY5wm-F~)Qr(Vq7p1;0RQ2xUneI`A1DSFu- z%kI4-4L*=Jbo$Kk>svi~?e+Y#t@h*|x-zO)-0^3ctlisc+J-hWqYtkBwBm-&bKmcH z>9H0EK7ODn`|Qn*FGRM>-x^!^!DrLb;_IX>+VWG+=igm1v*^T6<(d~XZMgZzuMe4@ zW^U_v`Rvd(U;NhagUk&ZeCK9l9P4y>$HqBnGgcM&7Im-sedA^We|WU_q}4w(xpZ>Z znDi|_pN@MoVRWw++3VLX95y@iXnT58#}DuMz1z|`$q$U29Di{C`OXb0&AQz4nOU;= zS>xQ#i&jOqzFakY|HfZ3=Vj-eYI*Zt9j^Zp)+{V0uI;G&Fs)&3!L;}Kw!PpR_JHT+ zt5epV+xpC-ugyQBzWqu}2li(38rqK|!fLl#-6WdqgHcs#8(pSU6?R9}nISg)q{8?)-!5FAbMD~Km78ZoCBqWzq~MPT@3Xf^O+*HWlV`hDZ+d_$iu@vL{ce_6Scy_0kQqMm8R>79U zpTF$$-7o#~KiVKx7=QBnaXotPTkvW3yh_^nYIOy%Urx+e>Ai{mtxH?KlE40@5E1!a zpKi^sr{tCmZ+1Lo(tkFL^hFMtmOC=O8hqjNtd>vL>+G+bw{29^k7bVek1roRtc}=+ zI+QoHY~*Dl_e7WLzx69ObMK#J&~CbaiwUpXc);TsKEZ7_J^FvKnGbbM{r|C?f75m~ zp&4O0pXwc(6_;t4S#jeGMbC;$Q^=PLuECl;@I3wH7jtXTH7fqHv8Yz|;2kS-eOtpu z9A3Agfv@3;+_hYN^TTC7@5}LepBr-UgVggi9*k}le>rZ)v~oKtcsCB)U-j@uIn~c} zlB28auG!o;{K}waR~nC+azdZA;7G^#<$KyLm^gXsiN`OOSzqng$Vm&rF7-XVf@^v(F+?(IlVJRjX@Z{{0IM!p!eaLxL7Wyz0+X0(|7NbTh8`|?g- z8@w@c!o1wQPd+|p)|UN3@AwNv+xoTZ9@#S`e$q<$=M_&(>OB3S7nXYVHi_7~XkF@n zbG7#uNgcJ9&%XTe^y^iQ3_Z}{-lNq&lJ|EzUwKG$y}7-2y~YfG=etCG=c#D6eD}|{ z{yblN`ts$oQO8!KAK$cWLVWGaT6G6j>(#XN$z`)rznnc~t-f>IVO_59$AUG#ef{+3 z_x;qW;ORLZUi>nl;pO&=uZb7pcO@Y+|833S-9EVbp_IeT+^*#~H#4`ZJ2t5#h5ug~ zZke*R%Asp59?xW(>E7e1SN!+rk8KI)PwbXS(509Po-)say$hGfw^HXg` zXBC86)glOV^tf!5Nb_==)uDrNt9t;WxzN864klaOZ446ac8J~}>vzvE4@3hWE#aw; zLFD^=U@(~3nM#Tg1Gn1rtXSV9AL;nVFsUQa*rQer?D)cj3e_#g7vG&Dor*G&o0m7V zoSJAo^|qJ$j4WS_ma1fB8CgW(m*n!Ta1j4n074S}ZM4`V9FN2k4u>RVk6g`gxP)op z7D?Sk8Ed2)nTpTQW3s&2nOZ3si^Y-rrvb^8u^`Y;xa($fk^6AWgtu#uxN}n$hgk%Q za_D^AQ!LW+SH8Cdo^C^tIKh!fda{^B!a+d7941Il#a8i8l*QtL^Gh{LVC-*Y;m9OD zaeG7(-3Ec-jYa29J^-1gCFGW3*>81GGL+&Kz7eG40MAu(a4;TtQn4AC$ON6 zz;*+F=cgx58Uws7gWPz(1?-*LM6iU63`c-*Hf~UQEPK8Ie-1bq077hR0hj`X4uPA* zM^bwjsToG5BMhD_5g%IsX5F-nrwah004m0o7MOq4C&Jv)Q-8oI)=-us+E5!)$SM}k z7I()3S}TxT3kzCQBoVD=dX@oKqK(d(lQVo?M=ZNJAgr8f>n02XECH~roE?KkkRZSw zN~W%Pbwf`yAW`|8IkTgoqGNIIH^p-mJf5xKR`o2Lz1GlzhKi0fub!Q1#QIEhd|tW3jO_BkRwF^D>msbG!j2J z7~;o%9lkCmt-^%*Q9=9!?!=Q0M|Zme=^dFgIvnQ&_nbn1Ivh?)P{q|lY|^c}_o2Y7 z1ek(N8g~%*=>#@b2jd~%&q6hX*;n!Dnm64{9!om=yp08Pwi65a{&B6`SqKRRsli@e z;YM4S5CcV>odvHt-q3txi^9t+q=!6+$D1^LSY1GZcxY=K9w(gM1NsM&csgRi7txJQ zM!y3;crjj>aD#Aia=PgymTmT3ri@nz zN9#tGmYJM^vLFe-PP<(!xJ4Ew^lB4K`#7&Rg{(~b*%L>&iTowP*~Q}`64?*3*8XQP z7<)jI=(n~1xkNa6Yzk4Adu(2W4#vI65;gq~#<+UX*c1}&b_nD_O>5;;TnwpGg3ym! zV!ppzY_Q0SKcquC+U`E+Xq@^+miTg=cBTG~P!c=N8P^B|4@t_?z=HBI6U;#8{(bxQ z9Guj(OV7c56T6p&6TIfl_xEO9Ik_`9;2@|KqA->U6Y6mmmV!#`Ky|I8r+a<3${V7w z*$ZC#h^H-%>Yoj$q^#ozADe^`KoYVYAGI)f-C}p{gjAFc)`)YR@7H+}*MSx(sGckS z2NEjY&Y+lPZ=Bj;T<7~=6J5Cuz{e*2GXm6{%JEsic6X@qthO~au$9w z+J?w)DUr7gam#?|nZPtY zYsmMbK^#_~-1en_RoU8xQu8cZ1YNgNh&=xj_(7dlG+zTOZv>Wk3;eGD@60l}e=arW zoh;CeI)}*lU7#YNtzQ2W2;dS3z#7QPcX1OyQ2SPD-mQV`;cg-F{?7=QId|Z(#lZGN zV7sYB`0?G{*hX`OQgdqcsjg6&x+JP%6c`l7CWVYiO38Q}DNLx_i^Lpx_7qn-rsk`M3C=aGJq_CUKsFvu0)nhSu;69H1&SbHyb4iXccIglA5fSrTgwtm_wqSsvj1d|Bx zB-T|U5!q)LR)7kFojG919F)|DHOCyM&_4zM94#uK?bsxiA=wiSg?LGXAtL%6__6X5 zHN=G%vbyKn_GuMe0cN-WsN|L7O`A5{?dhlsfI$YhGkap--4j@ORP5FPC760h_Eg7J zMDtt#G>HfhY14tb!G7-oK$8J*D?*XpJ~*%%Y=>bX87wV@VzBm!lQp1+4R_W?hN6*& zIQGGlyG1E35F$&|huxx@yDI!c7XXPIp#+=4-9uo+2xlQl0+9oI2(0YNL8=P?#}NU_ z+Bk4m^G+9lkms)MnXb`DXCVpX&}Ywd?y+^U3jj~HBYSLh*TR=B0J0pC7Tg0z>ru`k zqR57NXMtlT0ECd~DB?m3heFxSJrVVVEa()*RfQ-ldm?hTr&VqM3a8IRG#yE3ekd1&7XXfIPj;Vn&(s%P02p$PuxD!b5dNUzA|moNMLe#ST>C8p zfDqIzX(V;yP@wG+)UB&7ypS6&T-}HlRCP@3@I~YG0EX`K;Fo6e{aXkC#npx}NlVSv ziTyiXTLz?sUzfJtUOc1)vrxS3by`#75(*rT`yPI)EZ_g8;i8OUoYr~|c;rv^hWzCzGmh6j3%NiS-rKDw~hNKmw z_nAKpA9%W=$I~Rj4%RL?n3-E(8JR{*rlBfX#vOw7JNZ)Y1He^zn8)F36_^Y@;slmu zz{?ilR(xvA1h}cD!!61?1bt&b_50@m=p$iv4v%L$fg%oXiS!P^X7#^P8Qw?fK{NH% zmifi;$xdK!-5S1lQSoWxN}<1hPi;TB4(M+JT!pfVG-ZktpqZ8CO;7fDGh-$q)HEgi z4!O+Tapk$5z+od8pX0Z^3jH^8oIr0GjbSV`Z_)la8S9j?9?sj8fQWm-wPFe*)495GsCwv(VpUjw2edmuA2x zBT8qf2e$PoTN&V12U+TJ;M?95{O$OETk9PfO?Y^ft6M;gV?d48;;6w>Zh#rtS>x^y z>gX>w!WP5a|3SF?jjwm$dffsis8Z?etFTJHoCBcKRqT2jyvPX%@e||o#%SXVEybJd z3z0XljuJ+&o0bGaVjm?7rPQ#`AFS!E`cek~p8}s+Bb{%r1JFgGXR6M-5D(12PTTe= z29t0;+(2@^&1b(PWWR@GtplnqbEyLW2lf$;7y57{qzU_ir5hgW6Al5A-GfT^u3?f; zOWMQ?z-jRhU+%)Sg{au1P+x%@3RS2{8T(fFZ|M+UlHp0fsA}f#^J1`s0`p^7*~kX3 zak|1&DyQ=@qX;6+s-j7YENjv#LvxBEn*xapdu@wanJF{d+-M9WL%<&Sh@H(#whM`HkAW53YnhHa4oM{kCExh4Dbsdt%AA2vYUjPAcE<9FgTwUQp z1`{V4lmYDPnqkO_tWkm@Q5vH#y2go&C>lTr#j>GD1NB`6?H)@C2NJ3Tkx@6_nG9GG zQ4~Nkv?xd_C$pd+MioSnGFg?S4frK7G{X?dz`L_Ry}t6rPlCrPjZLeZ$$(Xo zz_BXDn}*IA9BpWVDlsqCdG>^ ztx&qAX^f_l$gqbH(pc#XsL_ySOjgwUw6r+fm zCNL_^$ehV*hCn34?lfq~ckasE*eH-hlOSny1zkCj0sAsWgtyv@rm2`b%c+JW3%tTH z47jkSGa~pc2uPqw(!fW70jFud_MLB#d9p#aas5qaGGMDlQ;bG&lmJ{)l*qG`2-HxV zq9XUzWSSQQT_c8&l3ISN?{0r91m6XEVw3J3MJU9t>eTY9ROmCu!ecd)4R1RO2KHz0 zu0mN7AdG7)r3f?+z5}sMHo$Nx$`n;fq&0=;G)&@J1CTgF zWDJ^xKWTxd4Fgm{tA@&OoWzNsC{rMQM$AqInt8Kn&wTnYkT5EU4EaN6GGN(98K$IB zk|Ii`qATz}48@v~!0U>rfKO`%%Ed&d!6)O$T9NM#8&KF9E^v7I29eS7BNsA+IF8ay zL8dumu_~jW8wl)sCM5)D~1VChf`ky5}-=A*+%8f&Sb#iP+(Ze zP&iTKOirUTUCAYnxi83OdWP9X$# zf1!Ol28j%NF@&<*iOd&9PX{k~G{{rNZ*?XEHiRN1d65@Xm1Aj!Rs_WqSc8=)o~0$h zRNsJe6H&`mdhgx`b6*uBe{4A?fZ@NFeJM^n1Q>k=oKkm_k#H#t)= zSPD{(%BwO(d`rNc1=PgdAp}&Q2QJ{;HHuIba<#**dM7|AM}h>?`EzH%!0M7x3@`+d zqg0X8WfPJv)QBtuSB3+LaH62e5L8LlYOg|&(|D()J%kb-A4J9*dtAt%;~1XPp?`pM zYj85BnmXiNf!9O>h!Q2BM*#CBTC3e@P(XcSV7pq|fdp_=o3&=|bs&E#;$$NWWcgi)pbB)XjNhr z=x10-lz2|&X;siP6?zB=wUS88a(1Ud(s*}F{5{aWd0=W_lg7JWxR3!(V=}4<<^dAn zMM02|L^K{OMv{41)l`WGhazs*?b1LsS*s~gbDP3^xdA-Zod5lPXEI>%s?(y(v$6uc zo1}nEDmv7xlA>{1ag5_+h11CPdicVA7|wzuVuPfy`738KV2P`$kWy*UR8$s{ zE0oBf7+qk&e;7%UL|#K{A`rA5isz7V!ns6`OfO56|vJy4buIk0lYU^kEXsx~=sYjL_=BZc-jrBfr6JCn3e-g^1ycY@Bo;&VfQm}P z!if7COa&4q29Z&(z?lr#L7UKM^9Bp0vB~SG5Hw|x)nGCuX}T`UJha*@N0f%WG(_qD z`Q*swpmFj*M{Bdzrr$Y}A!#rt6J&^*G(+jAnN$>BWmt$J(DfTEqcbqHQl%1a#0J_r z=UIqyCIo8*dSa9A9!1DnFShw&;9#)S{z29{@Ou}*Fmb33q!>XrMFmC>l&-KEv=J~J z;w6RBI7x;tbkm6)1a7UMj-ZV%{^`)d1nyig8TOZYk*kqsh&MfJJTxR{ntYpeKQPn)oqojuN#HVolA{e1sZ$6SPAhb$=;ReNunk&wl|q C*e);t delta 11207 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 diff --git a/tests/testdata/git/projects/issues/issues.zip b/tests/testdata/git/projects/issues/issues.zip index 9169ec62f30a65663ce63424bceb2ed85ab2914a..a3c5a566141d547f6a0939996165a4c7f0daa0dd 100644 GIT binary patch delta 169472 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�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

?#{x5kJ#_Au?1nBxGiER=H`;j=|@PG2~5 zosQEVp1Ppt41s^w89Bq?+P)@#&InlW_a{wY(}ahd@$iAwQ_dvF zX?n_;0{Lz)IMbko`ie6XQm((@%z;6Xb)0!{)b&rC1#s|#HqIg*xnHgwcM06>+LgNu z#!R*6E{C08_2jOE3q5*qSCiw~_vWsHqR2kn4KQ=1D>o7j`)?R`GyGnE?!ny(z2;5i zZiC@IlezKGxO6giC*0~Zi@O`fKbXVa16NSza`(ac@qXM?9@*E$pL+;iS`o-S3~i~) zxW{0>zQNoRu<}<3_cW~a3FDrDv!;e|&y#qcujO8ZhM!xxmto7qSZ)FQ+$EWN74Gk{ zhg%G_)IHoAu-naJTq>D=k6$L20Z&R#aoOO&Ir>%Dqk6y<>4J;E+TCw-T=WuHaU|o9oov zYIyjthWiZaS8BO6P*AGnzJ}|$I&LkG{5?~~t%FgEZgT5MyQg=5xDBMfpYL-Up_K8E z+YIl2eaLMg@p@KsTVe5-r`$hqOU-lcKN#5IEw?=%=kv8%t}XOfRLAWETb({|yFl&K z4_tfLvGgm~0sa}&%yopf?tJ4q@yU8>-?`3^^S*^U5FU}Va$Vr^mA|>J@PObqcQ_on z*orp_j{RlJbBBh1IX!ruFnx6oo;Tz!@5!48Q>%LMeBk-_y?DMPp2Xg~8F0jpzP#CR z&U0s;AN(2ApXU$noFB*wfQ!G6;040t@uPV`aQFryUv>)~@7KVAgPk_PZL!JMIsdC^eG2;{{=CsQCVj?8a=X%H^~W^%%KyI}6u4ZLJn z6cNEof#IJccn8S%HBr1Y_@+6UmjOHP-pV^l#@)V+mkIB#i|3ujj%;{p9t5bq#-b{UF8V zFK+<+RPdKK816H*;}3-+?5+52u=hwS{z%9PvEh$_gTyxcvG8=EE#C{aZtKLK02f^7 z%%3cOAo~E=@u$M)mEHK$;nz()__JV&S1X^Z0iShL@L$1)>lOUB@bNee|2^#VPRIWU^L85ep9SRa3?u(5 zJpZkn-vqTYZ}Y!HX@`6KpU`(*CI2^n$^XAc{5H6(|6{(D5bqDS9`kMB)df%a9pMSV zE503M?0&=V1|tvG@p}l#{>lyfUhvzIFZ@1mnqxD+A3V$d#vcIlyR`5J!wc3w`9tA) z*+0G;bYIe5Fa~~K*jX?Z9(Ax2ctP9Mc7h4;?L9leWEeQWQ7{#jBn=cyhaT&Hh6`rF zxzbUBx$u14Xu*8gOYR|92x(#C1dCzz!102m@IlrDK`@**)JL#FNWK^L5v+o-rm2E8 z@ac44K{y;#? zu-%Jb!CoO*r*NfUzmV*2yjF035PpgY7o@|03*mwz@Lp?Oa2HM(lP|arf~O?jB^1F6XtS3gcm<=j zF$Hg-uOCP79_AHr1RqJ>UWx>t;h*19!B^PZUL|OPuDw)(@345fS@09iqTdqyCi8vz zK+pz{)jbeciI7*>LxBx{6q_CkI>K#s&jfa`Uym1pZg2&^M$iMUX?Y{)1!dHCfHY(}`L!pi2tH2G4hBOOC!ivc6f-!K()gOYf@R97Nzzc>K z{Sr)ov15M=CX2{AAb$l@MPxn6cEaiKrOH+~3nsaB7S4r>7@dWG^Wk;ZF2aSd@3!v3 zKseT_hcJl5H?oH?1Uf2u2t(oaeLaO?B>w(=gli$MvX5}Ri0q@;R~P~B`a26Zk+`-G z6h=eU5f@=B?0R5`Fpjhj9U)ABLmEd3cfl=5?!sgkncyQ#A;(ReB0K=Ujhrq_gCDxh z5N5#2TQh}6;ecv?e_D1&=Nd5N5-F4}yf}py6(aFh@l8^;<5?CF7^B5az?Q zCo6=7Fd-~dSOopwuN0P$_Wi=C7Y>99lV0coYfDT*S91L4 zhr;1vvfojaaFm#=NBT(U4y{zxLQgn(-3y^N3?KSNI1vt@)Czqd+xETCm$Y~NAe;fy zJAD?;7L)JM8-#vvb@msbKa39lPZ$8L$Nv-tipjcv;Xj2zuq*$MFa&<;-(D07_lI>9 zg~6b29Yt%&e3#pa*27(=?L-lCU}2WZ&9?ET<_OM6bpsxokVevVl_aN09S?# z5bc8N`GZBtu;ckLq7-=MjHl>;nCuhiDN2LG?7T!7a9@kJ=qU7S^A=@_$@RSxMW@{>ekN}6~cQCOGHJ`a%hRD1g^NXOhkbL z1;HXZJlwcS#Dc87VInTPdOu7gfcC1@A~Af{b&W^{r)*gxQbA7twIVGX?7mK9fcfI} zA~VeVvPE2z+buh zM6aRuu7jdlk_XOVQ62oc^{A*GdOW-!YJj{8xuQmr#{ri`%`j{8Wl;;i& zMS-v>t(`as{+-fZ90FxCY{a2(Q;n^EI1KLa>nvUiJMXa*uZO)NdWa)nb(({C6M5dI zw>TPpVe}Tq!kpWE#c{Cjp26Y-crMmOybI3xJWQMn-xs)vQ=sVdDDeTvZ5S<1gYV{! z6KBBNm&S>Y!cye~aVGrnb&~iL$+O*LaW)*`G(~(4E?YTGoI}P-ngh+#C0Se>u-qb;TdhI_$wR~ zP8T;px4T^NcStky#6L-WCy2$rNxhdz#cgopM7h{Xir-&%9dhgHLDB@0PByiStEq`k3+WGQ+4wWlN)dV4raRzSx;{Uxhlh~sd{ z8fd?2j3gXZUvrmiggrWcdq|>S;U^Et7TEM-tRx1`I5%Fh9qw$HAlX62T{l&d2p<&A zkR-vS+}V=7Z~||xWIr7Fb)MuPd>*?{k`DL1S|T|D%^QLx$6+>Wo#Z5m>)#eh7M#<% zRdN=JyKR$PfWybfOD;jiGOaOH$#$#wXDqa;~U3I$#EN$4aV z&r}IZO0F9?DB;3uerXaREVer=k&t?39+SwS;o~WZisZ9%wnPW@85bo+=+!w_Vj*tG zm)wF=jYX0>aNghRl6$1CS4t%hpnD2M@(8M=RLK*PmwcM!IjmjCmAr%p()f}$P_s}X zc?aJXDAD{@wRO;sx^) z+awbpOJOCQ42Q>COQ%AkmyL8f45f9F&V~;k^pg6)c>N%$KMX%GSQ;QB>rc5z1EEv1 zi!=yM@*N@#fu3jGq@i$7v70nZM((Q}DP0SPRg9EwkdgH{M@u8&h@YdSo8gIY59wBT zrrS8_HdyiBcxgP0e^@y|nh0HPO_C{&(68PZvPALUCblWAR!zHrXE?;`iF6=bIm zN&VoSsJ~Kwm`81s2Ea$GHfbQVTKG>I1jAabWFatOvz;uI%%jat76$E-y2#eT%vBDu z_3+P|Ua|-{`C1>@CYUDZD~pEtulvek;V)x9SsdKn&`*{C_k}sjcESJBN6M1nnUb-x z6!^Hxe^Yh`g~B530tBP)TtcCj)Fi6dv5j85WxA17nU$-dD$ zWLy&WjYOFM($tAEG5qv?w@gOzpS?$>guP~^f66p4!<;J9!(kDJWF~m|>k(NQJXv*2 zRt^*9WXkSB&fYV!`*7g=v$BVzUE5{ZV>tY6q3kK#ys=33g5>qk4cRN$A?JqdEqQ(_ zQ}!NSnJAEbBz1R@%082PxF}>_;i;h-SrhzzUMKqwn^O$3pKw>8N%kAIlvl{w;F1{+ ze`Hn){9RP>NM-|Hw5yhNgf?@kWp*%Q^>bM__;FN?tOtxOd@1V%8M9u=`oQ!tuVwvU zQ0iydK)A*DS>^(BJ2%Q)p+k71Y&iTOZ<39IzN+ssci2bWBJ+g0!oM?rqv=W094ePM-NclivsXo;hIHuR3{eo>~J!{fIi*9R51ZD;m%H<@_!W(iG z{Pd6}*OI!wrpXPYzKiK{GyL*}e=EPKAo~&X<+q_^l0aTT>I5qlWSv%#ybA8Urj%Ec zdRXh_&q#c~_3|3HW~)j5n&jcFMP3U(cfBRAgZ6gi@_LxOwp`u-`<=fhZ-g%ukLAtK zkn&XC0wZzOw<^f>PS50jNZ##U$p68tb}!}amH2#X_eyRH%LCrXJHg`6e_DALIIR4G z+#VVuKFS^7htXfP~i{f+YM0!D9Qafe?t_3Fm|MyB8WWpb5n%CeeS~*p>XVA55*ez)OxZa9Clmp ztJp~9022kq9^SSf)sVozs>n_QJ%T zD;4|Uz2&PF2jLgZYDGFs@CsKPA@MxitT;~QwPmZ~B)m}{qsW5pf1l$OXW@p#9f}Ju zdBRS`C7Am?QIQ9IT6Zh1z)qGuifhne`(DL$=r{dl>nQymzg%Q>%uPH3hhF7Gx1wCFD zDek~t{}n0jk@KN@f3e~Lyksa=JR16Red74P6u ze~#h<^l}v|KEe7yTE!RmbGAUh$2@U9DIAfRmg|ieIqA+oJdj|GJec+Ntn! z9DG}04a=_HQFMUA^D7jcA>Y1Q(G{jIs#bJ|vHw0Qdcx=Tf9e&z;kx8cioVd==d+?e zG<0uN41yZNH^mTm@Ayx}FnIprPsIqB((|ukH1x7@ejb_?k0PxdbkIIYzk* zy8RoYTn@)>e{xr@gw=mNm8)Twwd0iQAluqUxdBcYJX0A7168w>o5^@nXDhdod9!CL zw~={1oTH3~P6y^Gcft|B=P7r?7Tsdy9(b_b66HSFYh#cy6{_!rC=bEA&MTCM;hLNk z%45*`N|^Elyy~)6c^ZD&zE*h#`uz-7o`=7?Zctu?f3L1@R9=SeA2uor;0jZu@)|s} zWV7-*{975VEG2ob+^VF(;<2$xCafxoRdQgt_jVGE;#c{=?ITrc&>DUxm#W+ouS9um&$?gf5*EIN*CC!>7&vWhQ&21hr?+jo0X$r z+u~nJcPRVuOX&%__Gwdk!@sU=%8BH0UmKMVyri*F`ND@IJE&$r=X(yS*=lm1>R^>0 zq%Cn#`NIcOhNuEy|3j{-K-h9@m@0^j*Tqd00?)L#sX|Ho_TH*6SpMH6)mj+bZ;EO? ze+-;ARTTk8Qm3jmsmcAlQ&rLM$<^tqSZK@lQ^moP^ZZo_@CtpAY8UMHVX-P1UMmY! zr9j7hL8=2}erv*1X>j?-HL47_-g<-TC`^cqRAs_p-qEU4a7pwYRW{suB~5jXv=gSO za^OF^L#kZ3X3Zg0K8brwhN=)+mS?Dnf1wNSu<8cMv-GfvO7hD&R&oPgMyQhYD0xB!Bxvs%rT4n@sf#mN>{&ub}vzLiH9tu2-nu!!2)=f2xnr z)1*^M^?|!-?bQ8Xc~*P%0J!IQ zAN63kIdPzRD4f50u-Xj@a$VFTf8lJki+T*CE%Q*1g-!(?YA={wJyAUY28buAC&M3% zdFrV!EMmTTI?OEcSI>eE%NMBU!nto2sOQ5b=Y{Hp8uEL3sd_Oy*CklJ6keGTq7H`q zfK}=hu=?T}^(t83H(b32%AKRs;c$%2X7xr5Sq~{*9i<`rVD3?GA@hhnf2NLsQ}>@% zZ->V|WvO?-o62l;B3!-wqB;o%cD=0L3)4z|`Y^FN3(oMAsL#S(T8a7sIZi24Unc$eDbxidFMcZZHP~sQT74bv9Hdc~ z!V+hlng-kU>D5fQ?UGT=eX+nszk2l>_|fx|`W@-l^i}2mtZMwNfBuiuE&Q+g8|<>D zo#qErkFnAGBFE+0YW~98{X1ydX;GhL9W>U^XI%$P2YB(7ou)IiFX^V~3jH=aYP!RO zkG(ZLVYR~`O>gL%Gf2}Hs>|Ip{o$AR;TjiMaDIfw6<*?u)(nSh$BfgAf}@MQH16=a z(M#hA-8y({#>0o>f4w!6;P13)nkjHw@9COp(Cf);%}ltpVYX&2q%EDRnXe`Hm-uNG z!fx@4HH)F)Yp`Z1TylD)CK&d_*|-8;n-i{C1w9y1nl&W8TbnfDB(4XWH5UL*g2_OS2u$^GMO`fYhP;HHliXE^>w@e~ILy_=sjN+&Jo(WMICJP4UUDce0?G_ekF2Z+DuWK&D zgYgti0sQ%krnw6Hl(IC%@Y@}h<_3v-CQm~p#_==^*rSlAVZ#p|G7S%Q_ETzv@Ozt1 zBY}yrdW{_Rf6cLIRB)C4rbeqJ`y7^Q3~*pWwZ;q^#@A?WLf+vT&27@}^H-V*632(v zno3e%ms(8~EH0|oR6{$jubOA@*W<668dBffADY+j(}RDST3E)n*4Dw8A-39jGEQ{| zZ3E2s*FoC|`(5s#ZHD2)oU|?Qj^0VzO6K{&N&APKe_!@}wf|s!+E8tK9nOP`L$$Ur zGRjrk32y8-T-yaMj2*7Ehs%$T&^kc>Mk=WH3H9SHL>+_f$+ z^W9jjE6n}qsT~e~ULUU=1(SWJXx(9S&=jpF{L7rB_12O7@aAbJ!U2KvwLUO0CP3>8 z3loF2e>0$Icd&Lg+#MXM^@E;+!?gY|yw7TF0F265s|_Umn!~k0FgtOxHUwTi5Tgx+ ztx>VsFi2&^Y1fke#_!Xvhi7*l&_<9rMyF{vL1$5#HX2%wKBV0Sm$;;B<6%n24DC)5 zpYJj4ZrFd+3GE(uVB87qK6v``No^{uGiGZKe?fOcp7t>8v-pbkn2xOTTckZf@?2D+ zJq>MJOSR|V{mU$E4#`_9N1F>D%;stH;i*Etwh(rz7i){4y^}_J1HN2r&{9c!3WJtG z<{M|$vSFCQtmTn;C*Ri!VZ_WwS_#zkf1*{8x>}xS)nwi)YP33-Ht?m^2)|q2Xf5#k zf0uXKTd=9yuDoH9Vy4a%Hcbv+>C#xPwkxTxa@T_5PF zbl3HRo#V#o2EfyC6Lf=2OXd9)A_^Ej;Xo;IP6ine=ZOz z250DkU{r91E(E3-PUu3({6bIb!k|@$v%0l#%i6QL_3)S7WnF}x{NJrmw;6s4xTf0* zr?HE4+u;n4VqF3pX?tC_3m#%#*Cmtqc2RUGkRQ#^9e})!99oU8s6v;cC)d|k>T=bng(IxKShqGQ2Z+(sQ2W}pA26TrlG-*jTq&$n+n8Jy2<(JA%h z{{gK!4czf$m7}&5zKM;;tyH@W4w+@ZeyF%T>X#H>l zx!yfSKgvM%f7z~ghdniMdQbSrCSLCikA2^%p9p8UB`T#QS?F;%q7}GvS9|ZlsUet%c2OTfze?#F{mt1`qi8D4| zzZSl_Q=nfDS2thPN5HezMfy!}v1gG!8eW-jLmvyvC*RP=!?~Um{Z6=GF+;!GK=y&- z>i59Q7M^||LI!^0vFhjeC zLku_J7RFG+Z7Ait87kn9j-w5g@KmCQp$eWCO*K?Q=A}7?e`h2wgXbD*U}E3-hS!ke zJl{|YSKRbB)EUU<*Tsf<(%*m(Lj###-%vv%Iln4G4b5=mt(ArrQg`VpLo00Z2{-&9 zkEd=l{3HF1jWDz~Vw@il23sS!-aW?93AXIqX6ORD6mK`!!wh-6!2wpd?l3sQ%!UMm z6O4Yo)8Gtue{S7p7-%H>jink~pkHRH!4;n0e$X%+Uha6vFv>{o7d>ilH<_p;MCYF27e=YUoJER zzzLp3hCs+1U2F(~p|RHuA+Tsoi6InDo^`_z278{Me;U@phz%^mdbl!%YltwC`-*vn zP4Gc4nIRg|XDAG@P`p89h=YT=>J16d)oeEGf2542Y^U9DqNY9~;u( z*rIAfhLPO=_}p+5)-YZgGNGdRjo}m=QB`ZmhIdRq4d>vRyjDXFyb}G#kPB@GS{w7B z!{(00e?oZaZx>?`Jks35SVHF2xu=l=pLXwMq{FLLjz$(tra2n9(2D0|6hQf%{zfs3 zv>#xU!L&I8j7s>thl^1IdlU>e>fvsQhtUMb*H1E*!4I7$8_SJk-*q43T{7?RsmA-T zn{kfuA@p56&-fT_^IKqi3Ptio#uw0Q?lR*mf4HS{u<uT_q0RLOV+;Hm9%*bP`D`C${9`2RR%|x@gZU}3#`Y%EH9f&-3(Hp= zFm{52kER;Czz6pa8tuvBPX~<-@Zf}Wqa!@l?zGVfo`BBKus_Q$;h}}aMo+l&>UHCI(w;*#PJ*MtX~rpV(r1QoI*b^` zHO_(^Bz)ss_}N2X^oK`I%Z&lhc97N>2nP<)8H3>Nbp~SydHuZ67z&5Qn~hWzD$_U$L*ez>)!(Rh%|XLFM=9r}5FHy(jUr9X_vVg0?I#*^^VIcrlE{IbZ#bQZQ- z+QD=I_FC7?bP0|h)ZLT^XDxFyT_JIFbTM6n!>L0|*WpmEd>(B8f2~6rT%Or*qszCjZs#`FU|=f;?RL8s2!O@B?~I+5+B zcII~No_Qyjtj*-UhD1{bnDu72sWYr@*=_0yKh`Ciy2Gf$`%FDy^Y;U$K2WnV)zlB# zyh=31a9O((C9zG|8U{RG!cb0J+)Y?^N->mA=PErcsYrKZI&Z5hS1 z6i%4MGzG)jP8`z;^7;&cX%#%)rZTO8yJu=m;bwB3iq5nVj-I18MUnZf)|<9KW5P{S z4E&aP)3hC43%hOFL5}Nrf6tT%Efx1nNicL;rD-n=^mt_2PvV;U*mMwj&U|A^hfch= zrXz6C&|1@Rc}>SCB=Zh*2FA9Ev2+BwbK z44wPUHn+g{O@8K9e^}B z6>YYM=1x1z4)AYMg4q%7vLu?FU`DqjvopN5ILSN^?oCQEyTG*R$!1r0vuuxfI9zik z#XJhOTJJZzL-~bNvnQ;~&M*|4VN zyx9*r@69p$!{D*k%mEg1J#>*d5Efr3HV2XC`%}yzaNS&rITZHEqMO6uq?bJNT4=vU zU|tWqZxov&EabXNiFp&5*9DC^8vY2|5qI$V<9yPJmrsSD1IfgXV|kJNx3J*{wvB}c z|J?3i5t2L(vbRX!Bb~iP4n-OVi;C3aX-|t5PVUpse`0{MeFs|1(6)4t~(gPk3-D2qlU%l9B=>zFbF_wPNr7gxX0Pfos zYZ(kXmu50Vxqr+ZUZov=Fe?D36l##!?K3nd=pQZ-OgEDfR`CrQ;Qil=k z%bt)rIM|duhv^*KvX}5ma)+`vuy?RS**mCQ)W7TlIgcp)%RWK3Wdq8-z^3B^%l=2v zeaGeW#c=?qB#9_el8lI~l2D1_mk=ssMU?DOQpiq`QC5V=Ov;KfN@fbr-h1znf1MSg z-{<`Ge%qNp=85DMJ1H|u;x_>{SPVUNuItvqFjV;4pdXFK>6ZY$~Aa%$TLbA^r)$$ z+=L^IuPArmld5{kJ*Z*5f1%u`l6j(Olt(aj2b=O3{_Mf0JcYY=@+mLik0L4M70ev2 zpu8sSH!3L ze@OnG45a>p^_>P$+tS*!Ngw1(Z3nqF!>IP~eA94hNBCasN9_z_ulQ5DLc4}h)NXLs z+cDH0aP5e()Sfi5Uf?9EC$T(&+6QvhMN#|H$aS@u)PZnE!A$C4_$fbzIuv?6j-if# z#z(Q#k?@pZ2{jP z>TRPxj^9*$Z{7Sz>-3Y&YyGl)mO*z-8e_Kf2{BKdW!4Lf^sXJlb z_)6*?INj+!H3vTPdr8fO44XRYA^7KKJvAQ+ifGhhWWUv1Y5|nWc+^6;$;hXkCGqJ6 z)bsGoHwpD3q}3~^S71n^hI$R!cGOeL;N2QM^(Kw1?`@&pA^GV2fqIYRtNb(dKD;{h zEAU%>1kf2j3vwVy5R4XppKJ&j88vAh$F0Y_$brm;!= zUv{PO;8Z_nnh-wv>Q0luB$)?I4$rmqq^V%U4NsaD>N5M$3}jsX!)az1S>#7+q><-X z{b?Uy-nY7+;sx_L{ z7v4EDi{=d-eHPGs-~z{mG+#Qo4!4jt4BC%fO!I?L(-Ua{Fl(OYcJClLjSARXp3Pvs=XA3)|Szh!A`mmv zqa^+#I@$@Cb6H0_MdBE0q@95;MjL78pm&y)c7e3FuaS0{XnjX3f#O^5Y1iSTkzZ&x zNS&D9Xt!bByJp&5_^I_TtqMN#`bT>R&t|pKYDj-i+R>lD&2af)-|9(!OX@t`i%x^dbNkSlu*a!BbS~WJ-=8jkP6l7P7%Jxb(`9h~^wD%Bz;Qd9@>E9tOBAVU|**Bx< zf5>@uKZgE~#P2?f-j;#S<&m@K?V#rq}xaa*`dPjKm%shH$IC*9~-5DD8Ev0vd zKW;6fyTQ_+WV#3Jmb0ARo9th+oZc6vuU=30hWkTO=|0eH+9tX$e0e9GK8!)uzsjKd z!DqWR(*xkWb(!?h@bsAN^dQ*qE}K4%n43eN0NaRj=@a3wX@}_%kR5uAJ{9V$f5++5 zA%AHhJ(}!SeTF^@c7IbukAoLH&e7+?-Gk53<6+Lm%k%`YpZOX+5qf{PMo)%wEami- zF!8`G`Wh%ba)-ViQhh4usnF}yUHT>{`dvxi46oZfpl8Be9*^id;ErWA^xd%Jehqyu z>=#f=-v_q_J)<9hF1w%855vDpe;epWU{&TD`f(WW^9}tZ9R7ewKMg5wxb!0O{ys6i z7(UFA(J#TsHgft^2Kip0rkBD_;bbE3Hf>mi2Kp_M-x>qG0;X6D^h(&d^9T9^82$4j zy&8U0f1=lty2XE^KZEtc@AQ|@x}uq0&mi+Y{ieTx%$nbHDjCP_KXeAEf7iKxbT(Y~ z>K~m41@>(jLYVc_jv;}oAGc@7VOd&7h6-BPof%rVWT!L3K*mwy!Z1Sx%Z<@U^54>v z@d3u`ycnNhO_m?yE8K1q!1w_rCjuG2;JjtQj28HzCYaF*Zv~BG*f86)SvGef!w%B& zCNes}@i!(h9N~{{lNnC%f5hS`3}<+u!&F9hxIAwf!wt$l&SZE%Q^QKlBbk|unea*Qc1A3`e`DRjm;(>A?qzSsF^EeP~nblat4FMJwnG|!&s}1!DEu=_zespf28Ic7!nv`H8AARZLX1_ zB6)miWN4vBvxQ-RqtdJlGwkg6fzik$_l139d?0xr`-|}zK6Go#{0fueZJ0kG)76go zi;R1v9kT`c_ixW^g*oE(OdA%NPp<>h4*v7)%S*koL@@nZA&AD1NgRKaBCXc+k>k{JX8&&_0xgCQfLnG@jq(b3F_@QK?jW(2Hpjbl!MjfL^d zC~|yCB6BAE>b{H_3%yURV9tU2My+AahiPj!GUMUye~@j=1Zdp3gP91!Chue>!}c{< z%$3mEA&0pJ9_pLJTo1qL_Ayi8%O?k!o1m}kD04H+pL~*;3FT#{m^)y6VIgxjte$q3 zxfd2BoM-NXv2QOh55TI6SD1%kZfzO!2y~rugLxckcHd*3gsm}E%+qlAwJK&2yj${! zSquv+e;+e1vBw@LpR#mJj@K ze>;%n3-2BcV-16k&rf3c!Ka)^Rsd|CF_SeKCaj8P1;eqz7*;6k{A~^^jPyHj5o;2O zBWf{gGHmIR%$f>+zhB9k4lSxxtZ29-d@XAh+}~$CD-IUtq_XCdcD7`&;-USDt*ivn z-j1!TMEE9UJ1dz@=3U&wS_#`e*~3}`f4fCwv)04;J#$&9Fmb^V)+V@c(NWfB`0n&E zRwnGhI>y=oXGRfgA6#*)h;;x)YKvHhq3`|+tRryp(F?5Ou(seb z>m*$5d5v`%dbBHJ6_Mk`H(AAS)2Vx`OOWsXfOVC`JF%Ko3b%*Uu*%uw_rH49e=Yd% zWId|_9{60(s)Ttr->@FQ3E$qZs^Oa3Z&|hQOx;`7GuYpj!FmZp^VzI=*sxc~dPC~o ztYp#P_+BO!6RJ0wSR7KH4Hgz3#=2NpBIpqHfhC3aU7J`6IJ&Hfr6zedH?eeZWY`~; zk<{tjKb8d!@Myz+2jA~#%l-(Ze`Pl8FVGZb%l-z#cei8zgh3_k*}tK}+kyQT-W=DF z-G+m|L-meqTUaP^VYi35_j|A%V11oCyAzDFxU;*!-m$&dF3^3CC)*YBFZ5=+!)Y)3 zuzNvY_5ijQ^brnY_apCb3t$g`S>A!{L9n%a40{OtlM}=q4!86PW&6Xof9CP*QE>m? ziR>}(aAE{I7#e3!WrvdEXUt@Wk+^!svM0gra~HBF!=2JZ_EhM4b_IJnJillyI~q0= zq_AhfMQNMZaj*|;(9uHJhCXGnvJ) ztr^L2hL7fs;dFpvVwfx0 z&RI(0{Iip@42F%{#aRhw&)LIS184Ng;;e^P=zBS-@cEf+&L&tkF^97S?&z4y*#^y7 zM>#uTjOTIAe;#-@uaJ`s(~Hh=_QM86G3Ou|zvLn(5B4m+!Z`}ncdv3zzU#1urv}cge$9CT&(yx*JcpeAe^gE#EU%<-8epaqo%0q}Q|KHT ziT5Xq!-Qilb2uC>d5(d@;X~a}Ax8v@{Y4xpwEH6ED4>^{jH8AnMH-F{N?+?aM)+T@ zkz;}F9KUehamhTSUpOD()w5qYUx(8~Es+S!D&kB9S1 z;mWn;f06s+dUD&tOZ`2$4m`51ZC`FDSmoEB+XbH5IDqQ{jYR{wuCUutAFewT&+_H= zf}36p<$A$qbN#se;I?c(?f^K--Jd%M?x`Kc9Rk-IMsbJ3jkTk>{xGUKh&zhB{w|n1 z2F5-N$$0r{wRgJ34Z*yk-Hi0jM&W0B>73-%H09CWN+v0hAWGAareS8LA$y8pxd21 zf9?Si&#~j&!?5B0aqbZ~Zs;lQame&7;+}+8X~o>r&~DQeZV_qcL^-z@>QCR`UV@&c z8{Dg~zx_RKDg0Lbh+9tbl=hT+3yuhS#;t&zvz~J+q3y^Q+y`*bAuhKXa+-PES|~FK zxX<9&8X>n1nz9w#21s)TLTi7T%i96HFIXAiF&?8)oMC+m#&f8=$B zgQt4(y25$gdh@!$7q9#BdO+4FZ(dJw{Dgr#PpC4F;PrvUSNwS1@Kc{ao)0YA5Xkd| z1AB(>hQYe%aXddhnJ*)Z7XX*rPv(t=4Ei))5KJnI;*Eo+Z_eONfY}kzyopewj^;)1 z$vTX)c~hX3H-{GmAJoV3WVEMQaDDb4o*I_D{=?Hj5$-Pd z%d^0y4i5ZxaN8gU{zsC}B1irg`1hP6{~J8ty$k;*Y45KK|2OHc+?D?qZW@cTOn}dk zK|T4l0M{=Nk8{h?^uSpFz@H7kfe z2C{pH@`Iu3S2#ZuQpQcodre4UO4zGK}^P}O?l?nV= zFkG3ykAt0^lKJytf3JWQ{CMb;w2Geqe;e2F6QNsbDnA)Mbl=Ed39GBp`D@@0{|x?m z;{7fBQ~`NDb_;(KT(8dLZ-%~hyZD*V`g9k62Xv8T@pnVJqHO+N_#kc{e;?eKvyXoO z(su0UABLL)4)Tw{VOI|EkHhlVJpM`2erq2849ubB^UuMKe^F=n7vR9&7x|ZA_v%W1 z2@KLc;$MdY4p;MUkoa?I__yKv>5ut$Vb6_^`Bm_ucP;-Rl=##5HL%?qF8>MqDdqB? z!%hiuejUlDP|j~4^=nk~-$H7MhEF5yGmU&E%#E<{Iq;BuBcBfwrHyV(1~nk%oTKj zk24kvTwtm;QQ!(Y#x$-FfAoXV>8k_-;IB_9fnA|&&So{)(DKJ<6R*(jrvMGWLnEsb4*b2>lG{JTl8^ROp zf?E@Kf-LC!g(t{?OY((+T$0Cr62T$JD3c2E;jko);23<>K`$tPWj#!SLf9$DBsdGh z8I6MTB#zY|1sCDl$DagOVAiE3!8IYdF8Wnae+Fs7pMslkTCcx?J8(?EU%@^2{Bs-O zefS}{t?-eM{J+{p_!u_LwiP~wf5X}dU%-7X?S-#kw{h)-uc7}UMUK$sMm zEgTC|_a704K;E8X!trpc{Rv?>e3num{0}aCb5a-ycZyC6r-{fsCTE2+;3J13VGR7~ zQY4%WU(LHJoC}Zdxh7lyO&zZb7m;>O-V`o@!Ji)plc0FmL*a6GE3jI)3hwV&e7yQ{hJVl<`!UPR4)qrEm+3jA{^WgLf7%ggfEf0}SCF^7;jqFdGU)T;YE5 z{vW>ZAjyNjP?!gAtQQN9!UG${!V}Q{vsicv+P#+u&%lmSsqh?}IY=YC0LwEp!prdM zb&aruZ~A3p|z_EP4lBoyUnjf5MTY$BDkc zDehsSZ{$3Tj1c{Vie-~Uzv0B>NYP(-_UBYl8!`4jJ40j(Z%>R7wTGiG&K5bqTTydF zouE-QU(^K#IK+!w;FybxM6S?tf_uiS6ZM0f_zj`~FztDY zXb@?qB~>&8K8;Kl4TpDve=|k?@NlPXqEYZF{h(+JEc7@e3Wnj#L!waVuF4aIk?qK0 z(Ihc>Uf_agGHkEAD4HrJ_Z3_bO^33y5>YhlKC)Ca3vOCjE{cQADK|v(q2u(MqIg)I zcvF-B7ggUCCBn0syP{<1ly+aVlC=B&foKghr9Kp`C;4%EE=q;ge>cxXo8Z>LFGQQ+ zu;Q1ZOj!4-PP7Bo*1i($h66n)qP_6HRGMfXyzIgf9e|MzBGF+I|16Q{2<+x56&;5c z<7J|g(Cwm5bQ-o@ViXm@m%A*YVpz@pEV@MUboz_vDm--gtEd#t^Zza?htnH=i*Ccm zGg?G$h(GhzG@KQRYNeg=y9uxCrKSOiD3{3n(|o_4ZW0e82F6suv8EK00{lRrm^ zjWBcWOtA%aE{+zzBX!D*5q}hu`IP60zrZcimx#ZS@!nk`fBp%(hA$KUhW@Fk;=iQs zF&o8gB>0?5NE6$_`Pb6K?cslYGsF&1vT}>K6HE->Chh_kdF~OrNXYzfd&RD>V@$T# zT|(B4%n|n@`{(6|z2IQeA#p$W{9T@S06e`oUpxrjHsy z;x(|Ff-7DxATgsyqCoN z>63UL9GTN3K0xBEZ4w_Qd0FsPd;}i!{w6*S1J5*zPm=Ap-{RA7qvJnu5xkINCn<)( z9~>l?plonQ$yJyg(@9ba*Ti?0l#~5eJ4tTAyE~mF70_#pi=+}pymyg2AaREGkW|C| zZ`>rce`GtPm*g3&vgs{(376>lNb2DqX@AKZQeRtd2^Dg?50Wt8TQ^?`o8;GFxP%9j ze1=PeByQ6Pi3ApT`Ag&y^8CptiHg+oXP`t&+NF<{7|8ft#z@ShUf0G--jQ~)gCrjz zV@|N-3p9NQk$i*e+l5PhO2~Z=;ga9*)%|eEe_vQo79nXPMP1KDN^GTM-SsJw_Ao4D zmc$Xxh?^yGf=3eONu1#)`2tCIc+qXK#0~c7v{d2&2Ztm{dP84olB6%$FKvay8(wc( zC-H%k7N<&lVabAY$uM~6`4)*EJg3?ccF8y?Sx0)eWCH2m zf0!+qC?(hV4@x57;!XLIDX_zX6Ot$xb?B62CY-ypP!bDmH=L2of%-d_CG%j_{u0ST zSSKlwEQaHb-I6SY?rFCr%b+2uLb3w7bbBaS4b#^&NY=r3*Ir9fpttmmBn>Jrzm;T= z{lyf?R!EPbOSZ#qMNG*qSUs96$%18Te*}^oI59~m$%Snjg_1*%xm7I5hq{?+$uW|* z`#MPh$;&8;fjRUKl56np%qB@06n6P0xd~|# zen{?+<3_eh?!is2ZKU^MR&^WcBRGZLR{9v`7TQan!a19|OJBen=XywA!2~Z4f9Y!y zZ@8zF0#{%2l+s~yzy4Ad%n*1>xlr3YKq`Q5Zx5D=NnH|sr7}2AHC(DBc_{IhYT&;~ zqojJ6w_vo?M9#1IDWaPTW zDrpaxb7`%#C!A`xPU;Eg_FX6K18>b-C+!da^URPAgnjOAl@5j~+Xe+x8Zy&ak-GFD?ILL0ppX)ox?m}yQ7g-gQ zo^_Euge|4rWHs<+RZrOy_$9ZO>^by!;VG+w)nPue2GY-tVY0XIuV93X27fn)`^lJa z{0@H^2i8D7$?v9-G7&6$HA*IhTT4S^3fOr{e-JF#LIp|`H)1}UpQ^)GFclr^5nZxW(x=0 zSu1M~*DOkrIY86?R9Pn&&VNglb%BRYr^#HPgG;*16;4{7A#;Z@ZMVyM!IcMh$h@F^ z@h(|E*j2epHUN&AlO-DjU!3178v@5KJt!LvIc4a2U>CPUwW<+7=8+umEU=`iHRZCSLOtbaFjPc{qAxK=5P zlaqPGp2+6Ie^F0m@pAI};0sv-bX`#=ON94UHOP|TLVAO2C3ODrR<;KAHqvG5VNwE9 zmI^x*NMxH}`4Ek4Gd$p=mu14ABE4(}oDy!7?S^*wX4zhteB3PC2m4YivIEfPeWUC! z>A%A}*%7#N+vhWQiM$bY-TDwhM@pA_!-LdJxeqMgohA2$ zD?4V(hrwxC2jzYWazFM#c>uil_^^C5%q}`A4}zjL$K~Uo?ae~@1o(4Ak$fUtXg(*8 zfJO5z$fv+$X_-6*UF>G4HK>C2WqO$=ATSJ?QfFuuedir$VNlE#Cy?t2y$`aP&u^JQEIUtCsJ8 zO`SCI-SEdBt$eS7eBai~_mMn4F~|?Vhr5jO!!UZkMScV>PyQf34(kiP$xp%=KfcLN z!~P{d<$pymxI?qN7|!b0EWZTZ*EP$p!VRcaDg4^cK~WA1+d3(3L1{r3MFl*(#YIu6 zAnWV8C>|)tI$*AfYN#mhp{OPKj&xHzgO6spDPF<~YHvk7Y$Nbdyn*k6M<}SIZbSSP z40!BlfPxJxTLTq5GM=2V3L*4f6{L{DSIMCY1%HgFpQunnYD1(#N49@NDvSzp-FTY9 zLh4Z-t9VE1QxdQE2)8CJQG9`2GZGcwV7Fe&6~ExN)hiV(u*>N*MJtS5yGdcA#NWk; zT?#vB7421YfZYZA6^?MO{XvBjlzSaiIKzO#gNp7@#>-QDDR7`>u(XSMf;gq%Yim8y{(4d%3;@;Gth=%``zgEmrl64B-DB@s~ zh@qGdy}mIO@i6CwK#>4@xJeX=@UmK}Sbq*_x8;geaCMVHu@?UK+Mw6~)A$C(MtIHD zs7QymVyrfyNANq+}6bIq;E&mkxu)W1r zd5nzbzMZlFE+1&GEL4(pyE-V(!UJ0zl;`2zq>jpq6w(uDk{2dsk zd<93;4^zG-^*l97Nr7UwF-kfa-?9lx7QEPDqLNF_kCaJD0aV_MP>LbC;jBa zDVyOf@A=9zyTaej zo0Z+*9{Lt#4>&eutFk97TeM&4sUqv;=5H=4xsT>QxOg*Ixfy_Url;fdCpF(9g>F3~S<$rKs_abE^ zRL(o6oCbHkKd+nt^PGy6G4N2uRpo3r>DqPWToTWVa^(W3$i1Ol1gDqXR4#$eohp?{ zB%bc~mCNCdJ@=KXpxO74a(|tQT-ScAOo59w)+*CrR>=!x1}xZEr`$^7zFV){t|HG1 zHYj(&sy!5C7QCrpDRbbpUR-4^9JHOMJOob`@|F1{jxPe`F}QD=R9OIDSIU)zWL)#BMME807&UX$@|>#m}Zag6SvqLY5d zc&NBgm(xonfCtNasl?>?q~0nSyj9&>rGz=#eN-CQHF1zi4|{8TRVH$NEE%G*!pmES zsNTaLuSTjqsmSjh0e`9{*lyn#)pz*DYpkjnep(!?`UAbz1gri*vf8 zu+P(pDtoxtD?;T6W5Od;PB8EHWR){~WsOp~!aC>aDt9=cEJoD}N{+>*#Y5?p}xmYy_c9bQkhQK7rGSzT+Xl$y=AD$~oQ;kxSd4B}bRAZpx#%5J8WCU(e zg~GwZx2eM5?9@G~N$_uImTEHGck_U1DlE8uP&FMMIdfPQ4R>BWteQpQj6b4^gZ!|g zs`>C<%~4f6d@!v*l>nc`oKz)3y8fJMIq7%7dDSY|uc27A7WTBcpxOX)MqgEJgu?#i zs&puGyP?_wZGT(usT-`(D;Uckr=UsSK)r|eeM zYv`$IRZ(EtH5)Y@4$|1DS+LTxy_yS$ircFNq`hW)wFKI1b5hGmzS}#iRgfC*qSnH` z-X3ZL9N6fgHp5Xrz15Adsb-M+1N`skaP?<6%r!v$m5jSMQ2hgL9viIw1>Y8qQ@6m7 z@e|aoaDVK+32GY+{#{WgsO@0V*9qzlu*>E!wId9iG*RsYKNn6^J45Q>N$T$KdG|=Q z8@#t+irNDjGpDM1!%n@U)O}&-*cobXm^NXC+6QiOh*tZ;0nM@MVbJkToZ1iWOpI3t zz_9iS>d`RQB|#kowObO^G zp~v#g>R32u{Z{oH5{FZ!dLFzoe7AZbydAwqy%^3&-=kg%-)Cm2mqBIqe)S4?GVic@ zH9RKFSFa=Eb1P7%Xvloyh3Yi;`t(_K23#O6Qg4NY4~o^>;ZfQJ^)47sy{yh6d5o`6 z=YPP;ofYa_D5E@5ABK|xYt={Kzli7R<8a;d7wVJn?(UcB(dQ#QJkUx&9 zzC`kCLswsgFSEGnQaCe3rY?uW+sW0p;JLSEbp>oRH>xXPOvq>T16cp&tGXKcH-A;v zk~}wmS3iT}E1K0W;eQUl)%DQ!#&7i-4S%_BvqeqSknh(mYKDf)$7rWvlYH*#s^LMm zAQz30jK7VWMgoia_tePYh+p0s6{%kH6)CUyQkO7j)&%N?uvLGrdUNb?K6iwM@Vko|?@HLY-p%|wl@7T;%_CTZHk34fC& zX&j)HK1tIF9+(oV=>pl*Sd9y;zdl>z1{XKRX*}SrC37{s;k}S}O6r#(|-$!HPNuo>vGL3m>Pat69=!y-O)G`qEA9kf=>Uf7r2M!Sz}JG9jvfVF#Vw1;8YF&pg>(tnT6MtdCg z^t08Tg!A^=X-~ts!uHxCDE-$#TMTDuI%+S$cFvu&S4n;xowTJSuHr7*a#$eks=Wo* zcXHNNK<}Z>+Dg*?8aM3&Xgk1NTMb`Dx@&8-0_n|&oHh=8E9jxWSFVQ2kLKx&QQY(RaS)f)9oveXc71^#Ht<}OF zj$^b2c<$#Itr@QB8met1dQa4TfXg>d)qaM)k|^z0a-PheuKfW^7cbKOg3S$!wJmUV z=M~yknB=@hYoo*WgW+qncCejCsgr>AqtrJwbZqz!%<$sPD+U{_`o6TBx zIAT<$wioQTb(_`;)|}X>?FUb4c4`N}$BNzBK`?#N9_L(HX3G2O0=`! z8T~bF9GvyGR68H4K7U=;#>3Mu%d`nPa-HFZHWAtwZfKL?;ir|_mGEyum39sE`u$M5 zUPtCNsnMpvnHi6@8PJveLc0~Vzw<`B9j@3w*Y1L&_A#|taN2#IHV5X<5NLBryf*~e zLu7m!nKmEF#B%L1=d#7VSL}$MV10`*6C?KkXyfHK(oaF^sEfr+Wtb``YPV z!iE)gx_Xj_G3|A4NPgxz=%}RKNu6{I68Do%IyR|Ox~q-{pXqw&gmCmBH=TskvD95B zhdo4|Iu-Ow^nccAb!7gCAvy!hN%zy4VOBzbt`VlK4$yrdb#(~UeTJU)VY;s{ug4_a z5BPDZ7P#zHl&)1ro_C(Ev(e*wu5Gl=4u%ei)^&i}b7FOlaAV3sofF*6 zi`O|r#=%v(?y%jHjXF0yxqm86=K;s0rs;aa(oLIneShJLrX9M0F!k^*-C%gOV3%$f z-27s%&JX5`b9DhQJNTe(3^D1bE*Qr89n*!v;LHMD7_>&5(oKTTMTNS_&{Y(^gx#c_p_epmczUe zuXL;QWPe_OSGu+EVg*gN0p4#G>Nb+Nyw$pNIJk{Tw*{V9XVGngFTKC%cETO+e(CnW zh&3&`Y&h*fi*7$mc=AtoP*1*B+v)RQW=a?RQ5g54i~a<(iFVeXf?2UH`ZMs~Z&&>} z(%%&y{RJXpkp40}ICY4=1looT(_hz<>!u_0H-Df!++TlNPv(#H*WZQf6(jXku)TkP z{vqW34AIxXFOSCQpFrQ)q59`gSu;Uj2OT#==^Nmt)*1S@aBS>sJ&n|@aE_h{W8&uO zIWRD6o}LdMpI)FB!MUFo>ZP!3*kZi`?)$bxuO{RAyF{rEt|4jc4V_%?8Z z{(n8}yCp^c39hJ0(Ko^Q$5Qppkn6Tl{|Cqo%71Ap)7N5Y-s@96{K=M9zmv9PbUQXc}Vo;}i! zhqafU>BHf&EwA+d!TUGf>LcO1Y?gi+e1Cg9Ljw<~E z7+R&#FEWsMGd21p(Dj&6p9GVN-szXaVB7clRj^&-d;MDY_wfh)2AGliNxu;~gn#_h zr<45-{?c!OJ7jGQ+u-`%wuYT>&wsXtJ!Jpkc7|-oP}mvv!xMe%4F{pkV0%Lz?DWyz za1=f+=wdhlw>Nb$oHCF)I~&fxiwqaTIXHfC55onxGOD-XGF-T8fT4u6GjO2cI$X^6 zG2DQ^ONJP3!zkyWhP#kHZIq!3zJDzlV|WPHRgE#!z~mRfh9}VONr>S&iN9BXehO3YNl zG}twOW|#q&meCC{Fr$HPm<_Mc=!UsQa$TNfh=(@aM1}--eYwn#NZJil8Iqy=p31Ni z_Isx{tbzQECc}EjxL`G;LN?E8*aRtI?+lxvTlXJ^OnBe;!>|KtwtxII>?Zk|*=*Qr zB-~$1jCFRa(+0C zF!JHXUn7hn81Cn9ltJa}kwzsM_p>0Q20l3+V$>VSI_%?&CiqewYP6DmD#DEK;rvtK z#!v9PV}!AZj7tz{{0_SvpJr@^b%Udfe_&?!8ODDkKf%$)wtuEJZ8r3oWo!q}JI^=T z!y)SV#*WZ6bAhol3~EU*c7;tv%Z%M%%k1UG9x%PzI%7}BI=;^63Av|IjD6tMoOEM< z*yn4yaUk6DH^Vp>4*amwI21;X+hZI7t+6@Ak#McwK4T#45O=^h7QXgBXbgd!MjkYd zho6q-8N*Fvy?^w4<9{&m(oth1>4$p4I1NsXDm2c35z0bi44hqX!8jXk-FneDmyFMR z&A5P!r%$PI5s_PNTmpH!ZW@!|yVrM(%i+?1d&X5H-o6ivYfa?$-Ur4F@ZQ*m#*JkA z?n7fbH0Z01TSz-aPmSAPZR=CxPMGQY%(w@Jq&_!hLx1}VuZ{a5=hPeHLD)KiY0M+r zOc99?59fwQtr#_RBe z+HAZ5U&*Y-+i=U2CgWX_w}d8R6|6e^)A*3Yd!X4^VwAo1|nM+|DKi zJYMH)QbW1k*`$LD9b8OCQqTJ?CJU*5oSW$#EKTz;eT0oqdz-$Hx{G_8zQMHLeN4?T z)VH7M4-}5*XZlC-5!uhw){OJ*d4E$o_&m$kWPcBb+!$`^NW2+f>I@qOj5BqGZElS> zb%QnJdFhJ>d?A2$Lu5{3ycI2igpXH1&rr=ckwk!a=oDOoL&B!&K8yC_WTr z8Uc&%OgD{$-`UZoKzJ`P)-)ELuAF5GfnU$fF^z}KzH?3C@Mg^d(|_>ayM?AH(0VN1 z6n_O3%y`pGsB29y#ljzvOH6a%C{40y9;_d|*0c~_+nQ!t41ZHHOiRsVU82pVWw6ig zEYk|Ov*TgYYBTw}cEq#}cF#OwN`Y=M$4qHvvOd%aQwB_+6_~a{Y0_EKcBtZ>Gwp)Q zRK=z&cq8vyR8{m=-9%eJV@U)k? zk-Q(#+x&slt+t=}vze@0?q~iAhus`y{y~mg6KMWL>alRFxdpbpA7pMN=Sy*j*~UVy zPllT9;J%#`%^hG;{WP;9JTWlJ?0*EyBW9SL;mg2T=I$0UFY_F;8(d+WWA=bvUl*8r z!w2u<&3)k)?Gm%Mh5TNXX!fy?=Q&rKeaUhEHkgOOfb?{;9~^Tf-5dY~{W8p>;YxLe zIS4KonQ0ye3qv!_6JX8u?dFLv@Xii%1oV8KYn}ox%sgU_f}xei%roID`hRhAEd0CX zgn14WN1rm!gH_i~n-{{#ZfDJlVe^M`=B3bb`jUB>g*;z*$-Dyoh`VfF4Q=<7n%BW| zYwnm+;QrAS<}^6rRE0SME(@(RZ-q-=RGYWMp?=TJyI|V)=jJSUDy`0(13#D6n{&zb z*f-`wuw6XGoDV&|FwDo`wtqa1xd8GmaLt7z{;z8DSy2%+H`z z_TBsve%;(+u7~!ITFh@CRoG&tlKL(BYi3x;I#z$pY_h*kTMG}KJb%;HA|&l*wzEjc zxa!(juxz(w9s)`XN!U4`+>8?3^ND1SQ_EI%iSy=V6M{D^4UV>fpE8c zCF7mtVfjJwuj*y_1sStEEiGi6pL<(cNq_!>EjCuv^Rl1C4wg&&Egj(Ek0ULPP<1E3 z;sjSs9A$Ba9S#Lrx_`r41-)-DsGX0b#2j&^hS#se<)&x z3q6DGSkA+P(|;>07h&-IyOt|(b)S2dYjAYmdzLbIH~OCCCd_2tv)qBNxRsVl_$~Ia zbY zOX~PeVG+PcgT^9;7gF^W89bx1T9k0+?{^jrtSkLs(SO4MzkgUvq+gpq7Ap*|{A+m+ zKf1PBJ`rWM)+XpSr-Su7?6I?hwHc0j)!EttkM8ebZH0n~o>rSijPtFh)ed&=Jj~hw zUJe~*b%fuYhg+TCP{}B(Gjx6)YV8ioZiiXjV4Jm*tR67-##=hyK$V=59-8m)&RIPe7;Tg}~YBmf^e_A#FB5jx74x#;H~wSZP55rn6J8Gd@BUL>KAiC7Iqxpi z2ww1tVD!e9yoWIOLItk`T06hzmBMXL-hcDTNP8xgyqEBnq>5JoZ@&A;drSIlSI4V_ zTiNftYUuI1fmZ_uZvDyo3giF$;?t2smYJ)zr|Vf0mZ_+#N@i3fii%xay@p8(y5&f!mj&!gt@r$FQ_L`4P|} z`y_uGOzwP&A4B?;d4|7}#JMw#znkP`Svr3&bUAvNzaO6U$>1M^)}6EXM}OcU^XvR$ z@ZQB6{1dP&CzpQ;c5KVzrwYjR5(@a|;Hyn{_!r^3#drCaq4(N*{Hu_eQo_%Ikv`A( zH{c_yGX8CtAui+R!G1N*`FCL7#25T~FyvG@{{j4$_=;al;(u1be*%rCz2`rJM`u;? zUywL^SMgtw{2i&{zkw?Ue1GP@hqHTs=T||e4S)Eb;2;&B{{^lsl<;fe0!qUF0at4! z{6;wHl9d08jH|A*wKP{IETr&(+HJb2ql%cn?v-a5V*`t39j$lwd3&H@FDJ>FHI zf=Q3N3N)~jyr)11r?^-M3@Ob2p}hs|D6&piA3;ZoT<2<_pbL!NK7T~e4fgCfT+kDm z9vm*{1sA`w74(Lgvm69{VM&~$U;v!5)k$Ct?cYri41pENE&>~P$#be;1ng8lLokXW z*O7A*jD?Et?gB@sckmQAk#dDz0%!P$o-de6k?Y-h3tZuQ)e?alted`3;6ahkCj$hY z@RijTffvlH*)CWJSAY8M5O_mbK&-$Au740KSPnl~?-uw`q2Yrgf+%?6;4sV{cv_GID-BZx$#9tHoFD~?3V*H&PQzxKEI}ISmv6S< zJn`KvK|0At@ohl{Mb5;3m9z_P!to`pY3mnv{sf2N??KLji3}h-cuzgBmEv*BX|j`^`8Y5@P6r6!CM&S^i5C+yT7Ov zRKv8!IzbKmH-Dr_@D&Or&4M~IFY5jX>d8D9+9GIzXLDNx&Cs~8P0#{wocbqdgLnV% z1$-!Q5D0`&)20zf;MQWDfQAdR^#TS?G;Bw)aJ5G}ii2O)bf64`1_m9hJ5t8b!q75{~Jk-fR2eHsnPJ;{gISC{GMV*jfWe5j-@8T9V_jr$uP9b1j+^a9G^%{ zhq;E%)J*tdtuy5gzm9gH=0MTV>C`;v65&cMfb%$4YB4;PHiKFUlT6$xUm>~v=mKh` zkbGaUn15OgPZlnt*1?{BzSKsT_{EpnMB4eWoZ3R-Oj|((L;tQTsW8~lay1nRBQ~$4 zw!^p|>!|-A+kFGI3(_Y8sXe4WE5oRL@V;3DbpYCgL{f)fanEhk5jcDGHtHA*pAJ;QrF;psv=gNQ7IVjidqArrSx9_1Y!++Efanx1F^xsQmK@aDB)D3v}@P6tx z6t?WA@?iUjWa0b4`xh1Lp^{yyPTzp;ncC|)Du`f=Q33Wb=$J2m(Z%^22}xD z&2Lk0Nq@TLQkAe<*F35k2KUUPYGBFLeCjJaa;ccA6O!{rN~n7H{^v`oiR35k4b=>b zMt{GhT1b0}w^SR{^WIZ@_^AH}N=W8W_BTob4Ib1|G@S1HgJR&&Z$Bs&21eFXS~4Gx zv`~67Zb>bakqCb$B0kj~n)RWmPB8W$MVY`gK0>NHj7pSJrZ9Dpj53Gwm#L^eFfoXu z`oZGedTJnC@LW#~f?H|~ghSzy_J+dYFn@SqC*ep~ajcVYG;}XC5!%C}4^4#Qp-(_p z;Y7H+sGD#yWNf+%UEslWX2R)kn5MUICiL>@D|Cl{qWcTyK!+dwh4V-}Kl=+8z?{K@ zgp1*mD?@}!$@X*`p)Y)1PI!j2(>+0W7EW+U5MF@S_8t^og5Et339rBl zvctk_aB;*5;dMAqc|v##T4$aW=6^z8zjML@=p?xyEQCvQFADF&ys&iPBhucho5IJ? zcoS0kE)8ZtkOT7){%&gK@Op_p7(=bx}0oF66>c7$FN#KJDnVZ2n> z4c4?OggwRNd^ASb3$|}%guUUs2&J&Em|QPQEgT317c{~_@Zvn3a3~BlH4qJle*-&+ zMnc0UT|}dy{zzAmJzT8nCVv_aC#~)wnh0GEnTwpEyvz*FE}qc2}h(~6rF)K z`?Ex6Nj}Q5L>J(3x9g%yaISs6=nBjkSs=OwJO3^aU59PjBGE0_E8)H8KcR+d6#a(7%9}*3 zuz~+q^bbY^{}TyF{|W>m5e(cY5lP|G4~$3-?W46KCCTS;y?;ne#<{(bn1gj3W~BtL zSIj$#jiHl!7jXxey52{(?o|_;Z1|9Fr6x%}QQV+2mxxe3R@fg_D;4OB5>7$p39bsDNTCo#6 zcXqAV85&*LAb*|;Rd4*oGvK>10peMtoo8Fcv*G7C!Q#1a#lCRye0c3dgm@9Wo*5zb zk&w@cBE`$0Ra>Ok4+c+)60d>o-FAuB!y&`=i2Y&z@;GrITtD)FIEd6gG^kK%lIbmJ%ST{txBo45#0^!g!wNVc!mi%ZCUAM3@XaP{&A zaT)yX-G3~837;SOEv|swezb_+!biP%;z~HSgeR_s(^`1q8mN~D#9!f@>tb;oyiy<$ z*TX-vq~az>_oBtk@Kc0b+ybAf3?*%Fe43GjPx6)8P9h}vquNU(Bu{fXNocrWQzr>S z;{4fJ!jk%OO(a_Q>tzp#9F~2{Us)_zJ9QzJ9PIP zCNYB+>qkl~;O}BPi6!hMx0CdTSp!E)tYD+VSjk{`^tpp%7?e@tCALsM%}HVht4gOy z#=w&^r%N1QsAiVL5k}sbEpdXYzR#98!^+}ClBsY`+ER%tO!x4WxWSY;z7h}k%4LPb z6Ms(VvP$9wgBk-R3*p{%!4hxS#UoVW1J|z#lPo9wkVi`VNZjU8k~PpaY=>k$yy+4v z@rUzP?Ue+=**}sbL9lqwX-Nni)9->L99kc}D2akf&vZ#NoPY1KWCwJ+njwjWHQZH6 z95lFaO%e}xwZAS&fGr2EOAbTBGq)v4uzx+1D@le9JM$zdQgVDvf#ft4rQDUI!CS6{ zlJl@Urbv=5CD-kHEXjZ;ZkI}~L4W6GlIw6^VVUF>Y2Wz0BoCU|RZ8x_c(-cFJy?DI zv*ZD6HLH~r!wbh6Bv0VX#5Tz@`1N?3{lyP?Gngz5tP=3V-TG zNhP01e{aYnU!>%`OogPDjAy=D@`LoFyGGJT=0&4k@(W&yGM4^tJa+ zxI{Eq+7X^OJWSdZcHc8x+5>hD9DgY_gG*=INiE=*fup3B(A3XC+8+kZ9WS+l3;icZ z2gAv+lcd9BIZ`dM@iQ}{o~!z_0S@4pVS|AnIA6=geN!emj*#q?}O4165p%C(r{Qi z^O!UW?(cX`8Vz-`&PjK`kPa86v9Q@LT^a`${mGEV!wGY4OA{cw`H}Q6eB@LtO(Nx2 zlt`0F{-{!E3cU2ZTzVS5+kgF9ng;t(uchZmsF7yF zL3ch&Z^EqCpQSk@Z#U|s`EYcf2I*aRF0DaYBqQs@{gyt2|4Lh=CD8v&tF#mz`PM2e zgSOUxr7z*J%{*xZjGQKrz9r*xl#*6Lw`WpmHOWVYLRtguGqlpLq<^35+so=;0Nq7a zPx2PtP1Xc6>w3zX;Q+CztOYVd&17vb{?R}gA2zvL$wZ|7Z&orXX-_*yCWl_52FsN2 z!AKjK8h)H;BjZTiG8>rzjrkPwP zy*CES=EHlzA+kkqu2HCL3GAp0l`VtsBf?}WNW7E7Wvig;t$zsFTIjwyQnmrEXSd4& z;D!^?vduJE*CkrE6pqukv**2(%O_IgHZE?qCJK^l~>#ulc3YMRZwqr|N8$EK1+wEbSr?~3c9Qf@a!+;!#;PC6&ccyZ zFJ%{C_{cZ1OMlR0@mtvyn*87UD!T?R+I^GVAbG0zCCh=9OPgi+P;x{dD}-jh1+x1j zp3_3vBbcI)${s_z0gUV^eE3Kydk&LksAT1E^c7b28d`PG%HEN2jO;{zAoE~AXZj;e z&f_qrKa+WKs1N-O?z>`1e}}87eslvIyLtfq6AHHspnrcu&-K=HD?C*)g#HJo9~w#v z;E{H=v!@W(x z^e}i&9)C>R!Vf`_v>p6*Hj*9#*L;bj9bk6(#56hzmR~+k zM?;oAPw#-W(HH1gm>ztQj)UR8m+5%eIy!?+fO!!a^kL{_dWBAc&zD}IljUSxmTPnh z+@GFBpN3~AT&L6E%aOO}^YHJUTXZ_~Eia@qNPit3(wT6|k%x3Pv=cv}Z^9>8<#Z18 zh<|-g=fl&NE9tvr9G8Bei{QB9RrEv1zgI<-C4aE1rJkl?@f1DHz)vgmGz(ASEwffmu7_bL z*F%T5?d3)a)HAY!ygkg6caV2dkmIyF%T3@6>n`%{@LZXR+!XGuHI#8Tq5K`Wzm%4LfE)AW@{cg}xI+FJTHRL2 zzrk1S82NWtJ)M;|z;}<-@}KY}tCs&JdTZpZB+s#0`9C=LBPSQYD{J*~5p+LoppYua z@r?!wIovnWP@#k^%FYTk{C{rJMZv*#Oc#X#gV(n^yD5xerxT`%4sddmrJ^%*cePS< zg*&?qQuKg{lLslx;HHH`6&CQ(I1w2PgGbzt;1x+U>FiSRWS@UWw|PB zVO}RUg&kZaU7#2PpLJNIaDbMfJ_<(|YT&DIV#xQ1z6xjfd;LnqRDXtiukWXDg=LCW z3O9xv$FoM^0VfPuqws|5Kde)Dk@62WC>FwF(*qRVu(o)U!Uul%wMDTUI@AU${9sgG zv|=sn`8`^(0oKpkp$H)DzTc_X46h%HQ*4C~nhq&K;kn*PiU>HbL$YEUtguX0#K5n! zlNCFmc~FXCH(XhCN`J8zwvI|w>}SaOfL9d^ z-l0g53a?(juQ&(WcPmz0gqMsSD>4|e{^}D&CcJ0cz?ljMGpLN>V+a7 z3VG#JN&C(8#e$Q39)yj`nRltHVf^?!<&a6xo~q5}Sx*{FC6 zr?35~sDz7t{!vuJ=qD|T8W=FIRq>S}$LqB!>fqW@{}lCPe$=vxCbAu%Q8dFln+%v1 zxH;aCX(M@FW6bbLd%4Dp5Sq%383|0SZ_m&${cLB3f!7MUFf2@SHD|Q&U{?!959gO# zGDb=RgKh-_nSb_h>MC2N6SRr9V@#lj`$VQYbT~PMF@?i7xiIF?D{dy!2TmXF$@GIY zexA%g_($T&41%umdCX8a*wu>}4#TPzFe9NhZy_@pE~xTm?BTqf>?quTO+BLCE0?emknZs~bm%U69 zOl9{m$$uo@LHn5$lCLib%xSp)=|Ltc!$dDobHl8=Si%w3qmW-~?bP2cOxLnV11d50-clH=QpnNsLC zqKqjc@eFy#yo6;o@0kj+{i~9B3p-R)F_n;eQh&o#lQ``@Gd0k(=U3({{Fw2BsUvYl z)-&~_z0D0w6WPxE#WX|j)qj{4SaQ6TX@hm`MGPN0=g^E0&U(W#5;$O`hN0on5gfxn zr(uRlmOS3Ey;2LGhIdlxq2a!+N+T7XCqjBC+r!nbdMZ1?FaIo*Ca_R$q3jOxWPOyT zuzzUI0HrzHn>|q32j=v*R`w(1b`4Svgq;ozRStq?EhCge;p4w{%Hi->-Du@V_%+vF zIU4?u+biwi3~Ib`Jp5caQ8^LvXHHT&L*)?{bRswMITlKUluUN4bW?`^-nV9$ulB zDg9yM&*jQM_~P1XWe~KOvql+0;y=Dt84fQmSf`AFn^HC?qv67S8)AxLjokEEeV|OQF%BLS-4e&D>YMguFfvlofEo%2MT9lCShqWhJyLeX6X6 zQsbA(8h9wJLirUwIQd>#2YvT_Qh(ONtE0avn@G9DZ^~x)Jm;IT1rDB2r)+~OGa8kA zI4+}2DTE_5ZAuBr%PpCbR*~m(nUaB?F&ZTct+Lyxv~b_T_9{I*Q{7c%#Nzepz#gjh za8#wKsuN6|&|B4&CFke#QT2f71(qr^=;P2=WdXCh^jBHJl{5OQ`oo}^{eM+faK6C+ z)nM55oRw-AOV*LJQrSXk`yiDaoZWM{Y7G3gXOzkT=D!=Qa)dj$(JCkSajK)r8BQ{F zR!xPo>|9l@@LiI-$_4E0d>2=$d>~h_ zMztI+Xx^yugZ2Iqsx|QPgMSFsdg$xFP2~?y#cx*y!b{(`tAgOtwjHVv80ZkE3Wv4X zdsR^+?&L$NXt;4~qG|`E=N?tXLeE*}RB_O2bh;`Ywrk8*CBRK3H&lnA2R~PpMB2~D zS0%%}A%&_G*mvMP)fv*Sv-ebIp--1@|f5t8(Gn`5#pUP-6W}RmhU#MCw%c;rNsW)g$J?P3`lWgU*GK(Qy@z`q{8ClHLC>01pJ4BGEvheY^`ur+EoqPWr}_bHx(ii} zWSq=|s$VdS6{`NgbAOEz)nE9xM5^M!d3H(_1tT7+RbqH_zD6a3zo%(c3b^JFr&7cA z+jS}qF3!-Y4AhwS-waq|ICZ@-+X2qp(T?p5<88aMUE!Sd!?TexwWBY$fL*Z4WHV@SKDuB-!` zK4%u|2(O=TXPw{{QxA3u3<{aePE(Wj3!dx@IA!}1b{33H@nL7f`UqckF8r~}mz@ti z4zFMr!H~-<*(Fdg)Q?>T?d5*#3fTG8YIYSgaoNbOCGC#%XE(smdH!qw?6cpW-Awvx zx{2Ki#~$3whJTX!L$^3!7XE}t8fmx{`>`tgS7|HG?dAJ?P?p2e|VWZjo zu%GEp_8=*LJeEy_&#vxfkHR}2_p-;~_@VRK2GF@ITX0aSm?VhiDRr+oGS98_4u z7Q=4GOV}sy$%_*98FX4*&c1**2fkrnLDvay*f(%q%p3MSYDK)YBlphl_d! zJh9tVJqr$6@2;K=>o$9+=R$eYZ1sHjrgo8f5wst?OuYoA7cEyWBaa)cRIh*+t5>O4 z!Pn!~sMo^8#C7ToFgYPu9YET9AF199Z!g`U-U=Ul+NlnOVZ5E{2x#&mR=o|5-xa5h zfq&Gw{py`?SyqC2H~jSauzD|yDL90q&}!2pJykl6X7m8S$&k0w@OhThnGL3 zs87O`mZ|D9@ZG^w^;vkR`+4;R==9^F`VyRf?vnZn>~StjeGT$X-cnzOFYRxuZ^3!* zZmVCVd`oCP$82g8y=ji%oD`ZbwvLS<<+iucJX9-Y zMU~FV<9J_7CBj4GV>=O13AbjRlM+i}CvdKaE?JK>LF;tKdA;Dk^7DOB#u1P% z7!iBq6Eidy`caRc;-uTrbQ&DBr57zQt6GusLbP(%j59(k_~Kr+>I`EG-nkz$!L!*9 z90hOuNiOKB4;T%h6mT8tPK^*)7m573MRxCC=J8#9XiTypx>C`DQ94Ru#Mk-pNDSNJz1UuC@_;cpzVakzi& z-I%qD!q&Y7LA<%r<3^eU5gCUBR!qWD&MpwB8eC4hPINJzt5eK>QY}ZY>FLmjqKfb| z5Pc!*I`Jv(i?;ohbr)>~7zc+YX&dBpm&fmp@{4um=q!W;yY^pgxZ0Y~At^xI47Z6G zJ!Nevl`#sfC$j3uKi3nH6$3c+=qa9H+Io4xO6Eng#?$-Z^J}yr21?nsX)ULRX5~ae zXcdc&*$A(?30klQuC2Gp+Y%{>iQ0(1=?AJstwpQlHcG8ZtG?SC=8F$j2cFd956z_P zlC#A+*2Y;7>1170@p;>6ZB|N;eRX!yc*giszR9C2M<3LDva%nt%^T7aT`j-z;0jSN zb#SZ58^;2({Ls1A-DU-3OR9&0Vf{kp;WU(*q2+L04zb1)IU%L4v(ppaq zxR&u*dkRm@EAFWw!J!6AoAReiFlZL(wCPy3AxYxasMXfs!o)(p?cimP$5+Ia9ly7( zM_g;#umJ;)EhAs5`EilrG3<>;_N@WZUjhAm^|^)boS&^)cX*jU)0^MW^%J5}J$5)b z#P`(8Lfhe?x4MV_wgMh|g%r z<&T-%7g2~MNsSYJ+HljSw8@HJA#SJ9D(~s5E#VoJPy@NSGNA)0#i_OnPv;B*mbrS# z+@$qoCV|*gF9K1L)9sOATfGMhl6k&4-7h5K(lyHTA{3A5w_-P*Z&~?V^y1R|Wqm?` zzDV09L&57lV}W3E?PA_CyMYYUYD%8rB`x@3iPv)5RUZ^PQoU4P1(dTQx4?`W{w zs$_l%eHX)Q?s&cXt@9FwFv?=F)I(kLF@W;yyXdN7iE@}LEU$#R>p+QE(cpR|o;1D- zj>)=>tpgdIfE^k1aG`>I@z9GKS)5RcGZAtwi9?-75@9z!gwR!o1ip_79X?rgi!`*? zT;pCW;W>@7XhlK%nMK;xW9 z<5>dFWnMo~{2L6!W2#}-KG!&>8m|oiFs>usN2#0QeZy053`Bb8d3@?_nha39Ql?m` zH!~0_o1cbVrDT|P4zKf(9M?3EQ2rd(*vGo$cX{~E6E5DnHwfr2n!B=^i}e_dDVjWN zA#^;#JJs5~MyqX4VumYE6xj&h34Wa)Ng3fOw%u4e=sU?6hkb>> zepIX3R^w1A^VaKuj}wDc14Nc-?{_Xy9_b=+A>`;H=VR5&KGZvGlR1SieJt2re8_b` zRpd~bl2FT~Dx7;BTwyU2)=m|H~x$`UPB9>NhFg@sz7;8GWY^UK+1rexj1Wa}e>uRt|%k^^u zv0NhD;=+vWDn(=^D_6R%OS^-wojvfFJ32!@`_xz$XUke;PgB%HXW0Bsp@GyP>1pPj-00?Z^w>oUXsP+V?kJ zAD)t^>|ML(ZZy~wsbR=jc6I0Z>;by<(dXIZkxg7}TgNv9BPX`QoOhP>R-#6LMoGh9kk5G5C1Ty`3wa^1SN+GBmw`}jyGNxNFW z?Gu?xTrUPcF>Sex(+Md{QtHIzwv<+fd^cNk9n1yHmKKalKP#-`HH$h0c=HCgG_`M> zt+a)1xjgEqk^XkzuG!dB*PH7*qf=eg=j-r10F9mJvg>DEcFsF`k=ez6OC$w+0>7}% z$+9g!*sP%Yjb5!nr>?35qX_tE0R!3 zAU>h#FyUBbJ?uE;D!<{rw(hxF4eUJL<|6v!rDlXH+TGVB>1RF0IIc8!`_ZX&4c)59 z$vR_kiz%gIzDfTIY#o}Ysey2p)VigIb4p&x6|@Xjvs$~}T~719Iy>o^_ZT=iJiU3b z>5Z)fu*9*MU#61de}J@bVyQVjI0wonAn-wzVxp(osO#&xDp{-tWwEf;M&x*iS)r_5 z(C0#HW#je~`OT0o)}4eTp{?485!~RCTLaRN2 z0S9CP?PyEI=K#fELc$f&?SUGi@DCbnX`2M~zVB-<%FZ3-SWnnstTfjpQmabkaUT6_ z*r21Nx6@;4Kd`>^VHs~WAYJoXCOboHu)f@8KVcF3YTw|_!omo^uwisTUFiTpijCH& z%M2DoD+L>JK?w)<8k;(lI8J|1=wLtnkz1)j zsa{DHZftG}8+USiEcq>p4Al7mLA5-2jSh&O2wwZ!pbFZ6QFZ)1-2rYVM^`s%2TRw# zDUUFqz%b-e&r69bMtCu^7pg=gZwPcO4<;}KztF3&jjZZDs(fB*VBvr^Bx zzG0Hevx~7UAJ1bW;`-ntjC%N! zdIsgS$C0Wf&EEi))6hgAfkXXXOC@xt8AowhlCL>f89t`~U&#WAufB zy^3f;qe1oik^7AW9c)4$_1o9IdZjb&UC=FRZ}eR5ZU4yIWA8mL!*Q=?IdD?6c!!SK z`m453sGyd{NhKOBUf$e8D@->tCNi^Ht(-nEQM{P(Ib-sr5V+=|Sy0jNR=-xFLDniw z&_1E@uy(EcUC7;%m6Oz=j2hi39JFQ+b4E+ue&G$2|sBK-mrc+LGGpjy`Jx=d^ z54G2`t`T+)UEXPepzU*AF`AQx(+UCaO$Y=CI(^={r)Ye(6}Kgtm5!U9Po`_Rn*ctP zud7f!ZIVkc#`=VZm!m0em4<%dP*tjFE418kGk5~BTM4M4bM{0gi80HLlfPD*kel=C;$*jG6US$am3P_B+7(Lzu)4DHWr%{GAWd ze%dz-Nscv@moVnf61ey&AHB=WrmA{e<;r*hHD6ZCtJ}w!gyO##YjfyJ$wnTcW;{jt zg#LNbdRO@g7tI5bjo-h0mG#j5nwV~(%F4sHDm421Wa+l`B+Ju*_X=!f**9NW_FGw& zQ1y<8s4)x*8sE<1;(9^EBh_Z`oxIw>U_(S3hTZZU_>**c|Oc7S&2(2`hv#I zq}8u+3HGBo9>^^Z=QKt$+k0j*^vvQ8!^iRG3i(AF^o6(w~TV%M+7(-#t zIF;ZO!0)f;n-FA{XU-RC9g^gq8fpy~oER31J0o-?Iy00s z+A8}_xZf1JEq2P*8Nz6Ya8N5-;ATZ`moy<~#j0>Hl~8+78$It!+o6|^DeCk=bg*u1 zY-=umvfwz~0}Srst^@KNOTrha?y|#4Oqx#BQeJ)9?@dd6AftEwrR5ZyuIcvOVN&P! zdCcvHOv#CIL|mKbfD@IeUg9TxRWDW^C!eMq8=W5<6WDg0&VuKbo-hc^?Z>(amFu&D!#R2GrBDk5gjH#Ru# zVLMv&&pqf0ZH&jWKTJ<AC##AhZS*-@Cf_`?rR5Lz@8R}u zy3>avACX;L81LH@J*FK}sM)jDd1|2k6)BlDJym7;@a>z}t)(%q$6Xh-)+uv+v3vbJ zR*rX(EcQe&+2<*=06roSq?S#3U!9~c+)$_xsO1`gnp{z~e`{K7b$wX-pu@O8jF*EI zvm7x#t+sUcrMmRzs^V{Rk8<|OC&;ooO?SOW5E4$6!)m{(P@ejw?$kU#>BU?d||n^FNj}Cp*`rPd|yg zF!FS>EM)D~GvaaRxhQ&~vKYOPDFLV}6X^+iyzIMkIT}pfUB}Jj^e5K>FN$c+>UFXA zX^$=H1Y~X2rCl;)KjH0Vp*`Rg9q^9K|CJo|O*Pre=C34W42!N`?if{DCJ=kh8F%H# z5c>e`<4hsC>62J+PGC;?(DN}nI5$}$>&OI^29(5I0()J;jPNOQcsaYX*j((6y)oTe zf-{?+t3HK3UwQg|ldwm}18XWE+}@bXjqFVrEB(UPx!dApkhr&p)nJcvYY+J8YhAjI zcl(u&(j(p_dhKgf5|S3vM-QA%)bmUWu^0ZPpJB^fmh>QAXEb0CSP4tB!W+_NqO^`@ zCiL4X*RRy*D>n>TSW&p}gqFI(@tYWpQqEgH*<|&ixY*&1r-dhSwqRks8M1~n7_Yp|PDs{?-KaeePZ)?Ay3({e>fu@ghBJmBL zQavabzJ96HvS3d2!`7EuET*x3Y39n3=9?8?QaK4I_vL61dfw#-Zj zDURc&w!-_X)=xT%87KKhR8_X@6&{f1KIU=EfOo~lt!6soEAi=h)5H#ZX8BgobB_cSn73)0?v9yjzdf|W^VGUPegesYv|4d zuYU+@VCc%~Y)MazSqxUBs#vn9iZXssnAo21$$Z)Kcq`$jsrr#Z*T+LGa{3N#Ctyg~F5?NBbwzQSD#O9)Et~Q-G}ikjdPc zHW{XqRcM@U#6k>{3awV|30$2z8E?Hdz8rEH=W$rk!&&X?xdAdPoVB5klP)yds3}HS zv_%MI>wFzfdl;D#qj3Z9A+2|&GG8*eE=pzzBWcfS>;0zB79?Oc{@(VGu6X(}(?qKE zcu9v5?c`6V$^6{E)BRxK(KRCLi$^;G86lkI4+1+Hq` zd1mnhHcpWoTDm4(uXQ0tT_@3x(Fu6U4-Ll`PVY1>!bpQnU7FLa0QDrVM|@;5q9FlU z@@_1`#g{{0Ws5Jy8w3(4aK)!IZ8l~v9DAEcCL(qG?RD^_9bnEZHaT@w45dsn~h zMInhiTTuzx3-dP;Z2f@Qn$2>xc0!?hb+u5XP0PaE2 zk7!FA-rh<$!qRzYwC@FzagnKCLYD`_kP$A`+NEd2%-Hg^r&Qk@4{oTh1K;4L$vh&^ zNGwnJJ@)MN84r^{=k|l-*c&&Kvg+x0JyxmgSkAKEYr_)c@pAWG1Fn>0JD)u`(=PS0 z@J&Q>YAQ4M=pHr|di@P~kIE~Z6|IviNf|8t3NLuVE0jfq<>)AH&Nt^BO?Z;&owRe{ z+#CHh>Ov1Jqk$5!4yr<}ph5z2=dU<5zOR;S?$lY6hx$QsgCe?#58y%X$h_3@t?-Zt zqWz4!)|rh*Bl9)=8kHm9<{2)mBjL6YR>0bc?JSXDwbW@E5#(9qKYwtnP;gM!SX=Cz z$-%)@7`dIexwO*I_bXc&E1xQ!f4+F@qx|WUAJ`uh8e`L^WXoR5JB8QbGf&%Vlz1Z+ z=vaOEMZ#OH+b!{W;N#_ts}CyGV+KW4`vtud1D%Z^Q$FXKeLtM1GXf|it~|Q2&Kwu~ zeH#jtymo0Fu&LsG{#k9*mr%Q|)9R7hWp$QmzS05e@PONgU5ykA`pa*rh4vA+%8l1X z>a&$COQxo7zKVRRa)fnqxO=kQ`M7^ZBFu8=gF!sB-nK*AR4|&f?w z7Ad;=Q@V~mc=kdpIPa4HuWhvob9qh!3aS}Z!x$Xaumj2cLY{6faz1vc!QG#;a9p~! z+6&t*jyl)(VQy2m%R*u_#}uF1UGKa1nh4Kjth-0N)WOPct|C|a8x+?ae5CZ8 zxpXlV-{{?lbEHpPxbGOUS5LnWaydP!t<)!^?B#Qca9V8EJTnHO>H*Xi9XlDcoVONc z9C$=jXY!axBd)^x0|y7v>XUL_iSpe4rB(c8bzt?6_zSfgFKOWMP#oZE2g=pScF$+ zaIF%m>jl;iiH25cr@ypsq%k2^AudU>@+uS=UP@PticgppvCr_TX$CH*KTol_dq(YZ zPwHpmai(^tb6y`#Plf4V3Y=B(+Hqaul0pw@$1San+|QNIxGG=`9!p$gW67IAUvuVP z$c*^i+`u*63><=(*)}i+t%XTEPaYUEk&9HP3gY<4!%^p?#__cl2$FH^FC6Q;Z0?6g zxlsCndOh@UF6+U}tNdmFypT)d#xa~0QC(stqqg>Cd~(BOnL7UuwN|hlZ!W{((ws=o z7ln0fI7DaQ5(5*gS5;iBiurE1J$AS&Z*?!OG=%iq^{v`Qo-|S)naL%24Qk1W95b4u z{BxsBu`HjQ%EwJxdm?h7M+U}xYN$#JXgs+ImUF^qSD~u|oH>!}z!v3rU7OtH?=w1f z>D#7T25G9|n<6z_J@xHA0-rnAsPdF<@NTOP4|qt2s5RY&F|HqtV7TMkD8R1gRZ#gf zbD6DE_8Xq+v#=7K^2B5^7kY8OA&L}EQiiJJnwY*)QzgG_607>Mz%21a8rJ2r7YJ%Z zFRYwW?EXF<-deLgwg42BEk3VQ91*w|!MtmykYS;o$v!lgoU zvh~D7zq3&ay=)wNrO>ygel4!lDh+p`>eBlcYV1_n!yO-A-|nCY(G$9Ohif+PXkP|Z zPq=xqwz`U6z-(|QwSdxbhvFdEY5aF#pPusKEL>4``XViH*X*Q#Fd%TE#a@{%^=xuw z%A=!sP0u(l`V%L+6ABTzIh5tDFQ=$BUSv6?s77Ox%`qy!fDF;dodsW>+fC&iD-Fz_F0ReI%=|Xv#H%p#%A(rG(Brr!>?Lx> zGtv$7<&Y;<8FH6~oj&paYdwnM&O_J(xb`n@)9GA|R&dw2^X>ILUt)jv*mUyd4EBVL z<+BC8Aq*1gCOZKf4~uK3vm&D-S>x6ksvW~=jx6@5+%&ajx9Q`U8CO;*Uk~YUgMax0;40uc{+cuhPv5ZPmPJ!KgB2 zI(G`=Z^7pJqV|WulEYDY&g+9Nxo@6 zJ;m3@HQq(vaKFhQpu<1Sx%|Nuz>rd^TqXs4^k+dbHp5iv8I8K5H(k88xaLY?6yosn zfZX9{LNVV=xeDT%jg7wXb zz_yPj;~Bnhwl<4H=#3|->Bp=g6&HrEyxu$5!1+$#h>ZwbV9Z$c(225-KjZswG0ool z*XsekmYAa{fz%x5$^Ht*+V~B9|AoPgL-Sv*_@krRMX^!>w zr^m?gsj}?9UTt{cUe;QX|3Q*^TJ>}Y+~%H_5&p88d``j1#gBpNGq6@tAeW7j>U8S> zB;hcZtu!@J_T|{wteIDK7DjlENkWF{4QAn9hrDi{F{-3to(nzI-kL$H1GH9t_N0Fl za4CA^QwlZF8^}c3{l3#**&{fMg7Vf{B|pB_U+YTk51Hm%p(#pV-#U4I%~gJa;`4#! zwm9#HUY2~~gh1Z?ymN*F>-+#$%%u8AW%PV0M{9@E(T@X{J8|TK#CGr(UmqV2#S`83 zsycfO;t&%f%WmXL#Gdcqa=CL`sqK91fQ4mn^UJJf#5r2UbP5V?NfO_67Rw7>B*yde z50EabW39aO!E$Uhm}j%5D;-kuXY*EIyJ)F>xPBJ9nBDT4ui?N@WzI;#4}>K3k^^e^lxVM407jTZ(*@ zN?skyv`GFwB($^L>J>*RRyn$)ZWS= zy(f21&2687$ECNvo1i^+F9#SMd(Ywcu)6^7c;y*B;VLdOPu+1rAZ^4_ceLt3FonSA zKvUMBvX$IS|!hl|S(6Iu5*txZ~UN`b~V|Z=|je}o> z1xIj*JoR%ka-EvoTo(WG`!8A}H7vx+tLj8FHJ;-)?BMFIpAdFus{r4K?GvB(Y3sr# zxISB4aF&qDT)R;X5pBLkq_^vh@6+o>F~D?Oame1G2Q#f>S$Y^D}|kD0^t{%!Zut(($K? zeW^|tS6SDYk0xJ-T^P_$^iMx>HzPB&WGC8VZP_w>Mc<&yxfd%zH%35D7e8RwV4D=N zsd4Tod+h0>5C{nt)*m)CF8vQ1Gu+_D%)f4L{D0n?Ii-QRzr=*LH)H2$>B{W_w{VT< zNjd~z+C1)WqhZu>zd>W?C?^rlqs3?nfsZe{rR__*(hhFQW4v@ct~)UOpHEu>&buZ zW#Q?4$sOnhGT$#n;JlN0?mZ9#9Jbt-lh3Fdvs zUm^7WG1kEiNeFEin;zopuMg{fu^weWjzuPmDcB3<0n3LAfMrLjwawlJCps|89&pr6 zGAtUF{R~IIAua@51XGd(BZ6RbG&UqORdOtbe?z;PdJVwBK8%Cd?1exo(YBEfK){6d z^Ycau@y*W-+24%DgJ6k*Bm08Ve_#j&5nwiuAp4i#ui=6?WJq91KC-)D05_M6rje$b zqYM0BVGjkpfeC^D*TCx-3amC3#>C z#{_FXy$1{aA_R61HChiL(J>?Cv4?7HV#bXLa1;2xhludo1yIpv?x)EeL3BUxB1b|@ z@~PfKL>wrvwshFXZ$U_kB4ABI*!0f(F4E+RK_FKNut3nCvGt$*_wje_cQP@vHL-+q z+Burpg5)~>ekcKqwt!hwtye*<%`IFf>p_i`Ko?Q|f(L(2@=23MN8bYmkdHfn$Tc&2 z$lxzSqR|EgDH8IGRENwiGJ+2)cT^dxPUV7-NOQeDr4^5CC!-lyU?KHOc2V zI6QtvgN2DLoD)2+VeZQ1cFhfw2L+HK4WTf4>Lo&go{`GggZ^uz>D4_$wwB0pa}hN4{~VFNSUdkF!bw$4<_yr zXJC-^M*vsL1AB*Y=#dPV@yQ2~F&-k~GWzcr(Z9$z30976&VIwapdmKkxTHW5k>um9 zhQ_~{ql1ODB_`lCH02S%$Onm#bx-oiy|BOTXd-~0C!Ij%k!2v5M;}SZVLv0~qK?YE zqp1zt%nfr`q7NumFkKaxnO~$vjQ=B`sNLxR{65L&EgG~uI3-{rMF=U$A{1r;VG&<{ zeUNkajFhkjs>0R|7LME)$G;#NuI3+cgV1n)lysQXy@v#gm=h4{LV>#n7$rf46~K!c zB|5s$aLwVaW-iuFZq}Hm1azg*$v_Uh8L1nZKgj@o9*whdbhO3nJal06(hHU4x?jLQ zaS_WRjHwDy(t*Pf*e$;}&{kQfGYzd4s`o5yF{0u=M;+t{P~>rfl3#r+wZQn>XOLUk zV)7w6K4OfB8{OQp1goV}IOyd9i#Dp#KMoqA!UEtaLkv?60vB0tI+W0uytwc9#vo#U z2^TzKfH$;Y_g`fG2u#E{O#vqg zhJvcHr(iW)KnQ_wqkvxmQw|b1q6FHTqwT@}`7fz+BFbfJGdS0Edpl(I5cS`W2p~Yp z@Zi7wHt(TCuGCc{6sf=Fz5h8?b;(`YtIz|`#GJ?y9pAVA* zkmVp~`6ESu)Fsn>tPsTL039@n(5nPgin8|s7lQr-2arx%|3e-`r3lCDuM`PEF;TQv zkO2R!{r~Lf51<^RF}@o{aDI#wAv<8#(fjxrnDL=E|Em>neoR&%%Rx9=5iJX%y5b8c z=655&`QOX}qZM>WX%K<_XNsV3Oz5uMyfBR5yQ%|V^W|?G&G-a^=zkdtys&?v2)!zz z0g%U>l)43GD-ervjCPjC^W6R;{{C|-s#7=jL5E|e zeK(=~Q$AC-`IXNAv|E(+CU>~Wza%tPv{e(T5mdIA9bh5+%K@nM&oWwxf{9}pu zc^`22FV)fNA9pkdAkg=B0Jr^L9RTOS2EqRnqu~CF5e#E>g)9d_!=JOX8MtA9i6Y+J zl?F+l%P?i7D!rHIvwpTm_d_UZ{QGMVEc}{~?3R2>2H< zAnI>Be#lGw8L1&x3>N&Y_k>vCbN#435$sQ_ek5A~opcjyJVRBb;~WR4|Pw zbjA^ge$%?@0|y|GAP{yG#4CQgh*9)dSSd0HzB)_5j>p#u4D|+%9}f2pq7Ids*=q2 zcM+rPu>S`oWh56a?|^VmK-<|+?4}Rjg^U1rkN>mTO>dO32|={9-`pJ$v4=Rz$MpL# z7I1ZrDac7l53V8hiZ6piqLv5b4|frN>@NM+Vs>(Yb2_=ZT5-9W*gM(no4o{)w`vfB zse5h{{~_3cJ4XV6FrsiF{%BWD6g@81(SIhR4WD3c6oec&h)%C${4QjKzu57=k^%bY zx9t+tN-XZ#F5(X|e&nYA&U|1>C&)<_u}SjV3I{d)eaD3EW&$2d!UT@&Mug_*9evbR zqiiB5A9-r~p}Gs)-q8)buO1Wr&({8K0~OJPkFjekkpyLlgV)~dgP45c5>c4}JNxMS zU`U%(=nZ)E20!ZTBayVv>;nn`TbO8jVS5V^WGSG+62En0&ml*k6m~MI2^gL;V2_ch z{kpQhnzG8sVtj6aVldV+DDuF1=Esu_Fb)HBfrz^A$zAS#L(odF;}5zAu@&&&hsDPw zW!J7K5_~KnjF8AHeMGH+ShNw;rym8~3V94(sE~T8yO0s7(n1(V7V=8%S8pgez9&u| zM3epvF(_>p@yE#ewSoe>utEa-raXccaB~5;059B3$W)lmTmULyW-1I55Hc0C5P$bxuNNAXAX?dPh{PGYh$tk3eO#Cc+}u=17{+HI%n#BGgYxhS@tE+#cwoXp z0#G3nC=`I1@M2udB4@c@I_yvKrOdyO3@QT#|L^JmX!`uCI*5)ZafP2NC>H{TEm|bY zf~7igTKwf|uqh1VF#*jM5au=G5w_qH0QjKhf>1#rDBMDrmlw(}1mhLtg9~F^nfI;nMh!!(151$#20FRJ`pcxMjRFIzs$}eEbBVb~R80%)jyn;f2khvMg zW#0crcxmom2nUtnGQyyaF`7RAst%%gQCb)@GzQY~6vAKh<=S%hjGdLOLse>5~vqe7-&7cuH2;XX>D&msuO z1L5jqm5ZfbRrSc znLvFL_j?er>Nh19z<>IwWW`ej%jh!&qN9A#2}>RGKzX$XiNZ42t`@R@@_|p{gTYPVyga z7aSrMyZ}Gk0wc@F-DX7Wpm()VS;p`D3(KG~;CkbCb&S#U`B!xiGhLJMND<;_cHDXN zz?%ov`IVp_8)7CId8Py1^xLr@nFe`DfYju{cy|lfQrlYsfjcn> z$0H;luYpb?DV^jq4obk-0zeYA&pkva!VV)`fZF&$3?Ag}$&A!XhFx=h+@gbV4TsJU z;#jpS<%SIc4lyRxQ1mBb+=cw%SCr1he|-yp+aB&_Vs7GQvUisP+D!`RU5x*Za_^nw z)Hr zz`g%-DM4TUjRPGN>8&I<{|g5QH6r5VkJ*Df{Lfk--wUdWqD4I^4$AmIa{%IboPT+y zHp2}h-i5R1JLR}-g=5b3-lc}mfKfXJ5&7)v1ZY=B6?6D8her$IPG zzC_*_N%C1hf<)W{sJ>s8!~~mSbST;agamgPP&P+EwmDHX<@+-%9=OheK*AA!!0xmS J7Y_K-{{dP%|Dyl^ delta 16074 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 From 19a015b1243618bc5f726935029f0aa84802f0db Mon Sep 17 00:00:00 2001 From: attiasas Date: Wed, 29 Jul 2026 12:10:50 +0300 Subject: [PATCH 18/19] fix tests --- audit_test.go | 2 +- commands/audit/audit_test.go | 8 ++++---- jas/common_test.go | 4 ++-- .../git/projects/issues-mvn/issues-mvn.zip | Bin 142391 -> 49579 bytes tests/testdata/git/projects/issues/issues.zip | Bin 224274 -> 70157 bytes utils/utils.go | 4 ++-- 6 files changed, 9 insertions(+), 9 deletions(-) diff --git a/audit_test.go b/audit_test.go index b9c052904..3a2662c30 100644 --- a/audit_test.go +++ b/audit_test.go @@ -993,7 +993,7 @@ func testAuditCommandNewSca(t *testing.T, params auditCommandTestParams, project } params.WithStaticSca = true // No **/tests/** exclusion, we are scanning projects in the test resources path - params.CustomExclusion = []string{"*.git*", "*node_modules*", "*target*", "*venv*", "dist"} + params.CustomExclusion = []string{"*.git", "*node_modules*", "*target*", "*venv*", "dist"} // Configure a new server named "default" cleanUpHome := securityIntegrationTestUtils.UseTestHomeWithDefaultXrayConfig(t) if params.Threads <= 0 { diff --git a/commands/audit/audit_test.go b/commands/audit/audit_test.go index 32425fdd0..99a917cd4 100644 --- a/commands/audit/audit_test.go +++ b/commands/audit/audit_test.go @@ -847,7 +847,7 @@ func TestAuditWithConfigProfile(t *testing.T) { }, }}, }, - expectedSecretsIssues: 16, + expectedSecretsIssues: 17, }, { name: "Secrets scanner is enabled with exclusions", @@ -881,7 +881,7 @@ func TestAuditWithConfigProfile(t *testing.T) { }, }}, }, - expectedSecretsIssues: 7, + expectedSecretsIssues: 8, }, { name: "Enable only Sast scanner", @@ -1114,7 +1114,7 @@ func TestAuditWithConfigProfile(t *testing.T) { }, expectedServicesIssues: 6, expectedSastIssues: 2, - expectedSecretsIssues: 16, + expectedSecretsIssues: 17, expectedIacIssues: 9, expectedCaNotCovered: 15, }, @@ -1153,7 +1153,7 @@ func TestAuditWithConfigProfile(t *testing.T) { }, expectedServicesIssues: 6, expectedSastIssues: 0, - expectedSecretsIssues: 7, + expectedSecretsIssues: 8, expectedIacIssues: 9, expectedCaNotCovered: 15, }, diff --git a/jas/common_test.go b/jas/common_test.go index 2f8574354..758f9024c 100644 --- a/jas/common_test.go +++ b/jas/common_test.go @@ -299,8 +299,8 @@ func TestConvertToFilesExcludePatterns(t *testing.T) { expectedOutput: []string(nil), }, { - excludePatterns: []string{"*.git*", "*node_modules*", "*target*", "*venv*", "*test*"}, - expectedOutput: []string{"**/*.git*/**", "**/*node_modules*/**", "**/*target*/**", "**/*test*/**", "**/*venv*/**"}, + excludePatterns: []string{"*.git", "*node_modules*", "*target*", "*venv*", "*test*"}, + expectedOutput: []string{"**/*.git/**", "**/*node_modules*/**", "**/*target*/**", "**/*test*/**", "**/*venv*/**"}, }, } diff --git a/tests/testdata/git/projects/issues-mvn/issues-mvn.zip b/tests/testdata/git/projects/issues-mvn/issues-mvn.zip index 22fbe19105992f2f9a4172d8968ccf2cfd2e4956..aa0e9c2b745c2e3db861fd302d012ab7e905c74e 100644 GIT binary patch delta 9874 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 HMSuDqiwoF3 delta 102341 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 JybWnn@PB^|7#aWo diff --git a/tests/testdata/git/projects/issues/issues.zip b/tests/testdata/git/projects/issues/issues.zip index a3c5a566141d547f6a0939996165a4c7f0daa0dd..6bfebdf5b201884548b7f1db0a80f5b2892465a5 100644 GIT binary patch delta 8629 zcmai33s_WT8a~4r0n@Zl5osXgp#&8M1dmv_HW0)e1uw;FFu)9;zyLF-xwbTqJgu9T zl9Qd*w2MxbZsyui+cirxv&;*&m6f%+u9@cUlwF>(R(JRN{+a*$=bSmTr{^^3dEf8< zF8}R&>;3q~)jspM86~`VB*$@)oNG-=_2FelvtAG5xNprIHyHlb?dV+O=uBJSmTh7C z!=_MZ?y8h(m+jrOVE`ElFG4HxZFiUDr?oaz&1p|Leti3^$l}y@A~>`!C8YDw>0pv; zw%1$Ph%>;3ZScrjk5eW4?@zSGg*PV+4Bh+X*;MbFHbtU*BoD)yL1 zQ>xdM?3nTee0w8`<8A~9CZN^T(ADBd^El;_f=h$MywaHI@RdZ4!!LGqE_AlI7Q0oZ zZm+yP@BNOR^Pd530mL$dj#lq#b2c}MZ&jQTcjm{G;}DoZtE+B-qu!%7aT}y#cYVX$ z(Eu3*FV>7e3!!imip%86fhtmmNEHK1`h9yk!_IinY1T>9R`CSWK}w z%HOrP8r5SY!5C9kM%+3bY!|_M6CI<$;jZs&Zud01+Qf-fHnGYXGhB(G$>mz;wupizkCv9Fei25dEG`L-n-3Kv{}KGx zaQG!TE6AUfS6G9YQ)crhZp+N;^Wt|O-1i*J^xcqNoH5cfcks#b;p)w1={bujW~7o4 zTA-jLgYaaYw!ZLzpsvDMzMNyzVq$)H?@YWMo^#na>BF&g=Sv} z_}rIkiR$phuBE@Oad+TjCKGdIKohh16b9CsT`-Cy+AIn^qrx5UPTm~p26 zQu6CzW}I#@2*i;dNPaiO5bGtWkFTq0~9h?0&L^A`C(i_S%4 zt6^WulZLJWLkq(LFyd8UJ8SQRQ^M8S+U!Yl+gsaP9CCU08h#LAOC2Tr2y+6CK74tC zT(NwNcJ!~8gvKzojNPCB|04l)w*S_X~pf;S0|z9$$oG<@t@DZYYG0 zd6a#!3fTPCVg)r9t}2gCe68h9Kx9+YxmkcZxNVw(!n5(^2me%g01*2qs$n)Sm`(e* zJaPWp<3#z7PbzR6`o=eU+%Ez2g&D)*2^s8Nh z`1r0(3K_E;{qvNyJwWUZlBI-d$iV*H4{J~n+b*o~0%92*V#yvsJh5lF0>X2ne^Y<{ zW&k`*P2K)$Fm?J>Ru~VU>`M;}IuD356txvmk$<_M*vf%rD}n4Zbh){c2#>!AZIKj_!GJ7e3P1;kT9l;}SohVNNS7{{H4mqeIzM38%roC^zX(&O*7RVi)TI%#H);^R!CC(*k_B!^3> zZr2N1c=5(awjkB6(Q0pQlU|N9O_X-Un_|pk(9A7PeoVa1jOuVB7#!G)WaVHp zW7xz6Db>kGs0_qD28Y_--`3-86aB#5n+zhIgzib2oyw0_vV+(yHADX31k5^k6A_DX z5u*XZ_o;kSw<&BSKX6wFEb{np5wRX|MhT-Cb%+5H$N9XU!z@wyMMi_2D{$eKQq%dt z-7puF$8Q@0=WL*TWTO~0kd)%{-U$q>NT8i$!$fjM-6Z4v6?kx+Ez~xbYQ9lx$@s6_ zrSztx(Ucy@;4O0^DFA-`wij&y-va$6i^!ZWk<23dLVM?&#yU-CM|&kTmOiR~D2}_eu@;yer^fBMXQ0 zvXXZiA2$d4So-*FtD%=92--9;?;<&)zLrvb-ak_+UK6GNR`3=J_L%hX+kT*cKzsX~ zjki>55%I;r(Syw{i_56prIvl(0?Jc0zr=$$?0o6tx5*S2xHwAh6+uO{E__BIWN%SN zZ`2r5(>|}cByd~J1%3RsZ!2}P0a|G3y}S@yLX{p@XO-+ZA-Hlq4jODDd&@#_ldWX=>HOQK$3go| z#!c47@v$BU-FP6uqNy=jXEc14E*R+0je^P2b8N)HBsfPzCxX`Z8t2}A><`8G+90}X+cyjweuYV|lGDbTfMEGn?ov_{Vc zi6P+nNCLVDmph8aUl{vV<MJ^@;FNrRV5% z55^hg2>LjH3Zhsd8c0+EWx}uD`)N}^5ee~8FNjc<-n4mMEYfBoL`Bh?(u*j})V~!|(%~{bw1j$Hg)#3~ z0=1mcdS6h`6>WhHsnuK>#^^=LRoQV-(@zXuKqKN^ma@WVK7AqQn34aZ3R zVVu*CKscZUX(&cokczSrD4+~!C`Q5%qhziI3dlqnijhpjDEpBDqLHc^9UvO%s`2w0 zK!Jp$F>E9uF~eUy3RyxyDTJdJlo;pmV=xTJOB#xiyu>I^t%YGwY|?Oy#3sh+?F9}> zPa2Mq^u#zvL~sp+C=JC(hhmfs>tPsFr8FEPRf=(vL8wBFN<%Tys2Ihv0VtqYX(&dD z6{Aeq2o%t-G!!HGicz*d4Z)z8rQzUxM=xeE&YRD`Fd%KI<`ybjy1DhkCa{b;m&US@ z&c!T$vl%$Gpn7RIMxqzvOxOw>l)y9`BMFRgHUb9)F%88?5Mva18&E(VBlobVQS<}+ z`fVv!zy*}6$i^BqTJv!penfdGSJ@ch*fbK(D9z_x3mkF=sP=XuqhVVdh3Xi6{5C(@ zM?Fmw46(1eYpFRtZ_+nGhl#!x@LF{jgOJ947xbElVj9y%S{rr8=bev4bcYCOAw<3K c#)y5I5eYkbM#-RXL^Q%bYeCa6>uERk-JmXutQ3IYNW0uo9}iPWM&;+B?@7Lb+_R6s$xQ9_WEkY0pz zNH_ml?9CS0;NI`|y#M!n9>>Ma^K8~RbDcBS%v>|~3Qj`_@52R@w|f2uFW=R}~ilUFenRqvQ1l2nGVi-#{+>1mU=; zqN`$OWn**_4S)&z8{9&S5MC|Ug_|b9*mAraEJF|kOFhXZ%whyo_2kVC+J5}^gvv?` zp3dRxY5{;Lr6NM#a4UJ;!Xnjly-jkBGF7L8pKLL5OCE;BV|rKm+j*S1Twk3E2htP zh)wHG8aQrGxr~R>jF;;$H|x7DcYQg@C)3hAg>`7K6a(WOk)o0uI>sY}rxx#F`#~W^ zKscWf3K%20y7D(96jd}hO@TiM=FmNpozvt{W}7}T&?7Q1(R-k`EPq>V8Km}9=?PLO zDKgUq3dDC57reHJuD2klKrdB4K?eJJquhuk;?kamtAmb#{j?g)2Sap%t-sWhM6i0s zau4?Z{PpjI#cYji9E@x@9@(C>80-&^4Cc8EnDk_tKI(?8cT81C06Ip!Ycp>J5(2^s z$_WVw;z8#MP?o%LQ(lt8!tg8s7V|#^sHj0$zI=JBiXqG1h<>yis~ev=@L;;&z}C@j z;GTql01o+881_&9Gu1aZ(~eYDydWr@(i;CK5QmAWovDfCDNlwUq9bCS z!t{nOI9`MSvb7;P#!Gu|$GNGlz_etBt%zV5ascNiB3!*Qb=!rJd%S+? zMs~`@2!A5MUChGD(B9mL!_N3D&FWx&c64Zv;Wo1opGJl886}r1@EsKaq4MHMJ_}Cq zN%m9BF`tfBHfF}=R*q)}XnL6Tys!m-{?tA>^jD_?PEdP9#BT%9n^nLBzTn=l5c3YJ zmWxnw=`|S^2N_lV7UIDT=5_2n#12on6bb9L%z^Mg!q;9Zfy2llDo&g-W%SOddfgS* z5U8*Fo6lcu@P$0=fcgTJGr0@tbN8A{9w-}(Q*t`PBljB+b=RcBw_ez9q1FI~U7AYa zRo!+=?)ol|XLg_Ydx#2B<@%3)|DIuF4vXCPWn2W?f4o*C9<%B*-2SmAHs*H7>Ahvq z(w$jan@<}>?zVSTG|^*jJFzaE`66$seO8ZM837H zTaJynQKp-f`7@{77r7QW1tUGf2jFRlRifBZ^o64&P_* zo*YgCD@$WjlRwoaLp)j3Y{RHHUJ>tZ4Z}`nm$mo!APoNz><`bE@jI4IiaS%<`79~H z^E#ZS|1Fk|V&92~b>t*g4;~pA*qt3k;PDTxAN=`q`wXWN%88=k2=Nvyv7hA^{II;p zkA9pSM`Xxgq4|S>p*jhSU?SLxkiARJcPiC#npzrLo$0}RFrWxn5}(Bx*&FTZ-}h!?WPJ7~Kdb;I@CDc6kG;WUBe0!16sOWNr-|8_ z6r*JQVSW?<_RCMEPNTt-(>bBh#Oy3bIL1BS^-p;|@V^)!m`-tV+HFiN4UL>mX^nqW z+rdu(7K{n_GoMY)6khd;=swvufmOXs$R`8DX&IE~Gjx`?U!?tpB;bEJKKwNC=?##d zIt&tu^71mO5#{n2z$vQ!(jCqce97IGxzqTCjYFZeO|JR2IZ29mDBb*}m^XFloI^{jI=h@+ScO1Gr+(%XbPPK)O@&6Mu{79QEh5IO2CSUIm}|`QvT=$249A|35<`tdbWw zohFW>2fV#?CK2$e_pb_iR_%O4T-87G^Mv(x0W6ZaDMUFci}e|snTi^0ct&kt#rTsnPwushYNJTF@E z{LL)JN7dk)Gf^c@6-MWw@|_)gKrlnW*HJ3`ov|NWJ#(wSoZ8=|V*Rr}|F2WA(cf4( zBISSW)EnvlKXdAz{iY%@zILV=Hef0Ac>PSJ45#jB|00zdUpteAW9JGUY+IJ=@b8T$U95ni~Do+|9lJ7PwEQwlipQG1wi{9z0J{ArxisQ4cvxj+U8_f{>d%LDHlBt6#TdF^#`{jFiwxx zPi{}6{tIrwe-uxrxIKnGgInPLCvJao^ZSGW*l`}00$0zz=KMWjz%RL{8+0coW=HL` zqpWD;WMFP@_{)?Tb`Xxd`MA75IZ7Fa>bd&p7>*)eXy3yAU>UZ4TH$mhe|k!C)LA_5 z$__8y;jF`-`S*V`BEs&~4{qFRuSY~csD%xB&KGm;h~Y>c$GJ^{V~JCf^QyhJ2kZIKvzB3P*MIrKtF%*U=hEp%K~95gJ;`_u^lKhiimq zQ(nNi>w@^SgpBki{w!9&O0)9n#no^XvK}Bu5uN4YMGhYHj-cB(=v0eeR;Tta{?XIP zC@?C74`c`aAT@%1l|=V++v8|UzwKfkm()M`I_&`Pe!-vbC`8jDB2u2&<~X)G-01nJ z_qP#w&@pDVK3~{`nd8YXO}pR0oBb<-sU3%{z6Hemx1J2&lZC3j)d2s6ee?Z**97#qdilCW?#Qq`F6DFM1i|)ahW0xp zm`+f5h=_RUpD83WC4*Dwqqv1h0;6ykw$8T@>reOyg-7)NjBfLY6dkU-tFSXMj6sLL zhN5Q$0Q#Tk(Md>%RR0WLXDtU;KK$d>a~YW8mtg&af2aHv+kc_Fg6%9441IxspKBV1 z{PmZ^e%kyel@~_-7s^LiI|RYdU*K$32fz+i#V---G&;*qY9h!SFaI+$LXL=VW^RhD z>Kww5lVR+f&&&z0iO_KR7f$2kgbhb;tG82Sj-AFn9m98VlYW@8uom>W1Kndy&q>37X5oKV&FcP7 z#@?{){H;eX{?pBmvdb?$dN4SGIfU`-Cd6?k{rA24+c5YuM}EJ^;n4j<(wQ@&V?qBL zbo~QcY%qd;eM>;))Ua3NCtVR2{P@od3h?$0{CFLek5YcRu$Yh>$T_SH1J{79pD{uG z)cZ>(!E4R|hqn_BkHI(n(qZ5jE!m`StrLF%Ki#Z9310m4Y|Y`l2Ke9-{)||BDyx8w zk)ALRe+vdI@mug)=b8DqfQQW)ICLW#pE90l;$yl06%+r)3emG@h-WhepA7tE;{bmV zm>ELY%FKmeEP;Pv>hu-igc+h0(9c1KBNM^wa1^A;0_tFP$Z^Y4u7M$!{}%lp?Eo88 zaOg(spd+4bh-1P36+`^aW48j%wgcRA;8)lqkL3u=fiZ23Q4#!}`lOq~Y*N2Xx2 z44B7a1fEUQvE2U(QL?8xq9=SRVk_`$qTp>z_|ZPP-f#q=!^^C_xyMwfh%lO9>t|Ft z&D2TsJHcn8A0OZ&Gx!Ay!ptC?UC;+V3OxUr8DO&zm>Kkg&o={nSN|0=OrIaVqlYoh zIoj|B9LAq^h#+`212aQe;Zx`ojHR((nEIWONkh&y!$~7YD1^L(fxq1TPLK=(j{61t zcWDhL^lWf=TKg;Wh==;Zz=?MR!r*T!!!Pka9q2dU(O6jL@B(k1{S{Ej!@OYV=-HD& z9x!CrU(oGO4H-_jXSC&c=PU%D@a!Lw%D%QnfsXU)?csT1fCdEsXh1MfoprTX{q zNf@~P;~La)nA*d?sD65qaT0tg;%spE=;GL4@~I*{&|v6;HZj@&?7IH=mn-}49H#We z+30YGIYy6Iejx}0w{o-4f}dOXmjHg+^mnWuV4q`CIO~5A;~EEd$0#9k%VZexukQGp z6dWNKf41uILg+7WNPH6voVTTovjGNP`-|$oiD%LEIOnK-GN9!LCeS0oBHAkHHQmdw zP)YUMaQV-PMIWAmdvMN4!N-#SD9d#ZV31@0x{_$jHw<(J}}$} zzxEzZga0E_uu%{!_75bU9s7^v{#S^aIzRSDK$FfU3O>6z_Sk%qWGK8B@u{G#V+7WV z=!dPJr|mbHC4w;ZZ1i6ei)?BZ419#rE70mP9~^mx49VU=zOU@b_*1Y#|6u^dg1f@; z;^8T}bz457X_*l|NYaW7f`5~V@yzbb3DF$7|0MixE}{9$7Y_ejBkLbJ zGq7#Ii#2%55gXokJ09ocT|gw$JZolrcAN3^8>)&wq0Z}m0h|^_cKU|;cKYXj`wiZq zI$p2UuE?=pX>Dm!dC%Q(N4Aa4pHr5-*&8FK=a1f^Ey3<1cpQMogP&3Jv|jgq8ioq? z{m&D<#b5ene|F7a2lrp=_%~zy=eAP%$M4#l-k#jQq5bHEca8^VJN_}+Naj0IgiTktKQ|I<-if7kNgtUy*k5-~ zm?~+o*WPs7ux$-}XYe?Wnea2U6;`?gUNARsHEHmrQh5THP%xf^GcA-(+Ss2(tMA=C zY5eNW5~%>v14^ru#?hro3ual;%kNSij%EBA@h>@bB?jY#^T$R<>sQ^x`@)7E3}<@k%VkCju!sUzPG(E(;h~%IUYkq5)&r3@sgmV$+&) zl0W=RyXuvZ^m;zLi@fgicmynap}?s%8Ko{Hpd|9bG?!q|MXb%Ynl~}MCVPohYM~1) z5LuKrR#n~?Q8z2KW&Igf=l#<@USCYQB@3{{s}#jw1SPrTrqS2tKD!!8U#v|eE#rZ? zXdS8AI2V3h#!I=EURE$m+L@aHxjeBVHXJjg>YI3z?>z%z26Q};ILRh2v3VQj?K~9- z_2dQfrsh<_+SMFsX34a}S9FmC%iT#2WLbi8*)rojbRFU|Bg6LEk}|cPFfpkqanu0s zvWOyOw;-R4KJztdC`o29?&>Yrf3_gqSQMP3E|0MdRF;?pk5Z>UUt3y#x!kyy8vu;49HyOU_f%CaM$&nf= zwWV+wRyP7(`qq?@JjjAVy3_c+Vr;RR;qqZ^EGxW}sw<3B&bkWO?0frF!)ew*kdJzi zrZS-vF9)|NnNebd_1o8ArN^!`_5e@0zyg9jtMFjqlhTBVkpnJ!lB}w6{8`KJwl0IO z6OA+;G8o2kWtx3=#wOyz7kt6wA{CZ)d_Tg%pcendp9v*tg>|(TmOgcpC zCf~933)pCV$=Ijgr3;temDt(7WqPPr@its49eOYyJ7I#c6UR1*?r$ag=97C0>LB>yPD z<6?3`dduSqaX@;@ij$_0Vehv#d{CgnwbaOaPj{<{*Qxf`n(4Q{RLL~^vg=xQEU!u5F&@g840FmHNtujzyip-1 zbaTwfCR***j#Y&stLJ^I;mm|5Obl2cpE z%lFnu%I{B0kseliSbF3Fm1~(rKH84gx(4cet-WRvl8quLDzMjH2zU! z3D3BVhUqDmBFD#a`z~V4NHlaMj6O+3jd4+k6ghYHN@;TzDu~BI@ zJIA4`%ao5V7qp37SM&^~!?brP#mG)I6wHDSmtN%PTL%D|SI>;GEZCKgc;^EDeEjx^>sD&wqG)wJ63- zjs3X&$@d3Q>#c?AEyU=mnd&XvO`N&fhaS5YkFPT06j)8yB}+U~WJ1FxN5e6Kq_mMZ z`XVIuFVUWf=}SGlB>GI>vr5a2RIM)*zdDb$VOQRy zzzdVL1KYKOG`XfEISlaPxu+2fs3%lOfUCrzTe_4cY@S)`Or&z7 z0}|;$MiAXH+n`BEV=;F4So%z!B9DVxa~k7jUG&<99E=#_dwQsHSvIx{Z20X6r6Nm<^Y@jTCb3ZXwGg2Y_7kl`0*n;-1AN!Cc_=Sxp!pn2T4Ca~kS7*sk zA^S^c_4-b^z<1un5{w|Qm+9)t67(`M?g4%E<1j>l5z3D!k_i*4aCyO__)mY>ivkH@s7 zV7%dJ)v5>>3s%RaW^z%ba2s6d!ZfBy_+sY~qWzsq8~WKYFlI5YoGX3?(GM(rRRrqP zJ9(QE>^OEMLqN;MoUe<79Mvqw-Ei*>I77^Jg*K54VWHS8)&sI$d(-&BAg?(U59xud zb{h_DgCY};1T=+&B39pU@P(=|c%EsbCFn`jf+H7@nhf2yH0Is=CK5-6JojwDq+YzI zY`?{c`_Kc)_;S3!?j;_~@9V-JZ+jGxNw%nhXN>T9aH%7b^fMxM>Jv3qW za?&^C8p0l5vVHi}@aI^v2DmU^KMPti*YB^^A5^g zgVOhv)wkRPdK{f}I}_IZ)^rCF)SCeF2LnIG6VJ1zGFp9@eb=RcdoCMjde-y21%cX%!q`Dw`z zwVGn4Ov8gKML2@!X8lk}91%{hNVAbob-uyIJ8_vZ3Um$qyy;1NHSn8#J8z;Jvs^Dj ziBP2h@aF(us)tM(S0^0gSXhYr zi$WWk+0>j#vt$QpkmZd^;Ib09W4JedX51eTHJPlAEkIMF-m^>gkQ9BPS@tH(9wU)# z|HWMlv995F0hcy6gnBSFxPP#|CUnQ%YZXLxjyTBs+*InM(nrL_l2BWTw6CW0OPD|(aWkCkwdp; z^X2N@k=rsqe_N6nWVyE?&E0l|ZkH!Wu0S8~LJnH^R+Ze=_H4dtIoO5Cf%O{=a%rBa z`FseScHeEMg))&iWTyHJy;W#+ny5K`nhPM9pPsiVW>Sb$=qwuZ)|YAoWIWfnU?uTQ zO5-lCr-jE2T)I9BXv(+LZ-rbNHS`YBori;lg;awxOKpXI_nG94HlJjrX1sH$v#h)^ z@2*rr`&0x$p_A555^B8}tHv z^VUl71Z^8W30OVv_mlM`kp^futoy6+o_sho%0o^Wj;zD;lvexx&I|g30=)ATt*kk?6sk|vy&Id{2S%X6dLBG(*^AOR`uaWyO+QFe?|gcGV)ubIf~$CxWz zGv8CJ&U(@+^eMg>qM(kMiDm4dVx1G=K>esyzAx3w!`5$Y#A0mF&#nGG7zFhLoUo^^ z;sjbWJEJwsS%5hki_7ui(fWk*kf-?KTw5PBIHR*Z+km=00X^8UdC??VGE=>cwOL_1 zx_4>U;5$OAmGaWwjd)_G2TuuLEGunQ_(G;b8%RIv*9f!?fwjPDldbsG2dH(|9uy0< z_|bVu2yNR$a$SCeB#jI*QJ9zpQi}I^pJDcVz@5<0SGM75K%3n_we7F7?7tST0GTRr zj_2TVR%Fhkh!=z)W-@85z38*AXCf8jXH_nSKw~I*3qi+7{|51vl!i~9rGl7Mq?gR;y(@o5(ZVSA<_d& zZ{x2|j}-4oplq8wQJG-VtCV2iwb|(a~ks?$Cn{ zE8-vCI?RtIK;{IsLO<5xJ=+EU$TO}HRk+-gIfSTiagd&QG_4w6ED)TvTr7W;DOf_Z zN~BfBueB@0mOI&CKqdY*u$4MW$VBm+DALwu)CZg7nsa-MO>Bf>k7*xYEA4yg)z{a2 zmMyl~74Wk{COM{1gzbMIW)gB(=+<3BrkNBTi>zszpNhwZ^gb1AWoU#v{*vVl5LtnH zM~8`)z}?HUAB|frl#7_y<6XFH$$aihY}5!N77?p)UVtRkiWx`_0)pWU==G z|K3>~)9}rw*<0d!3FKP4d)EaHnvG#TZ&pwCXps_Su-+s%=VE2Q@Uzz*VR$OVk2S(X zqs%=0OJlWIn&|Zflo&4xqP& z1dj_=vo4L5JcCT^e9&UrTGK-6MK$)#8859ZRiG$dgmkrh(E=34xe6+X2?!}%} zOS7(kN-QmC>1vc2qW6YO2-q|A(qv3dK#-Ho?r{iQP_qF+ynxYaCiLQ(&_lr_3M3$y zebl$M+YP%!zumPslmd_9qHHlfk%-rEOds%7{pLv%JSxXv3iDiceFB$sn)OS{sk0plgm>)0ZbnTC*jw?Xkm+Uwow+ ziUuhgMb|vy(19|J?T=sl+{*ZEK{e9a2R7LLZ-_1N+#pLI)%FzgHFb{S%2jPByV0W`?Bj@ig>hhcF}&0*e_Z5=!hM$&>KdY| z$E%6e-W|wJZTeLq&&s3ow!?UG!#)lfb1mUgQeBJbz1agy*6Iy2IV~4pFJYSpP}T3^ zSx5{yRV7!Y3N3NYcUsfu64mFDe@gw4r;wHEbQ`R)@M-+U&IQiI3kNYGQA{3wLbu18 znzoUS(ES8OUNzEptKYWQgUrlT_p#BSV8=SoxE6e1^XhLp%edW4gx z=!8*qa8!s>EPal3o71BRlv{6fkvT)8haIaXC+p&@zm!Wr>U&1Y#V_cj{F9j=Rqn_=Bd-ob`3!!2@j#(Rff)8_NzT`4F^KN{v^6W3d+bc4p z5?q@SsBxdw-&0&xp5Qtld4EtexHSTuWl7ztY6M&lp$X)My}{!};jWe2D>JUb2X_@F z^Yvsp?La-q-HC>X@_sESlXz<}>mGf$l_7%|>c-Qz z6PdN6>FV32%e}>q+y%>TR@9APqJJ71H@V^WeRofUi)ja6ESeJJ^mzmncpx%P5?cI% zeA^HDU{`(5VEN6a(1A5`#g8x`{7v)QkiD+dNGjL@L@w0Mw^fds=6NV zLQES%=*mM`)j za$%6u#&zCUM%$^JVRllS-N?xwrHfrsCaE#e*csGW#$7xdP+2CxbDU$}l6V%qPO|4k zJx+p^x9!zdql7XqqtjCh6}5QkpaN2 zuU=hJMjanr@8hj;>bvR`r*|1AXOJ-lC(~h&B?jy8euWAbRsDS1#TNQ;lzIFX-*kyh z%f#ll%K|GII%`69tzd9O#5bW)(zR<%i7g+JtqnL-@XYWIFD__KLs4@Dm ziCU&VT#W8n!L{EkR3qA#Fnk$|K(urZ1s&?w19;LwZUDZ^q=O@|48jU4-&%+hy?c1H zpr(k<)RUNPHOo?o%fjX(^cQrzcOI84V@+hR`l#zqIo^ZfzRw{Ogt8a!BKyzQd^n*=ABKE_(?kRPT$oM8Nl${SpAWdaS#7Ezadi*u4-YY+Q))ohR)$pT;z6`Io!qHESIv zwmdHAqi>B2JJ+^`3K&=Bv8I{$VU^WAcf|Io(7Rz7lgDW%_FkipW|5Mdmh#qjc^z6i z#__wkgm@lS8@a@IUYnBdp2mxp5R-9IVs1v#V@TJ1em&=H0PRei^AS}790WAMh&!VF z%<(8BuHP=lBheiiVP@8phMPliV)#u$AjIW@MoADnUPnQC9G_+#8e-p?`Ola2!EcJy z>4To!2n_JK!!>97j_XBGoV7A3a+w7yQGM+bFB9({^sS$!y#1BRR^quZ@vg9uWK{Pw zMAfPmZ)!(z;SOVzaNPE*1r`K+$U-Y-pK}pxl&a9R_|hirl}OR!w~uB}$Nc(&67O2%#30n#TcXxm~aM_?za@{S&z z#0I>h^4e;Np?u1YirLeQ@fT_dhG=!B{1+nxL7{=v;Z6!yZib{x0i@~EWb>iPgcaUx zU3Xtfg-=nxoyKjE=M5aL>x;6uNt0qGOVMG%ZDq~WApkDU@|$L2>)0UN_YjfVB;NOO zrrHU3by=7rWP$TR^@{I}%lzh<*2F*b#<)zvF35)a1<)@iZgPcD%Bq71vXUKN``yAG zatyghrvI&}<1%(RBN;&V2pc`x#ot`t!}`rDI&;!-_V->oUT%^b5VvNOJD{zFjHFir zu01B%uV`>Ih2(h=dc+cFZ9H40#cy)tW#}a~5-q+czCNKa_C=F^<%xqptz=@};`Ovf zY=^3RtqEM3f)L{E@Nv2aH{F%^O`;lU@Veg;qgMNwsRtsZ{-b!|dxW^#tO>t9QQYMst>p3$jUb(egB-RLLF>628(#`Itg>^yWZ8wFW_2pA9*&273 z#S8qtPOf6#;m}%M_W>S?QI0I8ze0E>tj#HSyJzaNS;rmHz4hQ%q*yWXFE4fidim3Y z`{;9E-!Q+jL{hCW}yWD5%xva7mKQ2%1C^gs4eA78vJP2x0D|jgSxI?_etyF zEWZ@n6FJKAj}O2$AEGtTgcR3^S@q46Lo|?=bf`Id>VAOg1LgDHJ9+kDF<~GefTv~E;}RMEWi?i|ULQsD4R3`Ohs2cA;9L~Ct}rb8jxMN+gIK7B z(4x2x^%)k3q^wrNUGC!|L~fY-9lC4XQ$m+oTmiL!3cbPyQGFD$qM!WTQk<;I`#=Y! z7dSWk90G1yBe*^`jsu4lG&kX+*BrXy`Fo|<&tJ91z!|XCq6Dzeb+6Ikd6`rt;``P0 z(zON9>Gk`rjxlRUyuBb@$4MLg@hX?=GO{(BHI&X;xV&oT9T@+46>vqtv%7irBMX=A z*GmdM^J{3<qg6(5)4(H%nS3O;*h1vuvgw zfxWn4O7u>NGLWct=mxJkCbsC_1S3?u=q?=t($@5nhCius!us>ZOCKJT-^6TV+L7fA zU4?|-RO}a02#XobzoSC0rg8DA3Tz}Th8JGoXIt9x-0t$YMJ($K64PP=(+pZdZfnGv zx4ru+gWIStu!njPJ*L1lhD3d&C_H?BZw%Xr|J_9~4Kc^yk4YcH@R=|#{aBKZM3HS=PmW`_(f%Ns z5tDJ>t&5&^xp2xshS_w)-H#q8XDEgi(~n@$_||3m2^S#5T!wI-JcixhcQDa~{wi0R zTn_#7kEZu8X<}E&fMj}V4CJNho6;1#uo)<1+!Sb{%zd4)Lu3lY+X@WA7wCtl8W@D2 zq5GK(n)D&b+)dQCmH?e_>=Bp5=y|`pepl#G+d0NwPH>r$*vQxrTC!KtviM4kJd(lO zbA>*iAT$Mvpg9w4(+1l8qYqH1O9!^uUA<&sV zxM_oKjF%HJ=r?4y9`3i?U4_mmvtk z*2Mw^8Ut#TgW*y?vA!da&M};S6D4 zn4q>Gu54$foJr^wwpUudp6assjMj9a%QHJsR~|Oi(hL0qJ~AYAp8Kq6a{9HahiPG4 zeFo`vsOEr6x*bE1dV{QbT?UzTC%6wVD(6LP1#SmL=lBuGji*zL;?@h!Fe-;^5zY|X z94xEN@N2j@WZI#x%@nAYVk_H%ZaLQBwqd8cKpO&5JKgfS-V<~pw@+I8uU(oiUr$@Z zV4HK0eT>s;dL@F|PfWQvohfDSzmQ^La2s%|NryQ%^cHxy7qla%_hpW|0txqF?=piO({t!mfM_|+ zFQ*%^zGC*g(rbVRkP{0PEV2mWulwkAn5L`WhE4bl)Ys!ryNl~GGSPTXZ-et$kQNsW zNn=!pzJA5+dQT>9B5n>X9t}={(DA@^?yCUr)i>N^dyx;KSfBy26tQT-q(cfBeuDBY zv1Em2Bbq&Ei;lLDAG`#Jkd3HDg%n9*sf2-QNn=n1I$p&3laR-F(d)jVnZkzqqlwp2 z4UsS9e^TMcSWH%Yj_d2#wPz#&P0L1zrC1vwWTrs$lQnLZs=4N8(p+C%1e*F>e`5pa zaDM-TUg2J``Q-uwsU}8=g$(dFRZ_}I9e%2e9Bs}xnH4?yCSwV|1PVjj6q{Qw%teKT z+~dq?V~hB-3rQ0lM%eFPq3hk9Xu7N)HAMRjiGBG;(I&&05 zb^V0O`}O7i`TX~U#l^O$%s_e~-4Maso z*C1baqu&cZG=CU6S@$lN!pKjrsZ9O7ICyFDz9zn_*0zoV(nh%3^Qc;`9>;HF(_?Ge zYErXRDA zB-)U<+IFbqcwbu_pCI2#?^n<9Lk2GHPcVW790~`q6gxd9`SU7`pOuT0{}|D7X6oDj zChknq*I?maPVuJkS?H#>e(&W8x8!jj<`U!}pjc}WV>O9ATBzpkxO$_uUS|JY8}&ww zs(Xug(i~cJn@@Vh$0idY!E84cQL}gmCWe=Xf7~qL+?y*ko>fQ;gnLWL5+&M znHVW8A=j(yjFY9(YvasjPN*H)P*>ECy>j!~c4d`vB1%JRc6esBQ9|x#6@AZUzHK$- z&6r2q4vh!)DwPpIViV7WDKZj)GS)VaxrU*LshV!Q4=b*Xx+<(v9ze=MUxpS@0Z>yftpd-UMrQ z%Bqyd7{4k=`O4yrB&vIoxWa>XGGF;1VpWW>w4}Wtw9gY9%6{b+fX^SG4lM6BIs_CM z(k#p*KlDtE(I!e7efq%V6N!d!UgnsPW>u^kVU^xgwnso!9@j_B4y?>phdb?rF`LC@ zo|tiHIO>o~uieu;L7YnzsTXQCLmIA3D48s)ze@fR%YwyDxcDNQt9rJwi^wWVd=fK~wV={=XEI_cYcFQ@U!-e_h|ql)Efq)%gK_T=0F*BWca z*J3IxhP{G#?r(k#osWTDY$a8V^zZ^56;w+1gWHptf;#~`rrWyrsDf?C1 zNP@MbvXpLCH{`Pt-N{?nmzCr#$a$;svHDZ9F3SUGYKuUC)7Dg{i{#~ak$jmjl>9_j zRda8FwJ!l*^0;?0AF%ox+&TMjUdLxPVl9(D zqEPet;&O#?B&@Qdr1if^0>SS|Gdfy6UsRqFGM;21-OO+kSy61M{&VcS=4K4 z_!^6Ds6E79jlY`xZtLe>ESrP@rAeVa=UJ{v^!GXWQp|DCv|PFu*5mKrH`2}sUd z5omHb02^VGW%fwRxMTE+I+uszaqJI+np+zu-f0#RF(yYoamM6^<5(m zSw1#}7wKPXAZ2>#VFe>ZZwjiZp56Ien0Kq}o+&l~V?B$I_)sS}ohqpEd2)eYMaf*G zh+dN1T$G!>X0D+TPz-D-1=w8D%Ck-FBoloRl}(9s*S0gVZnO_sD5_5X6|da2iw-Ii ztkSGa_SWc82GG(cUb2Q#CFR@6Hb^Z(cizOK@b$_?s*FaYXGV36ZtzV-@#yKcVNJ4W zOxwy_Lr)aYxzp-(Z8Mjd%jd&UWVK)$ zqVoLF6dPQvs)H~ac7NLkZ*8br9a zaZ;ggaf#E2IG!sYyI*2ftwwpWmZ(=Vdq2;cQI)6~k%}n0Zuu)()GV`biFW!G-_+ZJ zcQNhcxnC)St@2x_0w((R&?)X-o6j=M&3-Z|jNWY&&N(7+SF&e2q-a*qRjftVo}e{` z`>ws;1P%VHQjp{QsVwU7gIc9-gRMpDSJ}^6<|s3={mR%_RdYvu?afrJpl>k!vl+ve zhUmMQwsx0^yGg*C4aD7!Hus}5c2J!uin0!B+4Ff+--afxT(jqL9KT6Ntw^`+ITof>hdL^lF>eMqAF zQnCA(O1It?2A&U~zLNBMa5Q!;Ivaoa(F8>|b07C~#3LNa_q!2~DBtKDNbu=M>W~~N z%X>R$R^5%DEgKN)Rt3KSUOy6?;K;}_2^YNC`88jE^h(BKj(I_^)I^ZQq4ig6s8Qvu z3eqdz9;_>Gbzi6KEhcT?Bh*=~sVyL(jVj(`g9EJ|^j&TAbIor7jK zMRK4U#X4hOMxR0js*a0!?l2n2%;lA1b&a}9w&M-5^ytR|P14iJ!`OALLfM-&${!+j z5VQzqvPChRD=lYJxhy@)N@FIR%?nDsKQ^x`CwVq-$g3v#1ZVDjorDZ^X3b(vm%3%| zaJMXxyvp&EsRuM?=h7<2^w#D3@_Q-QwJ&Z~m&~Fo-7izx$KZIT^U@t@Bq%^t%#Wh{ zayO^GretI({%m*0tiW;#i_{RxTvDzwaCu+g)?~9j*RQ*6j+u^dRION_q)!?Ga0Xc0#V&^^F~gM|_m3 z&KhsM-mPMFOF8Xmg!LnV1cR+EdTG{o#@&;jJebDR?iH5p^`~nuXiR$Yi{mrWa-PEDB6Jh-X z?$i4>7f_?9$bqlJ?VBd4{Uoi*Rm!_H??!a8_Vvputhy0HsekBDVKhteW_gXu)}h;T z#TRaR38D};ioKSA&hP7f)i*rYOPYl!(}1-C?3Mt&)$m(=f zUo(ZU;*j9>cppH7@zH0Q{dq>SE4Si%k@=$aH_|mF{6pVN@|wgh*)%ZqPw zv{0Y+1^HGQuqiChK0lFveU;Gte%^HzbT0|wN3;4)k}=I?beP?&&v3-{zBcDTo z)$8gx6n>dkw^6X+rdeg3N>wUfRWgT7`gcy(ovR96SOlfHUG2P1+Da8Vb>8o5DEKHf z_ITy%{CHx7_%1WIeExb1id;2Bj%q#|_4ZEPz~Q8+9T$*0_M{#|S75@7jf-n1IfMOn z7F%au?X#i)J}Uk4@5S|aIj*ka1|T4Y^U>q#)k+e+3g`}1H1B@$np(OsLVVo4w`3@C z6pIhFMk7TX`Ev3c-Gl3?`n4Xv{BbED(Nq{J)g>29692t3`G;?%%dnX%G=GmVm`1pK zF~6QB$7~PC!F=+jLyXTO&ywmc1xoIs{v$7FUl^MO#=Lc0IxYi%FiP9wTO&{C&reyn z&(h7|b(QbYg3YbNl#U#46W0&@-H=Gl%wR9u;n)I9h`M8-gNQ3{MX&?%piOat1A*{| zkZCbABsl9_IU~%Q?$S;y9n7CUphrSLAouSq8<`u=w?ZEJ0E@e zqYZ(BnZSbJyb(Xh0!1;Sga3xeZS6eOUHk(>wk~(ZT_!f!UEGyuDN~>}{Ax$PSe~=Z z%MBW~!D0ou?y>!Y9{YP}Zw5+qnteTrR0@P+08x2X@5DDE_b~0|B2%O47Gz595ef4- zCaJwHrBfjh)&6&Erj>Oezd3BK3y}(8>^!4-$G4fvo-dkWZbm3lMNxin7qf zXEQqKRJf@3Ul$laJz78khqpA#;qF!+ZHFGSsk*}q{)Z&BOs2XY0%a)U9{Chrx-TQK-pIR`kWtB#*K)1Fboezl+#3;T~ggQ%a>ibBMVXS>}s%-=Ox9;ro?tPZpHQ`}oPMC3y@tWK{UC8 zH`C2Ex{hCgmy<1$BT)N6M0TCH7?8;tMiVp_Otk{ll_hjLdd@jS&y-c?_OI?(D!p*f z86n8od#p2p?x3&rRj4}dEAamTUO=J0%ld(E;DsA{XZYW}8~UNpcYKZB4f=I?q8|b8 zE_$jT1sR{7>c^1yH#X|W!R6_V`tguH^__kqJhSh;elk21_Deq%#tizcpAM&*TlF(x zo*lz58}8c7Hq3>w5}si`+`Eu(SP1R1C5FYM|1zy%Dct95G(^G|f7%#U!0DEM_J)

M{3tXJ&WY`8hH#!-1 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

9P7Y-EKBXt~XQQn7Z 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 F_J6`U#i{@R diff --git a/utils/utils.go b/utils/utils.go index 875ec6e07..6028cc030 100644 --- a/utils/utils.go +++ b/utils/utils.go @@ -60,9 +60,9 @@ const ( var ( // Exclude pattern for files. - DefaultJasExcludePatterns = []string{"**/*test*/**", "**/*venv*/**", NodeModulesPattern, "**/target/**", "**/dist/**"} + DefaultJasExcludePatterns = []string{"**/*.git/**", "**/*test*/**", "**/*venv*/**", NodeModulesPattern, "**/target/**", "**/dist/**"} // Exclude pattern for directories. - DefaultScaExcludePatterns = []string{"*node_modules*", "*target*", "*venv*", "*test*", "dist"} + DefaultScaExcludePatterns = []string{"*.git", "*node_modules*", "*target*", "*venv*", "*test*", "dist"} ) const ( From af2658c484892919caf2329a361009f1f6162660 Mon Sep 17 00:00:00 2001 From: attiasas Date: Wed, 29 Jul 2026 13:17:52 +0300 Subject: [PATCH 19/19] Fix more tests --- commands/audit/audit_test.go | 2 +- git_test.go | 12 +++++++----- go.mod | 2 +- go.sum | 4 ++-- sca/bom/buildinfo/technologies/common_test.go | 4 ++-- 5 files changed, 13 insertions(+), 11 deletions(-) diff --git a/commands/audit/audit_test.go b/commands/audit/audit_test.go index 99a917cd4..cd367302d 100644 --- a/commands/audit/audit_test.go +++ b/commands/audit/audit_test.go @@ -1161,7 +1161,7 @@ func TestAuditWithConfigProfile(t *testing.T) { assert.NoError(t, securityTestUtils.PrepareAnalyzerManagerResource()) for _, testcase := range testcases { t.Run(testcase.name, func(t *testing.T) { - mockServer, serverDetails, _ := validations.XrayServer(t, validations.MockServerParams{XrayVersion: utils.EntitlementsMinVersion, XscVersion: services.ConfigProfileMinXscVersion}) + mockServer, serverDetails, _ := validations.XrayServer(t, validations.MockServerParams{XrayVersion: services.ConfigProfileNewSchemaMinXrayVersion, XscVersion: services.ConfigProfileMinXscVersion}) defer mockServer.Close() tempProjectPath, cleanUp := securityTestUtils.CreateTestProjectInTempDir(t, testcase.testDirPath) diff --git a/git_test.go b/git_test.go index 15682600f..bbf85ab61 100644 --- a/git_test.go +++ b/git_test.go @@ -217,7 +217,7 @@ func TestGitAuditViolationsWithIgnoreRule(t *testing.T) { defer cleanUpCveIgnoreRule() cleanUpExposureIgnoreRule := securityTestUtils.CreateTestIgnoreRules(t, "security cli tests - Exposure ignore rule", xrayUtils.IgnoreFilters{ GitRepositories: []string{xscutils.GetGitRepoUrlKey(dummyCloneUrl)}, - Exposures: &xrayUtils.ExposuresFilterName{Categories: []xrayUtils.ExposureType{xrayUtils.SecretExposureType, xrayUtils.IacExposureType}}, + Exposures: &xrayUtils.ExposuresFilterName{Categories: []xrayUtils.ExposureType{xrayUtils.SecretExposureType, xrayUtils.IacExposureType, xrayUtils.ServicesExposureType}}, Watches: []string{watchName}, }) defer cleanUpExposureIgnoreRule() @@ -292,6 +292,8 @@ func TestGitAuditJasSkipNotApplicableCvesViolations(t *testing.T) { } }() + onlyScan := []securityUtils.SubScanType{securityUtils.SecretsScan, securityUtils.ScaScan, securityUtils.SastScan, securityUtils.IacScan, securityUtils.ServicesScan} + // Run the git audit command and verify violations are reported to the platform. createTestProjectRunGitAuditAndValidate(t, projectPath, gitAuditCommandTestParams{ @@ -299,7 +301,7 @@ func TestGitAuditJasSkipNotApplicableCvesViolations(t *testing.T) { Format: format.SimpleJson, Watches: []string{watchName}, DisableFailOnFailedBuildFlag: true, - OnlyScan: []securityUtils.SubScanType{securityUtils.SecretsScan, securityUtils.ScaScan, securityUtils.SastScan, securityUtils.IacScan}, + OnlyScan: onlyScan, ValidateSecrets: true, }, OverrideRepoCloneUrl: dummyCloneUrl, @@ -308,7 +310,7 @@ func TestGitAuditJasSkipNotApplicableCvesViolations(t *testing.T) { xrayVersion, xscVersion, "", validations.ValidationParams{ Violations: &validations.ViolationCount{ - ValidateScan: &validations.ScanCount{Sca: 70, Sast: 5, Secrets: 2, Services: 6}, + ValidateScan: &validations.ScanCount{Sca: 70, Sast: 5, Secrets: 6, Services: 6}, ValidateApplicabilityStatus: &validations.ApplicabilityStatusCount{NotApplicable: 61, NotCovered: 8, MissingContext: 1, Inactive: 1}, }, ExactResultsMatch: true, @@ -335,7 +337,7 @@ func TestGitAuditJasSkipNotApplicableCvesViolations(t *testing.T) { Watches: []string{skipWatchName}, DisableFailOnFailedBuildFlag: true, ValidateSecrets: true, - OnlyScan: []securityUtils.SubScanType{securityUtils.SecretsScan, securityUtils.ScaScan, securityUtils.SastScan, securityUtils.IacScan}, + OnlyScan: onlyScan, }, OverrideRepoCloneUrl: dummyCloneUrl, OverrideCommitMsg: getDummyCommitMsg("git-audit-jas-skip-not-applicable-cves-violations-after"), @@ -343,7 +345,7 @@ func TestGitAuditJasSkipNotApplicableCvesViolations(t *testing.T) { xrayVersion, xscVersion, "", validations.ValidationParams{ Violations: &validations.ViolationCount{ - ValidateScan: &validations.ScanCount{Sca: 9, Sast: 5, Secrets: 2, Services: 6}, + ValidateScan: &validations.ScanCount{Sca: 9, Sast: 5, Secrets: 6, Services: 6}, ValidateApplicabilityStatus: &validations.ApplicabilityStatusCount{NotCovered: 8, MissingContext: 1, Inactive: 1}, }, ExactResultsMatch: true, diff --git a/go.mod b/go.mod index f885efb41..47897a8d3 100644 --- a/go.mod +++ b/go.mod @@ -159,7 +159,7 @@ require ( ) // orto17:missconfiguration-service -replace github.com/jfrog/jfrog-client-go => github.com/orto17/jfrog-client-go v0.0.0-20260728142826-c098e2d936bf +replace github.com/jfrog/jfrog-client-go => github.com/orto17/jfrog-client-go v0.0.0-20260729095022-f0072c4ddd4b // replace github.com/jfrog/jfrog-cli-core/v2 => github.com/jfrog/jfrog-cli-core/v2 master diff --git a/go.sum b/go.sum index 759e394e8..d8c09f090 100644 --- a/go.sum +++ b/go.sum @@ -242,8 +242,8 @@ github.com/opencontainers/go-digest v1.0.0 h1:apOUWs51W5PlhuyGyz9FCeeBIOUDA/6nW8 github.com/opencontainers/go-digest v1.0.0/go.mod h1:0JzlMkj0TRzQZfJkVvzbP0HBR3IKzErnv2BNG4W4MAM= github.com/opencontainers/image-spec v1.1.1 h1:y0fUlFfIZhPF1W537XOLg0/fcx6zcHCJwooC2xJA040= github.com/opencontainers/image-spec v1.1.1/go.mod h1:qpqAh3Dmcf36wStyyWU+kCeDgrGnAve2nCC8+7h8Q0M= -github.com/orto17/jfrog-client-go v0.0.0-20260728142826-c098e2d936bf h1:CPQgMBf4XsvIdi2T5ktqrsYzJwkbWPz5jxuBqakhIhc= -github.com/orto17/jfrog-client-go v0.0.0-20260728142826-c098e2d936bf/go.mod h1:FHpjN1nTDoj96xd6obe27EOgGErqzU0rQgC96L3Ch9E= +github.com/orto17/jfrog-client-go v0.0.0-20260729095022-f0072c4ddd4b h1:sxMPb46s61Wzde900lemIxsIWocktOi9vxmjGeN1ZAc= +github.com/orto17/jfrog-client-go v0.0.0-20260729095022-f0072c4ddd4b/go.mod h1:FHpjN1nTDoj96xd6obe27EOgGErqzU0rQgC96L3Ch9E= github.com/owenrumney/go-sarif/v3 v3.2.3 h1:n6mdX5ugKwCrZInvBsf6WumXmpAe3mbmQXgkXlIq34U= github.com/owenrumney/go-sarif/v3 v3.2.3/go.mod h1:1bV7t8SZg7pX41spaDkEUs8/yEjzk9JapztMoX1XNjg= github.com/package-url/packageurl-go v0.1.3 h1:4juMED3hHiz0set3Vq3KeQ75KD1avthoXLtmE3I0PLs= diff --git a/sca/bom/buildinfo/technologies/common_test.go b/sca/bom/buildinfo/technologies/common_test.go index 8e0ff8029..f89a6967d 100644 --- a/sca/bom/buildinfo/technologies/common_test.go +++ b/sca/bom/buildinfo/technologies/common_test.go @@ -34,7 +34,7 @@ func TestGetScaExcludePattern(t *testing.T) { { name: "Test no exclude pattern recursive", isRecursiveScan: true, - expected: "(^.*node_modules.*$)|(^.*target.*$)|(^.*venv.*$)|(^.*test.*$)|(^dist$)", + expected: "(^.*\\.git$)|(^.*node_modules.*$)|(^.*target.*$)|(^.*venv.*$)|(^.*test.*$)|(^dist$)", }, { name: "Test exclude pattern not recursive", @@ -43,7 +43,7 @@ func TestGetScaExcludePattern(t *testing.T) { }, { name: "Test no exclude pattern", - expected: "(^.*node_modules.*$)|(^.*target.*$)|(^.*venv.*$)|(^.*test.*$)|(^dist$)", + expected: "(^.*\\.git$)|(^.*node_modules.*$)|(^.*target.*$)|(^.*venv.*$)|(^.*test.*$)|(^dist$)", }, { name: "Test exclude patterns from config profile",