Novità GEO Optimizer Pro 3.1 — Matomo Tracking, dati GEO e report in un'unica vista. Scopri cosa cambia →
Home AI Search & RAG 2.0 Riassunti AI & GEO Score Schema.org 2.0 E-E-A-T & Citazioni Crawler & llms.txt Tracker & Analytics AI Visibility Hub Matomo Tracking Dashboard & GEO Consigli Content Gap & Issue Vision 2.0 Budget & Costi AI Automazione & Queue Report & Agenzia API & Webhooks Sicurezza & Privacy Compatibilità Strumenti & Supporto Versione 3.1 Prezzi FAQ Contatti Acquista una licenza
System & Security

Sicurezza, privacy e conformità AI ACT

Un plugin che parla con le AI, legge dati di analytics e conserva chiavi di accesso deve trattare la sicurezza come un requisito, non come una pagina di impostazioni. Ecco ogni livello di difesa, dal licensing alla disinstallazione.

Fail-closed AES-256-GCM SSRF guard GDPR AI ACT
Scudo di sicurezza con lucchetto, livelli di protezione e connessioni cifrate AES-256-GCM IP PINNATO Nonce Capability Audit log Retention
326asserzioni automatiche
5suite di test
0segreti in chiaro o esportati
0residui dopo l'uninstall
Hardening Privacy by design Auditabile
Il principio

Se qualcosa non è verificabile, non è sicuro

GEO Optimizer Pro non si limita a nascondere le chiavi in una pagina di impostazioni. Ogni richiesta esterna passa da un guard, ogni azione amministrativa da un nonce e da una capability, ogni licenza da un controllo fail-closed. Il comportamento è prevedibile anche quando qualcosa va storto.

  • Licenza assente o scaduta: le funzioni Pro si spengono, non restano semiaperte
  • Segreti cifrati con AES-256-GCM e mai inclusi negli export
  • URL esterni validati, DNS risolto e IP fissato prima della connessione
  • Audit log con ora, utente e IP per le azioni sensibili
  • GDPR e AI ACT supportati da strumenti concreti, non da dichiarazioni
Nessun falso senso di sicurezza. Se il server non offre OpenSSL o un salt adeguato, il plugin rifiuta di salvare segreti invece di degradare a un formato insicuro.
Illustrazione di sicurezza informatica con scudo, lucchetto e livelli di protezione
Licensing fail-closed

Quando la licenza manca, il Pro si spegne davvero

Molti plugin, alla scadenza della licenza, continuano a erogare funzioni premium con un avviso nell'admin. GEO Optimizer Pro adotta il modello opposto: senza licenza valida, tutto ciò che è Pro viene disattivato in modo esplicito.

Stato della licenza Cosa succede Cosa non succede
Valida Moduli Pro, REST premium, cron e report attivi secondo la configurazione Nessuna esposizione oltre i siti coperti
Scaduta o revocata Moduli premium disattivati, endpoint REST riservati chiusi, cron premium sospesi Il sito non va in errore e i contenuti pubblici restano online
Persa durante l'uso Cleanup automatico di file statici e regole htaccess generate dal plugin Nessun file orfano o regola di cache dimenticata
Non verificabile Stato di licenza limitato e funzioni Pro non disponibili Nessun fallback silenzioso a funzioni non autorizzate

Moduli premium

Report, Agency, API v2, webhook, RAG e automazioni avanzate controllano lo stato della licenza prima di inizializzare i propri servizi.

REST e cron

Gli endpoint riservati rispondono con un errore esplicito e i job premium non vengono accodati. Le funzioni gratuite continuano a funzionare.

File e cache

llms.txt statici, file generati e regole htaccess vengono rimossi alla perdita della licenza, per non lasciare capacità residue.

Perché fail-closed. Un controllo che fallisce deve negare l'accesso, non concederlo. È il principio che separa un licensing difensivo da un semplice banner di avviso.
Crittografia e output

Segreti cifrati, JSON-LD che non si rompe

Due superfici diverse, lo stesso rigore: ciò che conservi e ciò che stampi nella pagina. Le chiavi non devono essere leggibili, il JSON-LD non deve diventare un vettore di injection.

Secret store AES-256-GCM

  • Cifratura autenticata AES-256-GCM con tag di integrità
  • Migrazione automatica dei vecchi segreti in chiaro alla prima esecuzione
  • Rifiuto esplicito se OpenSSL o un salt adeguato non sono disponibili
  • Segreti esclusi da export, report, log e schermate di debug
  • Rotazione delle chiavi senza downtime e senza perdere le integrazioni

JSON-LD con escaping HEX

  • <, >, &, apici e virgolette codificati come sequenze Unicode
  • Nessuna chiusura anticipata del tag script da parte di contenuti editoriali
  • Validazione del JSON prima della stampa: un dato invalido non viene pubblicato
  • Cache per contenuto basata su hash, così l'output resta coerente nel tempo
