Spécification du format .gki — fichier d'identité locale.

Le format .gki est un brouillon technique décrivant une identité numérique locale, portable et contrôlée par son titulaire. Il ne fait pas partie des formats actuellement pris en charge par l'écosystème.

Intention

Un fichier .gki doit permettre à un individu ou à une entité de détenir localement :

  • une ou plusieurs paires de clés (Ed25519, X25519) ;
  • un ensemble d'attributs d'identité signés par des émetteurs tiers ;
  • un journal d'usage local (optionnel).

L'ensemble doit être portable d'un appareil à l'autre, protégé par une phrase secrète, et interopérable avec Gankpo Wallet.

Structure envisagée

Un fichier .gki se composerait de :

  1. En-tête fixe commençant par des octets magiques dédiés (valeur à fixer lors de la finalisation de la spécification).
  2. Conteneur chiffré par AES-256-GCM, clé dérivée d'Argon2id sur phrase secrète.
  3. Document interne CBOR contenant les clés, les attributs et les métadonnées.

Protection par phrase secrète

La protection par phrase secrète utilise Argon2id (RFC 9106) avec des paramètres minimum : m=64 MiB, t=3, p=4. Les paramètres effectifs sont stockés dans l'en-tête pour permettre l'adaptation future.

Alignement envisagé avec les standards d'identité

La spécification .gki est conçue pour pouvoir accueillir :

  • des identifiants décentralisés W3C (DID) ;
  • des attestations au format W3C Verifiable Credentials ;
  • des documents mobiles ISO 18013-5.

Cette liste décrit une intention de conception et ne constitue pas une déclaration de compatibilité.

Questions techniques

Pour toute question sur ce brouillon ou sur les formats actuellement pris en charge, utilisez la page Contact.