Dokümanlar
AppSafe'i AI kodlama aracından kullan
AppSafe'i Claude Code, Cursor veya başka herhangi bir MCP istemcisine bağla ya da REST API'yi kendi script'lerinden çağır. Ajanın doğrulanmış bir siteyi tarayabilir, her bulgunun düzeltme prompt'unu okuyabilir, düzeltmeyi uygulayıp yeniden kontrol edebilir; hepsi tek bir döngüde.
API, MCP sunucusu ve rapor dışa aktarımları Pro, Agency ve Team planlarına dahildir.
1. API anahtarı oluştur
Panel → Hesap → API anahtarları bölümüne git, anahtara bir ad ver ve kopyala. Anahtar yalnızca bir kez gösterilir ve AppSafe sadece hash değerini saklar. Anahtarlar appsafe_ ile başlar ve yalnızca kendi sitelerinde çalışır.
2. MCP sunucusunu bağla
Sunucu aşağıdaki URL'de Streamable HTTP kullanır ve API anahtarınla bearer token olarak kimlik doğrular. YOUR_KEY kısmını kendi anahtarınla değiştir.
https://appsafe.dev/api/mcpClaude Code
Bunu bir kez çalıştır ya da JSON'u projendeki .mcp.json dosyasına ekle:
claude mcp add --transport http appsafe https://appsafe.dev/api/mcp \
--header "Authorization: Bearer YOUR_KEY"{
"mcpServers": {
"appsafe": {
"type": "http",
"url": "https://appsafe.dev/api/mcp",
"headers": {
"Authorization": "Bearer YOUR_KEY"
}
}
}
}Cursor
Bunu ~/.cursor/mcp.json dosyasına veya projendeki .cursor/mcp.json dosyasına ekle:
{
"mcpServers": {
"appsafe": {
"url": "https://appsafe.dev/api/mcp",
"headers": {
"Authorization": "Bearer YOUR_KEY"
}
}
}
}Diğer MCP istemcileri: aynı URL'yi ve Authorization header'ını kullan.
Araçlar
list_sites: Sitelerin, doğrulanıp doğrulanmadıkları ve en son taramaları.start_scan: Doğrulanmış bir sitenin tam taramasını URL ile başlatır. Doğrulanmamış siteler, nasıl doğrulanacaklarına dair talimatlarla reddedilir.get_scan_status: Çalışıyor, tamamlandı veya başarısız; skor, not ve önem derecesi sayılarıyla birlikte.get_report: Markdown (ajanlar için yazılmış), JSON veya SARIF formatında rapor.recheck_finding: Bir düzeltmeyi deploy ettikten sonra yalnızca tek bir bulgunun arkasındaki kontrolleri yeniden çalıştırır: düzeltildi, hâlâ mevcut veya belirsiz.
Döngü
- Ajanından siteni AppSafe ile taramasını iste.
- Markdown raporunu okur ve her düzeltme prompt'unu en ciddiden başlayarak uygular.
- Değişiklikleri sen deploy edersin, çünkü AppSafe canlı siteyi tarar.
- Ajan her bulguyu düzeltilene kadar yeniden kontrol eder.
Örnek prompt: “myapp.com'u AppSafe ile tara, kritik ve yüksek bulguları düzelt ve ben deploy ettikten sonra yeniden kontrol et.”
REST API
Base URL: https://appsafe.dev/api/v1. Anahtarını Authorization header'ında Bearer YOUR_KEY olarak gönder. OpenAPI spesifikasyonu tüm endpoint'leri açıklar.
| Endpoint | Ne yapar |
|---|---|
| GET /sites | Sitelerini listele |
| POST /scans | Doğrulanmış bir sitenin tam taramasını başlat (siteId veya url) |
| POST /sites/{id}/scans | Tek bir siteyi yeniden tara |
| GET /scans/{id} | Tarama durumu, skor, not ve önem derecesi sayıları |
| GET /scans/{id}/findings | Kanıt, düzeltme prompt'u ve yeniden kontrol ref'i ile bulgular |
| GET /scans/{id}/report?format=markdown | markdown, json veya sarif formatında rapor |
| POST /findings/recheck | Tek bir bulguyu ref'i ile yeniden kontrol et |
Örnek
curl -X POST https://appsafe.dev/api/v1/scans \
-H "Authorization: Bearer YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{"url":"https://myapp.com"}'
curl "https://appsafe.dev/api/v1/scans/SCAN_ID/report?format=markdown" \
-H "Authorization: Bearer YOUR_KEY"Rapor dışa aktarımları
Tamamlanan her tarama, AI ajanları için yazılmış Markdown (her bulgu için kanıt, etkilenen URL, düzeltme prompt'u ve nasıl doğrulanacağı) veya kod tarama araçları için SARIF 2.1.0 olarak dışa aktarılabilir. Bunları panelindeki taramadan indir ya da rapor endpoint'ini kullan.
Limitler ve güvenlik
- Hesap başına 15 dakikada 120 API isteği (30 yeniden kontrol), ayrıca planının günlük ve eşzamanlı tarama limitleri.
- Tam taramalar ve yeniden kontroller yalnızca sahibi olduğunu doğruladığın sitelerde çalışır.
- Gizli bilgiler her yanıtta maskelenir ve veritabanı bulguları yalnızca tablo ve alan adlarını listeler, asla verilerini değil.
- Bir anahtarı hesabından istediğin zaman iptal edebilirsin. Anında çalışmayı durdurur.