Skip to content

Rezultātu eksportēsana

Skenēsanas rezultātus var lejupielādēt tieši no lietotnes, eksportēt kā CSV vai iegūt programmatiski caur REST API.

Lejupielāde no skenēsanas detaļu lapas

Katrai pabeigtai skenēsanai skenēsanas detaļu lapas galvenē ir poga Lejupielādēt. Noklikšķiniet to, lai lejupielādētu pilnu šīs skenēsanas atskaiti.

CSV eksports no Skenēsanu lapas

Lai eksportētu CSV ar skenēsanu vēsturi:

  1. Pārejiet uz Skenēsanas sānjoslā
  2. Noklikšķiniet Eksportēt CSV lapas galvenes augšējā labajā stūrī (redzams, kad jums ir vismaz viena pabeigta skenēsana)

CSV fails satur vienu rindu katrai pārbaudei ar kolonnām:

KolonnaApraksts
idPārbaudes identifikators
titlePārbaudes virsraksts
resultPassed, Failed vai Skipped
severityCritical, High, Medium vai Low
frameworkCIS, EIDSCA, CISA vai cits
helpUrlAtsauces saite
remediationStepsNovērsanas norādījumi
rawOutputNomniekā konstatētā neapstrādātā vērtība

CSV faili ir kodēti UTF-8.

API eksports

Jūs varat iegūt rezultātus programmatiski, izmantojot REST API. Tas ļauj automatizēt atskaites, integrēt ar pieteikumu sistēmām vai padot rezultātus SIEM. API piekļuve ir pieejama Enterprise plānos.

Visu skenēsanas rezultātu iegūsana

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

Atgriez lapotu visu pārbaužu rezultātu sarakstu. Skatiet Results API pilnai dokumentācijai.

Filtrēsana pēc statusa

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

Filtrēsana pēc smaguma

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

Python piemērs: visu neizturēto pārbaužu eksports uz 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 piemērs: visu kritisko neizturēto iegūsana

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"

Automatizētas atskaites

Jūs varat apvienot API ar saviem esosajiem rīkiem, lai veidotu automatizētas atskaites pēc katras skenēsanas:

  • Webhook uz skriptu - konfigurējiet Teams vai e-pasta paziņojumu kā aktivizētāju, pēc tam izsauciet API jaunākajiem skenēsanas rezultātiem
  • Ieplānots skripts - izpildiet skriptu pēc grafika, kas iegūst jaunākos rezultātus un ģenerē atskaiti
  • CI/CD pipeline integrācija - iegūstiet rezultātus pēc skenēsanas kā daļu no atbilstības verificēsanas soļa

Skatiet Integrācijas vairāk piemēru.

Vai šī lapa bija noderīga?