Un sottile livello di trasporto, non un prodotto di consenso

La normativa chiede ai browser di gestire il consenso. navigator.consent Le consente di soddisfare quest’obbligo senza diventare gatekeeper del consenso. Lei fornisce l’infrastruttura. CMP e assistenti al consenso fanno il resto.

Pressione normativa convergente

Gli obblighi sul consenso per i browser arrivano da entrambi i lati dell’Atlantico. La questione non è se ma come.

GPC Le offre navigator.globalPrivacyControl, un segnale binario di opt-out. navigator.consent estende lo stesso pattern navigator.* da un segnale binario a un coordinamento granulare del consenso, specifico per finalità, che soddisfa il requisito di specificità del GDPR.

California Opt Me Out Act

AB 566 (firmato nell’ottobre 2025) richiede a tutti i principali browser di includere la funzionalità Global Privacy Control integrata entro il 1 gennaio 2027.

EU Digital Omnibus

L’Article 88b(6) richiede ai fornitori di browser non-PMI di offrire mezzi tecnici affinché gli utenti possano dare o rifiutare il consenso tramite segnali leggibili dalle macchine.

Suggerimento DevTools: un pannello Consent

Una scheda Consent dedicata nei DevTools, analoga ad Application o Network, darebbe a sviluppatori e autorità di regolamentazione visibilità in tempo reale sullo stato del consenso. Un’opportunità per la differenziazione del browser, non un obbligo.

Per gli sviluppatori

Ispezioni le registrazioni attive, i cataloghi vendor, le dichiarazioni di finalità e lo stato delle preferenze in tempo reale con attribuzione di provenance. Esegua il debug dei flussi di eventi e individui errori comuni come l’invocazione di metodi riservati alle estensioni dal contesto DOM.

Per le autorità di regolamentazione

La cronologia di audit fornisce un registro cronologico di ogni modifica del consenso: chi l’ha impostata, quando e cosa è cambiato. Uno strumento di verifica della conformità che avvantaggia l’intero ecosistema.

Contesto normativo →

Un pattern familiare

navigator.consent segue lo stesso design delle Web API che già implementate:

navigator.consent è la stessa cosa: il browser fornisce il namespace, impone i confini dei permessi tra contesto DOM e contesto estensione, deriva la provenance dal contesto di esecuzione e gestisce gli eventi. Non prende decisioni sul consenso.

Confini dei permessi

Il browser impone una separazione netta tra contesto DOM (script della pagina) e contesto estensione (assistenti al consenso). La provenance è derivata dal contesto di esecuzione. I chiamanti non possono falsificarla.

CapacitàContesto DOMContesto estensione
Registra interfacce, vendor, finalitàConsentitoNegato
Legge metadati vendor/finalità, nascondi/mostra, auditNegatoConsentito
Aggiorna preferenze, revoca, ascolta gli eventiConsentitoConsentito
Lettura del contesto normativoConsentitoConsentito
Modifica del contesto normativoNegatoConsentito

Gli aggiornamenti con provenance utente prevalgono sempre. Tra CMP e assistente (quando non esiste un valore con provenance utente), si applica il criterio last-write-wins. Il browser deriva la provenance automaticamente dal contesto di esecuzione del chiamante.

Oltre il consenso: applicazione cooperativa dei cookie

Con le registrazioni CMP che dichiarano quali domini vendor hanno il consenso, il browser ha informazioni sufficienti per applicare la policy dei cookie a livello di rete. I cookie di terze parti da domini senza un segnale di consenso corrispondente potrebbero essere bloccati su Set-Cookie o cancellati alla navigazione, in modo simile a come CSP blocca le fonti di script non autorizzate. I vendor con consenso continuano a funzionare. Il tracciamento senza consenso si ferma al confine.

Di cosa non dovrebbe farsi carico

navigator.consent è un livello di trasporto. Il browser trasporta messaggi, non li interpreta. Questo significa che la responsabilità del browser termina al confine dell’API.

Nessuna interfaccia di consenso

Il CMP presenta l’interfaccia di consenso, non il browser. Nessuna decisione di design, nessuna responsabilità per dark pattern.

Nessuna decisione sul consenso

L’API è trasporto. Trasporta segnali tra CMP e assistenti al consenso senza interpretarli né sovrascriverli.

Nessun onere di conformità

Il CMP gestisce gli audit trail, la base giuridica e le prove normative. Il browser non è il sistema di registrazione.

Nessuna selezione dei vendor

Modello di registrazione aperto. Nessuna lista di autorizzazione, nessun gate di attestazione, nessuna responsabilità di gatekeeping.

Esplori la specifica

JSON Schemas

Definizioni di payload leggibili dalle macchine per tutti i tipi dell’API.

Consulti gli schemi

Demo dello shim

Un polyfill funzionante per la sperimentazione.

Provi la demo

Riferimenti