Icona GPF Dashboard ← Torna alla home

Manuale utente

Tutto ciò che offre l'app.

Manuale operativo aggiornato allo stato attuale di GPF Dashboard. Ogni nuova funzionalità dell'app deve aggiornare anche questa pagina.

Introduzione

GPF Dashboard è una dashboard iOS indipendente per consultare e gestire servizi Cloudflare tramite API ufficiali documentate da Cloudflare.

Nota importante: l'app non è ancora pubblicata. Al momento non è disponibile una data prevista per la pubblicazione.

L'app non è affiliata, sponsorizzata o approvata da Cloudflare, Inc. Cloudflare è un marchio registrato di Cloudflare, Inc.

Requisiti

GPF Dashboard usa esclusivamente API Token Cloudflare con autenticazione:

Authorization: Bearer <API_TOKEN>

L'app non usa Global API Key.

Sicurezza delle credenziali

L'API Token viene salvato nel Keychain iOS.

L'app non salva token in:

Il token può essere rimosso usando il logout dalle impostazioni dell'app.

Primo accesso

All'avvio l'app mostra una schermata di caricamento con icona GPF Dashboard, barra di avanzamento e percentuale da 0 a 100%. Terminato il caricamento, l'app mostra la sessione ripristinata oppure la schermata di configurazione.

  1. Creare un API Token da Cloudflare.
  2. Aprire GPF Dashboard.
  3. Inserire il token nella schermata di autenticazione.
  4. Confermare.
  5. L'app verifica il token tramite l'endpoint ufficiale Cloudflare:
GET /client/v4/user/tokens/verify

Se il token è valido, la sessione viene salvata nel Keychain e ripristinata automaticamente ai successivi avvii.

Dashboard

La dashboard è la schermata principale dell'app.

Mostra:

Dalla dashboard si può aprire rapidamente:

Account

Il modulo Account mostra gli account Cloudflare accessibili dal token.

Funzioni disponibili:

Endpoint usato:

GET /client/v4/accounts

Zone

Il modulo Zone mostra le zone Cloudflare accessibili dal token.

Funzioni disponibili:

Il campo "Registrar al momento dell'attivazione su Cloudflare" proviene da original_registrar nei dettagli zona: è un valore statico, fissato quando il dominio è stato aggiunto a Cloudflare, e non si aggiorna se in seguito il dominio viene trasferito su un altro registrar o su Cloudflare Registrar. Per mostrare il registrar effettivamente in uso oggi, l'app interroga anche l'API Registrar Domains: se il dominio risulta gestito da Cloudflare Registrar, compare il campo "Registrar attuale" con il valore aggiornato; se il dominio non è (o non è più) su Cloudflare Registrar, oppure il token non ha il permesso necessario, il campo viene omesso senza generare un errore.

Endpoint usati:

GET /client/v4/zones
GET /client/v4/zones/{zone_id}
GET /client/v4/accounts/{account_id}/registrar/domains/{domain_name}

DNS

Il modulo DNS permette di consultare e gestire record DNS di una zona.

Funzioni disponibili:

Tipi record attualmente editabili:

Campi gestiti:

Gli altri tipi record restano consultabili ma non modificabili finché non viene implementata in modo sicuro la relativa struttura dati ufficiale.

Endpoint usati:

GET /client/v4/zones/{zone_id}/dns_records
POST /client/v4/zones/{zone_id}/dns_records
PUT /client/v4/zones/{zone_id}/dns_records/{dns_record_id}
DELETE /client/v4/zones/{zone_id}/dns_records/{dns_record_id}

Cache

Il modulo Cache permette di svuotare la cache Cloudflare di una zona.

Funzioni disponibili:

Il purge totale è trattato come azione distruttiva e richiede una conferma specifica prima dell'esecuzione.

Endpoint usato:

POST /client/v4/zones/{zone_id}/purge_cache

Impostazioni zona

Il modulo Impostazioni zona consente di leggere e modificare alcune impostazioni Cloudflare della zona selezionata.

L'app mostra controlli di modifica solo quando Cloudflare restituisce editable: true.

Impostazioni attualmente supportate:

Endpoint usati:

GET /client/v4/zones/{zone_id}/settings/{setting_id}
PATCH /client/v4/zones/{zone_id}/settings/{setting_id}

Analytics

Il modulo Analytics usa l'endpoint GraphQL ufficiale Cloudflare.

Funzioni disponibili:

Endpoint usato:

POST /client/v4/graphql

Query iniziale:

viewer.zones(...).httpRequestsAdaptiveGroups

Zero Trust

Il modulo Zero Trust è in parte read-only e in parte con scrittura protetta da conferma esplicita: oltre alla sezione Dispositivi (impostazioni client, Emergency Disconnect esterno, disconnessione globale WARP e i profili dispositivo WARP) e alla sezione Gateway (policy e liste), anche la sezione Access (applicazioni e policy) consente ora scritture protette da conferma esplicita.

Funzioni disponibili:

Endpoint usati:

