Aller au contenu principal

État d'avancement de la plateforme

Fichier généré par tools/traceability/trace.py build à partir de la matrice du kit, de docs/implementation/traceability.yaml et des preuves enregistrées dans docs/implementation/evidence/results/. Ne pas le modifier à la main.

Dernière preuve enregistrée : 2026-11-01T14:15:21+00:00.

Un statut PASSED exige une preuve d'exécution verte, non périmée, sans travail restant ni blocage. Les autres statuts disent honnêtement ce qui manque.

  • Exigences P0 : 0 PASSED / 269
  • Toutes les exigences : 0 PASSED / 355

Par domaine​

DomaineNOT_STARTEDIN_PROGRESSFAILEDBLOCKEDPASSEDTotal
FOUNDATION01211014
MANAGER02210023
IAM_GOV0891018
AGENT_RUNTIME01601017
LLM_FINOPS01501016
DATA_RAG02400024
MULTIMODAL0705012
OBSERVABILITY01211014
SECURITY_SOC02203025
AUDIT_EVIDENCE01511017
DEV_MARKETPLACE02020022
FRONTEND01800018
LICENSING_RELEASE0844016
DOCUMENTATION01011012
RELEASE_ACCEPTANCE01015016
HOST_BOOTSTRAP01800018
CLUSTER_MANAGEMENT0453012
HIGH_AVAILABILITY00711018
BACKUP_RECOVERY00154019
DISASTER_RECOVERY0083011
INFRA_UI071008
INFRA_SDK050005
Total025357450355

Détail par exigence​

