Skip to content

Sonuçları Dışa Aktarma

Tarama sonuçları doğrudan uygulamadan indirilebilir, CSV olarak dışa aktarılabilir veya REST API aracılığıyla programatik olarak alınabilir.

Tarama detayından indirme

Her tamamlanmış taramanın, tarama detay sayfası başlığında bir İndir düğmesi vardır. O taramanın tam raporunu indirmek için tıklayın.

Taramalar sayfasından CSV dışa aktarma

Tarama geçmişinizi kapsayan bir CSV dışa aktarmak için:

  1. Kenar çubuğunda Taramalar bölümüne gidin
  2. Sayfa başlığının sağ üstündeki CSV Dışa Aktar düğmesine tıklayın (en az bir tamamlanmış taramanız olduğunda görünür)

CSV dosyası, şu sütunlarla kontrol başına bir satır içerir:

SütunAçıklama
idKontrol tanımlayıcısı
titleKontrol başlığı
resultGeçti, Başarısız veya Atlandı
severityKritik, Yüksek, Orta veya Düşük
frameworkCIS, EIDSCA, CISA veya diğer
helpUrlReferans bağlantısı
remediationStepsDüzeltme rehberliği
rawOutputTenant'ta tespit edilen ham değer

CSV dosyaları UTF-8 olarak kodlanır.

API ile dışa aktarma

REST API kullanarak sonuçları programatik olarak alabilirsiniz. Bu, otomatik raporlama, destek talebi sistemleriyle entegrasyon veya sonuçları bir SIEM'e besleme imkanı sağlar. API erişimi Enterprise planlarda kullanılabilir.

Bir taramanın tüm sonuçlarını alma

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

Tüm kontrol sonuçlarının sayfalanmış listesini döndürür. Tam belgeler için Sonuçlar API sayfasına bakın.

Duruma göre filtreleme

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

Önem derecesine göre filtreleme

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

Python örneği: tüm başarısız kontrolleri CSV'ye aktarma

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 örneği: tüm kritik başarısızlıkları alma

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"

Otomatik raporlama

API'yi mevcut araçlarınızla birleştirerek her tarama sonrasında otomatik raporlar üretebilirsiniz:

  • Webhook'tan betiğe - bir tetikleyici olarak Teams veya e-posta bildirimi yapılandırın, ardından en son tarama sonuçları için API'yi çağırın
  • Zamanlanmış betik - bir programa göre en son sonuçları alan ve rapor üreten bir betik çalıştırın
  • CI/CD pipeline entegrasyonu - bir uyumluluk doğrulama adımı olarak tarama sonrasında sonuçları alın

Daha fazla örnek için Entegrasyonlar sayfasına bakın.

Bu sayfa işinize yaradı mı?