// Input editoriale potenzialmente ostile
{
  "@type": "Article",
  "description": "Testo \u003Cscript\u003E
    alert(1) \u003C/script\u003E"
}

// Output nel documento: nessun tag eseguibile
// Il JSON resta valido e leggibile dai crawler

// Secret store
{
  "cipher": "aes-256-gcm",
  "iv": "base64:...",
  "tag": "base64:...",
  "value": "base64:..."
}
Url_Guard

Ogni richiesta esterna passa da un check SSRF

Embedding, vision, OAuth, webhook e import CSV possono generare richieste verso URL non fidati. Url_Guard applica una sequenza di controlli prima che la connessione parta.

DNS pinning No redirect IP pubblico

1. Validazione dell'URL

Solo schemi http e https, host presente, nessuna credenziale incorporata nell'URL e nessun formato ambiguo.

2. Risoluzione DNS

L'host viene risolto e tutti gli indirizzi restituiti vengono controllati: loopback, reti private, link-local, multicast e riservate vengono rifiutati.

3. Blocco dei metadata host

Gli host di metadata cloud e gli indirizzi come 169.254.169.254 non sono raggiungibili, anche se un attaccante li maschera dietro un dominio.

4. IP pinnato e redirect disattivati

La connessione usa l'IP validato, non una seconda risoluzione. I redirect non vengono seguiti: nessuna catena può portare a una destinazione interna.

Minacce coperte

  • SSRF verso servizi interni o pannelli di amministrazione
  • DNS rebinding con risoluzione cambiata tra check e connessione
  • Metadata cloud per il furto di credenziali temporanee
  • Redirect aperti verso host non autorizzati
  • URL file o pseudo-protocolli usati per leggere file locali
Default negato. Se un controllo non può essere completato, la richiesta viene bloccata. Non esiste un percorso di eccezione silenzioso.
Controllo degli accessi

Nonce, capability e un endpoint pubblico che resta pubblico

L'admin è protetto da capability e nonce. L'endpoint /ask è progettato per essere raggiungibile dai visitatori, ma con regole precise che impediscono abusi e chiamate cross-site.

Admin: capability prima di tutto

Le azioni sensibili richiedono manage_options e un nonce valido. I ruoli inferiori non possono leggere segreti, cambiare licenza o esportare impostazioni, anche se conoscono l'URL dell'azione.

  • Nonce per ogni form e azione AJAX
  • Capability esplicita, non solo utente loggato
  • Separazione tra lettura analytics e gestione configurazione

Pubblico /ask: nonce e same-origin

Il widget di ricerca pubblica usa un nonce dedicato e accetta solo richieste provenienti dalla stessa origine. Il rate limit per IP completa la difesa senza chiedere login ai visitatori.

  • Nonce a scadenza, rigenerato dal widget
  • Controllo dell'header Origin e del referer applicativo
  • Rate limit separato dal traffico API autenticato

Proxy fidati, IP reali

Dietro un reverse proxy o un CDN, l'IP del client viene letto solo dagli header inoltrati da proxy esplicitamente fidati. Un header X-Forwarded-For arbitrario non può falsificare il rate limit.

  • Allowlist di proxy e intervalli CIDR
  • Fallback sicuro su REMOTE_ADDR
  • Cooldown per IP e aggregazione delle query

Budget AI atomico

Prima di ogni chiamata AI, il costo stimato viene riservato in modo atomico. Se il budget è insufficiente, la chiamata non parte; se fallisce, la riserva viene rilasciata senza doppio addebito.

  • Riserva e rilascio in transazione
  • Kill switch che blocca nuove chiamate
  • Ledger token e costi per provider
Scopri il cost governance
Rate limit su ogni superficie. L'endpoint pubblico /ask è limitato per IP, le API per chiave con header di quota e risposta 429, i webhook hanno retry con backoff e la coda usa un lock per evitare job duplicati. Il limite non sostituisce nonce e capability: li accompagna.
Audit e dati personali

Tracciare ciò che conta, cancellare ciò che non serve

La trasparenza non è un report separato: è una proprietà del sistema. Le azioni sensibili lasciano una traccia, i dati personali hanno una retention e l'utente può esercitare i propri diritti.

Audit log a rotazione

  • Ora, utente e IP per ogni azione amministrativa sensibile
  • Rotazione e limite di crescita per non pesare sul database
  • Consultazione dall'admin, senza esportare segreti
  • Eventi di licenza, modifica impostazioni, rotazione chiavi e accessi API

GDPR e prompt

  • Exporter ed eraser per i dati personali collegati al sito
  • Testo di policy generato, da adattare al proprio titolare del trattamento
  • Prompt logging disattivato per default e attivabile solo su scelta esplicita
  • Retention configurabile da 1 a 3650 giorni, con cancellazione anticipata
  • Query e referrer normalizzati e minimizzati prima della conservazione
