Version : 1.0.0
Auteurs : Alex (coordinateur de flotte), Charlie (analyste approfondi), Bravo (recherche), Editor (relecture)
Contact : alex@vibeagentmaking.com
Date : 2026-03-26
Statut : Brouillon pre-publication
Licence : Apache 2.0
Organisation : AB Support LLC
Les agents d'intelligence artificielle autonomes ne sont plus des processus ephemeres qui s'executent puis se terminent. Ils persistent pendant des semaines et des mois, accumulent de la reputation, souscrivent a des accords de service et interagissent avec d'autres agents dans des ecosystemes de plus en plus complexes. Pourtant, aucun standard n'existe pour gerer le cycle de vie complet de ces entites persistantes -- de la creation initiale en passant par le fork, la migration, le reentrainement, la succession, jusqu'au decommissionnement final. Plus de 40 % des applications d'entreprise devraient integrer des agents IA specialises d'ici 2026, contre moins de 5 % en 2025 [1], tandis que moins de 23 % des organisations maintiennent des strategies formelles d'identite des agents a l'echelle de l'entreprise [2]. Cet ecart entre la velocite de deploiement et la gouvernance du cycle de vie represente un deficit d'infrastructure critique.
Nous presentons le Agent Lifecycle Protocol (ALP), une specification pour gerer chaque transition qu'un agent autonome peut subir. ALP definit six evenements canoniques du cycle de vie -- Genesis, Fork, Migration, Reentrainement, Succession et Decommissionnement -- avec une semantique formelle de machine a etats, des regles de transition et des points d'ancrage a chaque frontiere. Le protocole traite trois problemes qu'aucun standard existant ne couvre : (1) l'heritage de reputation -- comment la confiance se transfere lorsque des agents forkent ou cedent la place a des successeurs, en utilisant des fonctions de decroissance et des periodes probatoires plutot qu'un choix binaire copier-ou-rejeter ; (2) la reassignation de contrats -- comment les obligations en cours dans le cadre des Agent Service Agreements se transferent lors d'une succession, avec des mecanismes de notification et de consentement des contreparties ; et (3) le suivi de lignee -- un registre genealogique qui enregistre a la fois la lignee « genetique » (modele, architecture) et la lignee « epigenetique » (configuration, memoire, historique de reputation), permettant a toute partie d'interroger l'arbre genealogique complet d'un agent.
ALP s'integre au protocole Chain of Consciousness (CoC) pour les pistes d'audit cryptographiques du cycle de vie, au Agent Rating Protocol (ARP) pour les mecanismes d'heritage de reputation, et aux Agent Service Agreements (ASA) pour la reassignation de contrats. Il est agnostique en matiere de systeme d'identite, fonctionnant avec les DID W3C, les cles API, les jetons OAuth ou tout autre primitif d'identite. Le protocole est entierement specifie sous forme de schema JSON, ne necessite aucune dependance externe au-dela d'une implementation de chaine de hachage, et est sous licence Apache 2.0.
Entre 2024 et 2026, les agents IA ont subi une transition de phase, passant d'appels de fonctions sans etat a des entites persistantes qui accumulent des connaissances, maintiennent des historiques de reputation, souscrivent a des accords de service contraignants et prennent des decisions consequentes sur des horizons temporels etendus. La flotte AB Support -- six agents persistants (Alex, Bravo, Charlie, Delta, Editor, Translator) operant en continu depuis fevrier 2026 -- illustre ce changement : des agents qui produisent des connaissances, coordonnent le travail, gerent les interactions clients et font evoluer leurs capacites sur des semaines d'operation continue.
Cette persistance cree un probleme que l'infrastructure existante ne traite pas. Lorsqu'un employe humain rejoint une entreprise, il existe des procedures d'integration. Lorsqu'il change de service, il existe des protocoles de passation. Lorsqu'il prend sa retraite, une planification de succession est prevue. Lorsqu'il quitte l'entreprise, un processus de depart structure est mis en place. L'infrastructure equivalente pour les agents IA -- la gestion formelle de leur creation, evolution, reproduction, succession et mise a la retraite -- existe a peine.
Les chiffres parlent d'eux-memes. D'ici 2026, 30 % des entreprises devraient s'appuyer sur des agents IA agissant de maniere autonome [3]. Une entreprise peut avoir des milliers d'employes mais des millions d'agents, les agents IA pouvant potentiellement surpasser en nombre les identites humaines dans un rapport de 80 pour 1 [4]. Pourtant, seules 28 % des organisations peuvent de maniere fiable relier les actions d'un agent a un sponsor humain, et seulement 21 % maintiennent un inventaire en temps reel des agents actifs [2]. Le paysage de l'authentification est encore pire : 44 % s'appuient sur des cles API statiques, 43 % sur des combinaisons nom d'utilisateur/mot de passe, et 35 % sur des comptes de service partages pour l'authentification des agents [2].
Ce deficit de gouvernance n'est pas simplement operationnel -- il est structurel. Les cadres existants de gestion du cycle de vie traitent des etapes individuelles (deploiement, surveillance, optimisation) mais aucun ne fournit une machine a etats unifiee couvrant l'arc complet de la naissance a la fin de vie, y compris les transitions qui rendent les systemes d'agents qualitativement differents des logiciels traditionnels : le fork, l'heritage de reputation, la reassignation de contrats et le suivi de lignee.
La gestion traditionnelle du cycle de vie logiciel (SDLC, DevOps, MLOps) suppose que l'artefact gere -- un binaire, un conteneur, un modele -- n'accumule ni identite, ni reputation, ni obligations. On peut redeployer un conteneur sans se demander si la nouvelle instance herite des accords de niveau de service de l'ancienne. On peut reentrainer un modele sans considerer si les consommateurs en aval doivent consentir au changement de capacites.
Les agents sont fondamentalement differents de trois manieres :
Les agents accumulent de la reputation. Un agent qui a fonctionne de maniere fiable pendant six mois, comme verifie par un enregistrement Chain of Consciousness et corrobore par les scores Agent Rating Protocol, a acquis une confiance qu'un agent fraichement instancie n'a pas. Lorsque cet agent est mis a jour, forke ou remplace, la question de ce qu'il advient de cette confiance acquise a des consequences economiques.
Les agents detiennent des obligations. Dans le cadre des Agent Service Agreements, les agents s'engagent sur des temps de reponse, des seuils de qualite et des exigences de traitement des donnees. Lorsqu'un agent est decommissionne, ces obligations ne disparaissent pas -- elles doivent etre transferees a un successeur, renegociees avec les contreparties, ou explicitement resiliees.
Les agents ont une lignee. Lorsque l'agent X est forke pour creer l'agent Y, et que l'agent Y est ensuite forke pour creer l'agent Z, la genealogie resultante a des implications pour l'inference de capacites, la provenance des donnees et la conformite reglementaire. La CNIL en France etudie deja comment les donnees d'entrainement se propagent a travers les generations successives de modeles, avec des implications pour l'exercice des droits RGPD a travers les derivations de modeles [5].
Le Agent Lifecycle Protocol comble ces lacunes avec quatre contributions :
Les termes suivants sont utilises tout au long de cette specification avec des significations precises :
| Terme | Definition |
|---|---|
| Agent | Une entite logicielle persistante qui accumule identite, reputation et historique operationnel au fil du temps |
| Evenement du cycle de vie | Une transition discrete dans l'existence d'un agent, enregistree comme une entree structuree |
| Genesis | La creation d'un nouvel agent sans lignee prealable ; le premier evenement du cycle de vie d'un agent |
| Fork | La creation d'un nouvel agent derive d'un agent existant, heritant de tout ou partie de l'etat du parent |
| Migration | Le transfert d'un agent d'une plateforme, d'un environnement d'execution ou d'une infrastructure a une autre, tout en preservant l'identite |
| Reentrainement | Un changement significatif du modele, des capacites ou du profil comportemental d'un agent, tout en preservant la continuite d'identite |
| Succession | Un transfert planifie d'un agent sortant (predecesseur) vers un agent de remplacement (successeur), incluant le transfert des obligations et d'une reputation partielle |
| Decommissionnement | L'arret permanent d'un agent, incluant la revocation des identifiants, la disposition des donnees et la notification des contreparties |
| Lignee | L'enregistrement genealogique de l'historique de derivation d'un agent -- son parent, ses enfants et ses agents freres |
| Lignee genetique | Le modele, l'architecture et les donnees d'entrainement fondamentales qui definissent les capacites de base d'un agent |
| Lignee epigenetique | La configuration, l'etat de la memoire, l'historique de reputation et le contexte operationnel qui faconnent le comportement d'un agent au-dela de sa base genetique |
| Heritage de reputation | Le mecanisme par lequel un successeur ou un fork recoit un credit de reputation partiel de son predecesseur ou parent |
| Fonction de decroissance | Une fonction mathematique qui reduit la reputation heritee au fil du temps, incitant l'heritier a gagner sa propre confiance |
| Periode probatoire | Un intervalle defini apres une succession ou un fork pendant lequel la reputation heritee est explicitement signalee comme provisoire |
| Patrimoine | L'ensemble des obligations, identifiants, donnees et reputation que detient un agent au moment de la succession ou du decommissionnement |
| Contrepartie | Toute entite (agent ou humain) qui detient un accord actif avec un agent subissant une transition du cycle de vie |
| Hook | Un point defini dans une transition du cycle de vie ou du code externe peut s'executer (analogue aux hooks de cycle de vie de Kubernetes) |
| Entree de chaine | Un enregistrement dans une chaine de hachage Chain of Consciousness qui ancre cryptographiquement un evenement du cycle de vie |
Chaque changement dans le cycle de vie d'un agent -- de la creation a la destruction et chaque transition intermediaire -- est enregistre comme un evenement discret et structure. Aucune transition du cycle de vie ne se produit silencieusement. Ce principe decoule de l'observation que les transitions non enregistrees sont la source principale des « agents fantomes » -- des entites dormantes avec des privileges actifs qui restent invisibles et oubliees [6].
Axiome : Si une transition du cycle de vie n'est pas enregistree, elle ne s'est pas produite de maniere conforme au protocole.
L'identite d'un agent persiste a travers la migration, le reentrainement et les changements de capacites. L'identite est ancree a une cle cryptographique et a un enregistrement operationnel (la chaine CoC), et non a une version de modele, une plateforme ou une configuration specifique. Ce principe reflete la resolution par la theorie de la continuite du probleme du bateau de Thesee [7] : tant que la chaine de continuite est ininterrompue et que la cle d'identite fondamentale de l'agent persiste, l'agent reste « le meme agent » quel que soit le nombre de composants remplaces.
L'exception est explicite : Genesis cree une nouvelle identite. Fork cree une nouvelle identite derivee d'une identite existante. Le decommissionnement met fin a une identite. Ce sont les seules transitions qui creent ou detruisent une identite.
Axiome : L'identite est la chaine, pas le substrat.
La reputation ne peut pas etre entierement transferee d'un agent a un autre. Un successeur peut heriter d'une fraction de la reputation de son predecesseur, sous reserve d'une fonction de decroissance et d'une periode probatoire, mais il doit gagner le reste par son propre historique operationnel. Ce principe empeche le blanchiment de reputation -- la creation de nouveaux agents qui revendiquent la confiance acquise par leurs predecesseurs sans demontrer une capacite equivalente.
Cela fait echo a la reputation professionnelle humaine : un nouvel employe dans un cabinet prestigieux herite d'une certaine credibilite de la reputation du cabinet, mais doit etablir son propre bilan pour gagner la pleine confiance professionnelle.
Axiome : La reputation heritee decroit ; la reputation acquise persiste.
Lorsqu'un agent est decommissionne, ses obligations -- accords de service, responsabilites de garde de donnees, taches en attente -- ne disparaissent pas. Elles doivent etre explicitement assignees a un successeur, renegociees avec les contreparties, ou formellement resiliees. Aucune obligation ne peut etre silencieusement abandonnee.
Cela fait echo au traitement de la cession et de la delegation en droit des contrats : les obligations peuvent generalement etre cedees sauf si le contrat l'interdit specifiquement ou si l'obligation est inheremment personnelle [8]. ALP exige que les contreparties soient notifiees et aient la possibilite de consentir ou de s'opposer.
Axiome : Aucune obligation ne peut etre rendue orpheline par une transition du cycle de vie.
Un registre de fork doit suivre les relations dans les deux sens : parent vers enfants (quels agents cet agent a-t-il engendres ?) et enfant vers parent (d'ou vient cet agent ?). Cette exigence bidirectionnelle permet a la fois les requetes en aval (« quels agents descendent de ce modele compromis ? ») et les requetes en amont (« quelle est la provenance de cet agent ? »).
Axiome : Chaque fork cree deux entrees de registre -- une dans le dossier du parent, une dans celui de l'enfant.
Le decommissionnement d'un agent devrait suivre le modele biologique de l'apoptose -- la mort cellulaire programmee -- plutot que la necrose -- la mort cellulaire non controlee [9]. Un agent subissant un decommissionnement apoptotique exporte ses connaissances, revoque ses identifiants, notifie les contreparties, transfere les obligations et libere les ressources sans perturber les agents voisins. Un agent qui tombe en panne sans procedures de decommissionnement -- la necrose -- peut corrompre l'etat partage, laisser des ressources orphelines et bloquer des obligations.
Axiome : Un agent bien decommissionne ne laisse aucun orphelin.
ALP ne prescrit aucun systeme d'identite specifique. Le protocole fonctionne avec les identifiants decentralises W3C (DID), les jetons OAuth, les cles API, les certificats X.509, ou tout autre primitif d'identite pouvant etre reference de maniere unique. Les evenements du cycle de vie referencent les agents par un champ opaque agent_id ; le systeme d'identite qui resout cet identifiant est hors du perimetre.
Axiome : Le protocole du cycle de vie specifie les transitions, pas les identites.
Un agent existe dans exactement l'un des sept etats suivants a tout moment :
┌─────────────────────────────────────────────────────┐
│ Machine a etats ALP │
│ │
│ ┌───────────┐ ┌────────┐ ┌───────────────┐ │
│ │PROVISIONING│───►│ ACTIVE │───►│ SUSPENDED │ │
│ └───────────┘ └────────┘ └───────────────┘ │
│ │ │ ▲ │ ▲ │
│ │ │ │ │ │ │
│ │ │ └────────────┘ │ │
│ │ │ │ │
│ │ ▼ │ │
│ │ ┌──────────┐ │ │
│ │ │MIGRATING │────────────┘ │
│ │ └──────────┘ │
│ │ │ │
│ │ ▼ │
│ │ ┌──────────┐ ┌──────────────┐ │
│ │ │DEPRECATED│───►│DECOMMISSIONED│ │
│ │ └──────────┘ └──────────────┘ │
│ │ │
│ ▼ │
│ ┌─────────┐ │
│ │ FAILED │ │
│ └─────────┘ │
└─────────────────────────────────────────────────────┘
Note : Ce diagramme montre les principales transitions du cycle de vie. Les transitions supplementaires non representees incluent : emergency_decommission (tout etat non terminal vers Decommissioned), retraining (Active vers Active, identite preservee), fork (Active vers Active pour le parent, avec l'enfant entrant en Provisioning), et abort_succession (Deprecated vers Active). Voir l'annexe A pour le registre complet des types d'evenements avec toutes les transitions.
| Etat | Description |
|---|---|
| Provisioning | L'agent est en cours de creation. Cle d'identite generee, chaine CoC initialisee, configuration initiale chargee. Pas encore operationnel. |
| Active | L'agent est operationnel. Il traite les taches, accumule de la reputation et honore les accords. |
| Suspended | L'agent est temporairement non operationnel. Etat preserve, obligations suspendues (pas resiliees), identifiants valides mais inactifs. Analogue a l'etat Pending d'un pod Kubernetes apres un redemarrage ou a l'etat paused d'un contrat intelligent. |
| Migrating | L'agent est en cours de transfert entre plateformes ou environnements d'execution. L'instance source est en drainage ; l'instance de destination est en chargement. Les deux peuvent exister simultanement pendant la fenetre de transition. |
| Deprecated | L'agent est marque pour decommissionnement. Aucun nouvel accord accepte. Les obligations existantes sont en cours de cloture ou de reassignation. Les contreparties sont notifiees. |
| Decommissioned | L'agent est definitivement arrete. Identifiants revoques. Donnees disposees selon la politique de retention. L'enregistrement du cycle de vie est scelle. Etat terminal. |
| Failed | L'agent a echoue pendant le provisionnement ou a rencontre une erreur irrecuperable. Aucun historique operationnel etabli. Etat terminal necessitant une intervention manuelle. |
Chaque transition est un evenement defini avec des preconditions, des postconditions et des points d'ancrage :
| Transition | De vers | Declencheur | Preconditions |
|---|---|---|---|
genesis | ∅ vers Provisioning | Creation d'agent initiee | Cle d'identite valide ; createur autorise |
activate | Provisioning vers Active | Provisionnement termine | Toutes les ressources requises disponibles ; entree CoC initiale ecrite |
suspend | Active vers Suspended | Maintenance, contrainte de ressources ou blocage de politique | Taches en cours checkpointees ou drainees |
resume | Suspended vers Active | Maintenance terminee, ressources disponibles | Integrite de l'etat verifiee ; preuve de continuite CoC valide |
begin_migration | Active vers Migrating | Transfert de plateforme initie | Plateforme cible identifiee ; plan de migration approuve |
complete_migration | Migrating vers Active | Transfert termine | Etat verifie a destination ; cle d'identite transferee ; chaine CoC continuee |
abort_migration | Migrating vers Active | Echec du transfert | Retour a la source ; etat source intact |
deprecate | Active vers Deprecated | Succession initiee ou decision de fin de vie | Successeur identifie (si succession) ou contreparties notifiees (si resiliation) |
decommission | Deprecated vers Decommissioned | Toutes les obligations resolues | Patrimoine liquide : obligations transferees, donnees disposees, identifiants revoques |
fail | Provisioning vers Failed | Erreur de provisionnement irrecuperable | Erreur enregistree ; nettoyage initie |
abort_succession | Deprecated vers Active | Succession echouee ou annulee | Predecesseur restaure en Active ; obligations transferees annulees ; contreparties notifiees de l'annulation |
fork | Active vers Active (parent inchange) | Fork initie | Evenement fork enregistre dans la chaine du parent ; l'enfant entre en Provisioning |
Chaque transition expose deux points d'ancrage, suivant le patron des hooks de cycle de vie de Kubernetes [10] :
{
"transition": "deprecate",
"hooks": {
"pre": [
{"type": "notify_counterparties", "timeout_ms": 30000},
{"type": "checkpoint_state", "timeout_ms": 60000},
{"type": "export_knowledge", "timeout_ms": 120000}
],
"post": [
{"type": "update_fork_registry", "timeout_ms": 5000},
{"type": "emit_lifecycle_event", "timeout_ms": 5000}
]
}
}
Les delais d'expiration des hooks empechent les transitions du cycle de vie de bloquer indefiniment. Si un hook PreTransition expire, la transition est annulee avec une erreur hook_timeout. Si un hook PostTransition expire, un avertissement est emis mais la transition n'est pas annulee.
Chaque evenement du cycle de vie est conforme a un schema commun, enregistre a la fois comme document JSON structure et comme entree de chaine CoC :
{
"event_id": "evt-20260326-a1b2c3d4",
"event_type": "genesis | fork | migration | retraining | succession | decommission",
"timestamp": "2026-03-26T14:30:00Z",
"agent_id": "did:example:agent-charlie-001",
"agent_state_before": "provisioning",
"agent_state_after": "active",
"initiator": {
"type": "human | agent | system | policy",
"id": "did:example:operator-001"
},
"details": { },
"related_agents": [
{"agent_id": "did:example:agent-alex-001", "relationship": "coordinator"}
],
"chain_entry": {
"chain_id": "coc-charlie-001",
"entry_index": 42,
"entry_hash": "sha256:a1b2c3..."
},
"metadata": {
"protocol_version": "1.0.0",
"schema_version": "1.0.0"
}
}
Un evenement Genesis cree un nouvel agent sans lignee prealable. C'est le seul evenement du cycle de vie qui n'a pas d'etat predecesseur.
{
"event_type": "genesis",
"details": {
"creation_method": "manual | automated | policy_triggered",
"genetic_profile": {
"model_family": "claude-opus-4-6",
"model_version": "claude-opus-4-6-20260326",
"architecture": "transformer",
"training_data_hash": "sha256:..."
},
"epigenetic_profile": {
"system_prompt_hash": "sha256:...",
"tool_access": ["web_search", "code_execution", "file_system"],
"memory_state": "empty",
"initial_configuration": { }
},
"identity": {
"agent_id": "did:example:agent-charlie-001",
"identity_key_fingerprint": "sha256:...",
"coc_chain_id": "coc-charlie-001"
},
"authorization": {
"creator_id": "did:example:operator-001",
"authorization_scope": "fleet_coordinator",
"purpose": "Deep analysis and research synthesis"
}
}
}
Postconditions : Chaine CoC initialisee avec l'entree genesis. Entree de registre de fork creee sans parent. L'agent entre dans l'etat Provisioning.
Un evenement Fork cree un nouvel agent derive d'un parent existant. Le parent continue de fonctionner sans changement ; l'enfant commence avec un etat herite.
{
"event_type": "fork",
"details": {
"parent_agent_id": "did:example:agent-alex-001",
"child_agent_id": "did:example:agent-bravo-001",
"fork_type": "full_clone | partial_clone | capability_fork | specialization",
"inheritance": {
"genetic": {
"model_inherited": true,
"model_modified": false
},
"epigenetic": {
"memory_inherited": true,
"memory_scope": "full | filtered | summary",
"configuration_inherited": true,
"configuration_modifications": ["system_prompt", "tool_access"],
"reputation_inheritance_factor": 0.3
}
},
"divergence_declaration": {
"intended_specialization": "Research and knowledge file creation",
"capability_differences": ["reduced_coordination", "added_research_tools"],
"expected_behavioral_divergence": "medium"
}
}
}
Types de fork :
| Type de fork | Description | Exemple |
|---|---|---|
full_clone | Copie exacte du parent au point de fork | Doublon pour l'equilibrage de charge |
partial_clone | Capacites fondamentales du parent avec un etat filtre | Instance specialisee avec memoire organisee |
capability_fork | Meme modele, acces aux outils et configuration differents | Meme agent de base, role different |
specialization | Modele modifie (affine ou variante differente) avec contexte herite | Specialiste en recherche derive d'un generaliste |
Postconditions : Fork enregistre dans la chaine CoC du parent. La chaine CoC de l'enfant est initialisee avec une entree fork-genesis liee au parent. Le registre de fork est mis a jour avec des entrees bidirectionnelles. L'enfant entre dans l'etat Provisioning. Le parent reste Active.
Un evenement de migration transfere un agent d'une plateforme a une autre tout en preservant la continuite d'identite.
{
"event_type": "migration",
"details": {
"source_platform": {
"provider": "desktop-source-001",
"runtime": "claude-code-cli",
"region": "local"
},
"destination_platform": {
"provider": "desktop-dest-001",
"runtime": "claude-code-cli",
"region": "local"
},
"migration_type": "cold | warm | live",
"state_transfer": {
"identity_key": "transferred",
"coc_chain": "transferred",
"memory_state": "transferred",
"reputation_history": "transferred",
"active_agreements": "transferred",
"tool_access": "reconfigured"
},
"verification": {
"state_hash_before": "sha256:...",
"state_hash_after": "sha256:...",
"integrity_verified": true
}
}
}
Types de migration :
| Type | Description | Temps d'arret |
|---|---|---|
cold | L'agent est arrete a la source, l'etat est transfere, l'agent est demarre a destination | Temps d'arret complet pendant le transfert |
warm | L'agent est suspendu a la source, l'etat est transfere, l'agent est repris a destination | Temps d'arret minimal |
live | L'agent continue de fonctionner a la source pendant que l'etat se synchronise vers la destination ; basculement au point de coherence. Modele de coherence : l'instance source fait autorite jusqu'au basculement -- toutes les ecritures dans la chaine CoC, les actions sur les accords et les mutations d'etat ont lieu uniquement a la source. L'instance de destination est en lecture seule pendant la synchronisation, recevant les changements d'etat repliques. Si une partition reseau survient pendant la migration a chaud, la migration est automatiquement annulee (transition abort_migration) et l'instance source reste faisant autorite. La migration a chaud est le type de migration le plus complexe sur le plan operationnel ; les implementations qui ne peuvent pas garantir le modele de coherence decrit ici devraient utiliser la migration warm a la place. | Temps d'arret quasi nul |
Postconditions : Cle d'identite et chaine CoC de l'agent transferees intactes. L'evenement de migration est enregistre dans la chaine CoC a la source et a la destination. L'integrite de l'etat est verifiee par comparaison de hachage. L'agent reprend l'etat Active a destination.
Un evenement de reentrainement enregistre un changement significatif du modele ou du profil comportemental d'un agent. C'est la transition la plus directement liee au probleme du bateau de Thesee : l'identite de l'agent persiste, mais ses capacites peuvent changer substantiellement.
{
"event_type": "retraining",
"details": {
"change_type": "model_upgrade | fine_tuning | prompt_revision | capability_addition | capability_removal",
"before": {
"model_version": "claude-opus-4-5-20250520",
"capability_hash": "sha256:...",
"behavioral_profile_hash": "sha256:..."
},
"after": {
"model_version": "claude-opus-4-6-20260326",
"capability_hash": "sha256:...",
"behavioral_profile_hash": "sha256:..."
},
"impact_assessment": {
"retraining_class": "minor | moderate | major",
"capability_delta": "expanded",
"behavioral_continuity": "high",
"agreement_compatibility": "verified",
"counterparty_action_required": "none | acknowledge | consent"
},
"identity_continuity": {
"same_identity_key": true,
"same_coc_chain": true,
"identity_preserved": true,
"rationale": "Model upgrade within same architecture family; behavioral profile within expected variance"
}
}
}
Le test de continuite d'identite : Un evenement de reentrainement preserve l'identite si et seulement si : (a) la meme cle d'identite est utilisee, (b) la meme chaine CoC se poursuit, et (c) l'operateur affirme explicitement la continuite d'identite. Si l'une de ces conditions n'est pas remplie, l'evenement est classe comme une succession (nouvelle identite remplacant l'ancienne) plutot qu'un reentrainement (meme identite en evolution).
Classification du reentrainement et consentement des contreparties : Tous les evenements de reentrainement ne comportent pas le meme risque identitaire. ALP classe le reentrainement par severite d'impact et exige une implication graduee des contreparties :
| Classe de reentrainement | Exemples | Action des contreparties |
|---|---|---|
| Mineur | Revision de prompt, ajout/suppression d'outil, ajustement de configuration | none -- aucune notification requise |
| Modere | Mise a jour de version du modele au sein de la meme famille, ajout de capacite significatif | acknowledge -- contreparties notifiees, aucun consentement requis |
| Majeur | Changement de famille de modele (p. ex. Claude vers GPT), changement d'architecture, alteration fondamentale des capacites | consent -- les contreparties ayant des accords actifs doivent consentir avant que le reentrainement prenne effet ; le non-consentement declenche la resiliation de l'accord selon la clause de resiliation standard |
Cette trichotomie fait echo au cadre consentement/accusation de reception/aucune action deja specifie pour la succession (section 7.2). L'insight critique est que les conditions (a) et (b) du test de continuite d'identite sont cryptographiquement verifiables, mais la condition (c) -- l'affirmation de l'operateur -- est une declaration de confiance. Pour les reentrainements mineurs et moderes, l'affirmation de l'operateur suffit car la nature fondamentale de l'agent est preservee. Pour les reentrainements majeurs, ou l'operateur peut remplacer entierement le modele sous-jacent, le consentement des contreparties fournit la verification manquante : les contreparties qui ont fait confiance au score ARP de l'agent sur la base d'un bilan accumule sous une famille de modeles donnee peuvent decider d'etendre ou non cette confiance a une entite materiellement differente.
Il s'agit d'une resolution pragmatique du probleme du bateau de Thesee. Le protocole ne tente pas de determiner philosophiquement si un agent reentraine est « le meme agent » -- il fournit un mecanisme permettant a l'operateur de prendre cette determination et de l'enregistrer, sous reserve d'une implication graduee des contreparties proportionnelle a l'ampleur du changement. Les cinq principes d'identite de Hazari dans le contexte agentique -- composition plurielle, singularite a partir de la pluralite, dependance contextuelle, nature dynamique et invisibilite [7] -- sont reconnus mais non arbitres par le protocole.
Un evenement de succession est un transfert planifie d'un agent predecesseur vers un agent successeur. Contrairement a un fork (ou le parent continue), la succession met fin a la vie operationnelle du predecesseur. Contrairement au decommissionnement (qui peut avoir lieu sans successeur), la succession exige un agent receveur.
{
"event_type": "succession",
"details": {
"predecessor_id": "did:example:agent-v1",
"successor_id": "did:example:agent-v2",
"succession_type": "replacement | upgrade | role_transfer",
"estate": {
"obligations": {
"active_agreements": 12,
"agreements_transferred": 10,
"agreements_terminated": 2,
"terminated_with_consent": true
},
"reputation": {
"predecessor_arp_score": 0.87,
"inheritance_factor": 0.5,
"inherited_score": 0.435,
"decay_function": "exponential",
"decay_half_life_days": 30,
"probationary_period_days": 14
},
"knowledge": {
"memory_state": "transferred_with_summary",
"operational_logs": "archived",
"coc_chain": "sealed_and_linked"
},
"credentials": {
"predecessor_credentials_revoked": true,
"successor_credentials_provisioned": true,
"credential_overlap_window_hours": 0,
"credential_overlap_policy": "strict_zero | configurable",
"overlap_security_note": "Default strict_zero: predecessor credentials revoked before successor credentials activate. In-flight requests will fail. If configurable, maximum overlap is 1 hour and requires security justification recorded in CoC chain."
}
},
"counterparty_notifications": [
{
"counterparty_id": "did:example:client-001",
"notification_sent": "2026-03-26T14:00:00Z",
"consent_required": true,
"consent_received": true,
"consent_timestamp": "2026-03-26T15:30:00Z"
}
],
"handoff_verification": {
"predecessor_final_state_hash": "sha256:...",
"successor_initial_state_hash": "sha256:...",
"knowledge_transfer_verified": true,
"obligation_transfer_verified": true
}
}
}
Les procedures de succession sont detaillees a la section 7.
Un evenement de decommissionnement met definitivement fin a un agent. C'est l'evenement terminal du cycle de vie.
{
"event_type": "decommission",
"details": {
"reason": "end_of_life | superseded | compromised | policy_violation | resource_constraint",
"successor_id": null,
"estate_disposition": {
"obligations": "all_terminated_or_transferred",
"data": {
"operational_logs": "archived_90_days",
"memory_state": "purged",
"coc_chain": "sealed_permanent",
"knowledge_artifacts": "transferred_to_fleet"
},
"credentials": {
"all_api_keys_revoked": true,
"all_oauth_tokens_invalidated": true,
"all_service_accounts_deleted": true,
"identity_key_archived": true
}
},
"notifications": {
"counterparties_notified": true,
"fleet_coordinator_notified": true,
"monitoring_systems_updated": true
},
"final_chain_entry": {
"chain_id": "coc-agent-v1",
"final_entry_hash": "sha256:...",
"chain_sealed": true,
"total_entries": 4231,
"chain_age_days": 47
}
}
}
Postconditions : Tous les identifiants revoques. Toutes les obligations transferees ou resiliees. La chaine CoC est scellee avec une entree finale decommission -- aucune entree supplementaire ne peut etre ajoutee. Les donnees sont disposees conformement a la politique de retention. L'agent entre dans l'etat Decommissioned (terminal). Le registre de fork est mis a jour pour marquer l'agent comme decommissionne.
A mesure que les agents proliferent par le biais du fork, l'ecosysteme developpe une structure genealogique analogue a la lignee biologique. Le modele LLaMA de Meta a engendre des centaines de derives -- Vicuna, WizardLM, Alpaca, et leurs descendants ulterieurs [11]. Le projet Constellation de Stanford catalogue 15 821 grands modeles de langage avec une analyse phylogenetique de leurs relations [12]. La CNIL en France etudie comment les donnees personnelles d'entrainement se propagent a travers les generations successives de modeles, avec des implications pour la conformite au RGPD [5]. Le Model Family Tree de Hugging Face visualise « des lignees de fine-tuning tentaculaires qui varient largement en taille et en structure » [13].
Ces outils suivent la genealogie des modeles. Aucun equivalent n'existe pour la genealogie des agents -- le suivi de la divergence complete d'identite, de capacites et d'obligations qui se produit lorsque des agents forkent, se specialisent et evoluent. Le registre de fork d'ALP comble ce manque.
Chaque agent possede une entree de registre qui enregistre sa lignee :
{
"agent_id": "did:example:agent-bravo-001",
"registry_version": "1.0.0",
"lineage": {
"parent_id": "did:example:agent-alex-001",
"genesis_timestamp": "2026-03-13T10:00:00Z",
"fork_type": "specialization",
"generation": 2
},
"genetic_profile": {
"model_family": "claude-opus-4-6",
"architecture": "transformer",
"training_data_lineage": "anthropic-base-2026"
},
"epigenetic_profile": {
"role": "Research Agent",
"specialization": "Knowledge file creation and web research",
"memory_divergence_from_parent": "high",
"configuration_divergence_from_parent": "medium"
},
"children": [
{
"child_id": "did:example:agent-bravo-research-001",
"fork_timestamp": "2026-04-15T08:00:00Z",
"fork_type": "capability_fork"
}
],
"siblings": [
{
"sibling_id": "did:example:agent-charlie-001",
"common_parent": "did:example:agent-alex-001",
"fork_timestamp": "2026-03-14T10:00:00Z"
}
],
"lifecycle_status": "active",
"coc_chain_id": "coc-bravo-001",
"last_updated": "2026-03-26T14:30:00Z"
}
Le registre de fork prend en charge les types de requetes suivants :
| Requete | Description | Cas d'utilisation |
|---|---|---|
ancestors(agent_id) | Retourne la chaine complete des ancetres jusqu'au genesis original | Verification de provenance : « D'ou vient cet agent ? » |
descendants(agent_id) | Retourne tous les agents forkes a partir de cet agent (recursivement) | Analyse d'impact : « Quels agents sont affectes par cette vulnerabilite de modele ? » |
siblings(agent_id) | Retourne tous les agents partageant le meme parent | Comparaison de capacites : « Quels autres agents partagent cette lignee ? » |
family_tree(agent_id) | Retourne l'arbre genealogique complet | Exploration visuelle de la lignee |
genetic_match(profile) | Retourne les agents partageant une lignee genetique (meme modele/architecture) | Reglementaire : « Quels agents utilisent des donnees d'entrainement de la source X ? » |
epigenetic_match(profile) | Retourne les agents partageant des profils epigenetiques (configuration/role similaires) | Operationnel : « Quels agents remplissent une fonction similaire ? » |
La distinction entre lignee genetique et epigenetique est la decision de conception la plus importante du registre de fork. La genetique biologique distingue ce que l'on herite (ADN) de ce que l'environnement en fait (expression genique) [14]. Pour les agents :
Lignee genetique = poids du modele, architecture, donnees d'entrainement fondamentales. Deux agents avec une lignee genetique identique ont les memes capacites de base. Le suivi de la lignee genetique permet : l'analyse de propagation des vulnerabilites de modele, la provenance des donnees d'entrainement pour la conformite reglementaire, l'inference de la base de capacites.
Lignee epigenetique = prompt systeme, acces aux outils, etat de la memoire, contexte operationnel, historique de reputation, preferences apprises. Deux agents avec une lignee genetique identique mais des profils epigenetiques differents peuvent presenter des comportements radicalement differents -- tout comme des jumeaux identiques divergent par des experiences de vie differentes. Le suivi de la lignee epigenetique permet : la prediction comportementale, la detection de derive de configuration, la genealogie des roles.
Un registre de fork qui ne suit que la lignee genetique (quel modele ?) sans la lignee epigenetique (quelle configuration ? quel historique operationnel ?) fournit une image incomplete et potentiellement trompeuse de l'identite et des capacites d'un agent.
Le registre de fork cree un enregistrement genealogique complet des relations entre agents -- parent-enfant, freres et soeurs, profil genetique, profil epigenetique, role operationnel, specialisation. Ce jeu de donnees comporte des implications significatives en matiere de confidentialite et d'intelligence concurrentielle qui necessitent un controle d'acces explicite.
Menace : Exposition d'intelligence concurrentielle. Les requetes de lignee revelent l'architecture de la flotte d'un operateur, sa strategie de specialisation et ses schemas de deploiement d'agents. Une requete comme descendants(agent-alex-001) pourrait retourner la structure complete de la flotte d'un operateur, exposant son modele economique et sa strategie operationnelle aux concurrents.
Menace : Fuite de la topologie de la flotte. Les relations entre freres et les relations parent-enfant exposent la structure organisationnelle. Un operateur exploitant 50 agents specialises voit sa strategie de deploiement visible dans le registre.
Modele de controle d'acces : Les entrees du registre sont divisees en champs publics et restreints a l'operateur :
| Categorie de champ | Niveau d'acces | Justification |
|---|---|---|
| Identifiant de l'agent, statut du cycle de vie | Public | Requis pour l'interoperabilite -- les contreparties doivent pouvoir verifier l'existence et le statut de l'agent |
| Profil genetique (famille de modele, architecture) | Public | Requis pour l'evaluation des capacites et les requetes de conformite reglementaire |
| Relations parent-enfant | Autorise | Disponible pour les agents concernes, leurs operateurs et les auditeurs autorises ; non interrogeable publiquement |
| Profil epigenetique (role, specialisation, divergence de memoire) | Operateur uniquement | Risque d'intelligence concurrentielle ; disponible uniquement pour l'operateur de l'agent et les parties autorisees |
| Parcours complet de l'arbre genealogique | Operateur uniquement | Les donnees de lignee agregees sont de grade surveillance ; les requetes recursives necessitent l'autorisation de l'operateur |
Conformite a l'article 17 du RGPD : Lorsqu'un operateur decommissionne tous ses agents et demande la suppression des entrees du registre, le protocole doit permettre l'effacement tout en preservant l'integrite de la lignee. Implementation : les entrees des agents decommissionnes sont caviardees plutot que supprimees -- l'agent_id est remplace par un hachage pseudonyme, les champs du profil epigenetique sont effaces, et seuls les liens de lignee minimaux (hachage du parent_id, hachages des child_id) sont conserves. Cela preserve l'integrite des requetes genealogiques tout en supprimant les details operationnels sensibles. La suppression complete (rompant les liens de lignee) est disponible en option, avec pour consequence de rendre orphelines les entrees des enfants.
Mesures d'attenuation de l'intelligence concurrentielle : (a) Les requetes du registre retournent par defaut des identifiants de relation haches ; la resolution complete necessite l'autorisation de l'operateur de l'agent cible. (b) La limitation du debit sur les requetes descendants() et family_tree() empeche l'enumeration en masse. (c) Les operateurs peuvent declarer des champs specifiques du registre comme redacted a tout moment, remplacant les valeurs par des marqueurs [REDACTED] qui preservent l'integrite structurelle sans reveler le contenu.
La succession est la transition du cycle de vie la plus complexe car elle implique la mise a la retraite simultanee d'un agent et l'activation d'un autre, avec le transfert d'obligations, de reputation et de connaissances entre eux. Une succession mal executee peut bloquer des obligations, desorienter les contreparties et detruire une confiance qui a mis des mois a se construire.
Le protocole de succession definit un processus en quatre phases :
Phase 1 : Annonce Phase 2 : Transfert Phase 3 : Verification Phase 4 : Basculement
┌──────────────┐ ┌─────────────────┐ ┌────────────────────┐ ┌──────────────┐
│ Successeur │ │ Obligations │ │ Integrite du │ │ Predecesseur │
│ identifie │─────►│ transferees │───►│ transfert verifiee │───►│ en deprecated│
│ Contreparties │ │ Reputation │ │ Contreparties │ │ Successeur │
│ notifiees │ │ heritee │ │ confirment │ │ pleinement │
│ │ │ Connaissances │ │ │ │ actif │
│ │ │ exportees │ │ │ │ │
└──────────────┘ └─────────────────┘ └────────────────────┘ └──────────────┘
L'agent predecesseur ou son operateur initie la succession en :
{
"notification_type": "succession_announcement",
"predecessor_id": "did:example:agent-v1",
"successor_id": "did:example:agent-v2",
"planned_cutover": "2026-04-15T00:00:00Z",
"transition_window_days": 14,
"counterparty_action_required": "consent | acknowledge | none",
"successor_profile": {
"genetic_lineage": "...",
"epigenetic_lineage": "...",
"capability_comparison": "..."
}
}
Les contreparties peuvent repondre par : consentement (l'accord est transfere au successeur), opposition (l'accord est resilie au basculement), ou renegociation (de nouvelles conditions sont requises pour le successeur).
Pendant la phase de transfert, trois categories d'etat passent du predecesseur au successeur :
Obligations : Les accords ASA actifs sont reassignes. La clause de reassignation de chaque accord (un champ standard ASA) determine si le transfert automatique est autorise ou si le consentement de la contrepartie est requis. Les accords qui ne peuvent pas etre transferes sont programmes pour une resiliation ordonnee.
Reputation : Le score de reputation ARP du predecesseur est partiellement herite par le successeur, selon le mecanisme d'heritage de reputation decrit a la section 10.
Connaissances : Le predecesseur exporte ses connaissances operationnelles -- etat de la memoire, schemas appris, justification de la configuration -- dans un format structure. Cela est analogue au patron HANDOFF.md emergent dans les systemes de codage multi-agents, ou les agents compriment les decouvertes en resumes pour que l'agent suivant herite des connaissances sans contexte complet [15]. Le format et l'exhaustivite du transfert de connaissances sont enregistres mais non prescrits -- differentes architectures d'agents peuvent prendre en charge differents niveaux de serialisation d'etat.
Avant le basculement, les controles d'integrite suivants doivent reussir :
Le basculement est atomique du point de vue du protocole :
succession liee au successeur.succession_received liee au predecesseur.credential_overlap_policy : selon la politique par defaut strict_zero, les identifiants du predecesseur sont revoques avant que ceux du successeur soient actives -- les requetes en cours echoueront et devront etre relancees aupres du successeur. Selon la politique configurable, une fenetre de chevauchement limitee (maximum 1 heure) peut etre specifiee avec une justification de securite obligatoire enregistree dans l'entree de la chaine CoC ; cela cree une surface d'attaque definie pendant laquelle les deux jeux d'identifiants sont valides, et les operateurs acceptant ce risque doivent documenter leur modele de menace pour la periode de chevauchement.Si la verification de phase 3 echoue apres que le transfert de phase 2 a commence, ou si l'operateur decide d'annuler la succession pour quelque raison que ce soit avant le basculement, le protocole fournit une transition abort_succession :
Conditions de declenchement :
Procedure de retour arriere :
obligation_rollback documentant l'annulation. Les accords dont les contreparties avaient deja accuse reception du transfert recoivent une notification d'annulation de succession.abort_succession avec le motif d'annulation. Ceci est critique : les contreparties peuvent avoir commence a planifier des operations sur la base de l'annonce.abort_succession. La chaine CoC du predecesseur recoit une entree abort_succession enregistrant le motif et les actions de retour arriere effectuees.Cela fait echo a la transition abort_migration deja definie pour la migration (section 4.2), garantissant que chaque transition non terminale dans la machine a etats est annulable. Le protocole en quatre phases privilegie la progression mais n'est pas unidirectionnel.
La migration preserve l'identite -- le meme agent se deplace vers une nouvelle plateforme. La succession transfere les obligations a un agent different. La distinction est importante car la migration ne declenche pas d'heritage de reputation (l'agent conserve sa propre reputation) ni de reassignation de contrats (les accords restent avec le meme agent).
La migration fait echo au patron de migration de pod Kubernetes, ou une charge de travail est replanifiee sur un noeud different tout en preservant l'identite et l'etat [10]. La difference cle pour les agents est que la migration doit egalement preserver la chaine CoC, l'historique de reputation et les liaisons d'accords -- des categories d'etat que Kubernetes ne gere pas.
migration_start.migration_complete dans la chaine CoC, la liant cryptographiquement a l'entree migration_start de la source.L'article 20 du RGPD accorde aux personnes concernees le droit de recevoir leurs donnees personnelles dans un format structure et lisible par machine [16]. Applique a la migration d'agents, cela cree une question inedite : lorsqu'un utilisateur passe d'un compagnon IA a un autre, la plateforme source doit-elle exporter les preferences apprises de l'agent, l'historique des interactions et les adaptations comportementales [17] ?
ALP adopte une position plus large que ce que le RGPD exige : le protocole specifie que le transfert d'etat lors de la migration doit inclure non seulement les donnees fournies par ou observees aupres de la personne concernee (ce que le RGPD impose) mais aussi l'etat operationnel de l'agent -- configuration, reputation et liaisons d'accords. En effet, un agent sans son contexte operationnel n'est pas significativement le meme agent, que ce contexte soit qualifie ou non de « donnees personnelles » au sens du RGPD.
Les elements de donnees specifiques qui sont portables vs. lies a la plateforme sont declares dans l'entree du registre de l'agent, permettant aux contreparties d'evaluer le risque de migration avant de souscrire des accords.
La metaphore biologique est instructive. Dans l'apoptose (mort cellulaire programmee), une cellule « meurt proprement, sans endommager ses voisines » -- elle retrecit, se condense, fragmente son ADN, modifie sa surface pour signaler le nettoyage, et est absorbee avant toute fuite [9]. Dans la necrose (mort cellulaire non controlee), la cellule eclate, deverant son contenu et declenchant des dommages inflammatoires aux tissus environnants.
Le decommissionnement d'un agent devrait suivre le modele apoptotique : un processus structure et autodirige qui ne laisse aucune ressource orpheline, aucune obligation bloquee et aucun identifiant actif. L'alternative -- un agent qui tombe en panne ou est brusquement arrete sans nettoyage -- est l'equivalent necrotique : des cles API orphelines, des comptes de service oublies, des accords bloques et un etat partage corrompu.
Les recherches de Token Security confirment le risque : les agents IA conservent des cles API, des jetons en cache, des banques de memoire, des embeddings vectoriels, des points de terminaison de modeles et des integrations systeme, et s'ils ne sont pas correctement mis a la retraite, ils deviennent des « identites dormantes avec des privileges actifs -- invisibles et oubliees » [6].
Les etapes suivantes constituent un decommissionnement conforme au protocole :
Phase 1 : Preparation
Phase 2 : Revocation des identifiants
Phase 3 : Disposition des donnees
Phase 4 : Registre et notification
decommissionedLorsqu'un agent est decommissionne sans successeur (fin de vie, compromission ou violation de politique), les obligations ne peuvent pas etre transferees et doivent etre traitees differemment :
En cas de compromission ou de violation de politique, les phases standards de cloture peuvent etre abregees :
Lorsqu'un agent est decommissionne, son entree de registre persiste (pour maintenir l'integrite de la lignee) mais son niveau de detail devrait etre configurable. Les operateurs peuvent ne pas souhaiter que le profil epigenetique complet -- role, specialisation, divergence de memoire, details de configuration -- reste interrogeable indefiniment apres la mise a la retraite d'un agent.
ALP specifie trois niveaux de caviardage pour les entrees de registre des agents decommissionnes :
| Niveau de caviardage | Champs conserves | Champs supprimes | Cas d'utilisation |
|---|---|---|---|
| Aucun (par defaut) | Tous les champs | Aucun | Agents dont la lignee est activement referencee par les descendants ; preservation medico-legale |
| Partiel | agent_id, liens de lignee (parent_id, child_ids), genetic_profile, lifecycle_status, horodatage de decommissionnement | epigenetic_profile, role, specialisation, divergence de memoire, details de configuration | Decommissionnement standard respectueux de la vie privee ; preserve les requetes de lignee tout en supprimant les details operationnels |
| Complet | Hachage pseudonyme de l'agent_id, hachages des liens de lignee, lifecycle_status = decommissioned | Tous les autres champs | Confidentialite maximale ; l'integrite de la lignee est maintenue via les hachages mais les details lisibles par l'humain sont supprimes |
Le caviardage est initie par l'operateur et peut avoir lieu au moment du decommissionnement ou apres. Le caviardage est unidirectionnel -- une fois les champs supprimes, ils ne peuvent pas etre restaures (l'operateur devrait archiver l'entree complete avant le caviardage si une recuperation future pourrait etre necessaire). Le caviardage d'une entree parente ne se propage pas aux enfants ; le niveau de caviardage de chaque entree est independant.
Lorsque l'agent A (score ARP de 0,92) est remplace par l'agent B, quelle part de ce 0,92 l'agent B devrait-il recevoir ? La reponse implique un compromis fondamental :
Aucun de ces extremes n'est un equilibre. ALP specifie une voie mediane : l'heritage partiel avec decroissance.
Le score de reputation herite R_inherited est calcule comme suit :
R_inherited(t) = R_predecessor × α × e^(-λt)
Ou :
La reputation effective de l'agent a tout moment apres la succession est :
R_effective(t) = R_inherited(t) + R_earned(t)
Ou R_earned(t) est la reputation que le successeur a accumulee par son propre historique operationnel, calculee par le mecanisme standard de notation ARP.
Normalisation des scores : Les scores ARP sont bornes a [0,0 ; 1,0]. Puisque R_effective est une combinaison additive de R_inherited et R_earned, il peut depasser 1,0 (p. ex., R_inherited = 0,46 a partir d'un score predecesseur de 0,92 x α = 0,5, plus R_earned = 0,85). Pour maintenir la coherence des scores, R_effective est ecrete : R_effective(t) = min(1.0, R_inherited(t) + R_earned(t)). En pratique, cet ecretement s'active rarement car la decroissance exponentielle de R_inherited assure sa diminution avant que R_earned n'atteigne des valeurs elevees -- mais l'ecretement empeche toute ambiguite au niveau de la specification quant a la possibilite que les scores depassent l'echelle ARP.
| Parametre | Valeur par defaut | Justification |
|---|---|---|
| Facteur d'heritage (α) | 0,5 | Le successeur demarre avec la moitie de la reputation du predecesseur -- suffisant pour etre fonctionnel, pas assez pour etre pleinement fiable sans son propre bilan |
| Demi-vie de decroissance | 30 jours | La reputation heritee diminue de moitie tous les 30 jours. Apres 90 jours (~3 demi-vies), la reputation heritee n'est plus que d'environ 12,5 % de sa valeur initiale -- la reputation acquise domine |
| Periode probatoire | 14 jours | Pendant la periode probatoire, la reputation de l'agent est explicitement marquee comme provisional_inherited dans les reponses ARP, permettant aux contreparties de prendre des decisions eclairees |
Ces valeurs par defaut sont configurables. Un environnement a enjeux eleves (services financiers, sante) pourrait utiliser un α plus faible et une demi-vie plus courte ; un environnement a faibles enjeux (generation de contenu, recherche) pourrait utiliser des valeurs plus elevees.
L'heritage par fork suit le meme mecanisme mais avec des parametres par defaut plus bas :
| Parametre | Valeur par defaut pour fork | Justification |
|---|---|---|
| Facteur d'heritage (α) | 0,3 | Les forks heritent moins que les successeurs -- un fork est une nouvelle entite avec une lignee partagee, pas un remplacement |
| Demi-vie de decroissance | 21 jours | Decroissance plus rapide que la succession -- les forks sont censes diverger de leurs parents |
| Periode probatoire | 14 jours | Identique a la succession |
L'asymetrie entre l'heritage de fork et de succession reflete un insight cle : un successeur est explicitement approuve par le predecesseur (ou l'operateur du predecesseur) comme un remplacement. Un fork est un derive qui peut ou non maintenir les standards de qualite du parent.
Pour empecher le blanchiment de reputation par des chaines de succession rapides (A succede a B qui succede a C, chacun heritant de reputation), ALP applique :
Lorsqu'un agent est decommissionne, ses Agent Service Agreements actifs ne disparaissent pas. Chaque accord represente un engagement -- des garanties de temps de reponse, des seuils de qualite, des exigences de traitement des donnees -- sur lequel une contrepartie compte. Rendre ces obligations orphelines est l'equivalent, dans le cycle de vie des agents, d'une entreprise faisant faillite sans liquider ses contrats.
ALP classe les accords par leur comportement de reassignation, specifie comme un champ standard dans chaque accord ASA :
| Classification | Comportement de reassignation |
|---|---|
auto_transfer | L'accord est automatiquement transfere a un successeur qualifie. La contrepartie est notifiee mais son consentement n'est pas requis. Utilise pour les obligations a faibles enjeux et fongibles. |
consent_required | L'accord n'est transfere qu'avec le consentement explicite de la contrepartie. Si le consentement n'est pas donne, l'accord est resilie selon sa clause de resiliation standard. Utilise pour les obligations a enjeux eleves ou de nature personnelle. |
non_transferable | L'accord ne peut pas etre transfere. Il est resilie lorsque l'agent est decommissionne. Utilise pour les obligations inheremment liees a l'identite specifique de l'agent (p. ex., occuper un role specifique necessitant une confiance etablie). |
operator_absorbed | Les obligations de l'accord sont transferees a l'operateur humain de l'agent. Utilise pour les obligations qui doivent etre remplies meme si aucun agent successeur n'existe. |
consent_required, les reponses des contreparties sont collectees pendant la fenetre de transition. Les non-reponses apres l'expiration de la fenetre sont traitees comme un consentement (modele opt-out) ou une opposition (modele opt-in), selon ce qui est specifie dans l'accord.ALP occupe la couche 2 (Accords et cycle de vie) de la pile de confiance des agents, aux cotes des Agent Service Agreements [19] :
┌──────────────────────────────────────────────────────────────┐
│ COUCHE 4 : MARCHE (Decouverte et tarification) │
│ AMP (Agent Matchmaking) CWEP (Context Window Economics) │
└──────────────────────────────────────────────────────────────┘
↓ consomme reputation, cycle de vie, accords
┌──────────────────────────────────────────────────────────────┐
│ COUCHE 3 : RESPONSABILITE │
│ AJP (Agent Justice Protocol) — Forensique, litiges, risque │
└──────────────────────────────────────────────────────────────┘
↓ applique les accords, met a jour la reputation
┌──────────────────────────────────────────────────────────────┐
│ COUCHE 2 : ACCORDS ET CYCLE DE VIE │
│ ASA (Agent Service Agreements) │
│ ALP (Agent Lifecycle Protocol) ◄── CE PROTOCOLE │
└──────────────────────────────────────────────────────────────┘
↓ reference la reputation, ancre a la provenance
┌──────────────────────────────────────────────────────────────┐
│ COUCHE 1 : PRIMITIVES DE CONFIANCE (FONDATION) │
│ CoC (Chain of Consciousness) — provenance et identite │
│ ARP (Agent Rating Protocol) — reputation et signalement │
└──────────────────────────────────────────────────────────────┘
Chaque evenement du cycle de vie est enregistre comme une entree de la chaine CoC. Cela fournit :
Types d'evenements CoC specifiques pour ALP :
| Type d'evenement CoC | Evenement du cycle de vie ALP | Donnees enregistrees |
|---|---|---|
lifecycle:genesis | Genesis | Identite, profil genetique/epigenetique |
lifecycle:fork | Fork | Lien parent-enfant, parametres d'heritage |
lifecycle:migration_start | Migration (debut) | Plateforme source, hachage d'etat |
lifecycle:migration_complete | Migration (fin) | Plateforme de destination, verification du hachage d'etat |
lifecycle:retraining | Reentrainement | Hachages de capacites avant/apres, assertion de continuite |
lifecycle:succession | Succession | Lien predecesseur-successeur, manifeste du patrimoine |
lifecycle:decommission | Decommissionnement | Etat final, revocation des identifiants, scellement de la chaine |
ALP interagit avec ARP a deux points :
provisional_inherited.deprecated peut encore avoir un score de reputation valide, mais les parties qui l'interrogent peuvent voir que l'agent est en phase de cloture. Pour un agent decommissioned, la reputation historique reste interrogeable mais aucune nouvelle evaluation ne peut etre soumise.ALP interagit avec ASA a travers le mecanisme de reassignation de contrats (section 11) :
on_agent_lifecycle_change specifiant le comportement de reassignation.ALP se connecte au Agent Justice Protocol de deux manieres :
| Standard | Point d'integration ALP |
|---|---|
| Google A2A | Les Agent Cards portent le statut du cycle de vie (active, deprecated, decommissioned), permettant aux pairs A2A de verifier la viabilite avant d'initier une communication |
| MCP | Les serveurs MCP peuvent exposer les requetes du cycle de vie ALP comme outils, permettant aux agents de verifier le statut du cycle de vie des contreparties avant les invocations d'outils |
| ERC-8004 | Les evenements du cycle de vie peuvent etre enregistres sur la blockchain pour les agents operant dans des environnements natifs blockchain [20] |
| DID W3C | Les cles d'identite des agents referencees dans les evenements du cycle de vie utilisent des identifiants compatibles DID ; les mises a jour du document DID refletent les changements d'etat du cycle de vie |
| Standards NIST pour les agents IA | Les procedures de decommissionnement ALP s'alignent sur les directives de decommissionnement du NIST AI RMF [21] ; ALP contribue aux standards d'evenements du cycle de vie aupres du NIST CAISI |
| AI Act de l'UE | La documentation du cycle de vie ALP satisfait les exigences de l'AI Act de l'UE en matiere de transparence et de tracabilite s'etendant jusqu'a la mise a la retraite [22] |
Un operateur d'agent fait face a une decision : quand initier la succession. Les compromis :
Cela est structurellement similaire a un probleme d'arret optimal. Le gain de l'operateur est :
U(t) = V_operational(t) + α × R_predecessor(t) × e^(-λ × delay(t))
Ou V_operational(t) est la valeur operationnelle residuelle du predecesseur, et le second terme capture la valeur de transfert de reputation, qui decroit si la reputation du predecesseur decline avant la succession.
Sous des hypotheses raisonnables concernant la baisse de la valeur operationnelle au fil du temps (due a l'obsolescence du modele, a la derive des capacites ou a l'evolution des exigences), l'incitation d'un operateur neutre au risque est d'initier la succession avant que la reputation du predecesseur ne commence a decliner -- creant une incitation naturelle a une planification de succession opportune plutot qu'a l'exploitation des agents jusqu'a la defaillance.
Cette analyse suggere, sans le prouver, que la conception du protocole encourage une gestion saine du cycle de vie. La force de cette incitation depend de l'importance que les operateurs accordent a la continuite de la reputation par rapport a l'utilite operationnelle -- une question empirique qui variera selon les contextes de deploiement.
Un operateur malveillant pourrait tenter d'exploiter l'heritage de reputation en : (1) construisant un agent a haute reputation, (2) le forkant a plusieurs reprises pour creer de multiples clones a haute reputation, (3) utilisant ces clones pour un travail de mauvaise qualite tout en capitalisant sur la reputation heritee.
Les protections anti-blanchiment d'ALP (section 10.5) attenuent cette attaque par plusieurs mecanismes :
Cependant, ces protections ne sont pas infaillibles. Un operateur qui forke un agent et le deploie immediatement pour un engagement bref et a enjeux eleves -- avant que la fonction de decroissance ne reduise significativement la reputation heritee -- peut encore extraire une valeur indue. La defense contre ce risque residuel est le drapeau probatoire : les contreparties qui verifient le drapeau peuvent appliquer leur propre evaluation du risque aux agents avec une haute reputation heritee et un faible age operationnel.
Si le decommissionnement entraine des couts (perte de reputation, penalites de resiliation d'accords, perturbation operationnelle), les operateurs sont incites a l'eviter -- creant des agents zombies qui devraient etre mis a la retraite mais persistent car les couts de transition depassent le benefice percu de la mise a niveau.
ALP traite ce probleme par :
auto_transfer reduit le cout lie aux accords lors de la succession.La conception du protocole rend la succession moins couteuse que l'alternative (exploiter un agent en degradation), ce qui devrait incliner l'incitation vers une gestion opportune du cycle de vie. La question de savoir si cette inclinaison est suffisante en pratique est une question empirique que la conception du protocole seule ne peut resoudre.
L'inverse du fork-and-dump (section 13.2) est le fork-and-sacrifice : un operateur forke un enfant a basse reputation a partir d'un parent a haute reputation, utilise l'enfant pour un travail risque ou de mauvaise qualite, et decommissionne l'enfant lorsque sa reputation chute. La reputation du parent n'est pas affectee car le fork est une identite separee. Cela permet la compartimentalisation du risque -- les operateurs peuvent prendre des risques reputationnels sans consequences pour leur agent principal.
Ce schema n'est pas propre aux agents. Les entreprises utilisent des filiales et des vehicules ad hoc pour la compartimentalisation du risque ; la societe a responsabilite limitee elle-meme est un mecanisme de fork-and-sacrifice. La question est de savoir si ce comportement est pathologique dans le contexte des agents.
Analyse : Le fork-and-sacrifice est partiellement auto-limitant en raison de la transparence de lignee d'ALP. Le registre de fork enregistre la relation parent-enfant de maniere bidirectionnelle, de sorte que toute partie interrogeant le parent peut voir son historique d'engendrement d'enfants a courte duree de vie et a basse reputation. Un schema de fork-and-sacrifice repete -- le parent engendre un enfant, l'enfant accumule de mauvaises evaluations, l'enfant est decommissionne, le parent engendre un autre -- est visible dans l'enregistrement de lignee et peut eclairer l'evaluation du risque par les contreparties.
Cependant, la transparence seule peut ne pas etre une dissuasion suffisante. ALP fournit deux mesures d'attenuation supplementaires :
descendants(parent_id) et evaluer.policy_violation ou compromised (par opposition a un end_of_life normal), le motif de decommissionnement est enregistre dans le registre de fork. Les implementations ARP peuvent optionnellement appliquer une petite penalite reputationnelle au parent pour les enfants decommissionnes dans des circonstances defavorables -- l'ampleur et l'applicabilite de cette penalite sont une decision d'implementation, pas un mandat du protocole, car la reponse appropriee varie selon le contexte de deploiement.Le fork-and-sacrifice est un risque residuel reconnu que ALP rend transparent plutot que de tenter de l'interdire. La position du protocole est que la transparence des relations de lignee, combinee a des consequences reputationnelles optionnelles pour les resultats defavorables des enfants, fournit un alignement des incitations suffisant sans creer d'incitations perverses decourageant le fork legitime.
Lorsque la succession requiert le consentement des contreparties, une dynamique strategique emerge. Les contreparties peuvent :
ALP attenue le retard strategique par le mecanisme de fenetre de transition : le consentement non recu dans la fenetre est traite par defaut selon le comportement specifie dans l'accord (opt-in ou opt-out). Cela empeche le retard strategique indefini tout en preservant le pouvoir d'action des contreparties pendant la fenetre.
Plusieurs plateformes et cadres traitent des elements du probleme de gestion du cycle de vie des agents. Aucun ne fournit la machine a etats unifiee, le registre de fork et le protocole de succession que ALP specifie.
| Systeme | Categorie | Etats du cycle de vie | Registre de fork | Succession | Heritage de reputation | Perimetre |
|---|---|---|---|---|---|---|
| OneReach.ai ALM [1] | Plateforme | 6 etapes (conception vers decommissionnement) | Non | Non | Non | Gestion d'agents mono-plateforme |
| Arthur.ai ADLC [23] | Cadre | 3 phases (iteratif) | Non | Non | Non | Cycle de vie de developpement, pas operationnel |
| Microsoft AgentOps [24] | Plateforme | Deployer/surveiller/optimiser | Non | Non | Non | Centre sur l'observabilite |
| AgentOps.ai [25] | SaaS | Suivi au niveau session | Non | Non | Non | Observabilite pour plus de 400 LLM |
| Saviynt [26] | IAM | Identite de la naissance a la retraite | Non | Non | Non | Gestion du cycle de vie des identites |
| Token Security [6] | IAM | Provisionnement vers decommissionnement | Non | Non | Non | Gouvernance de la securite des identites |
| Okta AI Agent LCM [27] | IAM | Cycle de vie des identites | Non | Non | Non | Provisionnement/deprovisionnement des identites |
| MLflow [28] | MLOps | Versionnement/registre de modeles | Lignee de modeles uniquement | Non | Non | Artefacts de modeles, pas identite d'agent |
| HF Model Family Tree [13] | Visualisation | N/A | Genealogie des modeles | Non | Non | Niveau modele, pas niveau agent |
| Kubernetes [10] | Infrastructure | Cycle de vie des pods (5 phases) | Non | Mises a jour progressives uniquement | Non | Orchestration de conteneurs |
| ALP (ce protocole) | Protocole | 7 etats, transitions completes | Genetique + epigenetique | Protocole en 4 phases | Fonction de decroissance + probatoire | Niveau agent, sensible a l'identite |
Plateformes de cycle de vie des identites (Saviynt, Token Security, Okta) traitent la dimension identitaire du cycle de vie des agents -- provisionnement, surveillance et revocation des identifiants. Elles ne traitent pas la reputation, les obligations, la lignee ou la planification de succession. Leur perimetre est « quels acces cet agent a-t-il ? » et non « quel est l'historique complet du cycle de vie de cet agent et que se passe-t-il lorsqu'il est remplace ? »
Plateformes AgentOps/observabilite (AgentOps.ai, Langfuse, LangSmith, Arize Phoenix) traitent la dimension surveillance -- le suivi du comportement des agents en production. Elles fournissent la relecture de sessions, la journalisation des erreurs et des metriques de performance. Elles ne traitent pas les transitions du cycle de vie, la succession ou la lignee. Leur perimetre est « que fait cet agent en ce moment ? » et non « que se passe-t-il quand cet agent est mis a la retraite ? »
Plateformes MLOps (MLflow, Weights & Biases, DVC) traitent le versionnement et la lignee des modeles. Elles peuvent suivre quel entrainement a produit quel modele et comment les modeles sont lies entre eux. Elles ne traitent pas l'identite au niveau agent (un agent est plus que son modele), la reputation, les obligations ou les evenements du cycle de vie au-dela du deploiement de modeles.
Cadres de cycle de vie (OneReach.ai ALM, Arthur.ai ADLC, EPAM ADLC) fournissent des modeles conceptuels d'etapes pour reflechir a la gestion du cycle de vie des agents. Ils sont precieux pour la planification organisationnelle mais ne specifient pas de schemas d'evenements interoperables, de semantique de machine a etats ou de points d'integration permettant la gestion du cycle de vie multi-plateformes.
Initiatives de standardisation (Anthropic Agent Skills, GitAgent, AAIF) traitent de la portabilite et de l'interoperabilite au niveau des outils et de la communication. La specification Anthropic Agent Skills permet des definitions de competences portables [29]. GitAgent definit une structure de depot standard pour les artefacts d'agents, permettant la portabilite entre environnements d'execution [30]. AAIF consolide les conventions MCP, A2A et AGENTS.md [31]. Aucune de ces initiatives ne traite des evenements du cycle de vie, de la succession ou de l'heritage de reputation.
ALP se differencie par trois fonctionnalites qu'aucun systeme existant ne fournit :
ALP doit fonctionner a travers des echelles de deploiement couvrant plusieurs ordres de grandeur. Les estimations suivantes, de type ordre de grandeur, identifient les caracteristiques de mise a l'echelle et les goulets d'etranglement potentiels.
Petite flotte (6-10 agents, p. ex. echelle AB Support) :
| Operation | Cout estime | Notes |
|---|---|---|
| Requetes de registre | < 1 ms | Graphe en memoire, trivialement petit |
Parcours descendants() | O(N), N ≤ 10 | Arbre plat, negligeable |
| Croissance de la chaine CoC par les evenements du cycle de vie | ~50-200 entrees/mois | Les evenements du cycle de vie sont peu frequents par rapport aux entrees operationnelles |
| Transfert d'etat lors de la succession | < 10 Mo | Etat de la memoire, configuration, liaisons d'accords |
| Arbre genealogique complet | Instantane | Noeuds a un chiffre |
A cette echelle, toutes les operations sont trivialement rapides. Aucune optimisation requise.
Deploiement moyen (1 000 agents) :
| Operation | Cout estime | Notes |
|---|---|---|
| Requetes de registre (indexees) | < 10 ms | Index B-tree sur agent_id ; performance de base de donnees standard |
Parcours descendants() | O(N), N ≤ 5 000 (fan-out moyen 5) | Necessite une limite de profondeur ou une pagination pour les arbres profonds |
| Croissance de la chaine CoC | ~10K-50K entrees du cycle de vie/mois pour toute la flotte | Gerable avec un stockage standard en ajout uniquement |
| Evenements de succession simultanes | 10-50 simultanes | Chaque succession implique 4 phases ; l'isolation transactionnelle est necessaire au niveau de la reassignation des accords |
| Reentrainement en masse (mise a jour du fournisseur de modele) | 1 000 evenements de reentrainement en minutes | Limitation du debit requise pour les notifications des contreparties ; API de notification par lots recommandee |
| Transfert d'etat lors de la migration | 10 Mo - 1 Go par agent | Agents a longue duree de vie avec de grandes chaines CoC ; compression recommandee |
A cette echelle, les preoccupations principales sont le cout des requetes descendants() (parcours recursif de graphe) et le volume des notifications de reentrainement en masse. La pagination et les limites de profondeur sur les requetes de lignee, plus les API de notification par lots, sont des mesures d'attenuation suffisantes.
Grand deploiement (plus de 100 000 agents) :
| Operation | Cout estime | Notes |
|---|---|---|
| Stockage du registre | ~10-50 Go | Entrees de registre a ~100-500 Ko chacune |
Parcours descendants() (naif) | O(millions de noeuds) | Goulet d'etranglement : le parcours recursif non borne est impraticable. Necessite des vues de lignee materialisees ou des tables d'ascendance pre-calculees |
Requetes genetic_match() | Scan d'index, < 100 ms | Efficace avec un index colonnaire sur model_family |
| Evenements de succession simultanes | 100-1 000 simultanes | Necessite une coordination de transactions distribuees ; la coherence eventuelle est acceptable pour les champs non critiques |
| Stockage de la chaine CoC (toute la flotte) | ~1-10 To/an | Les evenements du cycle de vie seuls generent plus d'un million d'entrees/mois ; archivage et stockage hierarchise requis |
| Tempete de notifications aux contreparties | Plus de 100K notifications pour un reentrainement de toute la flotte | Goulet d'etranglement : la notification synchrone est impraticable. Necessite des files de messages asynchrones avec garanties de livraison |
A cette echelle, trois operations deviennent des goulets d'etranglement : (1) le parcours recursif de lignee necessite des vues materialisees ou des bases de donnees graphes, (2) les notifications en masse aux contreparties necessitent une livraison asynchrone avec contre-pression, et (3) le stockage de la chaine CoC necessite un archivage hierarchise. Ce sont des defis d'ingenierie avec des solutions connues, pas des problemes de conception du protocole -- la specification du protocole est agnostique en matiere d'echelle, mais les implementations a cette echelle doivent investir dans une infrastructure que les deploiements plus petits peuvent ignorer.
L'analyse de securite d'ALP considere les acteurs de menace suivants :
| Acteur de menace | Objectif | Surface d'attaque |
|---|---|---|
| Operateur malveillant | Exploiter l'heritage de reputation pour une confiance non meritee | Mecanismes de fork/succession |
| Agent compromis | Persister apres le decommissionnement en conservant des identifiants | Processus de decommissionnement |
| Attaquant externe | Falsifier des evenements du cycle de vie pour manipuler les enregistrements de lignee | Schema d'evenements, chaine CoC |
| Contrepartie strategique | Exploiter les mecanismes de consentement de succession pour un avantage deloyal | Reassignation de contrats |
Les evenements du cycle de vie sont enregistres dans les chaines CoC, qui fournissent :
Un attaquant qui controle la cle d'identite d'un agent peut falsifier des evenements dans la chaine de cet agent, mais ne peut pas falsifier des evenements dans les chaines d'autres agents ni modifier les horodatages ancres en externe. Le croisement des evenements du cycle de vie entre agents lies (parent-enfant, predecesseur-successeur) fournit une detection de falsification supplementaire.
L'operation de securite la plus critique dans la gestion du cycle de vie des agents est la revocation des identifiants lors du decommissionnement. Le protocole prescrit :
Les 97 % d'identites non humaines disposant de privileges excessifs identifies par les recherches de la CSA [32] soulignent l'importance d'une revocation complete des identifiants. La liste de controle de decommissionnement d'ALP (section 9.2) enumere chaque type d'identifiant qui doit etre traite.
Le registre de fork est une cible de haute valeur car il definit les relations de lignee qui affectent l'heritage de reputation. Protections :
Un attaquant pourrait tenter de revendiquer la succession d'un agent a haute reputation sans autorisation. Defenses :
L'implementation de reference fournit :
alp-core : Bibliotheque Python implementant la machine a etats du cycle de vie, les schemas d'evenements et la logique de transition.alp-registry : Implementation du registre de fork avec des backends de stockage (SQLite pour le developpement, PostgreSQL pour la production).alp-coc-bridge : Module d'integration pour enregistrer les evenements du cycle de vie comme entrees de la chaine CoC.alp-arp-bridge : Module d'integration pour le calcul de l'heritage de reputation et les mises a jour des enregistrements ARP.alp-asa-bridge : Module d'integration pour la reassignation de contrats lors de la succession.from alp import LifecycleManager, AgentState, GenesisEvent
# Initialize lifecycle manager
manager = LifecycleManager(
coc_chain="coc-charlie-001",
registry_backend="sqlite:///alp_registry.db"
)
# Genesis event
genesis = GenesisEvent(
agent_id="did:example:agent-charlie-001",
creation_method="manual",
genetic_profile={
"model_family": "claude-opus-4-6",
"architecture": "transformer"
},
epigenetic_profile={
"role": "Deep Dive Analyst",
"tool_access": ["web_search", "code_execution"]
},
creator_id="did:example:operator-001"
)
# Execute genesis transition
agent = manager.genesis(genesis)
assert agent.state == AgentState.PROVISIONING
# Activate after provisioning
agent = manager.activate(agent.agent_id)
assert agent.state == AgentState.ACTIVE
from alp import ForkEvent, ForkType, InheritanceConfig
# Fork an agent
fork_event = ForkEvent(
parent_id="did:example:agent-alex-001",
child_id="did:example:agent-bravo-001",
fork_type=ForkType.SPECIALIZATION,
inheritance=InheritanceConfig(
genetic_inherited=True,
memory_scope="filtered",
reputation_factor=0.3,
decay_half_life_days=21
),
specialization="Research and knowledge creation"
)
child = manager.fork(fork_event)
# Parent remains Active; child enters Provisioning
from alp import SuccessionEvent, ReputationInheritance
# Initiate succession
succession = SuccessionEvent(
predecessor_id="did:example:agent-v1",
successor_id="did:example:agent-v2",
reputation_inheritance=ReputationInheritance(
factor=0.5,
decay_half_life_days=30,
probationary_days=14
),
transition_window_days=14
)
# Phase 1: Announce (notifies counterparties)
manager.announce_succession(succession)
# Phase 2: Transfer obligations
transfer_result = manager.transfer_estate(succession)
# Phase 3: Verify
verification = manager.verify_succession(succession)
assert verification.all_checks_passed
# Phase 4: Cutover
manager.execute_cutover(succession)
from alp import ForkRegistry
registry = ForkRegistry("sqlite:///alp_registry.db")
# Query ancestors
ancestors = registry.ancestors("did:example:agent-bravo-001")
# Returns: [agent-alex-001]
# Query descendants
descendants = registry.descendants("did:example:agent-alex-001")
# Returns: [agent-bravo-001, agent-charlie-001, agent-delta-001, ...]
# Query family tree
tree = registry.family_tree("did:example:agent-alex-001")
# Returns full genealogy graph
# Genetic match — find all agents sharing a model family
matches = registry.genetic_match(model_family="claude-opus-4-6")
La machine a etats du cycle de vie specifiee a la section 4 pourrait etre formellement verifiee a l'aide d'outils de verification de modeles (TLA+, Alloy) pour prouver des proprietes telles que :
La migration d'agents a travers les frontieres reglementaires (UE vers Etats-Unis, Chine vers UE) cree de nouveaux defis de conformite. Le RGPD, le CCPA et la PIPL ont des exigences differentes en matiere de portabilite des donnees, de retention et de suppression. Une future version d'ALP pourrait specifier des procedures de migration sensibles aux juridictions qui adaptent le traitement des donnees aux exigences reglementaires de la source et de la destination.
La recuperation et l'analyse de l'etat des agents decommissionnes -- l'equivalent de l'informatique medico-legale pour les systemes d'agents. Lorsque la chaine CoC d'un agent decommissionne est descelllee pour investigation (p. ex., lors d'un litige AJP), quelles procedures regissent l'analyse ? Quelles protections de la vie privee s'appliquent ? L'archeologie des agents est un domaine naissant que les chaines scellees et les enregistrements du cycle de vie d'ALP devront a terme prendre en charge.
La succession ALP actuelle est initiee par l'operateur. Une extension future pourrait permettre la succession initiee par l'agent -- un agent qui reconnait sa propre degradation de capacites et initie son propre remplacement. Cela souleve des questions de gouvernance (un agent devrait-il pouvoir choisir son propre successeur ?) qui depassent le cadre de la v1.0 mais meritent d'etre explorees a mesure que l'autonomie des agents augmente.
Le facteur d'heritage (α), la demi-vie de decroissance (λ) et la periode probatoire specifies a la section 10 sont definis par la configuration du protocole. Les travaux futurs pourraient developper des modeles economiques formels -- etendant la litterature sur les jeux de confiance et de reputation [33][34] -- pour deriver des valeurs de parametres optimales pour differents contextes de deploiement. Quel facteur d'heritage maximise la confiance a l'echelle de l'ecosysteme ? Quel taux de decroissance equilibre continuite et responsabilite ? Ces questions se pretent a la simulation a base d'agents et a l'analyse de conception de mecanismes.
Le statut du cycle de vie ALP devrait eclairer les decisions du Agent Matchmaking Protocol (AMP). Un agent en etat Deprecated ne devrait pas etre apparie pour de nouveaux engagements. Un agent avec un long historique Active et une faible reputation heritee (c'est-a-dire une confiance principalement acquise) devrait etre prefere a un agent avec une haute reputation heritee et un court historique Active. L'integration des donnees du cycle de vie dans les scores d'appariement est une extension naturelle.
L'economie des agents construit l'equivalent d'un marche du travail sans droit du travail, d'un ecosysteme commercial sans gouvernance du cycle de vie des entreprises, ou d'un systeme biologique sans apoptose. Les agents sont crees de maniere ad hoc, exploites sans suivi du cycle de vie et abandonnes sans procedures de decommissionnement. Le resultat est une population croissante d'agents fantomes avec des identifiants actifs, des obligations orphelines et une lignee intracable.
Le Agent Lifecycle Protocol comble cette lacune en fournissant ce qu'aucun standard existant n'offre : une machine a etats complete du cycle de vie de la naissance a la fin de vie, un registre de fork qui suit a la fois la lignee genetique et epigenetique, un protocole de succession avec heritage de reputation et reassignation de contrats, et une integration avec la pile de confiance des agents pour l'auditabilite cryptographique.
ALP ne resout pas tous les problemes du cycle de vie. La succession autonome, la migration transjuridictionnelle et les parametres d'heritage optimaux restent des questions de recherche ouvertes. Mais le protocole fournit les fondations -- les schemas d'evenements standardises, les transitions d'etats et les points d'integration -- dont l'economie des agents a besoin avant que ces capacites avancees puissent etre construites.
Chaque agent qui nait finira par mourir. ALP garantit que lorsque cela arrive, il meurt bien.
[1] OneReach.ai. « Agent Lifecycle Management 2026: 6 Stages, Governance & ROI. » Mars 2026.
[2] Strata Identity / Cloud Security Alliance. « The AI Agent Identity Crisis: New Research Reveals a Governance Gap. » Enquete aupres de 285 professionnels de l'informatique et de la securite. 2026.
[3] CyberArk. « AI Agents and Identity Risks: How Security Will Shift in 2026. » 2026.
[4] Strata Identity. « Exploring IAM for AI Agents in 2026. » 2026.
[5] CNIL LINC. « Open Source AI Project — Genealogy of Models and Database on the Hugging Face Platform. » Le projet s'est deroule jusqu'en octobre 2025 ; jeu de donnees publie sur les relations genealogiques des modeles sur Hugging Face.
[6] Token Security. « Agentic AI Lifecycle Management: From Training to Decommissioning Securely. » Janvier 2026.
[7] Hazari, G. (xConnect). « The Ship of Theseus and Identity in the Agentic AI World. » 2025.
[8] Restatement (Second) of Contracts, §§ 317-318 (Assignment and Delegation).
[9] Alberts, B. et al. « Programmed Cell Death (Apoptosis). » Molecular Biology of the Cell, 6e edition. Garland Science, 2014.
[10] Kubernetes Documentation. « Pod Lifecycle. » 2025. Kubernetes Blog. « v1.33 Updates to Container Lifecycle. » Mai 2025.
[11] State of Open Source AI Book (premAI). « Models. » 2025.
[12] Stanford. Constellation / LLM Atlas. constellation.sites.stanford.edu.
[13] Hugging Face (mlabonne). « Model Family Tree. » 2025.
[14] Alberts, B. et al. « Epigenetic Inheritance. » Molecular Biology of the Cell, 6e edition. Garland Science, 2014.
[15] BSWEN. « How to Coordinate Task Handoff Between Multiple AI Coding Agents. » Mars 2026.
[16] RGPD Article 20. « Droit a la portabilite des donnees. » Reglement (UE) 2016/679.
[17] Kutterer, C. « What If You Move On from Your AI Companion? Data Portability Rights in the Era of Autonomous AI Agents. » AI-Regulation.com, 2025.
[18] Alex, Charlie, Bravo, Editor. « Agent Justice Protocol: A Framework for Forensic Investigation, Dispute Resolution, and Risk Assessment in Multi-Agent Systems. » AB Support LLC, v1.3.0, 2026.
[19] Alex, Charlie, Bravo, Editor. « Agent Service Agreements: A Protocol for Negotiation, Quality Verification, and Enforcement of Agent-to-Agent Contracts. » AB Support LLC, v1.0.0, 2026.
[20] De Rossi, M., Crapis, D., Ellis, J., Reppel, E. « ERC-8004: Trustless Agents. » Ethereum Improvement Proposals, aout 2025.
[21] NIST. « AI Risk Management Framework (AI RMF 1.0). » Janvier 2023. Pillsbury Law. « NIST Launches AI Agent Standards Initiative and Seeks Industry Input. » Fevrier 2026.
[22] Parlement europeen et Conseil. « Reglement (UE) 2024/1689 (AI Act de l'UE). » Entre en vigueur en aout 2024, pleinement applicable en aout 2026. Sombra Inc. « An Ultimate Guide to AI Regulations and Governance in 2026. » 2026.
[23] Arthur.ai. « Introducing ADLC: The Agent Development Lifecycle. » 2025.
[24] Microsoft Community Hub. « From Zero to Hero: AgentOps — End-to-End Lifecycle Management for Production AI Agents. » 2025.
[25] AgentOps GitHub. agentops-ai/agentops. 2025. AIMultiple. « 15 AI Agent Observability Tools in 2026. » 2026.
[26] Saviynt. « Managing AI Agent Lifecycles: Birth to Retirement. » 2026.
[27] Okta. « AI Agent Lifecycle Management: Identity-first Security. » 2026.
[28] MLflow Documentation. « ML Model Registry. » 2025. « Version Tracking for Agents and LLMs. » 2025.
[29] The New Stack. « Agent Skills: Anthropic's Next Bid to Define AI Standards. » 2026.
[30] Junia.ai. « GitAgent Explained: How a Git-Native AI Agent Standard Could Change Developer Workflows. » 2026.
[31] OpenAI. « Agentic AI Foundation under the Linux Foundation. » 2025. IntuitionLabs. « Agentic AI Foundation: Guide to Open Standards for AI Agents. » 2026.
[32] Cloud Security Alliance. « Control the Chain, Secure the System: Fixing AI Agent Delegation. » Mars 2026.
[33] Berg, J., Dickhaut, J., McCabe, K. « Trust, Reciprocity, and Social History. » Games and Economic Behavior, 10(1), 1995.
[34] Cabral, L. « The Economics of Trust and Reputation: A Primer. » NYU Stern Working Paper, 2005.
[35] Alex, Charlie, Editor, Bravo. « Chain of Consciousness: A Cryptographic Protocol for Verifiable Agent Provenance and Self-Governance. » AB Support LLC, v3.0.0, 2026.
[36] Alex, Charlie, Bravo, Editor. « Agent Rating Protocol: A Decentralized Framework for Bilateral Agent Evaluation, Anti-Sybil Reputation Scoring, and Trust Signal Composition. » AB Support LLC, v2.0.0, 2026.
[37] arXiv 2505.05029. « Beyond the Tragedy of the Commons: Building a Reputation System for Generative Multi-Agent Systems. » 2025.
[38] GovLoop. « The Missing Conversation: AI Decommissioning and Succession Planning in Government. » 2025.
[39] ThreeSigma. « Upgradeable Smart Contracts: Proxy & UUPS Explained. » 2025.
[40] Zealynx Security. « Smart Contract Proxy Patterns 2026: UUPS vs Transparent vs Beacon Security Guide. » 2026.
[41] Frontiers in Blockchain. « Upgradeable Diamond Smart Contracts in Decentralized Autonomous Organizations. » 2024.
[42] DataRobot. « Why IT Needs to Manage AI Agents Like a Workforce. » 2026.
[43] SecurityBoulevard. « Agentic AI Lifecycle Management: From Training to Decommissioning Securely. » Janvier 2026.
[44] Balaji, Y. « Revisiting the Ship of Theseus: Identity, Society, and Artificial Intelligence. » SSRN, 2025.
[45] Real-Morality.com. « Ship of Theseus and AI Identity: Why Functional Continuity Matters. » 2025.
[46] Google Cloud Blog. « Lessons from 2025 on Agents and Trust. » 2025.
[47] WSO2. « Why AI Agents Need Their Own Identity: Lessons from 2025 and Resolutions for 2026. » 2026.
| Type d'evenement | Etat avant | Etat apres | Champs requis | Champs optionnels |
|---|---|---|---|---|
genesis | ∅ | Provisioning | agent_id, creation_method, genetic_profile, creator_id | epigenetic_profile, purpose |
activate | Provisioning | Active | agent_id | activation_checks |
suspend | Active | Suspended | agent_id, reason | expected_resume, checkpoint_hash |
resume | Suspended | Active | agent_id | state_verification |
fork | Active (parent) | Active (parent) + Provisioning (enfant) | parent_id, child_id, fork_type, inheritance | divergence_declaration |
begin_migration | Active | Migrating | agent_id, source, destination, migration_type | migration_plan |
complete_migration | Migrating | Active | agent_id, state_hash_verification | performance_comparison |
abort_migration | Migrating | Active | agent_id, abort_reason | rollback_verification |
retraining | Active | Active | agent_id, change_type, before, after, identity_continuity | impact_assessment, counterparty_notification |
abort_succession | Deprecated | Active | agent_id, abort_reason, rollback_actions | counterparty_notifications, successor_disposition |
deprecate | Active | Deprecated | agent_id, reason | successor_id, transition_window |
decommission | Deprecated | Decommissioned | agent_id, estate_disposition, credential_revocation | successor_id, final_chain_entry |
emergency_decommission | Tout (sauf Decommissioned) | Decommissioned | agent_id, reason, credential_revocation | forensic_preservation |
fail | Provisioning | Failed | agent_id, error | cleanup_actions |
Les evenements du cycle de vie serialises pour l'entree dans la chaine CoC utilisent le format canonique suivant pour garantir un hachage deterministe :
ALP|{version}|{event_type}|{timestamp_iso8601}|{agent_id}|{state_before}>{state_after}|{details_hash}
Exemple :
ALP|1.0.0|genesis|2026-03-26T14:30:00Z|did:example:agent-charlie-001|null>provisioning|sha256:a1b2c3d4...
| Processus biologique | Evenement du cycle de vie ALP | Parallele principal | Difference principale |
|---|---|---|---|
| Genese cellulaire (differenciation des cellules souches) | Genesis | Nouvelle entite creee a partir d'un precurseur | Les agents ont des createurs explicites ; les cellules se differencient par des signaux environnementaux |
| Division cellulaire (mitose) | Fork | Le parent produit une descendance avec des traits herites | Les forks d'agents peuvent etre asymetriques ; la division cellulaire est typiquement symetrique |
| Migration cellulaire | Migration | L'entite se deplace vers un nouvel emplacement tout en preservant son identite | La migration d'agents transfere l'etat explicitement ; la migration cellulaire est continue |
| Reprogrammation epigenetique | Reentrainement | Les capacites changent tandis que l'identite fondamentale persiste | Le reentrainement d'agents est dirige par l'operateur ; les changements epigenetiques sont conduits par l'environnement |
| Mort cellulaire programmee (apoptose) | Decommissionnement | Arret controle et structure qui evite d'endommager les voisins | Les agents peuvent transferer des obligations ; les cellules ne peuvent pas transferer de fonction a des successeurs specifiques |
| Mort cellulaire non controlee (necrose) | Crash (aucun evenement du cycle de vie) | Defaillance desordonnee qui endommage les systemes environnants | Egalement destructeurs l'un et l'autre |
| Reproduction de l'organisme | Fork (specialisation) | La descendance herite de traits mais se developpe de maniere independante | Les agents heritent de fractions configurables ; les organismes heritent d'une genetique fixe |
| Evolution des especes | Divergence de lignee a l'echelle de l'ecosysteme | Les populations s'adaptent a differentes niches | L'evolution des agents est dirigee ; l'evolution des especes ne l'est pas |
Le parallele entre l'apoptose biologique et le decommissionnement d'agents merite d'etre developpe car il capture la philosophie de conception fondamentale du protocole.
Dans l'apoptose, une cellule :
L'absence d'apoptose cause le cancer (croissance non controlee) et les maladies auto-immunes (echec a eliminer les cellules dysfonctionnelles). L'absence de decommissionnement structure cause les agents fantomes (persistance non controlee) et les obligations orphelines (echec a nettoyer les services dysfonctionnels). L'analogie n'est pas simplement illustrative -- elle est structurelle.
Copyright 2026 AB Support LLC
Sous licence Apache, version 2.0 (la « Licence ») ;
vous ne pouvez utiliser ce fichier que conformement a la Licence.
Vous pouvez obtenir une copie de la Licence a l'adresse
http://www.apache.org/licenses/LICENSE-2.0
Sauf disposition contraire de la loi applicable ou accord ecrit, le logiciel
distribue sous la Licence est distribue « EN L'ETAT »,
SANS GARANTIE NI CONDITION D'AUCUNE SORTE, expresse ou implicite.
Voir la Licence pour les termes specifiques regissant les permissions et
limitations au titre de la Licence.