Eiger Vault per gli editori: panoramica

Pagina destinata alla redazione e alla direzione.

Eiger Vault riceve i contenuti degli editori di stampa, li conserva e li sigilla, poi risponde alle domande degli agenti di intelligenza artificiale con risposte ancorate: ogni frase poggia su articoli identificati, e ogni appoggio è attribuito, e pagato, all'editore da cui proviene. Questa pagina spiega come un articolo arriva da noi, che cosa ne conserviamo e che cosa ne facciamo o non ne facciamo mai. Le tre pagine successive entrano nel dettaglio tecnico.

1. Come un articolo arriva da noi

Le vie sono due e possono coesistere.

L'invio («push»). Il sistema editoriale (CMS) dell'editore invia da sé l'articolo a Eiger Vault, ogni volta che l'articolo viene pubblicato o che ne viene apportata una modifica visibile. L'editore sceglie chi scrive il codice che effettua l'invio: un piccolo modulo (un plugin) che scriviamo noi e che l'editore installa nel proprio CMS, oppure codice che l'editore scrive da sé, a partire dal nostro contratto di deposito. In entrambi i casi l'editore ottiene la conferma di ricezione solo quando l'articolo è stato registrato in modo durevole presso di noi.

La lettura. È Eiger Vault che va a leggere l'articolo nella fonte scelta dall'editore: il suo sito web, dove un feed annuncia i nuovi articoli e dove ciascuno viene letto al proprio indirizzo, oppure l'API del suo CMS, che restituisce dati già strutturati. L'editore non ha nulla da installare. Leggiamo solo ciò che l'editore ha ammesso, rispettiamo il suo file robots.txt e ci annunciamo con un nome e un indirizzo di contatto.

L'invio e la lettura non sono equivalenti quanto alla fiducia che si può accordare loro. Ciò che l'editore invia con la propria chiave è attestato dalla sua chiave; ciò che leggiamo è attestato dal server dell'editore, di cui conserviamo la prova di connessione (vedi più avanti).

Invio: il CMS dell'editore invia a Eiger Vault. Lettura: Eiger Vault legge nella fonte dell'editore.

Qualunque sia la via, un articolo, le sue immagini e la pagina in PDF, se l'editore la invia, formano un solo documento composto da più componenti. Il testo strutturato dell'articolo (titolo, occhiello, sottotitoli, paragrafi, riquadri, didascalie) è il componente che leggiamo; gli altri componenti sono conservati così come sono.

2. La chiave che identifica ogni deposito

Ogni deposito è accompagnato da una chiave. È la chiave, e solo essa, a dire chi deposita: ciò che il deposito afferma di sé non conta.

Una chiave è legata a un solo depositante e alle sue fonti: consente di depositare solo per le fonti che Eiger Vault le ha autorizzato. Una chiave può essere revocata in qualsiasi momento; un deposito iniziato prima della revoca arriva fino in fondo, e ogni deposito successivo è rifiutato. La chiave non si inserisce mai in un indirizzo: viaggia solo in un'intestazione della richiesta.

Le tre chiavi e il livello d'identità scritto nel sigillo.

Una fonte è l'entità a cui un contenuto è attribuito: può riunire più siti web di uno stesso editore. Ogni fonte può avere più raccolte, che portano il regime (editore remunerato, fonte di fondo, fonte libera) e i diritti predefiniti.

3. La sigillatura, le versioni, il ritiro

Il sigillo. A ogni deposito calcoliamo l'impronta del contenuto, ciascuna con due algoritmi indipendenti (SHA-256 e SHA3-512), e apponiamo un sigillo che dice tre cose: cosa (l'impronta del contenuto dichiarato), chi (il depositante e il livello d'identità descritto sopra), quando (l'istante di ricezione, letto dall'orologio del nostro database). Il sigillo è restituito all'editore nella risposta al deposito. Una versione, il suo sigillo e la sua iscrizione nel registro nascono insieme, in un'unica transazione: non esiste una versione senza sigillo, né un sigillo senza iscrizione.

Dal contenuto dichiarato al sigillo: impronte, manifesto, sigillo.

Le versioni. Un documento è identificato dalla coppia (fonte, riferimento alla fonte), dove il riferimento è l'identificativo che il CMS assegna all'articolo. Ogni versione di un documento è immutabile e numerata 1, 2, 3… Una nuova versione viene creata solo se ciò che il lettore vede è cambiato: testo, titolo, occhiello, autori, categoria, date visualizzate, immagini e didascalie, indirizzo canonico. Inviare due volte lo stesso contenuto non crea nulla: la risposta restituisce il sigillo della versione esistente e lo segnala. Le versioni precedenti restano conservate per l'audit; la più recente che non sia ritirata serve le risposte.

Primo invio, ripresa, contenuto invariato, contenuto modificato.

Il ritiro. Eiger Vault può ritirare un contenuto dal servizio in due gradi. Il blocco nasconde il contenuto a tutti i lettori senza distruggere nulla, e può essere revocato; la cancellazione distrugge le chiavi di cifratura del contenuto e il suo descrittivo, e non si può annullare. In entrambi i casi restano gli identificativi, le impronte e il sigillo, affinché la prova del deposito sussista. Queste decisioni sono prese da operatori di Eiger Vault, mai da un deposito: un editore che vuole ritirare un articolo ce ne fa richiesta, non lo ottiene cancellandolo nel proprio CMS. Questa procedura sarà dettagliata prima della messa in servizio.

Richiesta dell'editore, decisione di un operatore, blocco o cancellazione.

4. La ripresa dopo un'interruzione

Un deposito è idempotente: reinviarlo è innocuo. Se l'editore non ha ricevuto la conferma, reinvia la stessa richiesta e riceve il sigillo del primo deposito, senza che venga creata una versione in più. Da noi non c'è una coda: confermiamo la ricezione solo di ciò che abbiamo registrato in modo durevole, in almeno due zone del nostro sito di hosting.

Ripresa dopo un'interruzione: reinviare la stessa richiesta, oppure verifica collettiva.

Due reti di sicurezza recuperano ciò che un guasto avrebbe fatto mancare. La prima è un nuovo deposito periodico di ciò che l'editore ha pubblicato di recente (all'inizio, le 48 ore trascorse, ogni ora), basato su una verifica collettiva: il connettore chiede a Eiger Vault quali riferimenti conosce già e invia solo quelli che mancano. La seconda è la nostra sorveglianza dei volumi ricevuti per fonte. Un articolo non va mai perso in silenzio, ma un articolo mai ricevuto è l'unica perdita che non si recupera, ed è per questo che il nuovo deposito è obbligatorio per ogni connettore il cui CMS può elencare i propri contenuti recenti.

5. Che cosa facciamo del contenuto, e che cosa non ne facciamo mai

Che cosa ne facciamo.

Che cosa non ne facciamo mai.

6. Dove proseguire la lettura