État d'avancement de la plateforme
Fichier généré par
tools/traceability/trace.py buildà partir de la matrice du kit, dedocs/implementation/traceability.yamlet des preuves enregistrées dansdocs/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
| Domaine | NOT_STARTED | IN_PROGRESS | FAILED | BLOCKED | PASSED | Total |
|---|---|---|---|---|---|---|
| FOUNDATION | 0 | 12 | 1 | 1 | 0 | 14 |
| MANAGER | 0 | 22 | 1 | 0 | 0 | 23 |
| IAM_GOV | 0 | 8 | 9 | 1 | 0 | 18 |
| AGENT_RUNTIME | 0 | 16 | 0 | 1 | 0 | 17 |
| LLM_FINOPS | 0 | 15 | 0 | 1 | 0 | 16 |
| DATA_RAG | 0 | 24 | 0 | 0 | 0 | 24 |
| MULTIMODAL | 0 | 7 | 0 | 5 | 0 | 12 |
| OBSERVABILITY | 0 | 12 | 1 | 1 | 0 | 14 |
| SECURITY_SOC | 0 | 22 | 0 | 3 | 0 | 25 |
| AUDIT_EVIDENCE | 0 | 15 | 1 | 1 | 0 | 17 |
| DEV_MARKETPLACE | 0 | 20 | 2 | 0 | 0 | 22 |
| FRONTEND | 0 | 18 | 0 | 0 | 0 | 18 |
| LICENSING_RELEASE | 0 | 8 | 4 | 4 | 0 | 16 |
| DOCUMENTATION | 0 | 10 | 1 | 1 | 0 | 12 |
| RELEASE_ACCEPTANCE | 0 | 10 | 1 | 5 | 0 | 16 |
| HOST_BOOTSTRAP | 0 | 18 | 0 | 0 | 0 | 18 |
| CLUSTER_MANAGEMENT | 0 | 4 | 5 | 3 | 0 | 12 |
| HIGH_AVAILABILITY | 0 | 0 | 7 | 11 | 0 | 18 |
| BACKUP_RECOVERY | 0 | 0 | 15 | 4 | 0 | 19 |
| DISASTER_RECOVERY | 0 | 0 | 8 | 3 | 0 | 11 |
| INFRA_UI | 0 | 7 | 1 | 0 | 0 | 8 |
| INFRA_SDK | 0 | 5 | 0 | 0 | 0 | 5 |
| Total | 0 | 253 | 57 | 45 | 0 | 355 |
Détail par exigence
| ID | Priorité | Exigence | Statut | Ce qui reste ou ce qui bloque |
|---|---|---|---|---|
| FOUN-001 | P0 | Inventaire repos branches et changements existants | IN_PROGRESS | traceability / 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-002 | P0 | Architecture en plans et ADR versionnés | IN_PROGRESS | architecture / 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-003 | P0 | Matrice bidirectionnelle exigences code API SQL UI tests docs | IN_PROGRESS | traceability / 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-004 | P0 | Plan DAG et lots livrables | IN_PROGRESS | lot-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-005 | P0 | Monorepo conventions Python TS Go | IN_PROGRESS | monorepo / 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-006 | P0 | OpenAPI et JSON Schema versionnés | IN_PROGRESS | api-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-007 | P0 | PostgreSQL central accepté | IN_PROGRESS | postgresql / 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-008 | P0 | Redis central accepté | IN_PROGRESS | redis / 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-009 | P0 | CI pipelines lint types unit integration e2e | IN_PROGRESS | ci / 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-010 | P0 | Gestion des secrets par références | IN_PROGRESS | secrets / 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-011 | P0 | SBOM et SPDX par artefact | IN_PROGRESS | sbom / 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-012 | P0 | Exceptions de licence PostgreSQL Redis client models | BLOCKED | Approbation des exceptions de licence par le client [B-CLIENT] |
| FOUN-013 | P0 | Matrice versions composants et dependances | IN_PROGRESS | version-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-014 | P0 | Build de distribution signé et reproductible | FAILED | release-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-001 | P0 | Découverte clusters BYO ou managés | IN_PROGRESS | kubernetes-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-002 | P0 | Inventaire nodes CPU RAM stockage GPU | IN_PROGRESS | inventory / 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-003 | P0 | Preflight DNS TLS ports capacité versions | IN_PROGRESS | preflight / 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-004 | P0 | Profils development enterprise banking airgapped hybrid | IN_PROGRESS | profiles / 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-005 | P0 | Catalogue managed components | IN_PROGRESS | catalog / 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-006 | P0 | Graphe de dépendances et ordre des opérations | IN_PROGRESS | dependency-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-007 | P0 | Reconciler desired observed states | IN_PROGRESS | reconciler / 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-008 | P0 | Différencier health operation security states | IN_PROGRESS | states / 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-009 | P0 | Install/config/start/stop/restart | IN_PROGRESS | service-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-010 | P0 | Rolling restart drain maintenance et PDB | IN_PROGRESS | rolling-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-011 | P0 | Scale KEDA HPA quotas ressources | IN_PROGRESS | scaling / 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-012 | P0 | Upgrade migration compatibilité canary | IN_PROGRESS | upgrades / 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-013 | P0 | Rollback ou restore explicite | IN_PROGRESS | rollback / 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-014 | P0 | Health liveness readiness functional probes | IN_PROGRESS | probes / 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-015 | P0 | Drift detection configuration | IN_PROGRESS | drift / 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-016 | P0 | Config versions typed schema et secret refs | IN_PROGRESS | config-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-017 | P0 | Node agent Go avec allowlist | IN_PROGRESS | node-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-018 | P0 | Platform Operator Kubernetes | IN_PROGRESS | operator / audit: existing / sources modifiées depuis la preuve E-MG-K8S / TestInstallConvergesFromWorkloadStatus réconcilie la CRD ManagedComponent contre envtest. |
| MANA-019 | P0 | Backups coordonnés et tests restore | IN_PROGRESS | service-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-020 | P0 | Diagnostics support bundle expurgé | IN_PROGRESS | support-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-021 | P0 | Installation offline et images miroir | FAILED | offline-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-022 | P0 | Bascule sur infrastructure client existante | IN_PROGRESS | byo / 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-023 | P0 | Rapport recette installation signé | IN_PROGRESS | acceptance-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_-001 | P0 | Keycloak OIDC SAML SSO MFA | FAILED | keycloak / 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_-002 | P0 | Identités de service SPIFFE SPIRE mTLS | FAILED | spire / 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_-003 | P0 | OpenFGA relations ressources | FAILED | openfga / 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_-004 | P0 | OPA Rego ABAC contextuel | FAILED | opa / 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_-005 | P0 | Policy bundles version et publication | FAILED | policy-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_-006 | P0 | Deny by default et fail-closed | FAILED | fail-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_-007 | P0 | Context Authority signe contextes | IN_PROGRESS | context-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_-008 | P0 | Delegation scopes audience expiry depth | IN_PROGRESS | delegation / 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_-009 | P0 | Identité on_behalf_of utilisateur de bout en bout | IN_PROGRESS | on-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_-010 | P0 | Sessions révoquées en cours de run | IN_PROGRESS | revocation / 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_-011 | P0 | Identités pour agents planifiés | IN_PROGRESS | mandates / 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_-012 | P0 | Séparation roles admins developers auditors | FAILED | roles / 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_-013 | P0 | Break glass exceptionnel | IN_PROGRESS | break-glass / audit: existing / sources modifiées depuis la preuve E-G03-CONTEXT / Break glass : deux approbateurs distincts, durée bornée, audité. |
| IAM_-014 | P0 | Approval four-eyes et séparation tâches | FAILED | four-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_-015 | P0 | Permissions données RLS et droits sources | IN_PROGRESS | data-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_-016 | P0 | Policy simulator et audit des changements | FAILED | policy-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_-017 | P0 | Modeles de rôles RBAC ABAC ReBAC | IN_PROGRESS | effective-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_-018 | P0 | KMS HSM integration via client | BLOCKED | HSM ou KMS du client (slot, PIN, libellés de clés) [B-CLIENT] |
| AGEN-001 | P0 | Runtime Navin Loop Runner SubagentManager | IN_PROGRESS | navin-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-002 | P0 | Planning acting verification recovery | IN_PROGRESS | navin-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-003 | P0 | Checkpoints et reprise sans re-exécution non sûre | IN_PROGRESS | checkpoints / 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-004 | P0 | Heartbeat deadline cancellation | IN_PROGRESS | heartbeat / 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-005 | P0 | Temporal workflows durables | IN_PROGRESS | temporal / 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-006 | P0 | NATS JetStream events durables | IN_PROGRESS | nats / 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-007 | P0 | gVisor sandbox code outil | IN_PROGRESS | gvisor / 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-008 | P0 | Agent registry versions owners risk states | IN_PROGRESS | agent-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-009 | P0 | Application registry avec deploy et statuts | IN_PROGRESS | applications / 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-010 | P0 | Agents tiers via SDK et gateways | IN_PROGRESS | third-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-011 | P0 | MCP gateway authz par invocation | IN_PROGRESS | mcp-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-012 | P0 | MCP catalogue discovery outils schemas | IN_PROGRESS | mcp-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-013 | P0 | API gateway APISIX auth rate limit | BLOCKED | démarrage réel d'APISIX et test de la politique ingress et egress sous trafic : Docker absent [B-DOCKER] |
| AGEN-014 | P0 | Sécurisation sous-agent identités et ressources | IN_PROGRESS | subagents / 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-015 | P0 | Validation args outils effets side-effects | IN_PROGRESS | tool-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-016 | P0 | Webhook events signés et idempotents | IN_PROGRESS | webhooks / 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-017 | P0 | Protected execution des skills/plugins | IN_PROGRESS | protected-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_-001 | P1 | LiteLLM OSS proxy central | IN_PROGRESS | litellm / 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_-002 | P1 | Provider local cloud config et secrets | IN_PROGRESS | providers / 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_-003 | P1 | vLLM inference locale | BLOCKED | inférence vLLM réelle d'un modèle de recette : pas de GPU sur cet hôte [B-GPU] |
| LLM_-004 | P1 | Registry modeles versions licenses weights | IN_PROGRESS | model-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_-005 | P1 | Model modalities texte vision image audio video | IN_PROGRESS | modalities / 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_-006 | P1 | Reasoning effort context output params | IN_PROGRESS | reasoning-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_-007 | P1 | Fallback restrict par sensibilité région | IN_PROGRESS | fallback / 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_-008 | P1 | Budget per user agent tenant project | IN_PROGRESS | budgets / 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_-009 | P1 | Quota rpm tpm concurrence | IN_PROGRESS | quotas / 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_-010 | P1 | Pricing dated input output cache reasoning | IN_PROGRESS | pricing / 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_-011 | P1 | FinOps audio image vidéo GPU stockage | IN_PROGRESS | finops-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_-012 | P1 | Cost reservation reconciliation | IN_PROGRESS | reservation / 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_-013 | P1 | A/B model evaluations et baselines | IN_PROGRESS | ab-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_-014 | P1 | Choix providers GCP Azure AWS Anthropic OpenAI etc | IN_PROGRESS | provider-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_-015 | P1 | Local-only / airgapped models | IN_PROGRESS | isolation / 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_-016 | P1 | Model rollout et rollback | IN_PROGRESS | rollout / audit: existing / sources modifiées depuis la preuve E-AL-LLM / Publication approuvée, canary puis rollback avec historique conservé. |
| DATA-001 | P0 | Storage abstraction S3 AWS | IN_PROGRESS | storage-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-002 | P0 | Storage abstraction Azure Blob | IN_PROGRESS | storage-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-003 | P0 | Storage abstraction GCS | IN_PROGRESS | storage-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-004 | P0 | Storage abstraction IBM COS | IN_PROGRESS | storage-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-005 | P0 | Storage abstraction Seaweed S3 | IN_PROGRESS | storage-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-006 | P0 | Capabilities discovery versioning retention WORM | IN_PROGRESS | storage-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-007 | P0 | Presigned URLs et contrôles accès | IN_PROGRESS | presigned-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-008 | P0 | Qdrant filtre tenant et ACL | IN_PROGRESS | qdrant / 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-009 | P0 | Haystack ingest retrieve rerank | IN_PROGRESS | haystack / 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-010 | P0 | Docling extraction PDF/Word/table | IN_PROGRESS | docling / 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-011 | P0 | PaddleOCR scan images | IN_PROGRESS | paddleocr / 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-012 | P0 | OpenLineage provenance transformations | IN_PROGRESS | openlineage / 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-013 | P0 | Chunk-level ACL et document-level ACL | IN_PROGRESS | acl / 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-014 | P0 | Source permission pre-retrieval | IN_PROGRESS | source-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-015 | P0 | RAG poisoning detection quarantine | IN_PROGRESS | poisoning / 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-016 | P0 | Retention/erasure data lifecycle | IN_PROGRESS | retention / 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-017 | P0 | RAG citations et version source | IN_PROGRESS | citations / 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-018 | P0 | PII detection Presidio | IN_PROGRESS | presidio / 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-019 | P0 | Masking before LLM logs outputs | IN_PROGRESS | masking / 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-020 | P0 | Tokenization reversible vault separé | IN_PROGRESS | tokenization / 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-021 | P0 | Tink encryption envelope et rotation clés | IN_PROGRESS | tink / 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-022 | P0 | Residency et data egress restrictions | IN_PROGRESS | residency / 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-023 | P0 | SQL RLS isolation end-to-end | IN_PROGRESS | rls / 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-024 | P0 | Cache sensible encrypted et segregation | IN_PROGRESS | sensitive-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-001 | P1 | LiveKit room et streaming temps réel | BLOCKED | session voix avec média WebRTC réel (UDP, ICE, codecs) : il faut un client WebRTC [B-WEBRTC] |
| MULT-002 | P1 | WebRTC reconnect low-latency | BLOCKED | reconnexion et latence WebRTC de bout en bout : client WebRTC absent [B-WEBRTC] |
| MULT-003 | P1 | faster whisper STT | IN_PROGRESS | faster-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-004 | P1 | pyannote diarisation | BLOCKED | poids pyannote/speaker-diarization-3.1 soumis à acceptation sur Hugging Face [B-GATED] |
| MULT-005 | P1 | Silero VAD | IN_PROGRESS | silero-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-006 | P1 | Kokoro TTS | IN_PROGRESS | kokoro / 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-007 | P1 | VLM image/doc et vidéo frames | BLOCKED | inférence d'un modèle de vision réel (GPU et poids qualifiés) [B-GPU] |
| MULT-008 | P1 | Audio recording consent retention | IN_PROGRESS | consent / 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-009 | P1 | Transcription PII protection | IN_PROGRESS | transcript-pii / audit: existing / sources modifiées depuis la preuve E-CP-VOICE / Transcript filtré dans le stockage, les logs et les spans. |
| MULT-010 | P1 | Interrupt/turn cancellation | IN_PROGRESS | barge-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-011 | P1 | Licences codecs drivers models weights | BLOCKED | qualification des modèles : approbation client des exceptions (approval_status pending) [B-CLIENT] |
| MULT-012 | P1 | Identity user livekit participant actor | IN_PROGRESS | participant-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-001 | P0 | OpenTelemetry instrumentation W3C trace | IN_PROGRESS | otel-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-002 | P0 | OTel collector filtering export | IN_PROGRESS | otel-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-003 | P0 | Opik traces prompt evaluations | IN_PROGRESS | opik / 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-004 | P0 | Jaeger distributed traces | IN_PROGRESS | jaeger / 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-005 | P0 | Prometheus metrics p50 p95 p99 | IN_PROGRESS | latency-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-006 | P0 | Perses dashboards unified | FAILED | dashboards / 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-007 | P0 | Alertmanager routing silences grouping | IN_PROGRESS | alertmanager / 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-008 | P0 | OpenSearch logs indexing search | IN_PROGRESS | opensearch-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-009 | P0 | OpenSearch security analytics detections | IN_PROGRESS | security-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-010 | P0 | OpenLineage lineage exploration | IN_PROGRESS | lineage-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-011 | P0 | Opik et OTel pas seul audit probant | IN_PROGRESS | flow-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-012 | P0 | SLO et error budget tracking | IN_PROGRESS | slo / 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-013 | P0 | FinOps metrics tenant model agent | IN_PROGRESS | finops-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-014 | P0 | Performance CPU GPU RAM concurrency | BLOCKED | Mesures GPU impossibles : aucun GPU sur cet hôte [B-GPU] |
| SECU-001 | P0 | Falco runtime detection | BLOCKED | Alerte Falco réelle sur un nœud (eBPF) non observable sans cluster [B-CLUSTER] |
| SECU-002 | P0 | Tetragon runtime enforcement | BLOCKED | Effet d'enforcement Tetragon mesurable seulement sur un noyau de cluster [B-CLUSTER] |
| SECU-003 | P0 | Detection ingestor normalize events | IN_PROGRESS | detection-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-004 | P0 | Event correlator user agent tenant | IN_PROGRESS | event-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-005 | P0 | AI risk engine policy decision | IN_PROGRESS | risk-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-006 | P0 | Detection prompt injection | IN_PROGRESS | detect-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-007 | P0 | Detection data exfiltration | IN_PROGRESS | detect-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-008 | P0 | Detection secrets leak | IN_PROGRESS | detect-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-009 | P0 | Detection runaway agent cost loops | IN_PROGRESS | detect-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-010 | P0 | Detection MCP compromised plugin | IN_PROGRESS | detect-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-011 | P0 | Detection privilege escalation | IN_PROGRESS | detect-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-012 | P0 | Detection RAG poisoning | IN_PROGRESS | detect-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-013 | P0 | Detection no-audit or unauthorized policy change | IN_PROGRESS | detect-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-014 | P0 | SOC incidents assign lifecycle | IN_PROGRESS | soc-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-015 | P0 | SOAR playbooks approved typed actions | IN_PROGRESS | soar-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-016 | P0 | Kill Switch run agent subagents | IN_PROGRESS | kill-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-017 | P0 | Kill Switch application tool MCP provider | IN_PROGRESS | kill-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-018 | P0 | Kill Switch network Cilium | BLOCKED | Isolement CiliumNetworkPolicy réel non vérifiable sans cluster [B-CLUSTER] |
| SECU-019 | P0 | Kill Switch credentials user and tenant | IN_PROGRESS | kill-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-020 | P0 | Containment desired observed receipts | IN_PROGRESS | containment-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-021 | P0 | Separation alerting vs enforcement vs audit | IN_PROGRESS | plane-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-022 | P0 | Recover workflow four-eyes and reauthorization | IN_PROGRESS | recovery-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-023 | P0 | Transaction safety in incident | IN_PROGRESS | transaction-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-024 | P0 | False positive proportionality guard | IN_PROGRESS | proportionality-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-025 | P0 | SOC consoles and access control | IN_PROGRESS | soc-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-001 | P0 | Immutable audit event schema | IN_PROGRESS | audit-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-002 | P0 | Audit capture who what when how why result | IN_PROGRESS | audit-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-003 | P0 | Trace and run ID correlation | IN_PROGRESS | audit-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-004 | P0 | Audit policy FGA OPA decisions | FAILED | evidence / audit: existing / preuve en échec E-G03-IAM-REAL / Décisions OPA/FGA auditées avec id, version, raison et obligations. |
| AUDI-005 | P0 | Audit approvals delegation rights lineage | IN_PROGRESS | audit-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-006 | P0 | Audit data classification DLP and egress | IN_PROGRESS | evidence / 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-007 | P0 | Audit tool model prompt skill plugin versions | IN_PROGRESS | evidence / audit: existing / sources modifiées depuis la preuve E-G03-EVIDENCE / Versions outil/modèle/prompt/skill/plugin d'un run reconstituées. |
| AUDI-008 | P0 | Audit gateway durable queue no sampling | IN_PROGRESS | evidence / 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-009 | P0 | Transactional outbox idempotency dedup | IN_PROGRESS | evidence / 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-010 | P0 | Sealing canonicalization hashing signature | IN_PROGRESS | evidence / 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-011 | P0 | Client storage WORM Object Lock capability | BLOCKED | immutabilité Azure et GCS réelles [B-CLOUD] |
| AUDI-012 | P0 | Audit encryption access separation | IN_PROGRESS | evidence / 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-013 | P0 | Retention and legal hold workflows | IN_PROGRESS | evidence / 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-014 | P0 | Audit read/export accesses themselves audited | IN_PROGRESS | evidence / audit: existing / sources modifiées depuis la preuve E-G03-EVIDENCE / Lectures, recherches et exports d'audit sont eux-mêmes audités. |
| AUDI-015 | P0 | Evidence verification integrity monitoring | IN_PROGRESS | evidence / 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-016 | P0 | Clock sync event_time ingested sealed | IN_PROGRESS | evidence / audit: existing / sources modifiées depuis la preuve E-G03-EVIDENCE / event_time, ingested_at et sealed_at distincts et ordonnés. |
| AUDI-017 | P0 | Incident evidence preservation and chain | IN_PROGRESS | incident-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_-001 | P1 | SDK Python TypeScript Go | FAILED | sdks / 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_-002 | P1 | SDK contracts shared JSON Schema | IN_PROGRESS | contracts / audit: existing / sources modifiées depuis la preuve E-CONTRACTS / contracts/validate.py : 29 schémas, 0 problème ; contracts/tests 83 verts. |
| DEV_-003 | P1 | CLI login and scaffold agent | IN_PROGRESS | cli / 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_-004 | P1 | CLI create plugin skill prompt mcp connector | IN_PROGRESS | cli / 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_-005 | P1 | CLI validate test security authz | IN_PROGRESS | cli / 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_-006 | P1 | CLI publish sign deploy doctor runs | IN_PROGRESS | cli / 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_-007 | P1 | Developer code-first studio Monaco | IN_PROGRESS | monaco-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_-008 | P1 | Prompt registry drafts versions evaluations | IN_PROGRESS | prompt-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_-009 | P1 | Skill registry SKILL.md and signatures | IN_PROGRESS | skill-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_-010 | P1 | MCP Studio server tool schemas auth | IN_PROGRESS | mcp-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_-011 | P1 | Connector Studio OAuth API key SQL | IN_PROGRESS | connector-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_-012 | P1 | Rule and Policy Studio simulate publish | FAILED | policy-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_-013 | P1 | OCI artifact plugin packaging | IN_PROGRESS | marketplace / 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_-014 | P1 | Manifest compatibility scopes dependencies | IN_PROGRESS | marketplace / 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_-015 | P1 | Marketplace per tenant environment | IN_PROGRESS | marketplace / 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_-016 | P1 | Plugin install upgrade rollback uninstall | IN_PROGRESS | marketplace / 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_-017 | P1 | Packs RH end-to-end with fake data | IN_PROGRESS | marketplace / 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_-018 | P1 | Packs Finance end-to-end with fake data | IN_PROGRESS | marketplace / 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_-019 | P1 | Banking risk legal IT security sales etc templates | IN_PROGRESS | marketplace / 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_-020 | P1 | Plugin docs tests evaluation dashboards alerts | IN_PROGRESS | marketplace / 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_-021 | P1 | Dev rules AGENTS.md security and quality | IN_PROGRESS | dev-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_-022 | P1 | Approval and production publication gates | IN_PROGRESS | marketplace / 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-001 | P1 | Unified Next.js React TypeScript portal | IN_PROGRESS | portal / 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-002 | P1 | SSO navigation role and tenant | IN_PROGRESS | portal / 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-003 | P1 | Overview real health incidents costs | IN_PROGRESS | portal / 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-004 | P1 | Platform service lifecycle page | IN_PROGRESS | portal / 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-005 | P1 | Cluster nodes and GPU explorer | IN_PROGRESS | portal / 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-006 | P1 | Config version diff schema forms | IN_PROGRESS | portal / 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-007 | P1 | IAM users groups service identities | IN_PROGRESS | portal / audit: existing / sources modifiées depuis la preuve E-DF-PORTAL / Interactions backend conformes (api-conformance, group-mappings). |
| FRON-008 | P1 | Agents apps runs subagent explorer | IN_PROGRESS | portal / 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-009 | P1 | Model providers gateway catalog and FinOps | IN_PROGRESS | portal / 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-010 | P1 | Developer studio prompts skills MCP plugins | IN_PROGRESS | portal / audit: existing / sources modifiées depuis la preuve E-DF-PORTAL / Édition, tests et publication couverts par studio.test.ts. |
| FRON-011 | P1 | Marketplace catalog and install wizards | IN_PROGRESS | portal / 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-012 | P1 | Data RAG ACL ingest lineage UI | IN_PROGRESS | portal / 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-013 | P1 | Policy simulation masking encryption pages | IN_PROGRESS | portal / 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-014 | P1 | SOC incidents Kill Switch recovery UI | IN_PROGRESS | portal / audit: existing / sources modifiées depuis la preuve E-DF-PORTAL / Ordres SOC, convergence Kill Switch et approbations à quatre yeux testés. |
| FRON-015 | P1 | Observability traces logs metrics dashboards | IN_PROGRESS | portal / 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-016 | P1 | Audit evidence and export pages | IN_PROGRESS | portal / audit: existing / sources modifiées depuis la preuve E-DF-PORTAL / Lecture d'audit restreinte aux READERS dans le menu et par URL. |
| FRON-017 | P1 | License support documentation and backup pages | IN_PROGRESS | portal / 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-018 | P1 | Accessibility responsive filters pagination | IN_PROGRESS | portal / 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-001 | P0 | License annual 12 months | IN_PROGRESS | licensing / 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-002 | P0 | License triennial 36 months | IN_PROGRESS | licensing / 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-003 | P0 | No limit users agents apps cases plugins | IN_PROGRESS | licensing / 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-004 | P0 | No prices anywhere | IN_PROGRESS | licensing / 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-005 | P0 | Offline license issuance verification | IN_PROGRESS | licensing / 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-006 | P0 | Install-group scope and DR portability | IN_PROGRESS | licensing / 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-007 | P0 | Expiry grace no safety kill | IN_PROGRESS | licensing / 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-008 | P0 | Release version pinning components | FAILED | lock-manifest / audit: existing / preuve en échec E-FL-RELEASE / Lock manifest complet et bundle conforme (test_manifest_complete_against_lock_manifest). |
| LICE-009 | P0 | Airgap bundle images packages models SQL | FAILED | airgap / 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-010 | P0 | Cosign signatures Syft SBOM Trivy | FAILED | supply-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-011 | P0 | Registry Harbor and CI Tekton | BLOCKED | Publication puis tirage réels dans Harbor via Tekton : cluster requis [B-CLUSTER] |
| LICE-012 | P0 | Git Gitea and GitOps ArgoCD | BLOCKED | Synchronisation Argo CD réelle : cluster requis [B-CLUSTER] |
| LICE-013 | P0 | Kyverno Cilium KEDA HPA Helm | BLOCKED | Contrôles Kyverno, Cilium, KEDA, HPA en cluster [B-CLUSTER] |
| LICE-014 | P0 | Backup Velero and restoration | BLOCKED | Sauvegarde et restauration Velero réelles [B-CLUSTER] |
| LICE-015 | P0 | Client installation handbook and release notes | FAILED | handbook-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-016 | P0 | Support bundle safe and diagnostics | IN_PROGRESS | support-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-001 | P1 | Product and architecture docs | IN_PROGRESS | docs-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-002 | P1 | Install admin manager and runbook docs | IN_PROGRESS | docs-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-003 | P1 | IAM policies delegation RLS security docs | IN_PROGRESS | docs-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-004 | P1 | SDK Python TS Go and schema docs | IN_PROGRESS | docs-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-005 | P1 | Plugin MCP skill prompt connector guide | IN_PROGRESS | docs-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-006 | P1 | RAG multimodal voice data privacy docs | IN_PROGRESS | docs-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-007 | P1 | Observability SOC audit evidence docs | IN_PROGRESS | docs-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-008 | P1 | License annual triennial offline support docs | IN_PROGRESS | docs-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-009 | P1 | Airgap upgrades backup disaster recovery docs | FAILED | docs-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-010 | P1 | API OpenAPI and CLI reference | IN_PROGRESS | docs-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-011 | P1 | Troubleshooting and compat matrix | IN_PROGRESS | docs-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-012 | P1 | Conformance and customer acceptance report | BLOCKED | Le rapport PASS FAIL BLOCKED avec preuves est généré (RELEASE_READINESS, TEST_EVIDENCE) ; sa signature par le client reste à obtenir [B-CLIENT]. |
| RELE-001 | P0 | Fresh cluster install automated | BLOCKED | Installation automatisée sur un cluster Kubernetes vierge de recette non rejouable ici [B-CLUSTER]. |
| RELE-002 | P0 | BYO Kubernetes Postgres Redis storage | BLOCKED | Kubernetes, PostgreSQL, Redis et stockage réels du client non disponibles [B-CLUSTER] [B-CLOUD]. |
| RELE-003 | P0 | No Internet airgap install | FAILED | airgap / 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-004 | P0 | Failure of OPA OpenFGA audit gateway | IN_PROGRESS | fail-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-005 | P0 | Policy revocation while agent running | IN_PROGRESS | revocation / 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-006 | P0 | Non-privileged user cannot see another tenant | IN_PROGRESS | tenant-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-007 | P0 | Bank financial operation retry idempotent | IN_PROGRESS | idempotency / 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-008 | P0 | Secrets encrypted and PII out of logs | IN_PROGRESS | redaction / 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-009 | P0 | Agent kill restart cannot resume unauthorized | IN_PROGRESS | kill-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-010 | P0 | Signed plugin unsafe permission denied | IN_PROGRESS | unsafe-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-011 | P0 | Voice consent and participant identity | BLOCKED | Le média audio WebRTC (UDP, ICE, codecs) de bout en bout exige un client WebRTC [B-WEBRTC]. |
| RELE-012 | P0 | License expires without production cut | IN_PROGRESS | licence-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-013 | P0 | Backup restore evidence retention tested | IN_PROGRESS | backup-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-014 | P0 | Performance HA scale and RTO RPO measured | BLOCKED | Haute 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-015 | P0 | Developer first agent works day one | IN_PROGRESS | developer-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-016 | P0 | Docs and support handover complete | BLOCKED | Documentation 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-001 | P0 | Inventaire hôtes VM bare metal et capacités CPU RAM GPU OS réseau | IN_PROGRESS | host-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-002 | P0 | Préflight SSH OS DNS NTP disque ports et réseau | IN_PROGRESS | host-bootstrap / audit: existing / sources modifiées depuis la preuve E-HC-HOSTS / Rapport de préflight reproductible avec contrôles bloquants et avertissements. |
| HOST-003 | P0 | SSH par clé Ed25519 ou certificats approuvés | IN_PROGRESS | host-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-004 | P1 | Support RSA conditionnel selon politique client | IN_PROGRESS | host-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-005 | P0 | Strict SSH host key/certificate verification | IN_PROGRESS | host-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-006 | P0 | SSH via bastion proxy jump et réseaux segmentés | IN_PROGRESS | host-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-007 | P0 | Compte bootstrap dédié et sudo allowlist sans root permanent | IN_PROGRESS | host-bootstrap / audit: existing / sources modifiées depuis la preuve E-HC-HOSTS / Allowlist sudo de commandes exactes validée par visudo, root refusé. |
| HOST-008 | P0 | Références des clés et secrets uniquement dans PostgreSQL | IN_PROGRESS | host-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-009 | P0 | Binaire Node Agent signé digest vérifié et service systemd durci | IN_PROGRESS | host-bootstrap / audit: existing / sources modifiées depuis la preuve E-HC-HOSTS / Paquet signé vérifié, artefact altéré rejeté, unité systemd durcie. |
| HOST-010 | P0 | Bootstrap idempotent, rollback et suppression accès temporaires | IN_PROGRESS | host-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-011 | P0 | Enrôlement par jeton unique court lié à un hôte | IN_PROGRESS | host-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-012 | P0 | Identité SPIFFE et canal mTLS pour Node Agent | IN_PROGRESS | host-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-013 | P0 | Agent Node Go inventaire heartbeat métriques et diagnostics | IN_PROGRESS | host-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-014 | P0 | Commandes agents signées allowlistées expirantes anti-rejeu | IN_PROGRESS | host-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-015 | P0 | Commandes agents context identité et audit reçus réels | IN_PROGRESS | host-bootstrap / audit: existing / sources modifiées depuis la preuve E-HC-HOSTS / Enveloppe portant actor/tenant/trace et reçu vérifiable caviardé. |
| HOST-016 | P0 | Mise en quarantaine désenrôlement et récupération machine | IN_PROGRESS | host-bootstrap / audit: existing / sources modifiées depuis la preuve E-HC-HOSTS / Révocation bloque commandes et renouvellement, audit émis, récupération. |
| HOST-017 | P1 | Mise à jour sécurisée du Node Agent avec rollback | IN_PROGRESS | host-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-018 | P0 | Break glass SSH approuvé et audité | IN_PROGRESS | host-bootstrap / audit: existing / sources modifiées depuis la preuve E-HC-HOSTS / Deux approbateurs, TTL, preuve d'intervention et révocation. |
| CLUS-001 | P0 | Six modes single host node group K8s existing K8s managed multi cluster external | BLOCKED | opérations des modes Kubernetes sur vrais kubelets et multi-cluster réel [B-CLUSTER] |
| CLUS-002 | P0 | Distinction platform managed et client managed | IN_PROGRESS | cluster-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-003 | P0 | Import Kubernetes via API sans SSH et permissions minimales | FAILED | cluster-agent / audit: existing / preuve en échec E-HC-K8S / Import E2E par l'API contre envtest avec RBAC minimal, sans SSH. |
| CLUS-004 | P0 | Cluster Agent Go répliqué et identité par cluster | FAILED | cluster-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-005 | P0 | Cluster Agent connexion sortante mTLS et autonomie contrôlée offline | FAILED | cluster-agent / audit: existing / preuve en échec E-HC-K8S / Hors ligne : état désiré conservé, nouvelles opérations sensibles refusées. |
| CLUS-006 | P0 | Platform Operator CRDs schémas et reconciliation | FAILED | cluster-agent / audit: existing / preuve en échec E-HC-K8S / Reconcile install, upgrade, dérive, suppression contrôlée sur envtest. |
| CLUS-007 | P0 | Node pools CPU GPU labels et placement contraint | BLOCKED | placement effectif des pods sur vrais nœuds GPU/CPU [B-CLUSTER] |
| CLUS-008 | P0 | ManagedComponent manifest des modes opérations dépendances et sécurité | FAILED | cluster-agent / audit: existing / preuve en échec E-HC-K8S / Schéma ManagedComponent validé (CRD) et intégration API/opérateur sur envtest. |
| CLUS-009 | P0 | DAG dépendances services ordre et maintenance | IN_PROGRESS | cluster-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-010 | P0 | Séparation service start/stop et security suspension | IN_PROGRESS | cluster-placement / audit: existing / sources modifiées depuis la preuve E-HC-PLACEMENT / Le kill switch reste actif après redémarrage du service. |
| CLUS-011 | P1 | Capacity planning CPU RAM GPU et quotas par pool | IN_PROGRESS | cluster-placement / audit: existing / sources modifiées depuis la preuve E-HC-PLACEMENT / Saturation alerte et plan irréalisable bloqué. |
| CLUS-012 | P0 | Gestion de plusieurs clusters et perte de connexion WAN | BLOCKED | plusieurs vrais clusters séparés par un WAN [B-CLUSTER] |
| HAVA-001 | P0 | Profils standalone ha critical ha et choix de fault domains | FAILED | availability / 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-002 | P0 | Frontend backend Manager gateway répliqués en HA | BLOCKED | panne réelle d'un réplica frontend/API/worker/Manager sous charge [B-CLUSTER] |
| HAVA-003 | P0 | HA Identity Policy Context Authority et Security Controllers | BLOCKED | panne réelle d'un réplica IAM/politique [B-CLUSTER] |
| HAVA-004 | P0 | HA Audit Evidence SOC Kill Switch et Licensing | BLOCKED | perte réelle du Manager central et du SOC en cluster [B-CLUSTER] |
| HAVA-005 | P0 | Topology spread affinity PDB et drains planifiés | BLOCKED | drain réel de nœud et de zone compatible PDB [B-CLUSTER] |
| HAVA-006 | P0 | Leader election et anti-double opération exclusive | FAILED | availability / 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-007 | P0 | HA PostgreSQL sous K8s via CloudNativePG | BLOCKED | bascule réelle de l'opérateur CloudNativePG [B-CLUSTER] |
| HAVA-008 | P0 | HA PostgreSQL VM via Patroni ou client-managed | FAILED | availability / 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-009 | P0 | HA Redis Sentinel ou Cluster et reconnexion clients | FAILED | availability / 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-010 | P0 | HA NATS JetStream quorum et redelivery idempotent | FAILED | availability / 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-011 | P0 | HA Temporal persistence et jobs durables | BLOCKED | Temporal HA multi-réplicas [B-CLUSTER] |
| HAVA-012 | P0 | HA des dépendances Keycloak LiteLLM Opik OpenFGA Qdrant OpenSearch | BLOCKED | HA réelle des dépendances aux versions épinglées [B-CLUSTER] |
| HAVA-013 | P1 | HA OTel Collector Prometheus Alertmanager | BLOCKED | panne réelle d'un réplica OTel/Prometheus/Alertmanager [B-CLUSTER] |
| HAVA-014 | P0 | HA LiveKit avec limites de reconnexion rooms | BLOCKED | perte réelle d'un nœud LiveKit avec client WebRTC [B-CLUSTER] [B-WEBRTC] |
| HAVA-015 | P1 | HA vLLM et capacity GPU failover | BLOCKED | bascule réelle vLLM [B-GPU] [B-CLUSTER] |
| HAVA-016 | P0 | Fail closed sécurité en panne control plane | FAILED | availability / 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-017 | P0 | Observabilité HA distinction configured versus validated | FAILED | availability / 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-018 | P1 | Autoscaling horizontal KEDA HPA et politique de quotas | BLOCKED | montée en charge réelle KEDA/HPA et retour stable [B-CLUSTER] |
| BACK-001 | P0 | Backup Manager central plans restauration permissions et historique | FAILED | backup / 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-002 | P0 | Storage adapter S3 Azure GCS IBM Seaweed BYO | BLOCKED | adaptateurs Azure, GCS, IBM COS contre fournisseurs réels [B-CLOUD] |
| BACK-003 | P0 | Qualification capabilities versioning ObjectLock legal hold native | FAILED | backup / 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-004 | P0 | Velero backup Kubernetes manifests CRDs volumes compatibles | BLOCKED | sauvegarde et restauration Velero réelles [B-CLUSTER] |
| BACK-005 | P0 | PostgreSQL backup cohérent CNPG ou pgBackRest selon mode | FAILED | backup / 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-006 | P0 | PostgreSQL WAL continu et Point in Time Recovery | FAILED | backup / 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-007 | P0 | Snapshots etcd et procédure restore control plane | BLOCKED | reconstruction réelle du control plane Kubernetes [B-CLUSTER] |
| BACK-008 | P0 | Backup OpenSearch via snapshots natifs | FAILED | backup / 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-009 | P0 | Backup Qdrant via snapshots natifs | FAILED | backup / audit: existing / preuve en échec E-HB-BACKUP / Qdrant réel : snapshot natif, collection restaurée, payloads ACL conservés. |
| BACK-010 | P0 | Backup Opik et backends MySQL Redis ClickHouse object storage selon distro | FAILED | backup / 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-011 | P0 | Backup Temporal NATS JetStream et checkpoints agents | FAILED | backup / 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-012 | P0 | Backup OCI Harbor manifests prompts skills plugins policies modèles | BLOCKED | sauvegarde 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-013 | P0 | Backup secrets certificats CA et processus key recovery | FAILED | backup / 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-014 | P0 | Cohérence transverse DB objets registres versions | FAILED | backup / audit: existing / preuve en échec E-HB-BACKUP / Rapport de cohérence listant et réconciliant les références orphelines. |
| BACK-015 | P0 | Chiffrement backup rétention et séparation de privilèges | FAILED | backup / 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-016 | P0 | Backup WORM preuves d audit immuables sur backend qualifié | FAILED | backup / audit: existing / preuve en échec E-HB-BACKUP / SeaweedFS réel avec Object Lock : suppression et écrasement refusés pendant la rétention. |
| BACK-017 | P0 | Tests réguliers automatiques restore isolé et intégrité | FAILED | backup / audit: existing / preuve en échec E-HB-BACKUP / Test de restauration périodique : rapport signé, alarme en cas de corruption. |
| BACK-018 | P0 | Backup policies monitoring retards erreurs et alertes | FAILED | backup / audit: existing / preuve en échec E-HB-BACKUP / Sauvegardes en retard ou en échec : alertes opérationnelles et événements d'audit. |
| BACK-019 | P0 | Restore approval dry-run plan et rollback de configuration | FAILED | backup / 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-001 | P0 | DR sites primary secondary multi cluster et rôles | FAILED | disaster-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-002 | P0 | Modes active passive warm cold et active active stateless | BLOCKED | second site réel pour actif-passif et actif-actif [B-CLUSTER] [B-CLIENT] |
| DR-003 | P0 | Fencing ancien primary et prevention split brain | FAILED | disaster-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-004 | P0 | Plan recovery séquencé données identités gateways modèles | FAILED | disaster-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-005 | P0 | Reconstruire Manager depuis bundle offline backups et manifests | FAILED | disaster-recovery / audit: existing / preuve en échec E-HB-BACKUP / Manager reconstruit depuis bundle hors ligne et sauvegardes, sans serveur éditeur. |
| DR-006 | P0 | DNS load balancer routes reconfiguration failover | BLOCKED | reconfiguration réelle du DNS et du répartiteur de charge du client [B-CLIENT] |
| DR-007 | P0 | RPO RTO objectifs client et valeurs observées | BLOCKED | cibles RPO/RTO à fixer par le client ; mesure sur site réel [B-CLIENT] |
| DR-008 | P0 | DR tests planifiés avec approbation et preuves | FAILED | disaster-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-009 | P0 | Licence 12 36 mois reste valide pendant DR et mode offline | FAILED | disaster-recovery / audit: existing / preuve en échec E-HB-BACKUP / Licence du groupe valide après PRA hors ligne, sans contact éditeur. |
| DR-010 | P0 | Audit identités suspensions et permissions préservés pendant DR | FAILED | disaster-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-011 | P0 | Réconciliation post failover empêche doubles paiements | FAILED | disaster-recovery / audit: existing / preuve en échec E-HB-BACKUP / Réconciliation post-bascule par reçus externes : aucun double paiement. |
| INFUI-001 | P0 | UI hosts preflight SSH bootstrap et enrôlement | IN_PROGRESS | manager-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-002 | P0 | UI node agents heartbeats certificats et révocation | IN_PROGRESS | manager-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-003 | P0 | UI clusters pools placement et dépendances | IN_PROGRESS | manager-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-004 | P0 | UI HA replicas quorum failover et fault domains | IN_PROGRESS | manager-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-005 | P0 | UI backups policies jobs historiques et tests | IN_PROGRESS | manager-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-006 | P0 | UI Restore dry run approve execute verify | IN_PROGRESS | manager-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-007 | P0 | UI PRA sites objectifs exercices et résultats | FAILED | manager-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-008 | P0 | UI client-managed actions non autorisées cachées et refusées backend | IN_PROGRESS | manager-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-001 | P0 | SDK Python TS Go hosts bootstrap enrollment diagnostics | IN_PROGRESS | manager-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-002 | P0 | SDK Python TS Go clusters et services operations | IN_PROGRESS | manager-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-003 | P0 | SDK Python TS Go HA backups restore DR | IN_PROGRESS | manager-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-004 | P0 | Contexte user identity on behalf of service delegation pour operations | IN_PROGRESS | manager-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-005 | P0 | CLI host cluster services ha backup restore dr | IN_PROGRESS | manager-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. |