Implementa Firebase App Check per proteggere l'API Gemini da client non autorizzati

Per le app mobile e web, devi proteggere Gemini API e le risorse del tuo progetto (come i modelli ottimizzati) da abusi da parte di client non autorizzati. Puoi utilizzare Firebase App Check per verificare che tutte le chiamate all'API provengano dalla tua app effettiva.

La Gemini APIprotezione antifrode che utilizza App Check è disponibile solo se utilizzi gli SDK Vertex AI in Firebase.

Con App Check, i dispositivi su cui è in esecuzione la tua app utilizzano un fornitore di attestazione dell'app o del dispositivo che verifica uno o entrambi i seguenti elementi:

  • Le richieste provengono dalla tua app autentica
  • Le richieste provengono da un dispositivo autentico e non manomesso

Questa attestazione viene allegata a ogni richiesta effettuata dalla tua app utilizzando Vertex AI Gemini API. Quando attivi l'applicazione del criterio App Check, le richieste provenienti da client senza un'attestazione valida verranno rifiutate, così come qualsiasi richiesta proveniente da un'app o piattaforma che non hai autorizzato.

Fornitori disponibili e istruzioni di implementazione

App Check supporta l'utilizzo dei seguenti servizi come fornitori di attestazioni. Fai clic sul link di un fornitore per visualizzare la relativa App Check documentazione, incluse descrizioni e istruzioni di implementazione.

Se questi provider non sono sufficienti per le tue esigenze, puoi anche implementare il tuo servizio che utilizza un fornitore di attestazioni di terze parti o le tue tecniche di attestazione (per maggiori dettagli, consulta la documentazione di App Check).

Ulteriori informazioni su App Check

Scopri in che modo App Check protegge Gemini API

Per utilizzare gli SDK Vertex AI in Firebase, l'API Vertex AI in Firebase (firebasevertexai.googleapis.com) deve essere attivata nel progetto Firebase. Questo perché le richieste effettuate dagli SDK Vertex AI in Firebase vengono inviate prima al server Vertex AI in Firebase, che funge da gateway proxy in cui avviene la verifica Firebase App Check prima che la richiesta possa procedere al backend Vertex AI e a Gemini API.

Tieni presente che l'API Vertex AI in Firebase non esegue alcuna verificaApp Check. Gli SDK Vertex AI in Firebase instradano automaticamente le richieste dalla tua app tramite il gateway Vertex AI in Firebase.