KI in Apps ohne eigenes Backend: Bring your own key

KI-Funktionen machen aus einer guten App oft eine deutlich bessere. Ein diktierter Gedanke wird zu sauber formulierten Aufgaben, ein fotografierter Beleg zu einem ausgefüllten Formular. Die übliche Architektur dafür sieht so aus: Die App schickt Daten an einen eigenen Server, der Server ruft das Sprachmodell auf und bezahlt dafür. Für unsere Apps Avantido und ContoTrip haben wir diesen Server bewusst weggelassen. Das Prinzip heißt „Bring your own key“.

Das Prinzip

Die Nutzer hinterlegen in den Einstellungen der App einen eigenen API-Schlüssel bei einem KI-Anbieter ihrer Wahl: Google Gemini, OpenAI oder Anthropic Claude. Die App sendet die Anfrage direkt vom Gerät an diesen Anbieter. Wir als Hersteller betreiben dafür keinen Server, keine Datenbank und kein Konto. Die Kosten der KI-Nutzung rechnet der Anbieter direkt mit den Nutzern ab; sie sind nicht im Kaufpreis der App enthalten.

Für uns hat das mehrere Vorteile. Wir müssen keine Infrastruktur betreiben, absichern und skalieren. Wir müssen keine laufenden KI-Kosten über Abonnements finanzieren. Und wir bekommen die Inhalte der Nutzer schlicht nie zu sehen.

Ein Service für drei Anbieter

Technisch steckt dahinter ein einziger AIService. Er spricht die OpenAI-kompatible Chat-Completions-Schnittstelle an. Gemini, OpenAI und Claude laufen über denselben Code; je Anbieter ändern sich nur Basis-URL und Modell. Das hält die App schlank und macht einen Wechsel des Anbieters zu einer Einstellung statt zu einem Umbau.

Der Schlüssel gehört in die Keychain

Ein API-Schlüssel ist ein Zahlungsmittel. Wer ihn hat, verursacht Kosten auf fremde Rechnung. Deshalb speichern wir ihn ausschließlich im Schlüsselbund des Geräts, der Keychain, und nie in UserDefaults oder in einer Datei. Der Schlüssel verlässt das Gerät nur in Richtung des gewählten Anbieters.

Verbindungstest statt Rätselraten

Ein falsch kopierter Schlüssel ist der häufigste Fehler. In den Einstellungen gibt es deshalb einen Verbindungstest. Er zeigt sofort, ob Anbieter, Modell und Schlüssel zusammenpassen, und zwar bevor die erste echte Anfrage scheitert.

Strukturierte Ergebnisse, die Nutzer bestätigen

Ein Sprachmodell liefert Text. Eine App braucht Felder. Wir fordern deshalb eine klar definierte, strukturierte Antwort an: in Avantido Aufgaben mit Titel und Priorität, in ContoTrip die Felder eines Belegs wie Händler, Datum, Betrag, Währung, Kategorie und die einzelnen Positionen.

Entscheidend ist der nächste Schritt: Nichts wird ungeprüft gespeichert. Die Nutzer sehen die Vorschläge, können Titel und Priorität anpassen oder einzelne Einträge abwählen und bestätigen erst dann. KI ist bei uns ein Vorschlag, keine Automatik.

Datenschutz ehrlich zu Ende gedacht

Ohne eigenen Server ist vieles einfacher, aber nicht alles erledigt. Drei Punkte beschreiben wir in unseren Datenschutzerklärungen ausdrücklich:

  • Ohne Konfiguration keine Übertragung. Solange kein Anbieter eingerichtet ist, verlässt kein Text und kein Bild das Gerät.
  • Übertragen wird der ganze Inhalt. Bei der Belegerkennung geht das vollständige Belegbild an den Anbieter. Es kann Angaben enthalten, die die App selbst weder auswertet noch speichert, etwa eine abgekürzte Kartennummer. Wer das vermeiden will, erfasst solche Belege von Hand.
  • Es gelten die Bedingungen des Anbieters. Was mit den Daten beim KI-Anbieter geschieht, regeln dessen Datenschutzbestimmungen. Das sagen wir so und versprechen nichts, was wir nicht kontrollieren.

Auch im Datenschutz-Label des App Store haben wir die ehrlichere Variante gewählt: Die Übertragung an den KI-Anbieter wird als Datenerfassung durch Dritte angegeben, nicht mit dem Nutzer verknüpft und nicht zum Tracking verwendet.

Die Grenzen des Ansatzes

„Bring your own key“ ist nicht für jedes Produkt richtig. Die größte Hürde ist der Schlüssel selbst. Viele Menschen haben noch nie ein Konto bei einem KI-Anbieter angelegt. Deshalb gehört zu einer solchen App eine verständliche Anleitung, und alle Funktionen ohne KI müssen auch ohne Schlüssel voll nutzbar bleiben.

Eine zweite Hürde betrifft die App-Prüfung. Wenn die beworbenen Funktionen einen Schlüssel brauchen, muss auch das Prüfteam von Apple sie ausprobieren können. Sonst droht eine Ablehnung nach Guideline 2.1. Wir hinterlegen deshalb in den Prüfhinweisen einen funktionierenden Testschlüssel mit einer Schritt-für-Schritt-Beschreibung und löschen ihn nach der Freigabe wieder.

Fazit

KI-Funktionen brauchen kein eigenes Backend. Mit einem sauber gekapselten Service, dem Schlüssel in der Keychain und einer Bestätigung durch die Nutzer lassen sich Sprache, Text und Fotos zuverlässig in strukturierte Daten verwandeln, ohne dass der Hersteller die Inhalte je zu sehen bekommt. Ob dieser Weg zu Ihrem Produkt passt oder ob ein eigener Server sinnvoller ist, klären wir gern gemeinsam mit Ihnen.

Nach oben