Dokumentasi

Gunakan AppSafe dari AI coding tool-mu

Hubungkan AppSafe ke Claude Code, Cursor, atau klien MCP lainnya, atau panggil REST API dari skrip-mu sendiri. Agenmu bisa memindai situs terverifikasi, membaca prompt perbaikan tiap temuan, menerapkan perbaikannya, lalu memeriksanya ulang, semuanya dalam satu siklus.

API, server MCP, dan ekspor laporan sudah termasuk dalam paket Pro, Agency, dan Team.

1. Buat kunci API

Buka Dashboard → Akun → Kunci API, beri nama kunci lalu salin. Kunci hanya ditampilkan sekali, dan AppSafe hanya menyimpan hash-nya. Kunci diawali dengan appsafe_ dan hanya bekerja pada situs milikmu sendiri.

2. Hubungkan server MCP

Server ini memakai Streamable HTTP di URL di bawah dan melakukan autentikasi dengan kunci API-mu sebagai bearer token. Ganti YOUR_KEY dengan kuncimu.

https://appsafe.dev/api/mcp

Claude Code

Jalankan ini sekali, atau tambahkan JSON-nya ke .mcp.json di proyekmu:

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

Tambahkan ini ke ~/.cursor/mcp.json, atau ke .cursor/mcp.json di proyekmu:

{
  "mcpServers": {
    "appsafe": {
      "url": "https://appsafe.dev/api/mcp",
      "headers": {
        "Authorization": "Bearer YOUR_KEY"
      }
    }
  }
}

Klien MCP lain: gunakan URL dan header Authorization yang sama.

Tools

Siklusnya

  1. Minta agenmu memindai situsmu dengan AppSafe.
  2. Agen membaca laporan Markdown dan menerapkan tiap prompt perbaikan, dimulai dari yang paling parah.
  3. Kamu men-deploy perubahannya, karena AppSafe memindai situs live.
  4. Agen memeriksa ulang tiap temuan sampai diperbaiki.

Contoh prompt: “Pindai myapp.com dengan AppSafe, perbaiki temuan critical dan high, lalu periksa ulang setelah aku deploy.”

REST API

URL dasar: https://appsafe.dev/api/v1. Kirim kuncimu di header Authorization sebagai Bearer YOUR_KEY. Spesifikasi OpenAPI menjelaskan setiap endpoint.

EndpointFungsinya
GET /sitesDaftar situsmu
POST /scansMulai pemindaian penuh pada situs terverifikasi (siteId atau url)
POST /sites/{id}/scansPindai ulang satu situs
GET /scans/{id}Status pemindaian, skor, nilai, dan jumlah per tingkat keparahan
GET /scans/{id}/findingsTemuan beserta bukti, prompt perbaikan, dan ref untuk pemeriksaan ulang
GET /scans/{id}/report?format=markdownLaporan dalam format markdown, json, atau sarif
POST /findings/recheckPeriksa ulang satu temuan berdasarkan ref-nya

Contoh

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"

Ekspor laporan

Setiap pemindaian yang selesai bisa diekspor sebagai Markdown yang ditulis untuk agen AI (bukti, URL terdampak, prompt perbaikan, dan cara memverifikasi tiap temuan) atau sebagai SARIF 2.1.0 untuk tool code scanning. Unduh dari pemindaian di dashboard-mu, atau gunakan endpoint laporan.

Batas dan keamanan