Aller au contenu principal
Alethea Protocol

Le protocole de confiance numérique

On ne croira plus
ce qu'on voit.
On croira ce qui est signé.

Alethea lie une identité vérifiée à un contenu numérique, via un registre public infalsifiable. Une couche de confiance, ouverte, neutre, conçue pour appartenir à tous.

ALETHEA · SIGNED · ON-CHAIN · VERIFIED · ALETHEA · SIGNED · ON-CHAIN · VERIFIEDALETHEAPROTOCOL

Le protocole

Une identité signe un contenu, le lien est gravé.

Le protocole tient en une phrase. Une identité vérifiée et un contenu numérique sont reliés par une signature cryptographique. Ce lien signé est enregistré sur une blockchain publique. Tout le reste, c'est de l'implémentation.

ENTITÉ 01 · QUIIdentité vérifiéePersonne physique ou morale, attestée par un tiers de confiance.eIDAS · FranceConnect · KYC · KYBSIGNATUREcryptographique + rôleENTITÉ 02 · QUOIContenu numériquePhoto, vidéo, audio, texte, caractérisé par ses empreintes.SHA-256 · pHash · Chromaprintenregistrement on-chainSUPPORT D'ARCHIVE · OÙBlockchain publiqueRegistre infalsifiable,public, chain-agnostic.Polygon · Base · Ethereum · SolanaVérifiable par tous, partout, à perpétuité.

ENTITÉ 01 · QUI

Identité vérifiée

Une personne ou une organisation, dont l'identité est attestée selon un niveau eIDAS reconnu. L'identité reste privée, seul un hash est publié sur le registre.

ENTITÉ 02 · QUOI

Contenu numérique

Tout contenu publié, caractérisé par plusieurs empreintes calculées côté client. Le contenu lui-même n'est jamais transmis ni stocké par le protocole.

SIGNATURE

L'objet du protocole.

Une signature cryptographique lie l'identité au contenu, avec un rôle gradué (auteur, acteur, témoin, diffuseur, réfutation). C'est l'objet du protocole.

SUPPORT D'ARCHIVE · OÙ

Blockchain publique

Le lien signé est enregistré sur une blockchain publique. Le protocole ne dépend d'aucune chain particulière, plusieurs profils sont possibles.

Le constat

Pendant 200 ans, voir c'était croire. Cette époque est terminée.

En 2025, les contenus générés par l'IA ont dépassé en volume les contenus produits par les humains. Les détecteurs perdent une course-poursuite qu'ils ne peuvent pas gagner. La signature seule ne suffit pas. Le chaînon manquant : lier de manière infalsifiable une identité vérifiée à un contenu numérique.

136M

vues issues de la désinformation chaque année

55%

des personnes interrogées trompées par un deepfake

80Md$

marché global des conséquences des deepfakes

1er sem 2025

les contenus IA dépassent les contenus humains

Vision

Devenir le standard de la confiance numérique.

Comme HTTPS a sécurisé les communications web, comme C2PA documente la provenance technique, Alethea propose la couche manquante : lier une identité vérifiée à un contenu numérique, sur un registre public que personne ne peut censurer.

Notre ambition est explicite. Adoption par les plateformes, intégration dans les rédactions, reconnaissance par les législateurs. À terme, rendre obligatoire la signature des contenus publics par celles et ceux qui en sont responsables.

Open source

Ce protocole appartient à tous.

Spécifications publiées sous Creative Commons Attribution 4.0. Implémentations de référence sous AGPLv3. Gouvernance neutre par une fondation à venir. Aucun acteur unique ne pourra prendre le contrôle.

CC-BY 4.0AGPLv3RFC ouvertFondation neutre

Implémentation de référence

Disponible aujourd'hui, pas demain.

Le pilier contenu numérique du protocole est déjà implémenté et testable. Empreintes perceptuelles, matching robuste aux recompressions et aux coupes, vérification depuis un fichier ou une URL. La première implémentation de référence est publique.

  • ·Empreintes pHash images et vidéos, segmentation par frames via ffmpeg.
  • ·Matching par fenêtre glissante, tolérant aux trims et aux ré-encodages.
  • ·Vérification depuis un fichier local ou depuis une URL publique.
python// alethea
def sliding_min_avg_distance(short, longer):
    """Cherche le meilleur alignement de la séquence courte
    dans la longue. Tolère les coupes, trims, recompressions."""
    if len(short) > len(longer):
        short, longer = longer, short
    n, m = len(short), len(longer)
    best_avg, best_offset = None, 0
    for i in range(m - n + 1):
        total = sum(short[j] - longer[i + j] for j in range(n))
        avg = total / n
        if best_avg is None or avg < best_avg:
            best_avg, best_offset = avg, i
    return float(best_avg), best_offset
Extrait de l'implémentation de référence : matching par fenêtre glissante.

Suivre l'écriture du protocole.

Newsletter mensuelle. Notes de spécification, avancées techniques, jalons d'adoption. Pas de bruit, pas de marketing.

Lien Substack à brancher avant la mise en prod.