如何在 Azure DevSecOps 上使用 Snyk 扫描跳过旧漏洞并仅破坏新漏洞?

问题描述 投票:0回答:1

我正在 Azure DevSecOps 上使用 Snyk 扫描。在线扫描的工作原理是我尝试使用以下方法将特定快照与实际扫描进行比较:

 - task: SnykSecurityScan@1
  inputs:
    projectName: 'POcPipeline'
    serviceConnectionEndpoint: 'conectionSnykAzure'
    severityThreshold: 'low'
    testType: 'app'
    monitorWhen: 'always'
    failOnIssues: false
  displayName: 'Run Snyk Security Scan'

 - script: |
    npm install -g snyk snyk-delta
  displayName: 'Install Snyk and Snyk-Delta Tools'

 - script: |
    ls -la
  displayName: 'List Workspace Files'

 - script: |
    snyk test --json --print-deps | snyk-delta --baselineOrg 93d6123-a3rf-ub0f-yc93-216ecc08a338 --baselineProject 015b7a6-26rw-4e23-br47-74544067c54744d
  displayName: 'Snyk Vulnerability Delta Analysis'

我正在尝试使用 Snyk delta 来比较扫描结果,但我遇到了拼写错误:

Generating script.
Script contents:
snyk test --json --print-deps | snyk-delta --baselineOrg 93d6123-a3rf-ub0f-yc93-216ecc08a338 --baselineProject 015b7a6-26rw-4e23-br47-74544067c54744d
========================== Starting Command Output ===========================
/usr/bin/bash --noprofile --norc /home/vsts/work/_temp/0547b0-79a1-41d9-b8a1-b452342ee0.sh
Hint: use debug mode -d for more information
BadInputError: Expected 'snyk test --json' output to contain .vulnerabilities[] property but none was found. Ensure 'snyk test --json' completed successfully.
Please review the available documentation via -h or the README

##[error]Bash exited with code '2'.
Finishing: Snyk Vulnerability Delta Analysis

enter image description here

security azure-devops continuous-integration azure-pipelines snyk
1个回答
0
投票

您可以采取以下几个步骤来排查和解决问题:

1。验证 snyk test --json 输出 确保 snyk test --json 命令实际生成有效的漏洞数据。您可以通过在您的环境中手动运行以下命令来单独测试。

2。验证项目是否存在漏洞 您可以通过检查以下内容来确保在您的项目上正确设置 Snyk:

确保使用正确的包管理器(例如,npm、yarn 等)。 验证项目是否已正确初始化并包含 Snyk 可以分析的依赖项。

3.确保正确执行 Snyk 测试 snyk 测试可能因配置错误而失败。您可以尝试调整 snyk test 命令以包含更详细的输出以进行调试。

4。检查 snyk-delta 是否接收到有效输入 确保: 一个。基线Org和baselineProject是您的组织和项目的正确ID。 b.该项目已存在于 Snyk 中并具有基线漏洞数据。

5。查看 Snyk 和 Snyk-Delta 版本 您可能正在使用不兼容版本的 snyk 或 snyk-delta。确保两者都是最新的。

6。调整工作流程 您的工作流程应确保 snyk test 命令成功执行并在将其传递到 snyk-delta 之前生成有效的 JSON 输出。您可能需要在管道中添加检查以处理未发现漏洞的情况。

其他注意事项: Snyk API 配置:确保 Snyk API 已正确配置,具有正确的访问权限和项目 ID。 Snyk-Delta 兼容性:如果您仍然遇到问题,请检查 snyk-delta 与您的 snyk 版本的兼容性和要求。

© www.soinside.com 2019 - 2024. All rights reserved.