Skip to content

Rezultātu eksportēšana

Skenēšanas 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ēšanas detaļu lapas

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

CSV eksports no Skenēšanu lapas

Lai eksportētu CSV ar skenēšanu vēsturi:

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

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 plānos, kas to ietver.

Visu skenēšanas rezultātu iegūšana

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ēšana pēc statusa

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

Filtrēšana 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ūšana

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ēšanas:

  • Webhook uz skriptu - konfigurējiet Teams vai e-pasta paziņojumu kā aktivizētāju, pēc tam izsauciet API jaunākajiem skenēšanas 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ēšanas kā daļu no atbilstības verificēšanas soļa

Skatiet Integrācijas vairāk piemēru.

Vai šī lapa bija noderīga?