Eiger Vault for publishers: overview

Page intended for editors-in-chief and management.

Eiger Vault receives the content of press publishers, keeps it and seals it, then answers the questions of artificial intelligence agents with anchored answers: each sentence rests on identified articles, and each supporting article is attributed, and paid for, to the publisher it comes from. This page explains how an article reaches us, what we keep of it, and what we do and never do with it. The next three pages go into the technical detail.

1. How an article reaches us

There are two routes, which can coexist.

The push. The publisher's editorial system (CMS) sends the article to Eiger Vault itself, each time the article is published or a visible change is made to it. The publisher chooses who writes the code that pushes: a small module (a plugin) that we write and that the publisher installs in its CMS, or code that the publisher writes itself, from our deposit contract. In both cases, the publisher receives its acknowledgement only once the article has been durably recorded with us.

The fetch. Eiger Vault itself goes and reads the article at the source the publisher chooses: its website, where a feed announces new articles and each one is read at its own address, or the API of its CMS, which returns data that is already structured. The publisher has nothing to install. We read only what the publisher has admitted, we respect its robots.txt file, and we identify ourselves with a name and a contact address.

The push and the fetch are not equivalent in the trust that can be placed in them. What the publisher pushes with its key is attested by its key; what we fetch is attested by the publisher's server, of which we keep the proof of connection (see below).

Push: the publisher's CMS sends to Eiger Vault. Fetch: Eiger Vault reads at the publisher's source.

Whichever route is used, an article, its images and the page as a PDF if the publisher sends it, form a single document with several parts. The structured text of the article (headline, standfirst, subheadings, paragraphs, sidebars, captions) is the part we read; the other parts are kept as they are.

2. The key that identifies each deposit

Each deposit is accompanied by a key. It alone says who is depositing: what the deposit claims about itself does not count.

A key is tied to a single depositor, and to its sources: it allows deposits only for the sources that Eiger Vault has authorised for it. A key can be revoked at any moment; a deposit begun before the revocation runs to completion, and any later deposit is refused. The key is never put in an address: it travels only in a request header.

The three keys and the identity level written in the seal.

A source is the entity to which content is attributed: it may bring together several websites of the same publisher. Each source can have several collections, which carry the regime (paid publisher, endowment source, free source) and the default rights.

3. Sealing, versions, withdrawal

The seal. At each deposit, we compute the digest of the content, each with two independent algorithms (SHA-256 and SHA3-512), and we affix a seal that says three things: what (the digest of the declared content), who (the depositor and the identity level described above), when (the instant of receipt, read from the clock of our database). The seal is returned to the publisher in the response to the deposit. A version, its seal and its register entry are born together, in a single transaction: there is no version without a seal, and no seal without an entry.

From declared content to the seal: digests, manifest, seal.

The versions. A document is identified by the pair (source, source reference), the reference being the identifier that the CMS gives to the article. Each version of a document is immutable and numbered 1, 2, 3… A new version is created only if what the reader sees has changed: text, headline, standfirst, authors, category, displayed dates, images and captions, canonical address. Sending the same content twice creates nothing: the response returns the seal of the existing version and says so. Earlier versions remain kept for audit; the most recent one that is not withdrawn serves the answers.

First submission, retry, content unchanged, content modified.

Withdrawal. Eiger Vault can withdraw content from the service in two degrees. The block hides the content from all readers without destroying anything, and can be lifted; the erasure destroys the content's encryption keys and its metadata, and cannot be undone. In both cases, the identifiers, the digests and the seal remain, so that the proof of the deposit endures. These decisions are taken by Eiger Vault operators, never by a deposit: a publisher who wants to withdraw an article makes the request to us, and does not obtain it by deleting the article in its CMS. This procedure will be detailed before going into service.

Publisher's request, operator's decision, block or erasure.

4. Recovery after an interruption

A deposit is idempotent: sending it again is harmless. If the publisher has not received the acknowledgement, it sends the same request again, and receives the seal of the first deposit, without an extra version being created. We have no queue: we acknowledge only what we have durably recorded, in at least two zones of our hosting site.

Recovery after an interruption: resend the same request, or presence check.

Two safety nets catch what an outage may have caused to be missed. The first is a periodic redeposit of what the publisher has published recently (initially, the last 48 hours, every hour), relying on a presence check: the connector asks Eiger Vault which references it already knows, and sends only those that are missing. The second is our monitoring of the volumes received per source. An article is never lost silently, but an article never received is the only loss that cannot be recovered, which is why the redeposit is mandatory for any connector whose CMS can list its recent content.

5. What we do with the content, and what we never do with it

What we do with it.

What we never do with it.

6. Where to read on