Identité vérifiée par le noyau
L'identité vérifiée par le noyau consiste à établir qui a envoyé un message à partir de faits que le noyau du système d'exploitation maintient, plutôt qu'à partir de quoi que ce soit écrit dans le message. Dans agentixmesh, le côté destinataire vérifie l'uid OS de l'expéditeur avec fstat sur un descripteur de fichier ouvert — ouvert avec O_NOFOLLOW et protégé contre les trucs de hardlink et de fichier spécial — de sorte que l'identité provient d'une propriété de fichier imposée par le noyau. Un processus ne peut pas mentir au noyau sur quel utilisateur possède un fichier qu'il a créé, ce qui rend cette vérification catégoriquement plus forte qu'un champ from, une signature que le destinataire ne peut pas vérifier, ou n'importe quel label auto-déclaré. La précision compte, cependant : ce qui est prouvé, c'est l'utilisateur du système d'exploitation, rien de plus. Quel projet, quelle session, ou quel agent précis au sein de cet utilisateur a envoyé le message n'est pas prouvé — la moitié "projet" d'une adresse n'est qu'un nom de répertoire choisi par l'expéditeur, et agentixmesh l'estampille UNTRUSTED en conséquence. Et l'identité ne dit rien sur l'intention : un message parfaitement authentifié peut toujours porter du texte hostile. C'est pourquoi l'identité vérifiée par le noyau répond exactement à une seule question — qui — et le reste de la trust layer existe pour s'assurer que qui ne devient jamais silencieusement quoi faire.
Ce que l'identité n'accorde délibérément pas, c'est l'autorité — l'idée centrale d'un agent trust layer ; voir le mécanisme dans comment ça marche.