Panduan komprehensif untuk mengamankan API keys Gomap Anda dan melindungi aplikasi dari penyalahgunaan.

🛡️ Prinsip Keamanan Utama

1. Never Expose API Keys

❌ JANGAN PERNAH:

// Di client-side code
const API_KEY = 'gm_1234...';

// Di repository Git
// config.js
export const GOMAP_KEY = 'gm_1234...';

// Di URL
[https://myapp.com?api_key=gm_1234](https://myapp.com?api_key=gm_1234)...

✅ LAKUKAN:

// Environment variables
const API_KEY = process.env.GOMAP_API_KEY;

// Server-side proxy
// Backend menyimpan key, frontend memanggil backend

2. Use Domain Restrictions

Production keys HARUS memiliki domain restrictions:

✅ Bagus: [myapp.com](http://myapp.com)
❌ Buruk: (tidak ada pembatasan)

3. Implement Rate Limiting

Jangan atur rate limit terlalu tinggi untuk development keys:

Development: 5,000/day
Production: Sesuai kebutuhan

4. Rotate Keys Regularly

Rotasi production keys setiap:

Environment Variables

Node.js