API Keys Management
Overzicht
API keys bieden veilige toegang tot de PulseGuard API voor automatisering, integraties, en custom dashboards. Elke key heeft specifieke permissions en expiration settings.API Key Types
Personal API Keys
Voor individuele gebruikers en development:- Scope: Persoonlijke projecten en development
- Expiration: Aanbevolen 90 dagen
- Rate Limits: 1000 requests per uur
- Audit: Persoonlijke activiteit logs
Organization API Keys
Voor team access en productie systemen:- Scope: Organization-wide resources
- Expiration: Aanbevolen 30 dagen
- Rate Limits: 10,000 requests per uur
- Audit: Gedetailleerde organization logs
Service Account Keys
Voor server-to-server communicatie:- Scope: Specifieke service permissions
- Expiration: Nooit (regelmatig roteren)
- Rate Limits: 50,000 requests per uur
- Audit: Service-specifieke logs
Creating API Keys
Via Dashboard
-
Ga naar Settings
- Klik op “API Keys” in de sidebar
- Of ga naar:
https://guard.ipulse.one/settings/api-keys
-
Nieuwe Key Aanmaken
- Klik “Generate New Key”
- Voer een beschrijvende naam in
- Selecteer key type (Personal/Organization/Service)
-
Configureer Permissions
-
Stel Expiration In
- Development: 90 dagen
- Production: 30 dagen
- Service Accounts: 365 dagen (met monitoring)
-
Genereer Key
- Klik “Create API Key”
- BELANGRIJK: Kopieer de key onmiddellijk
- De key wordt slechts één keer getoond
Via API
Voor geautomatiseerde key management:Managing API Keys
List API Keys
Bekijk alle API keys voor je account:Update API Key
Wijzig permissions of instellingen:Rotate API Key
Genereer nieuwe secret terwijl dezelfde key ID behouden blijft:Delete API Key
Verwijder een API key permanent:Permissions System
Available Permissions
Domains
domains:read- Domein status en statistieken bekijkendomains:write- Domeinen aanmaken en bijwerkendomains:delete- Domeinen verwijderen
Devices
devices:read- Device status en metrics bekijkendevices:write- Devices registreren en configurerendevices:delete- Devices verwijderen
Incidents
incidents:read- Incidenten bekijkenincidents:write- Incidenten aanmaken en bijwerkenincidents:delete- Incidenten verwijderen
Services
services:read- Service monitoring bekijkenservices:write- Services configurerenservices:delete- Services verwijderen
Reports
reports:read- Rapporten genereren en bekijkenreports:write- Custom rapporten aanmaken
Administration
admin:read- Systeem configuratie bekijkenadmin:write- Systeem instellingen wijzigen
Permission Presets
Read-Only Access:Security Features
IP Restrictions
Beperk API key tot specifieke IP ranges:Geographic Restrictions
Beperk tot specifieke landen:Time-based Restrictions
Beperk tot specifieke uren:Monitoring & Analytics
API Key Usage
Bekijk usage statistieken:Audit Logs
Bekijk gedetailleerde logs:Rate Limiting
Rate Limit Tiers
| Key Type | Requests/Hour | Requests/Day | Burst Limit |
|---|---|---|---|
| Personal | 1,000 | 10,000 | 100 |
| Organization | 10,000 | 100,000 | 1,000 |
| Service Account | 50,000 | 500,000 | 5,000 |
Rate Limit Headers
Alle API responses bevatten rate limit headers:Handling Rate Limits
Implementeer exponential backoff:Best Practices
Key Management
- Regelmatige Rotatie: Roteer keys elke 30-90 dagen
- Minimal Permissions: Geef alleen noodzakelijke toegang
- Beschrijvende Namen: Gebruik duidelijke namen voor identificatie
- Environment Separation: Verschillende keys voor dev/staging/prod
Security
- Veilige Opslag: Bewaar keys in environment variables
- Nooit Hardcoden: Niet in broncode committen
- Monitor Usage: Controleer regelmatig op verdachte activiteit
- Immediate Revocation: Trek toegang in bij security incidents
Monitoring
- Usage Alerts: Stel alerts in voor ongebruikelijke activiteit
- Regular Audits: Controleer permissions regelmatig
- Log Analysis: Monitor API logs voor anomalies
- Performance Tracking: Houd response times in de gaten
Troubleshooting
Common Issues
“API Key not found”- Controleer of de key correct gespeld is
- Verificeer dat de key niet verlopen is
- Check of de key niet gedeactiveerd is
- Implementeer backoff strategie
- Controleer je usage patterns
- Upgrade naar hoger plan indien nodig
- Controleer key permissions
- Update permissions indien nodig
- Verificeer dat je de juiste key gebruikt
- Controleer IP restrictions
- Update allowed IPs indien nodig
- Gebruik VPN als tijdelijke oplossing
Debug Commands
Key Status Controleren:Migration Guide
Upgrading from v1 to v2
-
Backup Current Keys
-
Create New Keys with v2 Permissions
-
Update Applications
- Replace old keys with new ones
- Update permission checks in code
- Test all integrations
-
Deactivate Old Keys
Support
Getting Help
- Documentation: API Reference
- Dashboard: Settings → API Keys → Help
- Email: [email protected]
Enterprise Support
- Dedicated Manager: Voor grote organisaties
- Custom Permissions: Organization-specifieke roles
- Advanced Security: Custom IP restrictions en monitoring
- SLA Guarantees: 99.9% uptime garanties

