Skip to content

Експорт результатів

Результати сканувань можна завантажити безпосередньо з застосунку, експортувати у CSV або отримати програмно через REST API.

Завантаження зі сторінки деталей сканування

Кожне завершене сканування має кнопку Завантажити у заголовку сторінки деталей сканування. Натисніть, щоб завантажити повний звіт.

Експорт CSV зі сторінки Сканувань

Щоб експортувати CSV з історією сканувань:

  1. Перейдіть до розділу Сканування на бічній панелі
  2. Натисніть Експорт CSV у верхньому правому куті заголовку сторінки (видимий, коли є хоча б одне завершене сканування)

CSV-файл містить один рядок на перевірку зі стовпцями:

СтовпецьОпис
idІдентифікатор перевірки
titleНазва перевірки
resultPassed, Failed або Skipped
severityCritical, High, Medium або Low
frameworkCIS, EIDSCA, CISA або інше
helpUrlПосилання на ресурс
remediationStepsІнструкції з усунення
rawOutputНеоброблене значення, виявлене у tenant

CSV-файли мають кодування UTF-8.

Експорт через API

Ви можете отримувати результати програмно за допомогою REST API. Це дозволяє автоматизовану звітність, інтеграцію з системами тікетів або передачу результатів до SIEM. Доступ через API доступний на планах Enterprise.

Отримання всіх результатів сканування

bash
curl https://api.aether365.io/scans/{scanId}/results \
  -H "Authorization: Bearer <api-key>"

Повертає пагінований список усіх результатів перевірок. Див. API результатів для повної документації.

Фільтрація за статусом

bash
curl "https://api.aether365.io/scans/{scanId}/results?result=Failed" \
  -H "Authorization: Bearer <api-key>"

Фільтрація за критичністю

bash
curl "https://api.aether365.io/scans/{scanId}/results?severity=Critical" \
  -H "Authorization: Bearer <api-key>"

Приклад Python: експорт усіх непройдених перевірок у CSV

python
import requests
import csv

API_KEY = "your-api-key"
SCAN_ID = "your-scan-id"

headers = {"Authorization": f"Bearer {API_KEY}"}
results = []
page = 1

while True:
    resp = requests.get(
        f"https://api.aether365.io/scans/{SCAN_ID}/results",
        params={"result": "Failed", "page": page, "limit": 100},
        headers=headers,
    )
    data = resp.json()
    results.extend(data["data"])
    if page >= data["meta"]["totalPages"]:
        break
    page += 1

with open("failed_checks.csv", "w", newline="") as f:
    writer = csv.DictWriter(
        f, fieldnames=["id", "title", "severity", "framework", "remediationSteps"]
    )
    writer.writeheader()
    writer.writerows(results)

print(f"Exported {len(results)} failed checks")

Приклад PowerShell: отримання всіх критичних невідповідностей

powershell
$headers = @{ Authorization = "Bearer $env:AETHER365_API_KEY" }
$scanId = "your-scan-id"
$page = 1
$results = @()

do {
    $response = Invoke-RestMethod `
        -Uri "https://api.aether365.io/scans/$scanId/results?result=Failed&severity=Critical&page=$page&limit=100" `
        -Headers $headers
    $results += $response.data
    $page++
} while ($page -le $response.meta.totalPages)

$results | Export-Csv -Path "critical_failures.csv" -NoTypeInformation
Write-Host "Exported $($results.Count) critical failures"

Автоматизована звітність

Ви можете поєднати API з наявними інструментами для створення автоматизованих звітів після кожного сканування:

  • Webhook до скрипту - налаштуйте сповіщення Teams або електронної пошти як тригер, потім викликайте API для отримання останніх результатів
  • Скрипт за розкладом - запускайте скрипт за розкладом, що отримує останні результати та генерує звіт
  • Інтеграція з CI/CD pipeline - отримуйте результати після сканування як частину кроку верифікації compliance

Див. Інтеграції для інших прикладів.

Ця сторінка була корисною?