GET/POST /client/v4/accounts/{account_id}/access/apps
GET/PUT/DELETE /client/v4/accounts/{account_id}/access/apps/{app_id}
GET/POST /client/v4/accounts/{account_id}/access/apps/{app_id}/policies
GET/PUT/DELETE /client/v4/accounts/{account_id}/access/apps/{app_id}/policies/{policy_id}
GET /client/v4/accounts/{account_id}/access/groups
GET /client/v4/accounts/{account_id}/cfd_tunnel
GET /client/v4/accounts/{account_id}/cfd_tunnel/{tunnel_id}/configurations
GET /client/v4/accounts/{account_id}/cfd_tunnel/{tunnel_id}/connections
POST /client/v4/graphql
GET/PATCH/DELETE /client/v4/accounts/{account_id}/devices/settings
GET/POST /client/v4/accounts/{account_id}/devices/resilience/disconnect
GET /client/v4/accounts/{account_id}/devices/registrations/{registration_id}/override_codes
GET /client/v4/accounts/{account_id}/devices/registrations
GET /client/v4/accounts/{account_id}/devices/policies
GET/POST/PATCH /client/v4/accounts/{account_id}/devices/policy
GET/PATCH/DELETE /client/v4/accounts/{account_id}/devices/policy/{policy_id}
GET/PUT /client/v4/accounts/{account_id}/devices/policy/exclude
GET/PUT /client/v4/accounts/{account_id}/devices/policy/include
GET/PUT /client/v4/accounts/{account_id}/devices/policy/fallback_domains
GET/PUT /client/v4/accounts/{account_id}/devices/policy/{policy_id}/exclude
GET/PUT /client/v4/accounts/{account_id}/devices/policy/{policy_id}/include
GET/PUT /client/v4/accounts/{account_id}/devices/policy/{policy_id}/fallback_domains
GET/POST /client/v4/accounts/{account_id}/gateway/lists
PUT/DELETE /client/v4/accounts/{account_id}/gateway/lists/{list_id}
GET/POST /client/v4/accounts/{account_id}/gateway/rules
PUT/DELETE /client/v4/accounts/{account_id}/gateway/rules/{rule_id}
GET/POST /client/v4/accounts/{account_id}/teamnet/virtual_networks
GET/PATCH/DELETE /client/v4/accounts/{account_id}/teamnet/virtual_networks/{virtual_network_id}
GET/POST /client/v4/accounts/{account_id}/teamnet/routes
GET/PATCH/DELETE /client/v4/accounts/{account_id}/teamnet/routes/{route_id}

Il log Gateway usa l'API GraphQL Analytics ufficiale per interrogare, per l'account selezionato e il range di date scelto (oggi, 7 giorni, 30 giorni o un range libero), i blocchi su tre dataset: gatewayResolverQueriesAdaptiveGroups (DNS), gatewayL4SessionsAdaptiveGroups (Rete) e gatewayL7RequestsAdaptiveGroups (HTTP). Questa schermata è in sola lettura: nessuna policy, lista o regola Gateway viene creata, modificata o eliminata da qui.

Le sezioni "Policy Gateway" e "Liste Gateway" (raggiungibili da Gateway) espongono invece la gestione completa:

Le sezioni "Access Applications" e "Policy" dell'applicazione (raggiungibili da Zero Trust → Access) espongono la gestione completa:

Le sezioni "Route tunnel" e "Reti virtuali" (raggiungibili da Zero Trust → Networks) espongono la gestione completa:

Le sezioni "Utenti" e "Gruppi" (raggiungibili da Zero Trust → Teams) sono in sola lettura:

La sezione "Dispositivi" (raggiungibile da Zero Trust) espone:

La sezione "Profili dispositivo WARP" (raggiungibile da Dispositivi) espone:

L'app espone anche una Shortcut nativa per l'app Comandi Rapidi e Siri, "Imposta modalità profilo WARP": permette di scegliere account, profilo dispositivo (predefinito o personalizzato) e modalità (Gateway con WARP, Solo DNS, Solo proxy, Solo tunnel WARP, Solo posture), e cambia la modalità di quel profilo senza aprire l'app. Il cambiamento vale per tutti i dispositivi assegnati al profilo e viene applicato dal client WARP al successivo check-in, non istantaneamente. Per usarla è necessario aver già collegato un token API a GPFDashboard almeno una volta (la Shortcut legge il token salvato nel Portachiavi).

Le funzionalità Zero Trust più avanzate, come modifica tunnel, applicazioni Access di tipo diverso da self-hosted, Service Tokens, certificati mTLS, DLP, gestione dei seat/licenze e Risk Scoring, restano previste come moduli separati o volutamente fuori scope.

Pages

Il modulo Pages è attualmente read-only.

Funzioni disponibili:

Endpoint usati:

GET /client/v4/accounts/{account_id}/pages/projects
GET /client/v4/accounts/{account_id}/pages/projects/{project_name}/deployments
GET /client/v4/accounts/{account_id}/pages/projects/{project_name}/domains

Creazione progetti, rollback deployment, gestione domini e altre modifiche Pages sono previste come moduli separati con conferme esplicite.

Impostazioni app

La sezione Impostazioni mostra informazioni applicative e azioni di sessione.

Funzioni disponibili:

La zona principale è un filtro locale dell'interfaccia: limita i moduli Zone, DNS, Cache, Analytics e Dashboard alla zona scelta. Non sostituisce i permessi reali del token Cloudflare.

Permessi API Token consigliati

I permessi necessari dipendono dai moduli usati.

Per sola consultazione:

Per operazioni di modifica:

Il principio consigliato è concedere al token solo i permessi realmente necessari.

Limiti attuali

Manutenzione del manuale

Ogni nuova funzionalità deve aggiornare il registro API, il piano moduli e questo manuale con istruzioni utente, limiti e permessi necessari.