Aller au contenu

Codes et vérification

tcc code show

Affiche ton code personnel de trois mots et sa durée de validité. Ajoute un nom de connexion pour obtenir le code de cette connexion à la place — le nom est comparé de façon approximative, une partie suffit donc :

tcc code show mark
tcc code show mark --lang de

--lang remplace la langue pour ce seul code. Sans lui, une connexion utilise la langue dans laquelle elle a été mise en place, et ton code personnel utilise la langue de ton profil.

tcc code list # chaque code que cet appareil peut calculer, dans un tableau
tcc code next # la fenêtre actuelle, et quand aura lieu la prochaine rotation

Les codes sont calculés sur cet appareil à partir de secrets qu’il détient déjà. tcc code show ne demande pas les mots à un serveur, c’est pourquoi cela fonctionne encore réseau coupé — à condition que l’appareil ait synchronisé au moins une fois.

tcc verify amber cargo lantern

Ceci vérifie les trois mots par rapport aux connexions mises en cache sur cet appareil et indique laquelle correspond, ou qu’aucune ne correspond — avec le nombre de connexions qu’il a pu vérifier, pour que tu puisses distinguer « non » de « je n’en avais que deux à examiner ».

Il accepte le code actuel et les codes précédents que l’opérateur de ton serveur accepte encore — un par défaut — et indique lequel correspond. Un code envoyé peu avant le changement correspond donc encore, marqué comme code précédent, avec l’heure locale à laquelle il a cessé d’être valable ; pour un message lu plus tard, demande plutôt un sceau. Sur une connexion où chaque membre a son propre code, chaque membre est vérifié et la réponse le nomme. Ton propre code ne correspond jamais : il ne prouve rien sur la personne qui a envoyé les mots.

La forme simple ne demande rien à aucun serveur. Elle ne connaît que ce que détient cet appareil.

tcc verify amber cargo lantern --public
tcc verify amber cargo lantern --public --country de

--public interroge aussi la recherche publique, qui peut reconnaître des choses que cet appareil n’a aucun moyen de connaître — une balise, ou un code créé par un fournisseur.

Les deux réponses sont affichées séparément et jamais fusionnées :

This device:
No match among the 12 connections this device can check. 2 more cannot be checked here — sync, then try again.
The server:
Match: ...

Cette séparation est délibérée. Un « aucune correspondance » local signifie que cet appareil n’a pas pu le trouver, pas que le code est faux. Lis les deux lignes comme deux questions différentes.

--country est un indice pour la recherche publique et prend un code pays à deux lettres. Il ne s’applique qu’avec --public.

Une vérification publique réussie est aussi ce qui te permet de commencer à suivre quelqu’un — voir tcc trust follow dans la référence des commandes.

tcc lookup someone@example.com

Répond si cette adresse appartient à un compte, ce qu’il faut savoir avant de choisir entre une invitation et un code invité.

Un sceau prouve que quelque chose vient de toi.

tcc stamp text "Transfer approved by me"
tcc stamp clipboard

tcc stamp text prend le contenu comme argument et a les drapeaux les plus utiles :

  • --file <path> lie un fichier au sceau. Le fichier est haché sur cette machine et c’est l’empreinte qui est scellée — le fichier lui-même n’est jamais téléversé.
  • --language <code> définit la langue des mots.
  • --label <text> est le titre du sceau. Il est chiffré avec le texte et affiché sur l’écran d’approbation du téléphone.
  • --require-approval retient la signature jusqu’à ce que tu l’approuves sur ton téléphone.
  • --ref <slug> référence un autre sceau, et peut être répété.

Le texte, le titre et le nom du fichier sont chiffrés sur cette machine. Seul quelqu’un qui a le lien complet peut les lire. Notre serveur ne le peut pas.

Il n’y a pas d’option e-mail. Notre serveur ne détient jamais le texte d’un sceau, il ne peut donc pas en envoyer : copie le lien et envoie-le toi-même. Avec --require-approval, le texte est chiffré pour ton compte avant que la demande ne quitte cette machine, et seul ton téléphone l’ouvre. tcc ask ne scelle pas : une phrase qui demande un sceau est refusée avant tout envoi, et indique tcc seal text "<text>" et tcc seal clipboard à la place.

tcc stamp list # ce que tu as scellé
tcc stamp export <id> # un document de preuve portable pour un sceau
tcc stamp revoke <id> # en retirer un

tcc stamp self crée un sceau qui porte sur toi plutôt que sur un fichier — « c’est bien moi » — avec une --description facultative affichée sur la page de vérification et une --language pour les mots.

Les sceaux font partie de certaines formules et pas d’autres, et le sceau de contenu et l’auto-sceau sont des capacités séparées. Une commande à laquelle tu n’as pas droit le dit, plutôt que de fonctionner à moitié.