Blocages
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.
Blocages transverses
B-CLUSTER : Pas de cluster Kubernetes de recette
Le seul contexte Kubernetes de ce poste est la production (eks-prod-01-admin) : rien n'y est appliqué. Les manifestes sont validés hors ligne (helm, kubeconform, kyverno) et l'opérateur est testé sur envtest, sans kubelet.
- Ce qu'il faut : Un cluster de recette dédié (kubelets, CNI Cilium, metrics-server, stockage) et ses accès.
- Critère de sortie : Les tests d'installation, d'isolement réseau, de drain et d'autoscaling passent sur ce cluster.
- Exigences touchées : SECU-001, SECU-002, SECU-018, LICE-011, LICE-012, LICE-013, LICE-014, RELE-001, RELE-002, RELE-014, CLUS-001, CLUS-007, CLUS-012, HAVA-002, HAVA-003, HAVA-004, HAVA-005, HAVA-007, HAVA-011, HAVA-012, HAVA-013, HAVA-014, HAVA-015, HAVA-018, BACK-004, BACK-007, DR-002
B-CLOUD : Pas de comptes cloud de recette
Les adaptateurs AWS S3, Azure Blob, GCS et IBM COS sont prouvés sur émulateurs réels (SeaweedFS, Azurite, fake-gcs-server) et sur des points de jeton simulés ; les profils cloud de ce poste sont de la production et ne sont pas utilisés.
- Ce qu'il faut : Des buckets ou conteneurs de recette par fournisseur avec des identités dédiées.
- Critère de sortie : Les tests de stockage passent contre chaque fournisseur réel, y compris l'immutabilité.
- Exigences touchées : DATA-002, DATA-003, DATA-004, AUDI-011, RELE-002, BACK-002
B-GPU : Pas de GPU ni de poids de modèles qualifiés
Ce poste n'a pas de GPU : vLLM et les modèles de vision ne tournent pas réellement.
- Ce qu'il faut : Un nœud GPU de recette et les poids approuvés par le client.
- Critère de sortie : Inférence vLLM et vision mesurées via la passerelle.
- Exigences touchées : LLM_-003, MULT-007, OBSE-014, HAVA-015
B-WEBRTC : Pas de client WebRTC média
Le serveur LiveKit réel démarre et accepte les jetons de la plateforme ; aucun client média UDP (navigateur) n'est disponible ici.
- Ce qu'il faut : Un navigateur ou un client WebRTC sur un réseau de recette.
- Critère de sortie : Session média, reconnexion et latence mesurées.
- Exigences touchées : MULT-001, MULT-002, RELE-011, HAVA-014
B-GATED : Poids pyannote soumis à conditions
Les poids pyannote demandent l'acceptation de conditions sur Hugging Face.
- Ce qu'il faut : Les poids fournis ou approuvés par le client.
- Critère de sortie : Test de diarisation réel vert.
- Exigences touchées : MULT-004
B-DOCKER : Pas de Docker ni de root
Docker (snap) est inutilisable et sudo est bloqué : APISIX, Harbor et Tekton ne démarrent pas ici.
- Ce qu'il faut : Un hôte de recette avec un moteur de conteneurs ou un cluster.
- Critère de sortie : Démarrage réel et tests de bout en bout verts.
- Exigences touchées : AGEN-013, BACK-012
B-CLIENT : Décision ou signature du client
Approbation des exceptions de licence, cibles RTO et RPO, PKI et HSM, signature de la recette : seul le client décide.
- Ce qu'il faut : Les décisions et accès du client.
- Critère de sortie : Décisions enregistrées et recette signée.
- Exigences touchées : FOUN-012, IAM_-018, MULT-011, DOCU-012, RELE-014, RELE-016, DR-002, DR-006, DR-007
Blocages par exigence
| ID | Priorité | Exigence | Ce qui reste ou ce qui bloque |
|---|---|---|---|
| FOUN-012 | P0 | Exceptions de licence PostgreSQL Redis client models | Approbation des exceptions de licence par le client [B-CLIENT] |
| IAM_-018 | P0 | KMS HSM integration via client | HSM ou KMS du client (slot, PIN, libellés de clés) [B-CLIENT] |
| AGEN-013 | P0 | API gateway APISIX auth rate limit | démarrage réel d'APISIX et test de la politique ingress et egress sous trafic : Docker absent [B-DOCKER] |
| LLM_-003 | P1 | vLLM inference locale | inférence vLLM réelle d'un modèle de recette : pas de GPU sur cet hôte [B-GPU] |
| MULT-001 | P1 | LiveKit room et streaming temps réel | 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 | reconnexion et latence WebRTC de bout en bout : client WebRTC absent [B-WEBRTC] |
| MULT-004 | P1 | pyannote diarisation | poids pyannote/speaker-diarization-3.1 soumis à acceptation sur Hugging Face [B-GATED] |
| MULT-007 | P1 | VLM image/doc et vidéo frames | inférence d'un modèle de vision réel (GPU et poids qualifiés) [B-GPU] |
| MULT-011 | P1 | Licences codecs drivers models weights | qualification des modèles : approbation client des exceptions (approval_status pending) [B-CLIENT] |
| OBSE-014 | P0 | Performance CPU GPU RAM concurrency | Mesures GPU impossibles : aucun GPU sur cet hôte [B-GPU] |
| SECU-001 | P0 | Falco runtime detection | Alerte Falco réelle sur un nœud (eBPF) non observable sans cluster [B-CLUSTER] |
| SECU-002 | P0 | Tetragon runtime enforcement | Effet d'enforcement Tetragon mesurable seulement sur un noyau de cluster [B-CLUSTER] |
| SECU-018 | P0 | Kill Switch network Cilium | Isolement CiliumNetworkPolicy réel non vérifiable sans cluster [B-CLUSTER] |
| AUDI-011 | P0 | Client storage WORM Object Lock capability | immutabilité Azure et GCS réelles [B-CLOUD] |
| LICE-011 | P0 | Registry Harbor and CI Tekton | Publication puis tirage réels dans Harbor via Tekton : cluster requis [B-CLUSTER] |
| LICE-012 | P0 | Git Gitea and GitOps ArgoCD | Synchronisation Argo CD réelle : cluster requis [B-CLUSTER] |
| LICE-013 | P0 | Kyverno Cilium KEDA HPA Helm | Contrôles Kyverno, Cilium, KEDA, HPA en cluster [B-CLUSTER] |
| LICE-014 | P0 | Backup Velero and restoration | Sauvegarde et restauration Velero réelles [B-CLUSTER] |
| DOCU-012 | P1 | Conformance and customer acceptance report | 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 | Installation automatisée sur un cluster Kubernetes vierge de recette non rejouable ici [B-CLUSTER]. |
| RELE-002 | P0 | BYO Kubernetes Postgres Redis storage | Kubernetes, PostgreSQL, Redis et stockage réels du client non disponibles [B-CLUSTER] [B-CLOUD]. |
| RELE-011 | P0 | Voice consent and participant identity | Le média audio WebRTC (UDP, ICE, codecs) de bout en bout exige un client WebRTC [B-WEBRTC]. |
| RELE-014 | P0 | Performance HA scale and RTO RPO measured | 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-016 | P0 | Docs and support handover complete | 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]. |
| CLUS-001 | P0 | Six modes single host node group K8s existing K8s managed multi cluster external | opérations des modes Kubernetes sur vrais kubelets et multi-cluster réel [B-CLUSTER] |
| CLUS-007 | P0 | Node pools CPU GPU labels et placement contraint | placement effectif des pods sur vrais nœuds GPU/CPU [B-CLUSTER] |
| CLUS-012 | P0 | Gestion de plusieurs clusters et perte de connexion WAN | plusieurs vrais clusters séparés par un WAN [B-CLUSTER] |
| HAVA-002 | P0 | Frontend backend Manager gateway répliqués en HA | 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 | panne réelle d'un réplica IAM/politique [B-CLUSTER] |
| HAVA-004 | P0 | HA Audit Evidence SOC Kill Switch et Licensing | perte réelle du Manager central et du SOC en cluster [B-CLUSTER] |
| HAVA-005 | P0 | Topology spread affinity PDB et drains planifiés | drain réel de nœud et de zone compatible PDB [B-CLUSTER] |
| HAVA-007 | P0 | HA PostgreSQL sous K8s via CloudNativePG | bascule réelle de l'opérateur CloudNativePG [B-CLUSTER] |
| HAVA-011 | P0 | HA Temporal persistence et jobs durables | Temporal HA multi-réplicas [B-CLUSTER] |
| HAVA-012 | P0 | HA des dépendances Keycloak LiteLLM Opik OpenFGA Qdrant OpenSearch | HA réelle des dépendances aux versions épinglées [B-CLUSTER] |
| HAVA-013 | P1 | HA OTel Collector Prometheus Alertmanager | panne réelle d'un réplica OTel/Prometheus/Alertmanager [B-CLUSTER] |
| HAVA-014 | P0 | HA LiveKit avec limites de reconnexion rooms | perte réelle d'un nœud LiveKit avec client WebRTC [B-CLUSTER] [B-WEBRTC] |
| HAVA-015 | P1 | HA vLLM et capacity GPU failover | bascule réelle vLLM [B-GPU] [B-CLUSTER] |
| HAVA-018 | P1 | Autoscaling horizontal KEDA HPA et politique de quotas | montée en charge réelle KEDA/HPA et retour stable [B-CLUSTER] |
| BACK-002 | P0 | Storage adapter S3 Azure GCS IBM Seaweed BYO | adaptateurs Azure, GCS, IBM COS contre fournisseurs réels [B-CLOUD] |
| BACK-004 | P0 | Velero backup Kubernetes manifests CRDs volumes compatibles | sauvegarde et restauration Velero réelles [B-CLUSTER] |
| BACK-007 | P0 | Snapshots etcd et procédure restore control plane | reconstruction réelle du control plane Kubernetes [B-CLUSTER] |
| BACK-012 | P0 | Backup OCI Harbor manifests prompts skills plugins policies modèles | 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] |
| DR-002 | P0 | Modes active passive warm cold et active active stateless | second site réel pour actif-passif et actif-actif [B-CLUSTER] [B-CLIENT] |
| DR-006 | P0 | DNS load balancer routes reconfiguration failover | 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 | cibles RPO/RTO à fixer par le client ; mesure sur site réel [B-CLIENT] |