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:
- Pārejiet uz Skenēsanas sānjoslā
- 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:
| Kolonna | Apraksts |
|---|---|
id | Pārbaudes identifikators |
title | Pārbaudes virsraksts |
result | Passed, Failed vai Skipped |
severity | Critical, High, Medium vai Low |
framework | CIS, EIDSCA, CISA vai cits |
helpUrl | Atsauces saite |
remediationSteps | Novērsanas norādījumi |
rawOutput | Nomniekā 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.