# Autentikasi

Semua endpoint `/v1/*` memakai API key `sk-…`. Kirim lewat **salah satu** header berikut, sesuai
kebiasaan SDK yang kamu pakai:

| Header | Dipakai oleh |
|---|---|
| `Authorization: Bearer sk-…` | OpenAI SDK, kebanyakan tool |
| `x-api-key: sk-…` | Anthropic SDK, Claude Code |
| `api-key: sk-…` | Klien gaya Azure OpenAI |

```bash
curl https://ai.brandkamu.id/v1/models -H "Authorization: Bearer sk-..."
```

## Tips keamanan

- Jangan taruh API key di kode frontend/browser atau aplikasi mobile. Panggil SumoRouter dari server kamu.
- Buat key terpisah per aplikasi/lingkungan supaya bisa dicabut sendiri-sendiri.
- Pakai [kontrol per key](/guides/api-keys): batas kredit, allow-list IP, dan kedaluwarsa.
- Key yang bocor: buka **API Keys** → **Regenerate** (key lama langsung mati) atau **Revoke**.

SumoRouter hanya menyimpan hash key, jadi key yang hilang tidak bisa ditampilkan lagi; buat yang baru.

:::note
API key `sk-…` hanya untuk endpoint AI (`/v1/*`). Dashboard API (`/api/*`) memakai token sesi
dari login. Lihat [Alur login](/developers/auth-flow).
:::