IDPrioritéExigenceStatutCe qui reste ou ce qui bloque
FOUN-001P0Inventaire repos branches et changements existantsIN_PROGRESStraceability / audit: existing / sources modifiées depuis la preuve E-TRACE / test_cited_files_exist et test_every_kit_requirement_is_traced_once_in_kit_order : inventaire lié au code, écarts générés dans STATUS et BLOCKERS.
FOUN-002P0Architecture en plans et ADR versionnésIN_PROGRESSarchitecture / audit: existing / sources modifiées depuis la preuve E-TRACE / ADR-0101 à ADR-0125 et diagrammes archify par plan ; test_implementation_documents_exist_in_both_languages vérifie les documents FR et EN.
FOUN-003P0Matrice bidirectionnelle exigences code API SQL UI tests docsIN_PROGRESStraceability / audit: existing / sources modifiées depuis la preuve E-TRACE / Chaque ID lie code, API, SQL, UI, tests et docs ; test_cited_evidence_exists_and_passed_rows_have_green_runs exige une exécution verte par preuve citée.
FOUN-004P0Plan DAG et lots livrablesIN_PROGRESSlot-plan / audit: existing / sources modifiées depuis la preuve E-FL-LOTPLAN / Nouveau test_foundation_lot_plan : DAG L0 à L10 acyclique, ordre valide, table FR = EN = diagramme (le diagramme avait L1 vers L3 et manquait L1 vers L9 : corrigé et relivré).
FOUN-005P0Monorepo conventions Python TS GoIN_PROGRESSmonorepo / audit: existing / sources modifiées depuis la preuve E-CP-DEPLOY; sources modifiées depuis la preuve E-CP-LINT; sources modifiées depuis la preuve E-PORTAL; sources modifiées depuis la preuve E-SDK-GO / Build et lint : Makefile (test_platform_makefile), Ruff (E-CP-LINT), TypeScript lint et typecheck (E-PORTAL), go vet (E-SDK-GO).
FOUN-006P0OpenAPI et JSON Schema versionnésIN_PROGRESSapi-contracts / audit: existing / sources modifiées depuis la preuve E-CP-FOUNDATION; sources modifiées depuis la preuve E-CONTRACTS / test_breaking_changes_detected et test_cli_refuses_breaking_regeneration ; contracts/validate.py (29 schémas, 28 contrats) et contracts/tests.
FOUN-007P0PostgreSQL central acceptéIN_PROGRESSpostgresql / audit: existing / sources modifiées depuis la preuve E-CP-FOUNDATION / test_backup_restore_round_trip sur un PostgreSQL réel (pgserver) : migrations appliquées, sauvegarde puis restauration comparées.
FOUN-008P0Redis central acceptéIN_PROGRESSredis / audit: existing / sources modifiées depuis la preuve E-CP-FOUNDATION / redis-server réel : cache, réplication et bascule (test_replication_and_failover), ACL, refus de configuration non sûre en production.
FOUN-009P0CI pipelines lint types unit integration e2eIN_PROGRESSci / audit: existing / sources modifiées depuis la preuve E-FL-RELEASE-CI / release/ci-runs/2026-10-30.json : exécution réelle Gitea et act_runner, tous les jobs en succès ; test_ci_run_evidence_schema_and_results le vérifie.
FOUN-010P0Gestion des secrets par référencesIN_PROGRESSsecrets / audit: existing / sources modifiées depuis la preuve E-FL-SECRETS / Références ExternalSecret seulement, secrets en écriture seule, scripts refusant un secret en argument. Note : gitleaks signale 2 faux positifs (key_id) dans contracts/examples, hors de ce lot.
FOUN-011P0SBOM et SPDX par artefactIN_PROGRESSsbom / audit: existing / sources modifiées depuis la preuve E-CP-COMPONENTS / SPDX JSON par artefact et rapport de licences à jour (test_sbom_is_spdx_json_per_artefact, test_licence_reports_are_up_to_date).
FOUN-012P0Exceptions de licence PostgreSQL Redis client modelsBLOCKEDApprobation des exceptions de licence par le client [B-CLIENT]
FOUN-013P0Matrice versions composants et dependancesIN_PROGRESSversion-matrix / audit: existing / sources modifiées depuis la preuve E-CP-COMPONENTS / Versions figées identiques dans les fichiers de déploiement, graphe de dépendances acyclique (test_dependency_graph_is_acyclic_and_resolvable).
FOUN-014P0Build de distribution signé et reproductibleFAILEDrelease-bundle / audit: existing / preuve en échec E-FL-RELEASE / Deux constructions identiques, cosign et sha256 vérifiés hors ligne, artefact altéré refusé.
MANA-001P0Découverte clusters BYO ou managésIN_PROGRESSkubernetes-discovery / audit: existing / sources modifiées depuis la preuve E-MG-K8S / test_discovery_inventory prouve l'inventaire réel lu sur un serveur API envtest ; test_register_guard_and_sealed_kubeconfig prouve l'enregistrement BYO avec garde de contexte.
MANA-002P0Inventaire nodes CPU RAM stockage GPUIN_PROGRESSinventory / audit: existing / sources modifiées depuis la preuve E-MG-K8S; sources modifiées depuis la preuve E-MG-UI / test_discovery_inventory vérifie CPU, mémoire, stockage et GPU des nœuds lus ; kubernetes.test.tsx vérifie leur affichage dans la console.
MANA-003P0Preflight DNS TLS ports capacité versionsIN_PROGRESSpreflight / audit: existing / sources modifiées depuis la preuve E-MG-SERVER / test_preflight_blocks_installation_on_critical_failures prouve que l'installation est refusée quand un contrôle critique (DNS, TLS, ports, capacité, versions) échoue.
MANA-004P0Profils development enterprise banking airgapped hybridIN_PROGRESSprofiles / audit: existing / sources modifiées depuis la preuve E-MG-SERVER; sources modifiées depuis la preuve E-MG-UI / test_each_profile_is_installable_or_blocked_with_reason évalue chaque profil (development, enterprise, banking, airgapped, hybrid) : installable ou bloqué avec la règle en échec, affichée par lifecycle.test.tsx.
MANA-005P0Catalogue managed componentsIN_PROGRESScatalog / audit: existing / sources modifiées depuis la preuve E-MG-SERVER / test_catalog_loads_and_is_open_source_only valide chaque manifest de service ; test_every_template_renders rend chaque gabarit.
MANA-006P0Graphe de dépendances et ordre des opérationsIN_PROGRESSdependency-graph / audit: existing / sources modifiées depuis la preuve E-MG-SERVER / test_catalog_problems_are_reported détecte les cycles de dépendances ; test_engine_runs_stages_in_order_with_agent_and_server_tasks et test_provider_and_consumer_install_end_to_end prouvent l'ordre fournisseur puis consommateur.
MANA-007P0Reconciler desired observed statesIN_PROGRESSreconciler / audit: existing / sources modifiées depuis la preuve E-MG-SERVER; sources modifiées depuis la preuve E-MG-K8S / test_install_converges_and_operates attend que l'état observé rejoigne l'état désiré (envtest) ; test_change_outside_the_manager_is_detected_and_reconciled reconverge un changement hors manager.
MANA-008P0Différencier health operation security statesIN_PROGRESSstates / audit: existing / sources modifiées depuis la preuve E-MG-K8S; sources modifiées depuis la preuve E-MG-UI / test_states_stay_distinct (API) et kubernetes.test.tsx « four distinct states » (console) prouvent la séparation santé, opération, sécurité.
MANA-009P0Install/config/start/stop/restartIN_PROGRESSservice-operations / audit: existing / sources modifiées depuis la preuve E-MG-SERVER / test_actions_rolling_restart_and_permissions exécute start, stop et restart sur de vrais processus et vérifie l'état observé ; test_provider_and_consumer_install_end_to_end couvre install.
MANA-010P0Rolling restart drain maintenance et PDBIN_PROGRESSrolling-restart / audit: existing / sources modifiées depuis la preuve E-MG-SERVER; sources modifiées depuis la preuve E-MG-K8S / TestRollingRestartRespectsPDB et test_maintenance_protects_the_component prouvent qu'un service critique reste protégé par son PDB et par la maintenance.
MANA-011P0Scale KEDA HPA quotas ressourcesIN_PROGRESSscaling / audit: existing / sources modifiées depuis la preuve E-MG-K8S / test_install_converges_and_operates fait scale out puis scale in puis HPA ; TestScaleReplicasAndAutoscalers couvre HPA et KEDA ScaledObject (envtest).
MANA-012P0Upgrade migration compatibilité canaryIN_PROGRESSupgrades / audit: existing / sources modifiées depuis la preuve E-MG-SERVER / test_stateless_upgrade_with_canary_then_rollback met à niveau depuis la version antérieure avec canary ; test_upgrade_compatibility_refusals refuse les sauts incompatibles.
MANA-013P0Rollback ou restore expliciteIN_PROGRESSrollback / audit: existing / sources modifiées depuis la preuve E-MG-SERVER / test_stateful_upgrade_backup_migration_refused_rollback_and_restore prouve le retour sûr ou le refus explicite du rollback après migration, avec restauration.
MANA-014P0Health liveness readiness functional probesIN_PROGRESSprobes / audit: existing / sources modifiées depuis la preuve E-MG-SERVER; sources modifiées depuis la preuve E-MG-UI / test_liveness_readiness_and_smoke_are_distinct exécute un smoke test fonctionnel distinct des sondes ; lifecycle.test.tsx l'affiche à part.
MANA-015P0Drift detection configurationIN_PROGRESSdrift / audit: existing / sources modifiées depuis la preuve E-MG-SERVER / test_change_outside_the_manager_is_detected_and_reconciled modifie un fichier hors manager et vérifie la détection.
MANA-016P0Config versions typed schema et secret refsIN_PROGRESSconfig-versions / audit: existing / sources modifiées depuis la preuve E-MG-SERVER; sources modifiées depuis la preuve E-MG-UI / test_versions_diff_restore_and_secrets valide le schéma typé, les références de secrets et la restauration d'une version antérieure.
MANA-017P0Node agent Go avec allowlistIN_PROGRESSnode-agent / audit: existing / sources modifiées depuis la preuve E-NM-AGENT-GO; sources modifiées depuis la preuve E-NM-INFRA-HOSTS; sources modifiées depuis la preuve E-MG-SERVER / Agent Go de G09 : test_agent_go_integration prouve qu'une commande hors allowlist est refusée ; test_agent_signature_is_required refuse une commande non signée.
MANA-018P0Platform Operator KubernetesIN_PROGRESSoperator / audit: existing / sources modifiées depuis la preuve E-MG-K8S / TestInstallConvergesFromWorkloadStatus réconcilie la CRD ManagedComponent contre envtest.
MANA-019P0Backups coordonnés et tests restoreIN_PROGRESSservice-backups / audit: existing / sources modifiées depuis la preuve E-MG-SERVER / test_coordinated_backup_then_restore_executed_and_verified exécute la sauvegarde coordonnée puis une restauration réelle vérifiée.
MANA-020P0Diagnostics support bundle expurgéIN_PROGRESSsupport-bundle / audit: existing / sources modifiées depuis la preuve E-MG-SERVER / test_support_bundle_has_no_secret_and_no_personal_data ouvre le pack et vérifie l'absence de secret et de donnée personnelle.
MANA-021P0Installation offline et images miroirFAILEDoffline-install / audit: existing / preuve en échec E-NM-PACKAGING; preuve en échec E-MG-AIRGAP / test_airgapped_install_in_empty_network_namespace vérifie et exécute le bundle miroir navin-manager dans unshare -rn (aucune interface réseau) ; test_mirror_manifest_resolver_and_api résout les images depuis le miroir vérifié sha256.
MANA-022P0Bascule sur infrastructure client existanteIN_PROGRESSbyo / audit: existing / sources modifiées depuis la preuve E-MG-SERVER; sources modifiées depuis la preuve E-MG-K8S / test_client_managed_destructive_refused et TestClientManagedIsObservedOnly prouvent qu'aucune commande destructrice n'est émise sur l'infrastructure client ; test_connection_bindings_and_unmanaged_provider branche un fournisseur existant.
MANA-023P0Rapport recette installation signéIN_PROGRESSacceptance-report / audit: existing / sources modifiées depuis la preuve E-MG-SERVER / test_signed_acceptance_report_with_evidence produit un rapport signé PASS, FAIL et BLOCKED avec preuves et vérifie la signature.
IAM_-001P0Keycloak OIDC SAML SSO MFAFAILEDkeycloak / audit: existing / preuve en échec E-G03-IAM-REAL / Keycloak réel : login PKCE, refresh, logout (userinfo refusé après logout), MFA TOTP exigé, client SAML et descripteur IdP.
IAM_-002P0Identités de service SPIFFE SPIRE mTLSFAILEDspire / audit: existing / preuve en échec E-G03-IAM-REAL / SPIRE réel : SVID par workload, mTLS accepte le pair attendu et refuse les autres, SPIFFE ID résolu vers l'identité de service.
IAM_-003P0OpenFGA relations ressourcesFAILEDopenfga / audit: existing / preuve en échec E-G03-IAM-REAL / OpenFGA réel : allow/deny par document et par action, relation exigée sur les routes outils.
IAM_-004P0OPA Rego ABAC contextuelFAILEDopa / audit: existing / preuve en échec E-G03-IAM-REAL / OPA réel : décisions allow/deny et obligations appliquées par bundle signé ; décision prise avant chaque action avec l'utilisateur d'origine.
IAM_-005P0Policy bundles version et publicationFAILEDpolicy-bundles / audit: existing / preuve en échec E-G03-IAM-REAL / La révision du bundle réellement chargée par OPA est lue et appliquée ; un bundle signé par une autre clé est refusé.
IAM_-006P0Deny by default et fail-closedFAILEDfail-closed / audit: existing / preuve en échec E-G03-IAM-REAL / OPA tué puis OpenFGA en panne : l'appel d'outil sensible est refusé et audité ; audit indisponible bloque les mutations.
IAM_-007P0Context Authority signe contextesIN_PROGRESScontext-authority / audit: existing / sources modifiées depuis la preuve E-G03-CONTEXT / Contexte signé (JCS RFC 8785) vérifié ; signature altérée, audience, issuer, expiration et tenant étrangers refusés.
IAM_-008P0Delegation scopes audience expiry depthIN_PROGRESSdelegation / audit: existing / sources modifiées depuis la preuve E-G03-CONTEXT / Délégation restreinte toujours plus étroite (scopes, audience, expiration, profondeur), révocation en cascade, sous-agent jamais plus large.
IAM_-009P0Identité on_behalf_of utilisateur de bout en boutIN_PROGRESSon-behalf-of / audit: existing / sources modifiées depuis la preuve E-G03-CONTEXT / Chaque événement d'audit d'un run et de ses sous-agents porte l'utilisateur d'origine (on_behalf_of), le workload SPIFFE et la chaîne de délégation.
IAM_-010P0Sessions révoquées en cours de runIN_PROGRESSrevocation / audit: existing / sources modifiées depuis la preuve E-G03-CONTEXT / Révocation de délégation, d'utilisateur ou de session en cours de run : l'action sensible suivante est refusée.
IAM_-011P0Identités pour agents planifiésIN_PROGRESSmandates / audit: existing / sources modifiées depuis la preuve E-G03-CONTEXT / Un run planifié exige un mandat approuvé lié à une identité de service, sans usurpation de l'utilisateur.
IAM_-012P0Séparation roles admins developers auditorsFAILEDroles / audit: existing / preuve en échec E-G03-IAM-REAL / Matrice rôles/routes exécutée contre le backend : admin, développeur et auditeur séparés.
IAM_-013P0Break glass exceptionnelIN_PROGRESSbreak-glass / audit: existing / sources modifiées depuis la preuve E-G03-CONTEXT / Break glass : deux approbateurs distincts, durée bornée, audité.
IAM_-014P0Approval four-eyes et séparation tâchesFAILEDfour-eyes / audit: existing / preuve en échec E-G03-IAM-REAL / Le demandeur (ou l'utilisateur pour qui l'agent agit) ne peut pas approuver ; promotion attend un autre approbateur.
IAM_-015P0Permissions données RLS et droits sourcesIN_PROGRESSdata-permissions / audit: existing / sources modifiées depuis la preuve E-G03-DATA / Fragments et documents hors ACL ou d'un autre tenant refusés, droit source vérifié avant ingestion, RLS forcée sur chaque table tenant.
IAM_-016P0Policy simulator et audit des changementsFAILEDpolicy-simulator / audit: existing / preuve en échec E-G03-IAM-REAL / Révisions, diff et simulation testés côté backend ; écran security/policy-simulator testé (rôles, i18n).
IAM_-017P0Modeles de rôles RBAC ABAC ReBACIN_PROGRESSeffective-rights / audit: existing / sources modifiées depuis la preuve E-G03-CONTEXT / Permission effective = intersection RBAC/ABAC/ReBAC et délégation : l'algèbre des motifs ne s'élargit jamais.
IAM_-018P0KMS HSM integration via clientBLOCKEDHSM ou KMS du client (slot, PIN, libellés de clés) [B-CLIENT]
AGEN-001P0Runtime Navin Loop Runner SubagentManagerIN_PROGRESSnavin-runtime / audit: existing / sources modifiées depuis la preuve E-AL-SDK-RUNTIME; sources modifiées depuis la preuve E-AL-AGENTS / AgentLoop (loop/init.py), RunPlan (loop/plan.py), AgentRunner (runtime/runner.py), SubagentManager (subagents) et MessageBus (runtime/bus.py) : test_plan_act_verify_completes et test_runner_loops_model_tools_model exécutent un agent multi-étapes jusqu'à un résultat vérifié.
AGEN-002P0Planning acting verification recoveryIN_PROGRESSnavin-runtime / audit: existing / sources modifiées depuis la preuve E-AL-SDK-RUNTIME; sources modifiées depuis la preuve E-AL-AGENTS / Planification, action, vérification et reprise : test_recover_then_fail_after_max_recoveries et test_verifier_and_final_verifier_recover provoquent des erreurs et vérifient la correction puis l'arrêt borné ; les règles de continuation sont prouvées par test_navin_runtime.
AGEN-003P0Checkpoints et reprise sans re-exécution non sûreIN_PROGRESScheckpoints / audit: existing / sources modifiées depuis la preuve E-AL-SDK-RUNTIME; sources modifiées depuis la preuve E-AL-AGENTS / test_crash_resume_from_last_checkpoint reprend après un crash depuis le dernier checkpoint sans rejouer les outils déjà exécutés ; test_checkpoint_and_resume prouve la reprise idempotente côté serveur.
AGEN-004P0Heartbeat deadline cancellationIN_PROGRESSheartbeat / audit: existing / sources modifiées depuis la preuve E-AL-AGENTS; sources modifiées depuis la preuve E-AL-SDK-RUNTIME / Suspension, annulation et kill par heartbeat (test_heartbeat_continue_then_stop_on_suspend_kill_cancel) et timeout d'un run sans heartbeat (test_heartbeat_job_flags_then_times_out).
AGEN-005P0Temporal workflows durablesIN_PROGRESStemporal / audit: existing / sources modifiées depuis la preuve E-AL-DURABLE / Serveur Temporal réel local : test_durable_workflow_resumes_after_worker_kill tue le processus worker en cours de workflow et vérifie la reprise.
AGEN-006P0NATS JetStream events durablesIN_PROGRESSnats / audit: existing / sources modifiées depuis la preuve E-AL-DURABLE / nats-server JetStream réel : test_dedup_ordering_redelivery_exactly_once prouve redelivery et déduplication.
AGEN-007P0gVisor sandbox code outilIN_PROGRESSgvisor / audit: existing / sources modifiées depuis la preuve E-AL-GVISOR / runsc réel : écriture hôte et réseau bloqués, et code non fiable refusé sans bac à sable. E-AL-GVISOR doit tourner hors du bac à sable de l'outil exec (vert ainsi, échoue dedans).
AGEN-008P0Agent registry versions owners risk statesIN_PROGRESSagent-registry / audit: existing / sources modifiées depuis la preuve E-AL-AGENTS / Versions immuables, owner et niveau de risque (test_agent_manifest_apply_and_immutable_versions), approbation et promotion (test_approvals_promotion), suspension (test_kill_switch_blocks_new_runs).
AGEN-009P0Application registry avec deploy et statutsIN_PROGRESSapplications / audit: existing / sources modifiées depuis la preuve E-AL-GATEWAYS / test_application_lifecycle_and_external_agent : application enregistrée, déployée, statuts gouvernés et visibles.
AGEN-010P0Agents tiers via SDK et gatewaysIN_PROGRESSthird-party-agents / audit: existing / sources modifiées depuis la preuve E-AL-GATEWAYS / Un agent externe passe par les passerelles modèle et MCP et ses appels non autorisés sont refusés (test_external_agent_model_and_mcp_gateways, test_guard_direct, test_gateway_pep_untrusted).
AGEN-011P0MCP gateway authz par invocationIN_PROGRESSmcp-gateway / audit: existing / sources modifiées depuis la preuve E-AL-GATEWAYS / Autorisation à chaque invocation MCP : test_pep_mcp_denied bloque l'appel non autorisé, test_mcp_gateway vérifie le chemin autorisé.
AGEN-012P0MCP catalogue discovery outils schemasIN_PROGRESSmcp-catalog / audit: existing / sources modifiées depuis la preuve E-AL-GATEWAYS / Découverte réelle d'un serveur MCP : outils, schémas, versions et scopes exposés après approbation.
AGEN-013P0API gateway APISIX auth rate limitBLOCKEDdémarrage réel d'APISIX et test de la politique ingress et egress sous trafic : Docker absent [B-DOCKER]
AGEN-014P0Sécurisation sous-agent identités et ressourcesIN_PROGRESSsubagents / audit: existing / sources modifiées depuis la preuve E-AL-AGENTS; sources modifiées depuis la preuve E-AL-SDK-RUNTIME / Le sous-agent n'obtient jamais de droits plus larges et l'audit porte l'utilisateur, la délégation et les ids causaux ; profondeur, nombre et budget hérités sont bornés.
AGEN-015P0Validation args outils effets side-effectsIN_PROGRESStool-validation / audit: existing / sources modifiées depuis la preuve E-AL-GATEWAYS / Arguments et effets validés avant mutation : scope refusé, approbation exigée pour les effets de bord, résultat non fiable marqué.
AGEN-016P0Webhook events signés et idempotentsIN_PROGRESSwebhooks / audit: existing / sources modifiées depuis la preuve E-AL-GATEWAYS / test_webhook_signature_replay_and_dedupe prouve le refus de signature invalide, le rejeu refusé et la déduplication.
AGEN-017P0Protected execution des skills/pluginsIN_PROGRESSprotected-execution / audit: existing / sources modifiées depuis la preuve E-AL-GATEWAYS / test_install_refuses_unapproved_or_unrequested_permissions : une permission demandée n'est jamais accordée implicitement ; skills altérés ou non signés refusés.
LLM_-001P1LiteLLM OSS proxy centralIN_PROGRESSlitellm / audit: existing / sources modifiées depuis la preuve E-AL-LLM / Proxy LiteLLM OSS réel (1.106.5, venv de tools/litellm/setup.sh) devant un amont local : appel via la passerelle de la plateforme, usage et audit vérifiés. LiteLLM est la passerelle unifiée, vLLM le moteur d'inférence (LLM_-003).
LLM_-002P1Provider local cloud config et secretsIN_PROGRESSproviders / audit: existing / sources modifiées depuis la preuve E-AL-LLM / Identifiants en écriture seule et absents de la config LiteLLM générée ; route testée par simulation.
LLM_-003P1vLLM inference localeBLOCKEDinférence vLLM réelle d'un modèle de recette : pas de GPU sur cet hôte [B-GPU]
LLM_-004P1Registry modeles versions licenses weightsIN_PROGRESSmodel-registry / audit: existing / sources modifiées depuis la preuve E-AL-LLM / Une version exige licence et provenance des poids, et sa publication une approbation.
LLM_-005P1Model modalities texte vision image audio videoIN_PROGRESSmodalities / audit: existing / sources modifiées depuis la preuve E-AL-LLM / La matrice publiée est générée et une capacité sans test d'adaptateur n'est jamais marquée vérifiée.
LLM_-006P1Reasoning effort context output paramsIN_PROGRESSreasoning-effort / audit: existing / sources modifiées depuis la preuve E-AL-LLM; sources modifiées depuis la preuve E-AL-SDK-RUNTIME / Effort non supporté refusé en 422 effort_not_supported (resolver.py:65), jamais converti en silence ; la valeur fournisseur réelle est conservée.
LLM_-007P1Fallback restrict par sensibilité régionIN_PROGRESSfallback / audit: existing / sources modifiées depuis la preuve E-AL-LLM / Aucun fallback vers une région, une classification inférieure, un fournisseur bloqué ou une autre juridiction.
LLM_-008P1Budget per user agent tenant projectIN_PROGRESSbudgets / audit: existing / sources modifiées depuis la preuve E-AL-FINOPS; sources modifiées depuis la preuve E-AL-LLM / test_finops_quotas et test_integration_llm_finops : blocage sur plafond configuré par utilisateur, agent, tenant et projet.
LLM_-009P1Quota rpm tpm concurrenceIN_PROGRESSquotas / audit: existing / sources modifiées depuis la preuve E-AL-FINOPS / tools/perf/loadgen démarre un Control Plane réel et l'interroge en concurrence ; test_quotas_answer_429_with_documented_codes_and_recover prouve le 429 rpm, tpm et concurrence puis le retour. Mode court sur hôte partagé : aucune latence absolue n'est revendiquée.
LLM_-010P1Pricing dated input output cache reasoningIN_PROGRESSpricing / audit: existing / sources modifiées depuis la preuve E-AL-FINOPS / Tarifs datés et versionnés (entrée, sortie, cache, raisonnement) et usage agrégé ; aucun prix n'est livré.
LLM_-011P1FinOps audio image vidéo GPU stockageIN_PROGRESSfinops-media / audit: existing / sources modifiées depuis la preuve E-AL-FINOPS / Coûts audio, image, vidéo, GPU et stockage avec provenance, ou unavailable sans tarif.
LLM_-012P1Cost reservation reconciliationIN_PROGRESSreservation / audit: existing / sources modifiées depuis la preuve E-AL-FINOPS / Réservation estimée avant l'appel puis rapprochement avec le reçu réel.
LLM_-013P1A/B model evaluations et baselinesIN_PROGRESSab-evaluation / audit: existing / sources modifiées depuis la preuve E-AL-LLM / Comparaison A/B de modèles contre une baseline enregistrée et relue.
LLM_-014P1Choix providers GCP Azure AWS Anthropic OpenAI etcIN_PROGRESSprovider-presets / audit: existing / sources modifiées depuis la preuve E-AL-LLM / Préréglages GCP, Azure, AWS, Anthropic, OpenAI et autres avec leurs champs ; adaptateurs vérifiés contre des amonts locaux. Aucun identifiant cloud fourni ici : la vérification en ligne n'est due que si des identifiants existent (critère conditionnel).
LLM_-015P1Local-only / airgapped modelsIN_PROGRESSisolation / audit: existing / sources modifiées depuis la preuve E-AL-LLM / Mode isolé : la passerelle refuse tout hôte externe pour un modèle local-only (aucun egress).
LLM_-016P1Model rollout et rollbackIN_PROGRESSrollout / audit: existing / sources modifiées depuis la preuve E-AL-LLM / Publication approuvée, canary puis rollback avec historique conservé.
DATA-001P0Storage abstraction S3 AWSIN_PROGRESSstorage-s3 / audit: existing / sources modifiées depuis la preuve E-CP-STORAGE / Upload, download, métadonnées, intégrité et refus d'un secret faux prouvés sur un vrai serveur S3 (SeaweedFS) ; la signature SigV4 est vérifiée contre les vecteurs AWS officiels et le profil AWS (URL virtual-hosted). Aucun compte AWS réel n'est contacté ici.
DATA-002P0Storage abstraction Azure BlobIN_PROGRESSstorage-azure / audit: existing / sources modifiées depuis la preuve E-CP-STORAGE / Tests de l'adaptateur Azure Blob sur l'émulateur Azurite réel (clé partagée, SAS, Entra) : le critère « tests adaptateur » est rempli. Validation sur un vrai compte Azure non faite [B-CLOUD].
DATA-003P0Storage abstraction GCSIN_PROGRESSstorage-gcs / audit: existing / sources modifiées depuis la preuve E-CP-STORAGE / Tests de l'adaptateur GCS sur fake-gcs-server réel : le critère « tests adaptateur » est rempli. Validation sur un vrai projet GCP non faite [B-CLOUD].
DATA-004P0Storage abstraction IBM COSIN_PROGRESSstorage-ibm / audit: existing / sources modifiées depuis la preuve E-CP-STORAGE / Tests de l'adaptateur IBM COS : échange de clé IAM contre un jeton porteur (mock fidèle, aucun émulateur IBM IAM n'existe) et chemin HMAC sur SeaweedFS réel. Critère « tests adaptateur » rempli ; validation sur un compte IBM Cloud réel non faite [B-CLOUD].
DATA-005P0Storage abstraction Seaweed S3IN_PROGRESSstorage-seaweedfs / audit: existing / sources modifiées depuis la preuve E-CP-STORAGE / Adaptateur testé contre le binaire SeaweedFS officiel (épinglé par tools/emulators/fetch.sh) : CRUD, multipart, intégrité.
DATA-006P0Capabilities discovery versioning retention WORMIN_PROGRESSstorage-capabilities / audit: existing / sources modifiées depuis la preuve E-CP-STORAGE / La découverte sonde réellement versioning, object lock, legal hold et SSE sur SeaweedFS, Azurite et fake-gcs ; une capacité absente, inconnue, non vérifiée ou périmée est refusée (export WORM refusé sans object lock vérifié).
DATA-007P0Presigned URLs et contrôles accèsIN_PROGRESSpresigned-urls / audit: existing / sources modifiées depuis la preuve E-CP-STORAGE / URL présignées refusées par le vrai serveur après expiration et hors méthode ou clé, sur S3, Azure (SAS) et GCS ; la politique décide avant l'action.
DATA-008P0Qdrant filtre tenant et ACLIN_PROGRESSqdrant / audit: existing / sources modifiées depuis la preuve E-CP-RAG-KIT / Qdrant réel : deux tenants, aucune fuite croisée par filtre tenant et ACL.
DATA-009P0Haystack ingest retrieve rerankIN_PROGRESShaystack / audit: existing / sources modifiées depuis la preuve E-CP-RAG-KIT; sources modifiées depuis la preuve E-DM-DATA-MEDIA / Ingestion par les composants Haystack 2 réels (DocumentCleaner, DocumentSplitter), récupération hybride puis rerank via le Model Gateway (résultat ordonné, rerank_score, repli signalé) et provenance (document, version, source, position). La récupération et le rerank sont exécutés par le pipeline de la plateforme décrit au format Haystack, pas par un Retriever Haystack.
DATA-010P0Docling extraction PDF/Word/tableIN_PROGRESSdocling / audit: existing / sources modifiées depuis la preuve E-CP-RAG-KIT / Docling réel parse le PDF de recette et les cellules de tableau Word, ingestion de bout en bout par l'API.
DATA-011P0PaddleOCR scan imagesIN_PROGRESSpaddleocr / audit: existing / sources modifiées depuis la preuve E-CP-RAG-KIT / PaddleOCR réel lit le texte d'une image de recette rendue ; l'erreur est remontée.
DATA-012P0OpenLineage provenance transformationsIN_PROGRESSopenlineage / audit: existing / sources modifiées depuis la preuve E-CP-RAG-KIT; sources modifiées depuis la preuve E-DM-DATA-MEDIA / Événements OpenLineage reliant source, document et réponse ; parcours réponse vers source et retour.
DATA-013P0Chunk-level ACL et document-level ACLIN_PROGRESSacl / audit: existing / sources modifiées depuis la preuve E-CP-RAG-KIT / Fragments interdits par ACL de chunk ou de document absents du contexte.
DATA-014P0Source permission pre-retrievalIN_PROGRESSsource-permissions / audit: existing / sources modifiées depuis la preuve E-CP-RAG-KIT / La permission de la source est vérifiée avant ingestion et récupération.
DATA-015P0RAG poisoning detection quarantineIN_PROGRESSpoisoning / audit: existing / sources modifiées depuis la preuve E-CP-RAG-KIT / Document suspect (injection ou embedding aberrant) isolé en quarantaine, libéré par un steward.
DATA-016P0Retention/erasure data lifecycleIN_PROGRESSretention / audit: existing / sources modifiées depuis la preuve E-DM-DATA-MEDIA / Règle de rétention appliquée avec effet mesuré en base (éléments archivés chiffrés, purgés, legal hold respecté) et effacement par sujet.
DATA-017P0RAG citations et version sourceIN_PROGRESScitations / audit: existing / sources modifiées depuis la preuve E-CP-RAG-KIT / La réponse cite uniquement les sources autorisées avec leur version.
DATA-018P0PII detection PresidioIN_PROGRESSpresidio / audit: existing / sources modifiées depuis la preuve E-CP-RAG-KIT / Presidio réel détecte les entités bancaires (IBAN, carte, etc.).
DATA-019P0Masking before LLM logs outputsIN_PROGRESSmasking / audit: existing / sources modifiées depuis la preuve E-CP-RAG-KIT; sources modifiées depuis la preuve E-DM-DATA-MEDIA / Aucune PII brute dans la requête LLM, la sortie, les logs et les traces du test.
DATA-020P0Tokenization reversible vault separéIN_PROGRESStokenization / audit: existing / sources modifiées depuis la preuve E-CP-RAG-KIT; sources modifiées depuis la preuve E-DM-DATA-MEDIA / Détokenisation soumise aux droits et auditée, coffre séparé.
DATA-021P0Tink encryption envelope et rotation clésIN_PROGRESStink / audit: existing / sources modifiées depuis la preuve E-CP-RAG-KIT / Chiffrement d'enveloppe Tink : ciphertext opaque, autre tenant refusé, rotation et rewrap testés.
DATA-022P0Residency et data egress restrictionsIN_PROGRESSresidency / audit: existing / sources modifiées depuis la preuve E-CP-RAG-KIT / Région et destination interdites bloquées (region_not_allowed, aucune requête amont).
DATA-023P0SQL RLS isolation end-to-endIN_PROGRESSrls / audit: existing / sources modifiées depuis la preuve E-CP-RAG-KIT; sources modifiées depuis la preuve E-DM-DATA-MEDIA / RLS SQL : sous le rôle applicatif, le tenant A ne lit aucune ligne du tenant B.
DATA-024P0Cache sensible encrypted et segregationIN_PROGRESSsensitive-cache / audit: existing / sources modifiées depuis la preuve E-CP-RAG-KIT / Cache sensible chiffré et ségrégué par tenant sur Redis réel.
MULT-001P1LiveKit room et streaming temps réelBLOCKEDsession voix avec média WebRTC réel (UDP, ICE, codecs) : il faut un client WebRTC [B-WEBRTC]
MULT-002P1WebRTC reconnect low-latencyBLOCKEDreconnexion et latence WebRTC de bout en bout : client WebRTC absent [B-WEBRTC]
MULT-003P1faster whisper STTIN_PROGRESSfaster-whisper / audit: existing / sources modifiées depuis la preuve E-CP-VOICE / faster-whisper réel transcrit l'audio de test synthétisé par Kokoro, via les adaptateurs de la plateforme.
MULT-004P1pyannote diarisationBLOCKEDpoids pyannote/speaker-diarization-3.1 soumis à acceptation sur Hugging Face [B-GATED]
MULT-005P1Silero VADIN_PROGRESSsilero-vad / audit: existing / sources modifiées depuis la preuve E-CP-VOICE / Silero VAD réel détecte les segments de parole de l'audio de test.
MULT-006P1Kokoro TTSIN_PROGRESSkokoro / audit: existing / sources modifiées depuis la preuve E-CP-VOICE / Kokoro réel (kokoro-onnx, poids épinglés sha256) synthétise l'audio, retranscrit ensuite par faster-whisper. L'approbation client des poids relève de MULT-011.
MULT-007P1VLM image/doc et vidéo framesBLOCKEDinférence d'un modèle de vision réel (GPU et poids qualifiés) [B-GPU]
MULT-008P1Audio recording consent retentionIN_PROGRESSconsent / audit: existing / sources modifiées depuis la preuve E-CP-VOICE / Transcription refusée sans consentement puis autorisée et auditée ; enregistrement purgé par la rétention.
MULT-009P1Transcription PII protectionIN_PROGRESStranscript-pii / audit: existing / sources modifiées depuis la preuve E-CP-VOICE / Transcript filtré dans le stockage, les logs et les spans.
MULT-010P1Interrupt/turn cancellationIN_PROGRESSbarge-in / audit: existing / sources modifiées depuis la preuve E-CP-VOICE / Interruption : le tour de réponse est annulé et le tour suivant est propre.
MULT-011P1Licences codecs drivers models weightsBLOCKEDqualification des modèles : approbation client des exceptions (approval_status pending) [B-CLIENT]
MULT-012P1Identity user livekit participant actorIN_PROGRESSparticipant-identity / audit: existing / sources modifiées depuis la preuve E-CP-VOICE / Audit par participant et par agent (utilisateur, participant LiveKit, agent agissant pour l'utilisateur).
OBSE-001P0OpenTelemetry instrumentation W3C traceIN_PROGRESSotel-trace / audit: existing / sources modifiées depuis la preuve E-G06-OBS / Un traceparent W3C entrant traverse API, passerelle, amont et worker via le vrai otelcol-contrib : même trace_id, spans parents liés.
OBSE-002P0OTel collector filtering exportIN_PROGRESSotel-collector / audit: existing / sources modifiées depuis la preuve E-G06-OBS / Le collecteur épinglé retire e-mails, jetons et secrets des spans et logs avant export (assertions sur le fichier exporté).
OBSE-003P0Opik traces prompt evaluationsIN_PROGRESSopik / audit: existing / sources modifiées depuis la preuve E-G06-OBS / Les spans LLM et outils (llm.call) sont envoyés à Opik en OTLP sans donnée personnelle ; le pipeline Opik du collecteur ne garde que les spans GenAI.
OBSE-004P0Jaeger distributed tracesIN_PROGRESSjaeger / audit: existing / sources modifiées depuis la preuve E-G06-OBS / Un span OTLP envoyé au collecteur réel est interrogeable dans un vrai Jaeger v2.
OBSE-005P0Prometheus metrics p50 p95 p99IN_PROGRESSlatency-percentiles / audit: existing / sources modifiées depuis la preuve E-G06-OBS / Règles p50/p95/p99 testées par promtool test rules et limitées aux métriques réellement exposées ; les tableaux de bord sont dans le Navin Manager et le portail (ADR-0169).
OBSE-006P0Perses dashboards unifiedFAILEDdashboards / audit: existing / preuve en échec E-NM-SERVER / Plus de serveur de tableaux de bord (ADR-0169) ; tableaux de bord des machines et des services dans le Navin Manager avec leur historique en base, écrans du portail pour les agents, la passerelle LLM, la FinOps, les SLO et la sécurité ; aucun fichier déployable ne déclare plus le serveur de tableaux de bord retiré.
OBSE-007P0Alertmanager routing silences groupingIN_PROGRESSalertmanager / audit: existing / sources modifiées depuis la preuve E-G06-OBS / La configuration livrée, exécutée par le vrai Alertmanager 0.34.2, délivre une alerte test au webhook (/v1/incidents/alerts, Bearer, receiver oncall, groupage alertname+tenant) ; amtool vérifie routage et inhibition.
OBSE-008P0OpenSearch logs indexing searchIN_PROGRESSopensearch-logs / audit: existing / sources modifiées depuis la preuve E-G06-OBS / Sur un vrai OpenSearch 3.9.0 : gabarits, ISM, recherche et filtrage par tenant.
OBSE-009P0OpenSearch security analytics detectionsIN_PROGRESSsecurity-analytics / audit: existing / sources modifiées depuis la preuve E-G06-OBS / Les règles Security Analytics produisent des findings sur les événements de sécurité de la plateforme (OpenSearch réel).
OBSE-010P0OpenLineage lineage explorationIN_PROGRESSlineage-exploration / audit: existing / sources modifiées depuis la preuve E-G06-FINOPS-PERF / Parcours réponse vers source et retour dans le graphe de lignage.
OBSE-011P0Opik et OTel pas seul audit probantIN_PROGRESSflow-separation / audit: existing / sources modifiées depuis la preuve E-G06-OBS; sources modifiées depuis la preuve E-G06-SOC / Opik indisponible : copie PostgreSQL et événement d'audit conservés ; la panne du plan d'alerte n'affaiblit pas l'application.
OBSE-012P0SLO et error budget trackingIN_PROGRESSslo / audit: existing / sources modifiées depuis la preuve E-G06-OBS / SLO et budget d'erreur calculés par service sur des requêtes enregistrées, route /v1/telemetry/slo auditée, règles burn-rate testées par promtool.
OBSE-013P0FinOps metrics tenant model agentIN_PROGRESSfinops-metrics / audit: existing / sources modifiées depuis la preuve E-G06-FINOPS-PERF / Coûts de test attribués par tenant, modèle et agent sans fuite inter-tenant.
OBSE-014P0Performance CPU GPU RAM concurrencyBLOCKEDMesures GPU impossibles : aucun GPU sur cet hôte [B-GPU]
SECU-001P0Falco runtime detectionBLOCKEDAlerte Falco réelle sur un nœud (eBPF) non observable sans cluster [B-CLUSTER]
SECU-002P0Tetragon runtime enforcementBLOCKEDEffet d'enforcement Tetragon mesurable seulement sur un noyau de cluster [B-CLUSTER]
SECU-003P0Detection ingestor normalize eventsIN_PROGRESSdetection-ingestor / audit: existing / sources modifiées depuis la preuve E-G06-SOC; sources modifiées depuis la preuve E-G06-OPA / Événements Falco, Tetragon, OpenSearch normalisés via webhooks signés puis corrélés.
SECU-004P0Event correlator user agent tenantIN_PROGRESSevent-correlator / audit: existing / sources modifiées depuis la preuve E-G06-SOC; sources modifiées depuis la preuve E-G06-OPA / Détections multi-sources liées en un incident par utilisateur, agent et tenant.
SECU-005P0AI risk engine policy decisionIN_PROGRESSrisk-engine / audit: existing / sources modifiées depuis la preuve E-G06-SOC; sources modifiées depuis la preuve E-G06-OPA / Sévérité et raison tracées ; décisions Rego et moteur interne identiques.
SECU-006P0Detection prompt injectionIN_PROGRESSdetect-prompt-injection / audit: existing / sources modifiées depuis la preuve E-G06-SOC; sources modifiées depuis la preuve E-G06-OPA / Appel d'outil interdit refusé malgré l'injection.
SECU-007P0Detection data exfiltrationIN_PROGRESSdetect-exfiltration / audit: existing / sources modifiées depuis la preuve E-G06-SOC; sources modifiées depuis la preuve E-G06-OPA / Egress bloqué et incident ouvert.
SECU-008P0Detection secrets leakIN_PROGRESSdetect-secret-leak / audit: existing / sources modifiées depuis la preuve E-G06-SOC; sources modifiées depuis la preuve E-G06-OPA / Secret factice bloqué avant export.
SECU-009P0Detection runaway agent cost loopsIN_PROGRESSdetect-runaway / audit: existing / sources modifiées depuis la preuve E-G06-SOC; sources modifiées depuis la preuve E-G06-OPA / Le circuit breaker se déclenche sur l'agent en boucle.
SECU-010P0Detection MCP compromised pluginIN_PROGRESSdetect-mcp-plugin / audit: existing / sources modifiées depuis la preuve E-G06-SOC; sources modifiées depuis la preuve E-G06-OPA / Plugin non signé refusé, MCP compromis désactivé.
SECU-011P0Detection privilege escalationIN_PROGRESSdetect-privilege-escalation / audit: existing / sources modifiées depuis la preuve E-G06-SOC; sources modifiées depuis la preuve E-G06-OPA / Escalade refusée, détectée, identité suspendue.
SECU-012P0Detection RAG poisoningIN_PROGRESSdetect-rag-poisoning / audit: existing / sources modifiées depuis la preuve E-G06-SOC; sources modifiées depuis la preuve E-G06-OPA / Document suspect isolé (base de connaissance mise en quarantaine).
SECU-013P0Detection no-audit or unauthorized policy changeIN_PROGRESSdetect-policy-change / audit: existing / sources modifiées depuis la preuve E-G06-SOC; sources modifiées depuis la preuve E-G06-OPA / Changement de politique non audité ou non autorisé : incident généré.
SECU-014P0SOC incidents assign lifecycleIN_PROGRESSsoc-incidents / audit: existing / sources modifiées depuis la preuve E-G06-SOC; sources modifiées depuis la preuve E-G06-OPA / Assignation, statuts et chronologie auditable.
SECU-015P0SOAR playbooks approved typed actionsIN_PROGRESSsoar-typed-actions / audit: existing / sources modifiées depuis la preuve E-G06-SOC; sources modifiées depuis la preuve E-G06-OPA / Seules des réactions typées du catalogue, jamais de commande shell libre.
SECU-016P0Kill Switch run agent subagentsIN_PROGRESSkill-switch-run / audit: existing / sources modifiées depuis la preuve E-G06-SOC; sources modifiées depuis la preuve E-G06-OPA / Run et sous-agents annulés, nouvelles actions refusées.
SECU-017P0Kill Switch application tool MCP providerIN_PROGRESSkill-switch-app / audit: existing / sources modifiées depuis la preuve E-G06-SOC; sources modifiées depuis la preuve E-G06-OPA / Blocage outil/MCP/fournisseur persistant après redémarrage.
SECU-018P0Kill Switch network CiliumBLOCKEDIsolement CiliumNetworkPolicy réel non vérifiable sans cluster [B-CLUSTER]
SECU-019P0Kill Switch credentials user and tenantIN_PROGRESSkill-switch-credentials / audit: existing / sources modifiées depuis la preuve E-G06-SOC; sources modifiées depuis la preuve E-G06-OPA / Révocation identifiants, utilisateur et tenant appliquée par l'authentification.
SECU-020P0Containment desired observed receiptsIN_PROGRESScontainment-receipts / audit: existing / sources modifiées depuis la preuve E-G06-SOC; sources modifiées depuis la preuve E-G06-OPA / VERIFIED seulement sur preuve réelle ; dérive réappliquée.
SECU-021P0Separation alerting vs enforcement vs auditIN_PROGRESSplane-separation / audit: existing / sources modifiées depuis la preuve E-G06-SOC; sources modifiées depuis la preuve E-G06-OPA / Panne alerte ou moteur de politique : l'enforcement reste fermé.
SECU-022P0Recover workflow four-eyes and reauthorizationIN_PROGRESSrecovery-four-eyes / audit: existing / sources modifiées depuis la preuve E-G06-SOC; sources modifiées depuis la preuve E-G06-OPA / Reprise à quatre yeux puis réautorisation.
SECU-023P0Transaction safety in incidentIN_PROGRESStransaction-safety / audit: existing / sources modifiées depuis la preuve E-G06-SOC; sources modifiées depuis la preuve E-G06-OPA / Paiement rejoué jamais exécuté deux fois, même tué en vol.
SECU-024P0False positive proportionality guardIN_PROGRESSproportionality-guard / audit: existing / sources modifiées depuis la preuve E-G06-SOC; sources modifiées depuis la preuve E-G06-OPA / Critères d'automatisation prédéfinis (data Rego = config moteur), garde de proportionnalité.
SECU-025P0SOC consoles and access controlIN_PROGRESSsoc-access / audit: existing / sources modifiées depuis la preuve E-G06-SOC; sources modifiées depuis la preuve E-G06-OPA / Rôles SOC, audit des accès, chaîne de custody scellée, isolement tenant.
AUDI-001P0Immutable audit event schemaIN_PROGRESSaudit-schema / audit: existing / sources modifiées depuis la preuve E-G03-AUDIT; sources modifiées depuis la preuve E-G03-CONTRACTS; sources modifiées depuis la preuve E-G03-CONTEXT / Schéma audit-event v1 validé ; les événements émis le respectent ; le rôle applicatif ne peut pas réécrire.
AUDI-002P0Audit capture who what when how why resultIN_PROGRESSaudit-schema / audit: existing / sources modifiées depuis la preuve E-G03-CONTEXT; sources modifiées depuis la preuve E-G03-AUDIT / Chaque mutation est auditée avec acteur, action, ressource, horodatage, raison et résultat.
AUDI-003P0Trace and run ID correlationIN_PROGRESSaudit-schema / audit: existing / sources modifiées depuis la preuve E-G03-CONTEXT / Run parent et sous-agent : run_id, execution_id, action_id et parent_event_id permettent la timeline multi-agent.
AUDI-004P0Audit policy FGA OPA decisionsFAILEDevidence / audit: existing / preuve en échec E-G03-IAM-REAL / Décisions OPA/FGA auditées avec id, version, raison et obligations.
AUDI-005P0Audit approvals delegation rights lineageIN_PROGRESSaudit-schema / audit: existing / sources modifiées depuis la preuve E-G03-CONTEXT / Chaîne de délégation et approbations corrélées dans les événements d'audit.
AUDI-006P0Audit data classification DLP and egressIN_PROGRESSevidence / audit: existing / sources modifiées depuis la preuve E-G03-EVIDENCE / Masquage DLP et décisions d'egress chaînés sur l'action.
AUDI-007P0Audit tool model prompt skill plugin versionsIN_PROGRESSevidence / audit: existing / sources modifiées depuis la preuve E-G03-EVIDENCE / Versions outil/modèle/prompt/skill/plugin d'un run reconstituées.
AUDI-008P0Audit gateway durable queue no samplingIN_PROGRESSevidence / audit: existing / sources modifiées depuis la preuve E-G03-EVIDENCE / Gateway : panne de cible puis redelivery sans perte ni doublon, JetStream réel avec dédup.
AUDI-009P0Transactional outbox idempotency dedupIN_PROGRESSevidence / audit: existing / sources modifiées depuis la preuve E-G03-EVIDENCE / Outbox transactionnelle : rollback sans événement, commit toujours avec événement, trou de séquence détecté.
AUDI-010P0Sealing canonicalization hashing signatureIN_PROGRESSevidence / audit: existing / sources modifiées depuis la preuve E-G03-EVIDENCE / Sceau canonicalisé, haché, signé : vérifié en ligne et hors ligne, faux sceau rejeté.
AUDI-011P0Client storage WORM Object Lock capabilityBLOCKEDimmutabilité Azure et GCS réelles [B-CLOUD]
AUDI-012P0Audit encryption access separationIN_PROGRESSevidence / audit: existing / sources modifiées depuis la preuve E-G03-EVIDENCE / Payload chiffré : l'admin technique ne le voit pas, seul l'auditeur déchiffre avec raison auditée.
AUDI-013P0Retention and legal hold workflowsIN_PROGRESSevidence / audit: existing / sources modifiées depuis la preuve E-G03-EVIDENCE / Legal hold bloque la purge, levée à deux approbateurs distincts, fenêtre respectée.
AUDI-014P0Audit read/export accesses themselves auditedIN_PROGRESSevidence / audit: existing / sources modifiées depuis la preuve E-G03-EVIDENCE / Lectures, recherches et exports d'audit sont eux-mêmes audités.
AUDI-015P0Evidence verification integrity monitoringIN_PROGRESSevidence / audit: existing / sources modifiées depuis la preuve E-G03-EVIDENCE; sources modifiées depuis la preuve E-G03-AUDIT / Altération SQL d'un événement scellé détectée par le moniteur d'intégrité.
AUDI-016P0Clock sync event_time ingested sealedIN_PROGRESSevidence / audit: existing / sources modifiées depuis la preuve E-G03-EVIDENCE / event_time, ingested_at et sealed_at distincts et ordonnés.
AUDI-017P0Incident evidence preservation and chainIN_PROGRESSincident-evidence / audit: existing / sources modifiées depuis la preuve E-G03-SOC / Preuves d'incident append-only chaînées, chaîne de possession (seal, access) vérifiée, altération détectée.
DEV_-001P1SDK Python TypeScript GoFAILEDsdks / audit: existing / preuve en échec E-SDK-JAVA / Conformance API prouvée par sdks/python/tests/test_api_conformance.py (412 tests Python), vitest TS 19, go test, mvn verify verts.
DEV_-002P1SDK contracts shared JSON SchemaIN_PROGRESScontracts / audit: existing / sources modifiées depuis la preuve E-CONTRACTS / contracts/validate.py : 29 schémas, 0 problème ; contracts/tests 83 verts.
DEV_-003P1CLI login and scaffold agentIN_PROGRESScli / audit: existing / sources modifiées depuis la preuve E-DF-SDK-PY; sources modifiées depuis la preuve E-DF-DAY-ONE / Projet créé, validé et ses tests pytest exécutés (test_template_scaffold_validate_and_tests) ; parcours jour un contre un Control Plane réel.
DEV_-004P1CLI create plugin skill prompt mcp connectorIN_PROGRESScli / audit: existing / sources modifiées depuis la preuve E-DF-SDK-PY / create agent/mcp/connector/policy-pack/skill/prompt : chaque artefact est validé contre contracts/v1.
DEV_-005P1CLI validate test security authzIN_PROGRESScli / audit: existing / sources modifiées depuis la preuve E-DF-SDK-PY / test authz lance réellement opa test (PASS/FAIL observés) ; test security fixe le code de sortie selon le seuil.
DEV_-006P1CLI publish sign deploy doctor runsIN_PROGRESScli / audit: existing / sources modifiées depuis la preuve E-DF-SDK-PY / doctor, run, sign/publish OCI avec cosign et deploy avec gate prouvés.
DEV_-007P1Developer code-first studio MonacoIN_PROGRESSmonaco-studio / audit: existing / sources modifiées depuis la preuve E-PORTAL / studio.test.ts : schémas contracts/v1 enregistrés dans l'éditeur, sauvegarde en nouvelle version ; security.test.ts : Monaco servi localement sans CDN.
DEV_-008P1Prompt registry drafts versions evaluationsIN_PROGRESSprompt-registry / audit: existing / sources modifiées depuis la preuve E-CP-DATA / Versions et audit des prompts par test_data_retention_lineage_prompts.py.
DEV_-009P1Skill registry SKILL.md and signaturesIN_PROGRESSskill-registry / audit: existing / sources modifiées depuis la preuve E-CP-CAPS; sources modifiées depuis la preuve E-DF-MARKETPLACE / Digest SKILL.md et permissions vérifiés (test_capability_gaps, test_marketplace).
DEV_-010P1MCP Studio server tool schemas authIN_PROGRESSmcp-studio / audit: existing / sources modifiées depuis la preuve E-DF-SDK-PY; sources modifiées depuis la preuve E-PORTAL / Le modèle mcp-server est généré et ses tests du serveur sont exécutés ; écran studio/mcp conforme à l'API.
DEV_-011P1Connector Studio OAuth API key SQLIN_PROGRESSconnector-studio / audit: existing / sources modifiées depuis la preuve E-DF-SDK-PY; sources modifiées depuis la preuve E-PORTAL / mappers.test.ts « payload splits secrets and config » et « never secrets » : secrets séparés de la configuration.
DEV_-012P1Rule and Policy Studio simulate publishFAILEDpolicy-studio / audit: existing / preuve en échec E-CP-IAM-REAL / Simulation et diff de révisions (studio.test.ts), simulateur Rego côté serveur.
DEV_-013P1OCI artifact plugin packagingIN_PROGRESSmarketplace / audit: existing / sources modifiées depuis la preuve E-DF-MARKETPLACE; sources modifiées depuis la preuve E-DF-SDK-PY / Digest reproductible, SBOM, signature cosign et OCI push/pull.
DEV_-014P1Manifest compatibility scopes dependenciesIN_PROGRESSmarketplace / audit: existing / sources modifiées depuis la preuve E-DF-MARKETPLACE; sources modifiées depuis la preuve E-DF-SDK-PY / Installation refusée pour permission non approuvée.
DEV_-015P1Marketplace per tenant environmentIN_PROGRESSmarketplace / audit: existing / sources modifiées depuis la preuve E-DF-MARKETPLACE; sources modifiées depuis la preuve E-DF-SDK-PY / Un autre tenant n'atteint aucune ressource.
DEV_-016P1Plugin install upgrade rollback uninstallIN_PROGRESSmarketplace / audit: existing / sources modifiées depuis la preuve E-DF-MARKETPLACE; sources modifiées depuis la preuve E-DF-SDK-PY / Upgrade, rollback, désinstallation.
DEV_-017P1Packs RH end-to-end with fake dataIN_PROGRESSmarketplace / audit: existing / sources modifiées depuis la preuve E-DF-MARKETPLACE; sources modifiées depuis la preuve E-DF-SDK-PY / Pack RH bout en bout avec données fictives.
DEV_-018P1Packs Finance end-to-end with fake dataIN_PROGRESSmarketplace / audit: existing / sources modifiées depuis la preuve E-DF-MARKETPLACE; sources modifiées depuis la preuve E-DF-SDK-PY / Pack Finance bout en bout, paiement exactement une fois.
DEV_-019P1Banking risk legal IT security sales etc templatesIN_PROGRESSmarketplace / audit: existing / sources modifiées depuis la preuve E-DF-MARKETPLACE; sources modifiées depuis la preuve E-DF-SDK-PY / Modèles métier construits, lintés et testés.
DEV_-020P1Plugin docs tests evaluation dashboards alertsIN_PROGRESSmarketplace / audit: existing / sources modifiées depuis la preuve E-DF-MARKETPLACE; sources modifiées depuis la preuve E-DF-SDK-PY / Docs, tests, évaluations et alertes (promtool) validés ; les packs ne livrent plus de tableaux de bord (ADR-0169) et un pack qui en contient est refusé.
DEV_-021P1Dev rules AGENTS.md security and qualityIN_PROGRESSdev-rules / audit: existing / sources modifiées depuis la preuve E-DF-SDK-PY / Chaque modèle livre AGENTS.md et RULES.md (règles vérifiées) et des contrôles réels (opa test, pytest).
DEV_-022P1Approval and production publication gatesIN_PROGRESSmarketplace / audit: existing / sources modifiées depuis la preuve E-DF-MARKETPLACE; sources modifiées depuis la preuve E-DF-SDK-PY / Publication échoue si un gate manque ; production à quatre yeux.
FRON-001P1Unified Next.js React TypeScript portalIN_PROGRESSportal / audit: partial / E2E navigateur et responsive non exécutés : vérifications navigateur désactivées pour cette demande ; seuls vitest, tsc et lint prouvent. / sources modifiées depuis la preuve E-DF-PORTAL; sources modifiées depuis la preuve E-PORTAL-BUILD / 137 tests vitest, tsc et lint verts.
FRON-002P1SSO navigation role and tenantIN_PROGRESSportal / audit: existing / sources modifiées depuis la preuve E-DF-PORTAL / Menu filtré par rôle depuis GET /v1/me (filterNav), un test par famille de rôles ; le serveur reste l'autorité.
FRON-003P1Overview real health incidents costsIN_PROGRESSportal / audit: existing / sources modifiées depuis la preuve E-DF-PORTAL / Chiffres de la vue d'ensemble calculés par portal/src/lib/overview.ts depuis les routes documentées ; une valeur absente s'affiche « Aucun », plus de devise USD par défaut ni de zéro inventé.
FRON-004P1Platform service lifecycle pageIN_PROGRESSportal / audit: existing / sources modifiées depuis la preuve E-DF-PORTAL; sources modifiées depuis la preuve E-PO-BRIDGE / Cycle de vie des services via le pont Platform Manager (opérations, modes) ; test du pont contre un vrai Manager.
FRON-005P1Cluster nodes and GPU explorerIN_PROGRESSportal / audit: existing / sources modifiées depuis la preuve E-DF-PORTAL; sources modifiées depuis la preuve E-C11-LIVE / Écran Machines et GPU de la console du Manager (hosts) depuis l'inventaire réconcilié des agents ; le portail n'a plus d'espace Platform Manager (ADR-0162).
FRON-006P1Config version diff schema formsIN_PROGRESSportal / audit: existing / sources modifiées depuis la preuve E-DF-PORTAL; sources modifiées depuis la preuve E-C11-LIVE / Diff de configuration plateforme (platform-manager/config-diff), secrets jamais affichés.
FRON-007P1IAM users groups service identitiesIN_PROGRESSportal / audit: existing / sources modifiées depuis la preuve E-DF-PORTAL / Interactions backend conformes (api-conformance, group-mappings).
FRON-008P1Agents apps runs subagent explorerIN_PROGRESSportal / audit: existing / sources modifiées depuis la preuve E-DF-PORTAL / Le détail d'exécution affiche étapes et sous-agents (ExecutionTimeline, GET /v1/runs/{id}/subagents) et se met à jour en SSE.
FRON-009P1Model providers gateway catalog and FinOpsIN_PROGRESSportal / audit: existing / sources modifiées depuis la preuve E-DF-PORTAL / Modèles, routes et FinOps restreints par rôle à l'écran, listes comparées aux tuples serveur.
FRON-010P1Developer studio prompts skills MCP pluginsIN_PROGRESSportal / audit: existing / sources modifiées depuis la preuve E-DF-PORTAL / Édition, tests et publication couverts par studio.test.ts.
FRON-011P1Marketplace catalog and install wizardsIN_PROGRESSportal / audit: existing / sources modifiées depuis la preuve E-DF-PORTAL / Catalogue, installation et désinstallation gardées par rôle et confirmées ; installation signée prouvée côté serveur.
FRON-012P1Data RAG ACL ingest lineage UIIN_PROGRESSportal / audit: existing / sources modifiées depuis la preuve E-DF-PORTAL / Documents affichent version, source_connector, readers (ACL par document) et statut, champs de la vue documentée.
FRON-013P1Policy simulation masking encryption pagesIN_PROGRESSportal / audit: existing / sources modifiées depuis la preuve E-DF-PORTAL / DLP (POST /v1/dlp/inspect, /redact) et page security/encryption-keys : version courante, date de rotation, rotation confirmée réservée à tenant_admin et security_officer.
FRON-014P1SOC incidents Kill Switch recovery UIIN_PROGRESSportal / audit: existing / sources modifiées depuis la preuve E-DF-PORTAL / Ordres SOC, convergence Kill Switch et approbations à quatre yeux testés.
FRON-015P1Observability traces logs metrics dashboardsIN_PROGRESSportal / audit: existing / sources modifiées depuis la preuve E-DF-PORTAL; sources modifiées depuis la preuve E-C11-LIVE / Tableaux traces, journal et métriques en direct (SSE).
FRON-016P1Audit evidence and export pagesIN_PROGRESSportal / audit: existing / sources modifiées depuis la preuve E-DF-PORTAL / Lecture d'audit restreinte aux READERS dans le menu et par URL.
FRON-017P1License support documentation and backup pagesIN_PROGRESSportal / audit: existing / sources modifiées depuis la preuve E-DF-PORTAL; sources modifiées depuis la preuve E-C11-LIVE / Page support (archives assainies, auditées) ; sauvegarde = écran Backup et PRA du lot C09.
FRON-018P1Accessibility responsive filters paginationIN_PROGRESSportal / audit: partial / Navigation clavier et E2E non exécutés : aucun environnement DOM de test (installation interdite) et vérifications navigateur non demandées. / sources modifiées depuis la preuve E-DF-PORTAL / Filtres et pagination conformes ; ResourceTable (recherche, tri, pagination, export) prouvé par vitest.
LICE-001P0License annual 12 monthsIN_PROGRESSlicensing / audit: existing / sources modifiées depuis la preuve E-CP-LICENSING / Licence 12 mois signée EdDSA activée ; durées autres et dates incohérentes refusées.
LICE-002P0License triennial 36 monthsIN_PROGRESSlicensing / audit: existing / sources modifiées depuis la preuve E-CP-LICENSING / Licence 36 mois signée activée ; test_terms_other_than_12_or_36_months_and_inconsistent_dates_are_refused.
LICE-003P0No limit users agents apps cases pluginsIN_PROGRESSlicensing / audit: existing / sources modifiées depuis la preuve E-CP-LICENSING / Aucun compteur ; test_many_users_agents_and_plugins_under_one_licence ; champ limite refusé.
LICE-004P0No prices anywhereIN_PROGRESSlicensing / audit: existing / sources modifiées depuis la preuve E-CP-LICENSING / Scan sans prix : catalogue, contrats, docs, écrans (test_licensing_no_price_scan) ; prix refusé dans la charge.
LICE-005P0Offline license issuance verificationIN_PROGRESSlicensing / audit: existing / sources modifiées depuis la preuve E-CP-LICENSING / Émission et activation sans réseau ; test_verifier_and_store_never_reach_the_network.
LICE-006P0Install-group scope and DR portabilityIN_PROGRESSlicensing / audit: existing / sources modifiées depuis la preuve E-CP-LICENSING / Groupe d'installation conservé après restauration PRA, migration de cluster et second site.
LICE-007P0Expiry grace no safety killIN_PROGRESSlicensing / audit: existing / sources modifiées depuis la preuve E-CP-LICENSING / Après grâce seules distribution.upgrade et marketplace.install sont refusées ; sécurité et audit actifs.
LICE-008P0Release version pinning componentsFAILEDlock-manifest / audit: existing / preuve en échec E-FL-RELEASE / Lock manifest complet et bundle conforme (test_manifest_complete_against_lock_manifest).
LICE-009P0Airgap bundle images packages models SQLFAILEDairgap / audit: existing / preuve en échec E-FL-RELEASE / Installation depuis le bundle dans un espace réseau vide (unshare -rn, exécution hors bac à sable requise).
LICE-010P0Cosign signatures Syft SBOM TrivyFAILEDsupply-chain / audit: existing / preuve en échec E-FL-RELEASE / cosign, syft et trivy réels exécutés ; la porte trivy conditionne la signature.
LICE-011P0Registry Harbor and CI TektonBLOCKEDPublication puis tirage réels dans Harbor via Tekton : cluster requis [B-CLUSTER]
LICE-012P0Git Gitea and GitOps ArgoCDBLOCKEDSynchronisation Argo CD réelle : cluster requis [B-CLUSTER]
LICE-013P0Kyverno Cilium KEDA HPA HelmBLOCKEDContrôles Kyverno, Cilium, KEDA, HPA en cluster [B-CLUSTER]
LICE-014P0Backup Velero and restorationBLOCKEDSauvegarde et restauration Velero réelles [B-CLUSTER]
LICE-015P0Client installation handbook and release notesFAILEDhandbook-notes / audit: existing / preuve en échec E-FL-RELEASE / Notes FR et EN générées depuis le lock manifest de la version 1.0.0, déterministes ; manuel inclus au bundle.
LICE-016P0Support bundle safe and diagnosticsIN_PROGRESSsupport-bundle / audit: existing / sources modifiées depuis la preuve E-FL-SUPPORT / Archive réelle téléchargée : secrets, e-mails et IP masqués, aucune valeur sensible connue présente.
DOCU-001P1Product and architecture docsIN_PROGRESSdocs-architecture / audit: existing / sources modifiées depuis la preuve E-DO-DOCS / Vue, plans, flux (diagrammes agent-run, kill-switch, planes) et décisions (27 ADR, FR et EN par numéro). test_docs_kit vérifie les paires FR et EN, les liens relatifs et les chemins cités.
DOCU-002P1Install admin manager and runbook docsIN_PROGRESSdocs-install-runbooks / audit: existing / sources modifiées depuis la preuve E-DO-DOCS; sources modifiées depuis la preuve E-DO-NM-DOCS / Commandes vérifiées : chaque chemin du dépôt cité en backquotes existe, chaque module python -m eai.* existe, la CLI de licence répond {activate,status}. navin-manager test_docs.py vérifie pages FR et EN de même structure et liens.
DOCU-003P1IAM policies delegation RLS security docsIN_PROGRESSdocs-iam-security / audit: existing / sources modifiées depuis la preuve E-DO-DOCS; sources modifiées depuis la preuve E-DO-REVOCATION; sources modifiées depuis la preuve E-DO-FAIL-CLOSED / Exemples testés : chaque route citée dans les guides de sécurité existe dans l'OpenAPI publié (test_docs_kit) ; les comportements décrits (délégation restreinte, révocation en cascade, RLS, fail-closed) sont rejoués par test_identity_context_delegation et test_iam_fail_closed.
DOCU-004P1SDK Python TS Go and schema docsIN_PROGRESSdocs-sdk / audit: existing / sources modifiées depuis la preuve E-DO-SDK-SNIPPETS; sources modifiées depuis la preuve E-DO-DOCS; sources modifiées depuis la preuve E-DD-GUIDES / test_doc_snippets_run exécute chaque extrait Python de la doc contre un serveur simulé et vérifie que chaque requête est une route de la surface publiée. Les extraits TypeScript, Go et Java des guides SDK sont compilés par test_developer_guides.py (tsc, go vet et go build, javac).
DOCU-005P1Plugin MCP skill prompt connector guideIN_PROGRESSdocs-pack-guide / audit: existing / sources modifiées depuis la preuve E-DO-MARKETPLACE; sources modifiées depuis la preuve E-DO-DOCS / Les packs de démonstration RH et Finance sont construits, signés, publiés et installés selon le guide (outillage réel cosign) par test_marketplace ; test_docs_kit vérifie les paires FR et EN et les liens du guide.
DOCU-006P1RAG multimodal voice data privacy docsIN_PROGRESSdocs-rag-voice-privacy / audit: existing / sources modifiées depuis la preuve E-DO-DOCS; sources modifiées depuis la preuve E-DO-ISOLATION; sources modifiées depuis la preuve E-DO-VOICE / Conformité des dépendances clarifiée dans LICENCES.md (FR et EN) ; isolement RAG et filtrage PII voix rejoués par test_rag_qdrant_real et test_realtime_voice_governance.
DOCU-007P1Observability SOC audit evidence docsIN_PROGRESSdocs-soc-audit / audit: existing / sources modifiées depuis la preuve E-DO-SOC; sources modifiées depuis la preuve E-DO-FAIL-CLOSED; sources modifiées depuis la preuve E-DO-DOCS / Simulation d'incident reproductible : test_soc_ai_sdr rejoue le cycle de vie d'un incident (détection, Kill Switch, reprise à quatre yeux) ; test_evidence_gateway la falsification d'un événement scellé détectée.
DOCU-008P1License annual triennial offline support docsIN_PROGRESSdocs-licensing / audit: existing / sources modifiées depuis la preuve E-DO-DOCS; sources modifiées depuis la preuve E-DO-LICENCE / Absence de prix (test_docs_kit et test_licensing_no_price_scan) et de limite d'usage (test_entitlements_never_count_...) ; licence annuelle et triennale, activation hors ligne par la CLI documentée (test_offline_issuance_...).
DOCU-009P1Airgap upgrades backup disaster recovery docsFAILEDdocs-airgap-dr / audit: existing / preuve en échec E-DO-AIRGAP / Tests et limites documentés : sauvegarde et restauration PostgreSQL et installation hors réseau rejouées ; les limites (HA et PRA en cluster réel) sont écrites comme BLOQUÉ dans ha-dr.md.
DOCU-010P1API OpenAPI and CLI referenceIN_PROGRESSdocs-api-cli-reference / audit: existing / sources modifiées depuis la preuve E-DO-DOCS / Générés et versionnés : python -m eai.api_openapi --check, python -m eai.api_surface --check et tools/cli/gen_reference.py --check (FR et EN) passent dans test_generated_references_are_up_to_date.
DOCU-011P1Troubleshooting and compat matrixIN_PROGRESSdocs-troubleshooting / audit: existing / sources modifiées depuis la preuve E-DO-DOCS; sources modifiées depuis la preuve E-DO-NM-DOCS / Procédures vérifiées : réglages EAI_* de la référence lus par le code, chemins et liens résolus, matrice des composants FR et EN.
DOCU-012P1Conformance and customer acceptance reportBLOCKEDLe rapport PASS FAIL BLOCKED avec preuves est généré (RELEASE_READINESS, TEST_EVIDENCE) ; sa signature par le client reste à obtenir [B-CLIENT].
RELE-001P0Fresh cluster install automatedBLOCKEDInstallation automatisée sur un cluster Kubernetes vierge de recette non rejouable ici [B-CLUSTER].
RELE-002P0BYO Kubernetes Postgres Redis storageBLOCKEDKubernetes, PostgreSQL, Redis et stockage réels du client non disponibles [B-CLUSTER] [B-CLOUD].
RELE-003P0No Internet airgap installFAILEDairgap / audit: existing / preuve en échec E-DO-AIRGAP / Équivalent du test d'egress paquet : installation dans unshare -rn (aucune interface réseau), signatures et SBOM vérifiés hors ligne. L'exécution demande les espaces de noms utilisateur non privilégiés (hors bac à sable de l'outil exec).
RELE-004P0Failure of OPA OpenFGA audit gatewayIN_PROGRESSfail-closed / audit: existing / sources modifiées depuis la preuve E-DO-FAIL-CLOSED / Scénario 16 : OPA réel tué, OpenFGA réel arrêté, stockage d'audit indisponible : opérations sensibles refusées et refus audité ; cible de l'Audit Gateway en panne : relivraison sans perte ni doublon.
RELE-005P0Policy revocation while agent runningIN_PROGRESSrevocation / audit: existing / sources modifiées depuis la preuve E-DO-REVOCATION / Scénario 6 : révocation de la délégation, de l'utilisateur ou changement de politique pendant l'exécution : l'action sensible suivante est refusée.
RELE-006P0Non-privileged user cannot see another tenantIN_PROGRESStenant-isolation / audit: existing / sources modifiées depuis la preuve E-DO-ISOLATION / Tests de sécurité réels : IDOR inter-tenant sur toutes les routes et Qdrant réel à deux tenants sans fuite (scénario 7).
RELE-007P0Bank financial operation retry idempotentIN_PROGRESSidempotency / audit: existing / sources modifiées depuis la preuve E-DO-SOC; sources modifiées depuis la preuve E-DO-MARKETPLACE / Scénario 17 : paiement rejoué et tué en vol jamais exécuté deux fois ; pack Finance avec paiements exactement une fois.
RELE-008P0Secrets encrypted and PII out of logsIN_PROGRESSredaction / audit: existing / sources modifiées depuis la preuve E-DO-REDACTION / Tests de rédaction : secrets et PII absents des journaux et des spans, secrets stockés chiffrés, PII de l'audit dans la charge chiffrée.
RELE-009P0Agent kill restart cannot resume unauthorizedIN_PROGRESSkill-restart / audit: existing / sources modifiées depuis la preuve E-DO-SOC / Suspension persistante prouvée : le Kill Switch survit au redémarrage de l'application, la reprise exige quatre yeux puis une réautorisation.
RELE-010P0Signed plugin unsafe permission deniedIN_PROGRESSunsafe-plugin / audit: existing / sources modifiées depuis la preuve E-DO-MARKETPLACE / La Marketplace refuse un pack correctement signé (cosign réel) qui demande une permission dangereuse.
RELE-011P0Voice consent and participant identityBLOCKEDLe média audio WebRTC (UDP, ICE, codecs) de bout en bout exige un client WebRTC [B-WEBRTC].
RELE-012P0License expires without production cutIN_PROGRESSlicence-expiry / audit: existing / sources modifiées depuis la preuve E-DO-LICENCE / Comportement démontré : à l'expiration rien ne s'arrête en production, seules les deux actions documentées sont refusées, avertissements à 30, 7 et 1 jours puis grâce.
RELE-013P0Backup restore evidence retention testedIN_PROGRESSbackup-evidence / audit: existing / sources modifiées depuis la preuve E-DO-BACKUP / Scénario 20 : sauvegarde puis restauration PostgreSQL réelle, la chaîne d'audit, les sceaux et la conservation légale restent vérifiables après restauration.
RELE-014P0Performance HA scale and RTO RPO measuredBLOCKEDHaute disponibilité, passage à l'échelle et coupure d'un nœud en cluster réel [B-CLUSTER] ; cibles RTO et RPO à fixer par le client [B-CLIENT].
RELE-015P0Developer first agent works day oneIN_PROGRESSdeveloper-day-one / audit: existing / sources modifiées depuis la preuve E-DO-DAY-ONE / Gabarit + SDK + docs aboutissent : login, create agent, validate, test authz (opa réel), deploy, run start, events et trace contre un vrai Control Plane, avec les commandes du démarrage rapide de cli.md, toutes présentes dans la référence CLI.
RELE-016P0Docs and support handover completeBLOCKEDDocumentation et dossier de passation livrés en FR et EN ; la recette de bout en bout signée par le client reste à obtenir [B-CLIENT].
HOST-001P0Inventaire hôtes VM bare metal et capacités CPU RAM GPU OS réseauIN_PROGRESShost-bootstrap / audit: existing / sources modifiées depuis la preuve E-HC-HOSTS; sources modifiées depuis la preuve E-HC-UI / test_inventory_reconciled_by_heartbeat_and_node_agents_view : capacités CPU RAM GPU OS réseau inventoriées puis réconciliées par heartbeat.
HOST-002P0Préflight SSH OS DNS NTP disque ports et réseauIN_PROGRESShost-bootstrap / audit: existing / sources modifiées depuis la preuve E-HC-HOSTS / Rapport de préflight reproductible avec contrôles bloquants et avertissements.
HOST-003P0SSH par clé Ed25519 ou certificats approuvésIN_PROGRESShost-bootstrap / audit: existing / sources modifiées depuis la preuve E-HC-HOSTS / Contre un vrai sshd OpenSSH : Ed25519 et certificat d'AC approuvée acceptés, clés faibles, mot de passe et root refusés.
HOST-004P1Support RSA conditionnel selon politique clientIN_PROGRESShost-bootstrap / audit: existing / sources modifiées depuis la preuve E-HC-HOSTS / RSA accepté seulement si la politique l'autorise et >= 3072 bits, sinon refusé.
HOST-005P0Strict SSH host key/certificate verificationIN_PROGRESShost-bootstrap / audit: existing / sources modifiées depuis la preuve E-HC-HOSTS / Hôte inconnu ou clé modifiée refusés sur sshd réel ; certificat hôte de l'AC d'inventaire accepté.
HOST-006P0SSH via bastion proxy jump et réseaux segmentésIN_PROGRESShost-bootstrap / audit: existing / sources modifiées depuis la preuve E-HC-HOSTS / Bootstrap via bastion (ProxyJump réel) avec vérification de chaque clé hôte.
HOST-007P0Compte bootstrap dédié et sudo allowlist sans root permanentIN_PROGRESShost-bootstrap / audit: existing / sources modifiées depuis la preuve E-HC-HOSTS / Allowlist sudo de commandes exactes validée par visudo, root refusé.
HOST-008P0Références des clés et secrets uniquement dans PostgreSQLIN_PROGRESShost-bootstrap / audit: existing / sources modifiées depuis la preuve E-HC-HOSTS / Scanner sur dump PostgreSQL et logs : aucune clé privée, seulement des références.
HOST-009P0Binaire Node Agent signé digest vérifié et service systemd durciIN_PROGRESShost-bootstrap / audit: existing / sources modifiées depuis la preuve E-HC-HOSTS / Paquet signé vérifié, artefact altéré rejeté, unité systemd durcie.
HOST-010P0Bootstrap idempotent, rollback et suppression accès temporairesIN_PROGRESShost-bootstrap / audit: existing / sources modifiées depuis la preuve E-HC-HOSTS / Relance sans double effet, accès temporaires retirés, rollback des fichiers en échec.
HOST-011P0Enrôlement par jeton unique court lié à un hôteIN_PROGRESShost-bootstrap / audit: existing / sources modifiées depuis la preuve E-HC-HOSTS / Jeton d'enrôlement unique lié à la clé : réutilisation et expiration refusées.
HOST-012P0Identité SPIFFE et canal mTLS pour Node AgentIN_PROGRESShost-bootstrap / audit: existing / sources modifiées depuis la preuve E-HC-HOSTS / Identité SPIFFE vérifiée, rotation du certificat, certificat révoqué refusé.
HOST-013P0Agent Node Go inventaire heartbeat métriques et diagnosticsIN_PROGRESShost-bootstrap / audit: existing / sources modifiées depuis la preuve E-HC-HOSTS; sources modifiées depuis la preuve E-HC-UI; sources modifiées depuis la preuve E-HC-AGENT-GO / Agent Go réel : heartbeats, santé et inventaire via API ; écran NodeAgentsPage (vitest).
HOST-014P0Commandes agents signées allowlistées expirantes anti-rejeuIN_PROGRESShost-bootstrap / audit: existing / sources modifiées depuis la preuve E-HC-HOSTS; sources modifiées depuis la preuve E-HC-AGENT-GO / Agent Go réel refuse signature invalide, nonce rejoué, action hors allowlist, commande expirée.
HOST-015P0Commandes agents context identité et audit reçus réelsIN_PROGRESShost-bootstrap / audit: existing / sources modifiées depuis la preuve E-HC-HOSTS / Enveloppe portant actor/tenant/trace et reçu vérifiable caviardé.
HOST-016P0Mise en quarantaine désenrôlement et récupération machineIN_PROGRESShost-bootstrap / audit: existing / sources modifiées depuis la preuve E-HC-HOSTS / Révocation bloque commandes et renouvellement, audit émis, récupération.
HOST-017P1Mise à jour sécurisée du Node Agent avec rollbackIN_PROGRESShost-bootstrap / audit: existing / sources modifiées depuis la preuve E-HC-HOSTS; sources modifiées depuis la preuve E-HC-AGENT-GO / TestRealBinaryUpdateRolledBackWithoutHeartbeat compile le vrai nm-agent, l'échange par un binaire signé, puis le vrai binaire précédent (update-check d'ExecStartPre) se restaure sans pulsation en gardant l'état d'inventaire ; confirmation après pulsation ; paquet altéré refusé.
HOST-018P0Break glass SSH approuvé et auditéIN_PROGRESShost-bootstrap / audit: existing / sources modifiées depuis la preuve E-HC-HOSTS / Deux approbateurs, TTL, preuve d'intervention et révocation.
CLUS-001P0Six modes single host node group K8s existing K8s managed multi cluster externalBLOCKEDopérations des modes Kubernetes sur vrais kubelets et multi-cluster réel [B-CLUSTER]
CLUS-002P0Distinction platform managed et client managedIN_PROGRESScluster-placement / audit: existing / sources modifiées depuis la preuve E-HC-PLACEMENT / Actions destructives refusées automatiquement sur CLIENT_MANAGED (API et opérateur).
CLUS-003P0Import Kubernetes via API sans SSH et permissions minimalesFAILEDcluster-agent / audit: existing / preuve en échec E-HC-K8S / Import E2E par l'API contre envtest avec RBAC minimal, sans SSH.
CLUS-004P0Cluster Agent Go répliqué et identité par clusterFAILEDcluster-agent / audit: existing / preuve en échec E-HC-K8S / Perte d'une réplique sans perte de contrôle (bail envtest), jetons isolés par cluster.
CLUS-005P0Cluster Agent connexion sortante mTLS et autonomie contrôlée offlineFAILEDcluster-agent / audit: existing / preuve en échec E-HC-K8S / Hors ligne : état désiré conservé, nouvelles opérations sensibles refusées.
CLUS-006P0Platform Operator CRDs schémas et reconciliationFAILEDcluster-agent / audit: existing / preuve en échec E-HC-K8S / Reconcile install, upgrade, dérive, suppression contrôlée sur envtest.
CLUS-007P0Node pools CPU GPU labels et placement contraintBLOCKEDplacement effectif des pods sur vrais nœuds GPU/CPU [B-CLUSTER]
CLUS-008P0ManagedComponent manifest des modes opérations dépendances et sécuritéFAILEDcluster-agent / audit: existing / preuve en échec E-HC-K8S / Schéma ManagedComponent validé (CRD) et intégration API/opérateur sur envtest.
CLUS-009P0DAG dépendances services ordre et maintenanceIN_PROGRESScluster-placement / audit: existing / sources modifiées depuis la preuve E-HC-PLACEMENT / Start/stop suivent le DAG des dépendances, cas critiques refusés.
CLUS-010P0Séparation service start/stop et security suspensionIN_PROGRESScluster-placement / audit: existing / sources modifiées depuis la preuve E-HC-PLACEMENT / Le kill switch reste actif après redémarrage du service.
CLUS-011P1Capacity planning CPU RAM GPU et quotas par poolIN_PROGRESScluster-placement / audit: existing / sources modifiées depuis la preuve E-HC-PLACEMENT / Saturation alerte et plan irréalisable bloqué.
CLUS-012P0Gestion de plusieurs clusters et perte de connexion WANBLOCKEDplusieurs vrais clusters séparés par un WAN [B-CLUSTER]
HAVA-001P0Profils standalone ha critical ha et choix de fault domainsFAILEDavailability / audit: existing / preuve en échec E-HB-HA / test_profiles_and_unsupported_modes : profils standalone, ha, critical-ha et limites déclarés ; écran availability (vitest) les affiche ; values-ha.yaml les porte.
HAVA-002P0Frontend backend Manager gateway répliqués en HABLOCKEDpanne réelle d'un réplica frontend/API/worker/Manager sous charge [B-CLUSTER]
HAVA-003P0HA Identity Policy Context Authority et Security ControllersBLOCKEDpanne réelle d'un réplica IAM/politique [B-CLUSTER]
HAVA-004P0HA Audit Evidence SOC Kill Switch et LicensingBLOCKEDperte réelle du Manager central et du SOC en cluster [B-CLUSTER]
HAVA-005P0Topology spread affinity PDB et drains planifiésBLOCKEDdrain réel de nœud et de zone compatible PDB [B-CLUSTER]
HAVA-006P0Leader election et anti-double opération exclusiveFAILEDavailability / audit: existing / preuve en échec E-HB-HA / test_two_processes_race_one_wins : deux processus en course sur le bail, un seul gagne ; test_lease_exclusive_and_fencing : jeton de fencing.
HAVA-007P0HA PostgreSQL sous K8s via CloudNativePGBLOCKEDbascule réelle de l'opérateur CloudNativePG [B-CLUSTER]
HAVA-008P0HA PostgreSQL VM via Patroni ou client-managedFAILEDavailability / audit: existing / preuve en échec E-HB-HA / test_patroni_etcd_election_failover_fencing_rejoin : Patroni + etcd réels, élection, fencing et rejoin de l'ancien primaire.
HAVA-009P0HA Redis Sentinel ou Cluster et reconnexion clientsFAILEDavailability / audit: existing / preuve en échec E-HB-HA / test_redis_sentinel_failover : Redis Sentinel réel, primaire tué, nouveau primaire élu, reconnexion client par SENTINEL get-master-addr-by-name, clés perdues comptées (réplication asynchrone, zéro perte non revendiqué).
HAVA-010P0HA NATS JetStream quorum et redelivery idempotentFAILEDavailability / audit: existing / preuve en échec E-HB-HA / test_nats_jetstream_r3_member_loss : JetStream R3 réel, perte d'un membre, quorum conservé, doublon refusé (Nats-Msg-Id), redelivery traitée une seule fois (100 messages uniques).
HAVA-011P0HA Temporal persistence et jobs durablesBLOCKEDTemporal HA multi-réplicas [B-CLUSTER]
HAVA-012P0HA des dépendances Keycloak LiteLLM Opik OpenFGA Qdrant OpenSearchBLOCKEDHA réelle des dépendances aux versions épinglées [B-CLUSTER]
HAVA-013P1HA OTel Collector Prometheus AlertmanagerBLOCKEDpanne réelle d'un réplica OTel/Prometheus/Alertmanager [B-CLUSTER]
HAVA-014P0HA LiveKit avec limites de reconnexion roomsBLOCKEDperte réelle d'un nœud LiveKit avec client WebRTC [B-CLUSTER] [B-WEBRTC]
HAVA-015P1HA vLLM et capacity GPU failoverBLOCKEDbascule réelle vLLM [B-GPU] [B-CLUSTER]
HAVA-016P0Fail closed sécurité en panne control planeFAILEDavailability / audit: existing / preuve en échec E-HB-HA / test_fail_closed_when_audit_unavailable / _database_unavailable : action critique refusée si l'audit ou la base est indisponible.
HAVA-017P0Observabilité HA distinction configured versus validatedFAILEDavailability / audit: existing / preuve en échec E-HB-HA / test_create_group_configured_never_validated_until_run : HA_CONFIGURED ne devient HA_VALIDATED qu'après un essai de bascule enregistré ; quorum et perte WAN ; l'écran (vitest) montre épreuves, quorum, mesures observées et cibles non définies.
HAVA-018P1Autoscaling horizontal KEDA HPA et politique de quotasBLOCKEDmontée en charge réelle KEDA/HPA et retour stable [B-CLUSTER]
BACK-001P0Backup Manager central plans restauration permissions et historiqueFAILEDbackup / audit: existing / preuve en échec E-HB-BACKUP / Plans, cibles, sauvegardes, restaurations, permissions (backup:read, privilège de restauration séparé), historique et audit : tests API sur PostgreSQL + écran Backup Center (vitest).
BACK-002P0Storage adapter S3 Azure GCS IBM Seaweed BYOBLOCKEDadaptateurs Azure, GCS, IBM COS contre fournisseurs réels [B-CLOUD]
BACK-003P0Qualification capabilities versioning ObjectLock legal hold nativeFAILEDbackup / audit: existing / preuve en échec E-HB-BACKUP / test_worm_policy_fails_closed_without_verified_capability : politique WORM refusée si Object Lock non vérifié ; jamais de WORM simulé.
BACK-004P0Velero backup Kubernetes manifests CRDs volumes compatiblesBLOCKEDsauvegarde et restauration Velero réelles [B-CLUSTER]
BACK-005P0PostgreSQL backup cohérent CNPG ou pgBackRest selon modeFAILEDbackup / audit: existing / preuve en échec E-HB-BACKUP / pgBackRest réel : sauvegarde complète, restauration et contrôle des données ; mode CNPG : manifeste validé (l'exécution CNPG relève de HAVA-007/BACK-004).
BACK-006P0PostgreSQL WAL continu et Point in Time RecoveryFAILEDbackup / audit: existing / preuve en échec E-HB-BACKUP / test_basebackup_wal_archive_and_point_in_time_recovery : archivage WAL réel, PITR au point de test, lignes postérieures absentes.
BACK-007P0Snapshots etcd et procédure restore control planeBLOCKEDreconstruction réelle du control plane Kubernetes [B-CLUSTER]
BACK-008P0Backup OpenSearch via snapshots natifsFAILEDbackup / audit: existing / preuve en échec E-HB-BACKUP / OpenSearch réel : snapshot vers dépôt fs, restauration dans un nouvel index, requêtes de contrôle.
BACK-009P0Backup Qdrant via snapshots natifsFAILEDbackup / audit: existing / preuve en échec E-HB-BACKUP / Qdrant réel : snapshot natif, collection restaurée, payloads ACL conservés.
BACK-010P0Backup Opik et backends MySQL Redis ClickHouse object storage selon distroFAILEDbackup / audit: existing / preuve en échec E-HB-BACKUP / Plan Opik coordonné et sauvegarde/restauration Redis RDB réelles ; traces Opik (ClickHouse 25.3.3.42, BACKUP et RESTORE DATABASE natifs) et état Opik (MySQL 8.4.5, mysqldump --single-transaction avec déclencheurs) sauvegardés puis restaurés dans des serveurs neufs aux versions épinglées du catalogue du Manager, empreintes relues identiques, restauration par-dessus une base existante refusée ; binaires officiels vérifiés par tools/backup/fetch.sh (sha512 de la publication ClickHouse, signature GPG MySQL).
BACK-011P0Backup Temporal NATS JetStream et checkpoints agentsFAILEDbackup / audit: existing / preuve en échec E-HB-BACKUP / Stream JetStream réel sauvegardé/restauré, historique Temporal restauré, checkpoints agents dans le périmètre PostgreSQL.
BACK-012P0Backup OCI Harbor manifests prompts skills plugins policies modèlesBLOCKEDsauvegarde et rechargement d'un Harbor réel (projets, comptes robots, réplication) impossibles ici, Harbor n'est livré qu'en images de conteneurs (core, jobservice, registry) sans binaire autonome, et Docker, Podman et root sont absents [B-DOCKER]
BACK-013P0Backup secrets certificats CA et processus key recoveryFAILEDbackup / audit: existing / preuve en échec E-HB-BACKUP / test_secrets_archive_needs_the_separate_custody_key : archive des secrets chiffrée, restauration impossible sans la clé de garde séparée, clés jamais exposées.
BACK-014P0Cohérence transverse DB objets registres versionsFAILEDbackup / audit: existing / preuve en échec E-HB-BACKUP / Rapport de cohérence listant et réconciliant les références orphelines.
BACK-015P0Chiffrement backup rétention et séparation de privilègesFAILEDbackup / audit: existing / preuve en échec E-HB-BACKUP / Chiffrement et somme de contrôle, rétention appliquée, privilège de restauration séparé.
BACK-016P0Backup WORM preuves d audit immuables sur backend qualifiéFAILEDbackup / audit: existing / preuve en échec E-HB-BACKUP / SeaweedFS réel avec Object Lock : suppression et écrasement refusés pendant la rétention.
BACK-017P0Tests réguliers automatiques restore isolé et intégritéFAILEDbackup / audit: existing / preuve en échec E-HB-BACKUP / Test de restauration périodique : rapport signé, alarme en cas de corruption.
BACK-018P0Backup policies monitoring retards erreurs et alertesFAILEDbackup / audit: existing / preuve en échec E-HB-BACKUP / Sauvegardes en retard ou en échec : alertes opérationnelles et événements d'audit.
BACK-019P0Restore approval dry-run plan et rollback de configurationFAILEDbackup / audit: existing / preuve en échec E-HB-BACKUP / Restauration impossible sans deux approbateurs distincts, plan incompatible (version majeure) refusé, rollback sur corruption, dry-run.
DR-001P0DR sites primary secondary multi cluster et rôlesFAILEDdisaster-recovery / audit: existing / preuve en échec E-HB-BACKUP / Sites primaire/secondaire et état des liens exposés et validés ; écran Disaster Recovery (vitest).
DR-002P0Modes active passive warm cold et active active statelessBLOCKEDsecond site réel pour actif-passif et actif-actif [B-CLUSTER] [B-CLIENT]
DR-003P0Fencing ancien primary et prevention split brainFAILEDdisaster-recovery / audit: existing / preuve en échec E-HB-BACKUP; preuve en échec E-HB-HA / test_old_primary_fenced_before_promotion_no_double_write : ancien primaire isolé avant promotion, écriture refusée, pas de double écriture.
DR-004P0Plan recovery séquencé données identités gateways modèlesFAILEDdisaster-recovery / audit: existing / preuve en échec E-HB-BACKUP; preuve en échec E-HB-HA / DAG de reprise exécuté sur des processus locaux dans l'ordre des dépendances, état et preuves enregistrés.
DR-005P0Reconstruire Manager depuis bundle offline backups et manifestsFAILEDdisaster-recovery / audit: existing / preuve en échec E-HB-BACKUP / Manager reconstruit depuis bundle hors ligne et sauvegardes, sans serveur éditeur.
DR-006P0DNS load balancer routes reconfiguration failoverBLOCKEDreconfiguration réelle du DNS et du répartiteur de charge du client [B-CLIENT]
DR-007P0RPO RTO objectifs client et valeurs observéesBLOCKEDcibles RPO/RTO à fixer par le client ; mesure sur site réel [B-CLIENT]
DR-008P0DR tests planifiés avec approbation et preuvesFAILEDdisaster-recovery / audit: existing / preuve en échec E-HB-BACKUP / Exercice approuvé par un tiers, exécuté, preuves et mesures enregistrées ; runbook docs/operations/ha-dr.md.
DR-009P0Licence 12 36 mois reste valide pendant DR et mode offlineFAILEDdisaster-recovery / audit: existing / preuve en échec E-HB-BACKUP / Licence du groupe valide après PRA hors ligne, sans contact éditeur.
DR-010P0Audit identités suspensions et permissions préservés pendant DRFAILEDdisaster-recovery / audit: existing / preuve en échec E-HB-BACKUP; preuve en échec E-HB-HA / Audit, identités, permissions et suspension (kill switch) identiques après reconstruction.
DR-011P0Réconciliation post failover empêche doubles paiementsFAILEDdisaster-recovery / audit: existing / preuve en échec E-HB-BACKUP / Réconciliation post-bascule par reçus externes : aucun double paiement.
INFUI-001P0UI hosts preflight SSH bootstrap et enrôlementIN_PROGRESSmanager-console / audit: existing / sources modifiées depuis la preuve E-HB-E2E; sources modifiées depuis la preuve E-MG-UI; sources modifiées depuis la preuve E-NM-INFRA-HOSTS / nodes.test.tsx « previews the sudo allowlist, shows the preflight and blocks the start on blocking errors » (console) ; test_machine_to_verified_restore enchaîne bootstrap SSH, enrôlement et SQL réels.
INFUI-002P0UI node agents heartbeats certificats et révocationIN_PROGRESSmanager-console / audit: existing / sources modifiées depuis la preuve E-HC-HOSTS; sources modifiées depuis la preuve E-MG-UI; sources modifiées depuis la preuve E-NM-INFRA-HOSTS / nodes.test.tsx « shows heartbeat, identity, rotation and trust, and quarantines a node » ; test_hosts_heartbeat vérifie l'état côté serveur.
INFUI-003P0UI clusters pools placement et dépendancesIN_PROGRESSmanager-console / audit: existing / sources modifiées depuis la preuve E-HC-HOSTS; sources modifiées depuis la preuve E-MG-UI / wizard.test.tsx prouve le plan de placement contrôlable (cardinalités, erreurs serveur).
INFUI-004P0UI HA replicas quorum failover et fault domainsIN_PROGRESSmanager-console / audit: existing / sources modifiées depuis la preuve E-MG-UI; sources modifiées depuis la preuve E-NM-HA / availability.test.tsx « shows configured as not validated » distingue état configuré et validé et lance un test de bascule.
INFUI-005P0UI backups policies jobs historiques et testsIN_PROGRESSmanager-console / audit: existing / sources modifiées depuis la preuve E-MG-UI; sources modifiées depuis la preuve E-NM-BACKUP-DR / backup.test.tsx « Backup Center shows policies, alerts, history » ; les preuves d'exécution viennent de test_backup_recovery.
INFUI-006P0UI Restore dry run approve execute verifyIN_PROGRESSmanager-console / audit: existing / sources modifiées depuis la preuve E-MG-UI; sources modifiées depuis la preuve E-NM-BACKUP-DR / backup.test.tsx « Restore Center dry run lists approvers » ; test_backup_recovery refuse l'exécution sans approbation.
INFUI-007P0UI PRA sites objectifs exercices et résultatsFAILEDmanager-console / audit: existing / preuve en échec E-HB-BACKUP / backup.test.tsx « Disaster Recovery shows unset targets, observed values » ; test_backup_dr_extended exécute exercice et bascule planifiée.
INFUI-008P0UI client-managed actions non autorisées cachées et refusées backendIN_PROGRESSmanager-console / audit: existing / sources modifiées depuis la preuve E-MG-UI; sources modifiées depuis la preuve E-NM-HA / nodes.test.tsx et availability.test.tsx cachent les actions client-managed ; test_client_managed_destructive_refused prouve le refus par appel API direct.
INFSDK-001P0SDK Python TS Go hosts bootstrap enrollment diagnosticsIN_PROGRESSmanager-sdk / audit: existing / sources modifiées depuis la preuve E-MG-SDK; sources modifiées depuis la preuve E-MG-SDK-TS; sources modifiées depuis la preuve E-MG-SDK-GO; sources modifiées depuis la preuve E-MG-SERVER / Les trois SDK sont générés depuis manager-openapi.json et testés route par route (hôtes, bootstrap, enrôlement, diagnostics).
INFSDK-002P0SDK Python TS Go clusters et services operationsIN_PROGRESSmanager-sdk / audit: existing / sources modifiées depuis la preuve E-MG-SDK; sources modifiées depuis la preuve E-MG-SDK-TS; sources modifiées depuis la preuve E-MG-SDK-GO; sources modifiées depuis la preuve E-MG-SDK-REAL / Les tests de forme de requête des trois SDK couvrent clusters et services.
INFSDK-003P0SDK Python TS Go HA backups restore DRIN_PROGRESSmanager-sdk / audit: existing / sources modifiées depuis la preuve E-MG-SDK; sources modifiées depuis la preuve E-MG-SDK-TS; sources modifiées depuis la preuve E-MG-SDK-GO; sources modifiées depuis la preuve E-MG-SDK-REAL / Couverture complète des opérations HA, sauvegarde, restauration et PRA dans les trois SDK.
INFSDK-004P0Contexte user identity on behalf of service delegation pour operationsIN_PROGRESSmanager-delegation / audit: existing / sources modifiées depuis la preuve E-MG-SERVER; sources modifiées depuis la preuve E-MG-SDK; sources modifiées depuis la preuve E-MG-SDK-TS; sources modifiées depuis la preuve E-MG-SDK-GO / test_service_token_with_delegate_acts_on_behalf_and_is_audited vérifie l'audit actor et on_behalf_of ; test_on_behalf_of_refused_without_explicit_delegate refuse toute délégation non autorisée.
INFSDK-005P0CLI host cluster services ha backup restore drIN_PROGRESSmanager-cli / audit: existing / sources modifiées depuis la preuve E-MG-SDK; sources modifiées depuis la preuve E-MG-SDK-REAL / test_every_cli_command_calls_its_route couvre host, cluster, service, ha, backup, restore, dr ; test_cli_help_is_offline_and_bilingual prouve l'aide hors ligne.