Skip to content

Eksportere resultater

Skanneresultater kan lastes ned direkte fra appen, eksporteres som CSV eller hentes programmatisk via REST API.

Last ned fra skanningsdetaljer

Hver fullførte skanning har en Last ned-knapp i topplinjen på skanningsdetaljsiden. Klikk på den for å laste ned en fullstendig rapport for den skanningen.

CSV-eksport fra Skanninger-siden

For å eksportere en CSV som dekker skannehistorikken din:

  1. Naviger til Skanninger i sidemenyen
  2. Klikk Eksporter CSV øverst til høyre i sidetopplinjen (synlig når du har minst en fullført skanning)

CSV-filen inneholder en rad per kontroll med kolonner:

KolonneBeskrivelse
idKontrollidentifikator
titleKontrolltittel
resultPassed, Failed eller Skipped
severityCritical, High, Medium eller Low
frameworkCIS, EIDSCA, CISA eller annet
helpUrlReferanselenke
remediationStepsUtbedringsveiledning
rawOutputRåverdi oppdaget i leietakeren

CSV-filer er kodet som UTF-8.

API-eksport

Du kan hente resultater programmatisk ved hjelp av REST API. Dette muliggjør automatisert rapportering, integrasjon med billettsystemer eller mating av resultater inn i en SIEM. API-tilgang er tilgjengelig på Enterprise-planer.

Hent alle resultater for en skanning

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

Returnerer en paginert liste over alle kontrollresultater. Se Resultater-API for fullstendig dokumentasjon.

Filtrer etter status

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

Filtrer etter alvorlighetsgrad

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

Python-eksempel: eksporter alle kontroller som ikke er bestått til 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-eksempel: hent alle kritiske feil

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"

Automatisert rapportering

Du kan kombinere APIet med eksisterende verktøy for å produsere automatiserte rapporter etter hver skanning:

  • Webhook til skript - konfigurer en Teams- eller e-postvarsling som utløser, og kall deretter APIet for de siste skanneresultatene
  • Planlagt skript - kjør et skript etter en tidsplan som henter de nyeste resultatene og genererer en rapport
  • CI/CD-pipeline-integrasjon - hent resultater etter en skanning som en del av et compliance-verifiseringstrinn

Se Integrasjoner for flere eksempler.

Var denne siden nyttig?