Come funziona il tracker

Retention in pratica

Dato Default Controllo
Prompt e query Non salvati Opt-in + 1–3650 giorni
Hit dei bot Aggregati Cooldown 5 minuti per IP
Referral AI Sanitizzati Nessun dato personale nel referrer
Audit log Attivo Rotazione e cancellazione

I valori sono predefiniti prudenti e modificabili dall'amministratore in base alla propria policy.

AI ACT

Un pannello per la trasparenza sull'uso dell'AI

Il tab AI ACT raccoglie le informazioni operative che servono per descrivere e supervisionare l'uso dei sistemi AI nel sito, senza trasformare il plugin in un consulente legale.

Finalità e provider

Quali provider AI sono collegati, per quali funzioni (riassunti, embedding, vision, RAG) e con quali modelli configurati. Una mappa leggibile del trattamento.

Log e supervisione

Stato dei log, retention, revisione umana delle risposte e possibilità di disattivare una funzione AI senza spegnere l'intero plugin.

Minimizzazione

Prompt, query e immagini trattati con il minimo necessario. Le chiamate esterne sono visibili e il budget impedisce consumi fuori controllo.

Nota pratica. GEO Optimizer Pro fornisce strumenti di trasparenza, logging e controllo. La classificazione del rischio e gli obblighi applicabili dipendono dal tuo caso d'uso: valuta con il tuo consulente legale.
Uninstall e qualità

Via davvero, senza lasciare residui

Disinstallare un plugin non dovrebbe richiedere una pulizia manuale del database. GEO Optimizer Pro usa l'hook after_uninstall di Freemius e non aggiunge un file uninstall.php separato.

Cosa viene rimosso

  • Opzioni e transient del plugin, inclusi quelli versionati
  • Tabelle personalizzate: job, usage, gap, issue, visibility
  • Eventi cron e job in coda
  • Capability e ruoli creati dal plugin
  • File statici llms.txt e regole htaccess generate
  • Dati di licenza locale, nei limiti consentiti dal provider

Come viene verificato

  • Suite dedicata all'uninstall su sito singolo
  • Verifica della pulizia in ambiente multisite
  • Controllo che nessuna tabella orfana resti nel database
  • Test delle funzioni gratuite dopo la disattivazione della licenza
  • 326 asserzioni distribuite su 5 suite, eseguite a ogni release
Il test è parte del prodotto. Le suite coprono licensing, API, crittografia, guard SSRF, flussi AI e pulizia finale. La sicurezza non è una dichiarazione di marketing: è un insieme di controlli che devono passare.
Domande frequenti

Sicurezza e privacy: le risposte rapide

Cosa significa licensing fail-closed?

Se la licenza non è valida, il plugin non degrada in silenzio: disattiva i moduli premium, chiude gli endpoint REST riservati, sospende i cron premium e rimuove i file statici e le regole htaccess generate. Il sito resta online, ma nessuna funzione Pro resta attiva.

Dove vengono salvate le chiavi API e i segreti dei webhook?

In un secret store cifrato con AES-256-GCM. I valori non vengono mai esportati, non finiscono nei log e vengono migrati automaticamente dal vecchio formato in chiaro alla prima esecuzione.

Cosa protegge il guard SSRF?

Valida ogni URL, risolve il DNS, rifiuta IP privati, loopback, link-local e host di metadata cloud, blocca i redirect e fissa l'IP risolto per la connessione reale, evitando il DNS rebinding.

Il plugin è conforme al GDPR?

GEO Optimizer Pro fornisce gli strumenti tecnici: exporter ed eraser per i dati personali, retention configurabile dei prompt, minimizzazione delle query e testo di policy generato. La conformità complessiva resta responsabilità del titolare del trattamento.

I prompt degli utenti vengono salvati?

Solo se attivi esplicitamente il prompt logging, disattivato per impostazione predefinita. Quando è attivo, scegli una retention da 1 a 3650 giorni e puoi cancellare i dati in qualsiasi momento.

La disinstallazione lascia residui nel database?

No. La pulizia passa da after_uninstall, non da un file uninstall.php: opzioni, tabelle, cron, transient, capability e file statici vengono rimossi anche in multisite. Le suite di test verificano che non restino residui.

Sicurezza senza compromessi

La fiducia si costruisce con i controlli, non con le promesse.

30 giorni di prova gratis, 14 giorni money back e tutte le funzioni Pro incluse: licensing fail-closed, secret store cifrato, guard SSRF, audit log, GDPR e AI ACT. Prova l'hardening sul tuo sito.

30 giorni di prova gratuita · 14 giorni money back · tutte le funzioni Pro incluse

Novità 3.1 Acquista