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:
- Kenar çubuğunda Taramalar bölümüne gidin
- 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ütun | Açıklama |
|---|---|
id | Kontrol tanımlayıcısı |
title | Kontrol başlığı |
result | Geçti, Başarısız veya Atlandı |
severity | Kritik, Yüksek, Orta veya Düşük |
framework | CIS, EIDSCA, CISA veya diğer |
helpUrl | Referans bağlantısı |
remediationSteps | Düzeltme rehberliği |
rawOutput | Tenant'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.