Skip to content

Загрузка результатов сканирований

Вы можете загрузить результаты сканирования любого из поддерживаемых сканеров в Vampy используя команду upload

Для этого необходимо указать:

  • репозиторий или продукт (--repository/--product)
  • файл для загрузки (--file)
  • имя сканера, результаты которого загружаются (--scanner)

Пример загрузки результатов сканирования сканера TRIVY репозитория vmp/product/vampy-engine

vampy-cli upload --repository vmp/product/vampy-engine --file ~/scans_trivy_image.json --scanner TRIVY_IMAGE
ScanUpload: 0101e9e8-a49c-49d2-b7fb-a129bfcc9d3e

В результате вы получите id фоновой задачи, статус которой необходимо отслеживать для получения информации об успешности/не успешности результатов загрузки сканирования

Дополнительные параметры

Автоматическое отслеживание обработки результатов сканирования

Используя опцию --check-full вы можете автоматически отслеживать обработку результатов санирования

vampy-cli upload --repository vmp/product/vampy-engine --file ~/scans_trivy_image.json --scanner TRIVY_IMAGE   --check-full
ScanUpload: e75c4c39-8c15-4166-8711-f5fefc398816
QG: FAILED

Автоматическая проверка на соответствие SQG

Используя опцию --check-qg вы автоматически получите результаты прохождения Security Quality Gate после загрузки результатов сканирования

vampy-cli upload --repository vmp/product/vampy-engine --file ~/scans_trivy_image.json --scanner TRIVY_IMAGE --check-qg --details
--------
Run scan result uploading for repository vmp/product/vampy-engine | scanner TRIVY_IMAGE ...
--------
✅ Scan successful uploaded
Parser: TRIVY_IMAGE
Repository:  [CRITICAL]Vampy Engine
Link: https://vampy.hexway.io/repositories/11234494-738c-404b-aa1b-14a8959de52d/

--------
Checking SQG for repository 'vmp/product/vampy-engine' ...
--------

⛔ QualityGate: 'Critical'
Repository: 'Vampy Engine'
Link: https://vampy.hexway.io/repositories/11234494-738c-404b-aa1b-14a8959de52d/
Status: FAILED
Results:
┌────────┬──────────────┬────────────┬───────────┬───────────────┐
│ STATUS │ SCANNER TYPE │ SEVERITIES │ MAX VALUE │ CURRENT VALUE │
├────────┼──────────────┼────────────┼───────────┼───────────────┤
│ PASSED │ SAST         │ CRITICAL   │         0 │             0 │
│ PASSED │ DAST         │ CRITICAL   │         0 │             0 │
│ FAILED │ SCA          │ CRITICAL   │         0 │             1 │
│ PASSED │ SAST         │ HIGH       │         0 │             0 │
│ PASSED │ DAST         │ HIGH       │         0 │             0 │
│ FAILED │ SCA          │ HIGH       │        10 │            20 │
│ PASSED │ SAST         │ MEDIUM     │         5 │             0 │
│ PASSED │ DAST         │ MEDIUM     │         5 │             0 │
│ FAILED │ SCA          │ MEDIUM     │        40 │            62 │
│ PASSED │ SAST         │ LOW        │        10 │             0 │
│ PASSED │ DAST         │ LOW        │        10 │             0 │
│ FAILED │ SCA          │ LOW        │       100 │           137 │
└────────┴──────────────┴────────────┴───────────┴───────────────┘