Übersicht

21. API Keys ❌

Nicht implementiert. PRONTO hat kein API-Key-System — es gibt keine Verwaltungsseite, um Schlüssel zu erzeugen, anzuzeigen oder zu widerrufen, und kein Datenmodell für Kunden-API-Keys.

Warum die öffentlichen Endpunkte trotzdem ohne Key funktionieren

Die in 20-api.md dokumentierten Endpunkte (Buchungsseiten, Formulare, Newsletter, Chat-Widget) sind bewusst ohne Authentifizierung nutzbar, weil sie genau das öffentliche Verhalten abbilden, das sie auf einer Website ohnehin hätten — ein Formular oder eine Buchungsseite ist für jeden Website-Besucher offen, unabhängig davon, ob PRONTO oder eine eigene Lösung dahintersteht. Der Schutz vor Missbrauch erfolgt nicht über einen Schlüssel, sondern über:

  • Tenant-Isolation durch die mitgesendete workspace/kundeId — jeder Endpunkt liefert und schreibt ausschließlich Daten des referenzierten Kunden.
  • Honeypot + Mindest-Ausfüllzeit + IP-Rate-Limit gegen automatisierten Missbrauch (siehe 24-rate-limits.md).
  • Service-Role-Zugriff nur serverseitig — der Client hat nie direkten Datenbankzugriff (siehe 25-security.md).

Interne, session-basierte Authentifizierung

Innerhalb der eingeloggten PRONTO-Anwendung selbst (nicht Teil dieser Kunden-API) läuft jede Anfrage über den Supabase-Auth-Session-Token des angemeldeten Nutzers, siehe 22-authentication.md. Das ist kein API-Key-Mechanismus, sondern klassische Session-Authentifizierung für die eigene Web-Oberfläche.