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:
- Pārejiet uz Skenēšanas sānjoslā
- 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:
| 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 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.