Skip to main content

Platform status

Generated by tools/traceability/trace.py build from the kit matrix, docs/implementation/traceability.yaml and the evidence recorded in docs/implementation/evidence/results/. Do not edit by hand.

Latest recorded evidence: 2026-11-01T14:15:21+00:00.

A PASSED status requires a green, current evidence run with no residual work and no blocker. The other statuses state honestly what is missing.

  • P0 requirements: 0 PASSED / 269
  • All requirements: 0 PASSED / 355

By domain​

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

Per requirement​

IDPriorityRequirement (kit wording, French)StatusWhat remains or what blocks
FOUN-001P0Inventaire repos branches et changements existantsIN_PROGRESStraceability / audit: existing / sources changed since evidence E-TRACE / test_cited_files_exist and test_every_kit_requirement_is_traced_once_in_kit_order: inventory linked to code, gaps generated in STATUS and BLOCKERS.
FOUN-002P0Architecture en plans et ADR versionnésIN_PROGRESSarchitecture / audit: existing / sources changed since evidence E-TRACE / ADR-0101 to ADR-0125 and archify diagrams per plane; test_implementation_documents_exist_in_both_languages checks the FR and EN documents.
FOUN-003P0Matrice bidirectionnelle exigences code API SQL UI tests docsIN_PROGRESStraceability / audit: existing / sources changed since evidence E-TRACE / Each ID links code, API, SQL, UI, tests and docs; test_cited_evidence_exists_and_passed_rows_have_green_runs requires a green run per cited evidence.
FOUN-004P0Plan DAG et lots livrablesIN_PROGRESSlot-plan / audit: existing / sources changed since evidence E-FL-LOTPLAN / New test_foundation_lot_plan: L0 to L10 DAG acyclic, valid order, FR table = EN = diagram (diagram had L1 to L3 and lacked L1 to L9: fixed and redelivered).
FOUN-005P0Monorepo conventions Python TS GoIN_PROGRESSmonorepo / audit: existing / sources changed since evidence E-CP-DEPLOY; sources changed since evidence E-CP-LINT; sources changed since evidence E-PORTAL; sources changed since evidence E-SDK-GO / Build and lint: Makefile (test_platform_makefile), Ruff (E-CP-LINT), TypeScript lint and typecheck (E-PORTAL), go vet (E-SDK-GO).
FOUN-006P0OpenAPI et JSON Schema versionnésIN_PROGRESSapi-contracts / audit: existing / sources changed since evidence E-CP-FOUNDATION; sources changed since evidence E-CONTRACTS / test_breaking_changes_detected and test_cli_refuses_breaking_regeneration; contracts/validate.py (29 schemas, 28 contracts) and contracts/tests.
FOUN-007P0PostgreSQL central acceptéIN_PROGRESSpostgresql / audit: existing / sources changed since evidence E-CP-FOUNDATION / test_backup_restore_round_trip on a real PostgreSQL (pgserver): migrations applied, backup then restore compared.
FOUN-008P0Redis central acceptéIN_PROGRESSredis / audit: existing / sources changed since evidence E-CP-FOUNDATION / Real redis-server: cache, replication and failover (test_replication_and_failover), ACL, unsafe production config refused.
FOUN-009P0CI pipelines lint types unit integration e2eIN_PROGRESSci / audit: existing / sources changed since evidence E-FL-RELEASE-CI / release/ci-runs/2026-10-30.json: real Gitea and act_runner run, every job succeeded; test_ci_run_evidence_schema_and_results checks it.
FOUN-010P0Gestion des secrets par référencesIN_PROGRESSsecrets / audit: existing / sources changed since evidence E-FL-SECRETS / ExternalSecret references only, write-only secrets, scripts refusing a secret argument. Note: gitleaks reports 2 false positives (key_id) in contracts/examples, outside this lot.
FOUN-011P0SBOM et SPDX par artefactIN_PROGRESSsbom / audit: existing / sources changed since evidence E-CP-COMPONENTS / SPDX JSON per artefact and up to date licence report (test_sbom_is_spdx_json_per_artefact, test_licence_reports_are_up_to_date).
FOUN-012P0Exceptions de licence PostgreSQL Redis client modelsBLOCKEDClient approval of the licence exceptions [B-CLIENT]
FOUN-013P0Matrice versions composants et dependancesIN_PROGRESSversion-matrix / audit: existing / sources changed since evidence E-CP-COMPONENTS / Pinned versions match the deploy files, dependency graph acyclic (test_dependency_graph_is_acyclic_and_resolvable).
FOUN-014P0Build de distribution signé et reproductibleFAILEDrelease-bundle / audit: existing / failed evidence E-FL-RELEASE / Two identical builds, cosign and sha256 verified offline, tampered artefact refused.
MANA-001P0Découverte clusters BYO ou managésIN_PROGRESSkubernetes-discovery / audit: existing / sources changed since evidence E-MG-K8S / test_discovery_inventory proves the real inventory read from an envtest API server; test_register_guard_and_sealed_kubeconfig proves BYO registration with the context guard.
MANA-002P0Inventaire nodes CPU RAM stockage GPUIN_PROGRESSinventory / audit: existing / sources changed since evidence E-MG-K8S; sources changed since evidence E-MG-UI / test_discovery_inventory checks node CPU, memory, storage and GPU as read; kubernetes.test.tsx checks they are displayed in the console.
MANA-003P0Preflight DNS TLS ports capacité versionsIN_PROGRESSpreflight / audit: existing / sources changed since evidence E-MG-SERVER / test_preflight_blocks_installation_on_critical_failures proves the install is refused when a critical check (DNS, TLS, ports, capacity, versions) fails.
MANA-004P0Profils development enterprise banking airgapped hybridIN_PROGRESSprofiles / audit: existing / sources changed since evidence E-MG-SERVER; sources changed since evidence E-MG-UI / test_each_profile_is_installable_or_blocked_with_reason evaluates every profile (development, enterprise, banking, airgapped, hybrid): installable or blocked with the failing rule, shown by lifecycle.test.tsx.
MANA-005P0Catalogue managed componentsIN_PROGRESScatalog / audit: existing / sources changed since evidence E-MG-SERVER / test_catalog_loads_and_is_open_source_only validates every service manifest; test_every_template_renders renders every template.
MANA-006P0Graphe de dépendances et ordre des opérationsIN_PROGRESSdependency-graph / audit: existing / sources changed since evidence E-MG-SERVER / test_catalog_problems_are_reported detects dependency cycles; test_engine_runs_stages_in_order_with_agent_and_server_tasks and test_provider_and_consumer_install_end_to_end prove provider then consumer order.
MANA-007P0Reconciler desired observed statesIN_PROGRESSreconciler / audit: existing / sources changed since evidence E-MG-SERVER; sources changed since evidence E-MG-K8S / test_install_converges_and_operates waits for the observed state to reach the desired state (envtest); test_change_outside_the_manager_is_detected_and_reconciled converges back an out-of-band change.
MANA-008P0Différencier health operation security statesIN_PROGRESSstates / audit: existing / sources changed since evidence E-MG-K8S; sources changed since evidence E-MG-UI / test_states_stay_distinct (API) and kubernetes.test.tsx "four distinct states" (console) prove health, operation and security states stay separate.
MANA-009P0Install/config/start/stop/restartIN_PROGRESSservice-operations / audit: existing / sources changed since evidence E-MG-SERVER / test_actions_rolling_restart_and_permissions runs start, stop and restart on real processes and checks the observed state; test_provider_and_consumer_install_end_to_end covers install.
MANA-010P0Rolling restart drain maintenance et PDBIN_PROGRESSrolling-restart / audit: existing / sources changed since evidence E-MG-SERVER; sources changed since evidence E-MG-K8S / TestRollingRestartRespectsPDB and test_maintenance_protects_the_component prove a critical service stays protected by its PDB and by maintenance.
MANA-011P0Scale KEDA HPA quotas ressourcesIN_PROGRESSscaling / audit: existing / sources changed since evidence E-MG-K8S / test_install_converges_and_operates scales out, scales in, then HPA; TestScaleReplicasAndAutoscalers covers HPA and KEDA ScaledObject (envtest).
MANA-012P0Upgrade migration compatibilité canaryIN_PROGRESSupgrades / audit: existing / sources changed since evidence E-MG-SERVER / test_stateless_upgrade_with_canary_then_rollback upgrades from the previous version with a canary; test_upgrade_compatibility_refusals refuses incompatible jumps.
MANA-013P0Rollback ou restore expliciteIN_PROGRESSrollback / audit: existing / sources changed since evidence E-MG-SERVER / test_stateful_upgrade_backup_migration_refused_rollback_and_restore proves a safe rollback or an explicit refusal after a migration, with restore.
MANA-014P0Health liveness readiness functional probesIN_PROGRESSprobes / audit: existing / sources changed since evidence E-MG-SERVER; sources changed since evidence E-MG-UI / test_liveness_readiness_and_smoke_are_distinct runs a functional smoke test distinct from the probes; lifecycle.test.tsx shows it apart.
MANA-015P0Drift detection configurationIN_PROGRESSdrift / audit: existing / sources changed since evidence E-MG-SERVER / test_change_outside_the_manager_is_detected_and_reconciled changes a file outside the manager and checks it is detected.
MANA-016P0Config versions typed schema et secret refsIN_PROGRESSconfig-versions / audit: existing / sources changed since evidence E-MG-SERVER; sources changed since evidence E-MG-UI / test_versions_diff_restore_and_secrets validates the typed schema, secret references and restore of a previous version.
MANA-017P0Node agent Go avec allowlistIN_PROGRESSnode-agent / audit: existing / sources changed since evidence E-NM-AGENT-GO; sources changed since evidence E-NM-INFRA-HOSTS; sources changed since evidence E-MG-SERVER / G09 Go agent: test_agent_go_integration proves a command outside the allowlist is refused; test_agent_signature_is_required refuses an unsigned command.
MANA-018P0Platform Operator KubernetesIN_PROGRESSoperator / audit: existing / sources changed since evidence E-MG-K8S / TestInstallConvergesFromWorkloadStatus reconciles the ManagedComponent CRD against envtest.
MANA-019P0Backups coordonnés et tests restoreIN_PROGRESSservice-backups / audit: existing / sources changed since evidence E-MG-SERVER / test_coordinated_backup_then_restore_executed_and_verified runs the coordinated backup then a real verified restore.
MANA-020P0Diagnostics support bundle expurgéIN_PROGRESSsupport-bundle / audit: existing / sources changed since evidence E-MG-SERVER / test_support_bundle_has_no_secret_and_no_personal_data opens the bundle and checks there is no secret and no personal data.
MANA-021P0Installation offline et images miroirFAILEDoffline-install / audit: existing / failed evidence E-NM-PACKAGING; failed evidence E-MG-AIRGAP / test_airgapped_install_in_empty_network_namespace verifies and runs the navin-manager mirror bundle inside unshare -rn (no network interface); test_mirror_manifest_resolver_and_api resolves images from the sha256-verified mirror.
MANA-022P0Bascule sur infrastructure client existanteIN_PROGRESSbyo / audit: existing / sources changed since evidence E-MG-SERVER; sources changed since evidence E-MG-K8S / test_client_managed_destructive_refused and TestClientManagedIsObservedOnly prove no destructive command is sent to client infrastructure; test_connection_bindings_and_unmanaged_provider binds an existing provider.
MANA-023P0Rapport recette installation signéIN_PROGRESSacceptance-report / audit: existing / sources changed since evidence E-MG-SERVER / test_signed_acceptance_report_with_evidence produces a signed PASS, FAIL and BLOCKED report with evidence and checks the signature.
IAM_-001P0Keycloak OIDC SAML SSO MFAFAILEDkeycloak / audit: existing / failed evidence E-G03-IAM-REAL / Real Keycloak: PKCE login, refresh, logout (userinfo refused after logout), TOTP MFA required, SAML client and IdP descriptor.
IAM_-002P0Identités de service SPIFFE SPIRE mTLSFAILEDspire / audit: existing / failed evidence E-G03-IAM-REAL / Real SPIRE: per-workload SVIDs, mTLS accepts the expected peer and refuses others, SPIFFE ID resolved to the service identity.
IAM_-003P0OpenFGA relations ressourcesFAILEDopenfga / audit: existing / failed evidence E-G03-IAM-REAL / Real OpenFGA: allow/deny per document and action, relation required on tool routes.
IAM_-004P0OPA Rego ABAC contextuelFAILEDopa / audit: existing / failed evidence E-G03-IAM-REAL / Real OPA: allow/deny decisions and obligations enforced from a signed bundle; decision taken before each action with the original user.
IAM_-005P0Policy bundles version et publicationFAILEDpolicy-bundles / audit: existing / failed evidence E-G03-IAM-REAL / The bundle revision actually loaded by OPA is read and enforced; a bundle signed with another key is refused.
IAM_-006P0Deny by default et fail-closedFAILEDfail-closed / audit: existing / failed evidence E-G03-IAM-REAL / OPA killed, then OpenFGA down: the sensitive tool call is refused and audited; audit store unavailable blocks mutations.
IAM_-007P0Context Authority signe contextesIN_PROGRESScontext-authority / audit: existing / sources changed since evidence E-G03-CONTEXT / Signed context (JCS RFC 8785) verified; tampered signature, wrong audience, issuer, expiry and foreign tenant refused.
IAM_-008P0Delegation scopes audience expiry depthIN_PROGRESSdelegation / audit: existing / sources changed since evidence E-G03-CONTEXT / Restricted delegation always narrower (scopes, audience, expiry, depth), cascading revocation, subagent never wider.
IAM_-009P0Identité on_behalf_of utilisateur de bout en boutIN_PROGRESSon-behalf-of / audit: existing / sources changed since evidence E-G03-CONTEXT / Every audit event of a run and its subagents carries the original user (on_behalf_of), the SPIFFE workload and the delegation chain.
IAM_-010P0Sessions révoquées en cours de runIN_PROGRESSrevocation / audit: existing / sources changed since evidence E-G03-CONTEXT / Delegation, user or session revocation mid-run: the next sensitive action is refused.
IAM_-011P0Identités pour agents planifiésIN_PROGRESSmandates / audit: existing / sources changed since evidence E-G03-CONTEXT / A scheduled run needs an approved mandate bound to a service identity, with no user impersonation.
IAM_-012P0Séparation roles admins developers auditorsFAILEDroles / audit: existing / failed evidence E-G03-IAM-REAL / Role/route matrix run against the backend: admin, developer and auditor separated.
IAM_-013P0Break glass exceptionnelIN_PROGRESSbreak-glass / audit: existing / sources changed since evidence E-G03-CONTEXT / Break glass: two distinct approvers, time bound, audited.
IAM_-014P0Approval four-eyes et séparation tâchesFAILEDfour-eyes / audit: existing / failed evidence E-G03-IAM-REAL / The requester (or the user an agent acts for) cannot approve; promotion waits for another approver.
IAM_-015P0Permissions données RLS et droits sourcesIN_PROGRESSdata-permissions / audit: existing / sources changed since evidence E-G03-DATA / Chunks and documents outside ACL or from another tenant refused, source permission checked before ingestion, forced RLS on every tenant table.
IAM_-016P0Policy simulator et audit des changementsFAILEDpolicy-simulator / audit: existing / failed evidence E-G03-IAM-REAL / Revisions, diff and simulation tested in the backend; security/policy-simulator screen tested (roles, i18n).
IAM_-017P0Modeles de rôles RBAC ABAC ReBACIN_PROGRESSeffective-rights / audit: existing / sources changed since evidence E-G03-CONTEXT / Effective permission = intersection of RBAC/ABAC/ReBAC and delegation: the pattern algebra never widens.
IAM_-018P0KMS HSM integration via clientBLOCKEDclient HSM or KMS (slot, PIN, key labels) [B-CLIENT]
AGEN-001P0Runtime Navin Loop Runner SubagentManagerIN_PROGRESSnavin-runtime / audit: existing / sources changed since evidence E-AL-SDK-RUNTIME; sources changed since evidence E-AL-AGENTS / AgentLoop (loop/init.py), RunPlan (loop/plan.py), AgentRunner (runtime/runner.py), SubagentManager (subagents) and MessageBus (runtime/bus.py): test_plan_act_verify_completes and test_runner_loops_model_tools_model run a multi-step agent to a verified result.
AGEN-002P0Planning acting verification recoveryIN_PROGRESSnavin-runtime / audit: existing / sources changed since evidence E-AL-SDK-RUNTIME; sources changed since evidence E-AL-AGENTS / Planning, acting, verification and recovery: test_recover_then_fail_after_max_recoveries and test_verifier_and_final_verifier_recover inject errors and check the correction then the bounded stop; continuation rules are proven by test_navin_runtime.
AGEN-003P0Checkpoints et reprise sans re-exécution non sûreIN_PROGRESScheckpoints / audit: existing / sources changed since evidence E-AL-SDK-RUNTIME; sources changed since evidence E-AL-AGENTS / test_crash_resume_from_last_checkpoint resumes after a crash from the last checkpoint without replaying tools already run; test_checkpoint_and_resume proves the idempotent server side resume.
AGEN-004P0Heartbeat deadline cancellationIN_PROGRESSheartbeat / audit: existing / sources changed since evidence E-AL-AGENTS; sources changed since evidence E-AL-SDK-RUNTIME / Suspension, cancellation and kill through the heartbeat (test_heartbeat_continue_then_stop_on_suspend_kill_cancel) and timeout of a run without heartbeat (test_heartbeat_job_flags_then_times_out).
AGEN-005P0Temporal workflows durablesIN_PROGRESStemporal / audit: existing / sources changed since evidence E-AL-DURABLE / Real local Temporal server: test_durable_workflow_resumes_after_worker_kill kills the worker process mid workflow and checks it resumes.
AGEN-006P0NATS JetStream events durablesIN_PROGRESSnats / audit: existing / sources changed since evidence E-AL-DURABLE / Real nats-server JetStream: test_dedup_ordering_redelivery_exactly_once proves redelivery and deduplication.
AGEN-007P0gVisor sandbox code outilIN_PROGRESSgvisor / audit: existing / sources changed since evidence E-AL-GVISOR / Real runsc: host write and network are blocked, and untrusted code is refused without sandbox. E-AL-GVISOR must run outside the exec tool sandbox (green that way, fails inside).
AGEN-008P0Agent registry versions owners risk statesIN_PROGRESSagent-registry / audit: existing / sources changed since evidence E-AL-AGENTS / Immutable versions, owner and risk level (test_agent_manifest_apply_and_immutable_versions), approval and promotion (test_approvals_promotion), suspension (test_kill_switch_blocks_new_runs).
AGEN-009P0Application registry avec deploy et statutsIN_PROGRESSapplications / audit: existing / sources changed since evidence E-AL-GATEWAYS / test_application_lifecycle_and_external_agent: application registered, deployed, governed and visible statuses.
AGEN-010P0Agents tiers via SDK et gatewaysIN_PROGRESSthird-party-agents / audit: existing / sources changed since evidence E-AL-GATEWAYS / An external agent goes through the model and MCP gateways and its unauthorised calls are refused (test_external_agent_model_and_mcp_gateways, test_guard_direct, test_gateway_pep_untrusted).
AGEN-011P0MCP gateway authz par invocationIN_PROGRESSmcp-gateway / audit: existing / sources changed since evidence E-AL-GATEWAYS / Authorisation on every MCP invocation: test_pep_mcp_denied blocks the unauthorised call, test_mcp_gateway checks the allowed path.
AGEN-012P0MCP catalogue discovery outils schemasIN_PROGRESSmcp-catalog / audit: existing / sources changed since evidence E-AL-GATEWAYS / Real MCP server discovery: tools, schemas, versions and scopes exposed after approval.
AGEN-013P0API gateway APISIX auth rate limitBLOCKEDreal APISIX start and ingress and egress policy test under traffic: Docker absent [B-DOCKER]
AGEN-014P0Sécurisation sous-agent identités et ressourcesIN_PROGRESSsubagents / audit: existing / sources changed since evidence E-AL-AGENTS; sources changed since evidence E-AL-SDK-RUNTIME / The subagent never gets wider rights and the audit carries the user, the delegation and causal ids; depth, count and inherited budget are bounded.
AGEN-015P0Validation args outils effets side-effectsIN_PROGRESStool-validation / audit: existing / sources changed since evidence E-AL-GATEWAYS / Arguments and effects validated before mutation: scope refused, approval required for side effects, untrusted result marked.
AGEN-016P0Webhook events signés et idempotentsIN_PROGRESSwebhooks / audit: existing / sources changed since evidence E-AL-GATEWAYS / test_webhook_signature_replay_and_dedupe proves invalid signature refusal, replay refusal and deduplication.
AGEN-017P0Protected execution des skills/pluginsIN_PROGRESSprotected-execution / audit: existing / sources changed since evidence E-AL-GATEWAYS / test_install_refuses_unapproved_or_unrequested_permissions: a requested permission is never granted implicitly; tampered or unsigned skills are refused.
LLM_-001P1LiteLLM OSS proxy centralIN_PROGRESSlitellm / audit: existing / sources changed since evidence E-AL-LLM / Real LiteLLM OSS proxy (1.106.5, venv of tools/litellm/setup.sh) in front of a local upstream: call through the platform gateway, usage and audit checked. LiteLLM is the unified gateway, vLLM the inference engine (LLM_-003).
LLM_-002P1Provider local cloud config et secretsIN_PROGRESSproviders / audit: existing / sources changed since evidence E-AL-LLM / Write-only credentials, absent from the generated LiteLLM config; route tested by simulation.
LLM_-003P1vLLM inference localeBLOCKEDreal vLLM inference of an acceptance model: no GPU on this host [B-GPU]
LLM_-004P1Registry modeles versions licenses weightsIN_PROGRESSmodel-registry / audit: existing / sources changed since evidence E-AL-LLM / A version needs licence and weights provenance, and its publication an approval.
LLM_-005P1Model modalities texte vision image audio videoIN_PROGRESSmodalities / audit: existing / sources changed since evidence E-AL-LLM / The published matrix is generated and a capability without an adapter test is never marked verified.
LLM_-006P1Reasoning effort context output paramsIN_PROGRESSreasoning-effort / audit: existing / sources changed since evidence E-AL-LLM; sources changed since evidence E-AL-SDK-RUNTIME / Unsupported effort refused with 422 effort_not_supported (resolver.py:65), never silently converted; the real provider value is kept.
LLM_-007P1Fallback restrict par sensibilité régionIN_PROGRESSfallback / audit: existing / sources changed since evidence E-AL-LLM / No fallback to a forbidden region, a lower classification, a blocked provider or another jurisdiction.
LLM_-008P1Budget per user agent tenant projectIN_PROGRESSbudgets / audit: existing / sources changed since evidence E-AL-FINOPS; sources changed since evidence E-AL-LLM / test_finops_quotas and test_integration_llm_finops: blocking on the configured cap per user, agent, tenant and project.
LLM_-009P1Quota rpm tpm concurrenceIN_PROGRESSquotas / audit: existing / sources changed since evidence E-AL-FINOPS / tools/perf/loadgen starts a real Control Plane and drives it concurrently; test_quotas_answer_429_with_documented_codes_and_recover proves the rpm, tpm and concurrency 429 then the recovery. Short mode on a shared host: no absolute latency is claimed.
LLM_-010P1Pricing dated input output cache reasoningIN_PROGRESSpricing / audit: existing / sources changed since evidence E-AL-FINOPS / Dated and versioned pricing (input, output, cache, reasoning) and aggregated usage; no price is shipped.
LLM_-011P1FinOps audio image vidéo GPU stockageIN_PROGRESSfinops-media / audit: existing / sources changed since evidence E-AL-FINOPS / Audio, image, video, GPU and storage costs with provenance, or unavailable without a price.
LLM_-012P1Cost reservation reconciliationIN_PROGRESSreservation / audit: existing / sources changed since evidence E-AL-FINOPS / Estimated reservation before the call then reconciliation with the real receipt.
LLM_-013P1A/B model evaluations et baselinesIN_PROGRESSab-evaluation / audit: existing / sources changed since evidence E-AL-LLM / A/B model comparison against a baseline, saved and read back.
LLM_-014P1Choix providers GCP Azure AWS Anthropic OpenAI etcIN_PROGRESSprovider-presets / audit: existing / sources changed since evidence E-AL-LLM / GCP, Azure, AWS, Anthropic, OpenAI and other presets with their fields; adapters checked against local upstreams. No cloud credentials are supplied here: an online check is only due when credentials exist (conditional criterion).
LLM_-015P1Local-only / airgapped modelsIN_PROGRESSisolation / audit: existing / sources changed since evidence E-AL-LLM / Isolated mode: the gateway refuses every external host for a local-only model (no egress).
LLM_-016P1Model rollout et rollbackIN_PROGRESSrollout / audit: existing / sources changed since evidence E-AL-LLM / Approved publication, canary then rollback with kept history.
DATA-001P0Storage abstraction S3 AWSIN_PROGRESSstorage-s3 / audit: existing / sources changed since evidence E-CP-STORAGE / Upload, download, metadata, integrity and refusal of a wrong secret proven on a real S3 server (SeaweedFS); SigV4 signing is checked against the official AWS vectors and the AWS profile (virtual-hosted URLs). No real AWS account is contacted here.
DATA-002P0Storage abstraction Azure BlobIN_PROGRESSstorage-azure / audit: existing / sources changed since evidence E-CP-STORAGE / Azure Blob adapter tests on the real Azurite emulator (shared key, SAS, Entra): the 'adapter tests' criterion is met. Validation on a real Azure account not done [B-CLOUD].
DATA-003P0Storage abstraction GCSIN_PROGRESSstorage-gcs / audit: existing / sources changed since evidence E-CP-STORAGE / GCS adapter tests on a real fake-gcs-server: the 'adapter tests' criterion is met. Validation on a real GCP project not done [B-CLOUD].
DATA-004P0Storage abstraction IBM COSIN_PROGRESSstorage-ibm / audit: existing / sources changed since evidence E-CP-STORAGE / IBM COS adapter tests: IAM API key exchanged for a bearer token (faithful mock, no IBM IAM emulator exists) and HMAC path on real SeaweedFS. 'Adapter tests' criterion met; validation on a real IBM Cloud account not done [B-CLOUD].
DATA-005P0Storage abstraction Seaweed S3IN_PROGRESSstorage-seaweedfs / audit: existing / sources changed since evidence E-CP-STORAGE / Adapter tested against the official SeaweedFS binary (pinned by tools/emulators/fetch.sh): CRUD, multipart, integrity.
DATA-006P0Capabilities discovery versioning retention WORMIN_PROGRESSstorage-capabilities / audit: existing / sources changed since evidence E-CP-STORAGE / Discovery really probes versioning, object lock, legal hold and SSE on SeaweedFS, Azurite and fake-gcs; a missing, unknown, unverified or stale capability is refused (WORM export refused without verified object lock).
DATA-007P0Presigned URLs et contrôles accèsIN_PROGRESSpresigned-urls / audit: existing / sources changed since evidence E-CP-STORAGE / Presigned URLs refused by the real server after expiry and outside method or key, on S3, Azure (SAS) and GCS; policy decides before the action.
DATA-008P0Qdrant filtre tenant et ACLIN_PROGRESSqdrant / audit: existing / sources changed since evidence E-CP-RAG-KIT / Real Qdrant: two tenants, no cross-tenant leak through tenant and ACL filters.
DATA-009P0Haystack ingest retrieve rerankIN_PROGRESShaystack / audit: existing / sources changed since evidence E-CP-RAG-KIT; sources changed since evidence E-DM-DATA-MEDIA / Ingestion through the real Haystack 2 components (DocumentCleaner, DocumentSplitter), hybrid retrieval then rerank through the Model Gateway (ordered result, rerank_score, reported fallback) and provenance (document, version, source, position). Retrieval and rerank run in the platform pipeline described in Haystack format, not in a Haystack Retriever.
DATA-010P0Docling extraction PDF/Word/tableIN_PROGRESSdocling / audit: existing / sources changed since evidence E-CP-RAG-KIT / Real Docling parses the acceptance PDF and the Word table cells, end-to-end ingestion through the API.
DATA-011P0PaddleOCR scan imagesIN_PROGRESSpaddleocr / audit: existing / sources changed since evidence E-CP-RAG-KIT / Real PaddleOCR reads the text of a rendered acceptance image; errors are reported.
DATA-012P0OpenLineage provenance transformationsIN_PROGRESSopenlineage / audit: existing / sources changed since evidence E-CP-RAG-KIT; sources changed since evidence E-DM-DATA-MEDIA / OpenLineage events linking source, document and answer; walk from answer to source and back.
DATA-013P0Chunk-level ACL et document-level ACLIN_PROGRESSacl / audit: existing / sources changed since evidence E-CP-RAG-KIT / Fragments forbidden by chunk or document ACL are absent from the context.
DATA-014P0Source permission pre-retrievalIN_PROGRESSsource-permissions / audit: existing / sources changed since evidence E-CP-RAG-KIT / Source permission is checked before ingestion and retrieval.
DATA-015P0RAG poisoning detection quarantineIN_PROGRESSpoisoning / audit: existing / sources changed since evidence E-CP-RAG-KIT / Suspicious document (injection or outlier embedding) isolated in quarantine, released by a steward.
DATA-016P0Retention/erasure data lifecycleIN_PROGRESSretention / audit: existing / sources changed since evidence E-DM-DATA-MEDIA / Retention rule applied with effect measured in the database (archived encrypted, purged, legal hold respected) and subject erasure.
DATA-017P0RAG citations et version sourceIN_PROGRESScitations / audit: existing / sources changed since evidence E-CP-RAG-KIT / The answer cites only authorised sources with their version.
DATA-018P0PII detection PresidioIN_PROGRESSpresidio / audit: existing / sources changed since evidence E-CP-RAG-KIT / Real Presidio detects banking entities (IBAN, card, etc.).
DATA-019P0Masking before LLM logs outputsIN_PROGRESSmasking / audit: existing / sources changed since evidence E-CP-RAG-KIT; sources changed since evidence E-DM-DATA-MEDIA / No raw PII in the LLM request, the output, the logs and the traces of the test.
DATA-020P0Tokenization reversible vault separéIN_PROGRESStokenization / audit: existing / sources changed since evidence E-CP-RAG-KIT; sources changed since evidence E-DM-DATA-MEDIA / Detokenization subject to rights and audited, separate vault.
DATA-021P0Tink encryption envelope et rotation clésIN_PROGRESStink / audit: existing / sources changed since evidence E-CP-RAG-KIT / Tink envelope encryption: opaque ciphertext, other tenant refused, rotation and rewrap tested.
DATA-022P0Residency et data egress restrictionsIN_PROGRESSresidency / audit: existing / sources changed since evidence E-CP-RAG-KIT / Forbidden region and destination blocked (region_not_allowed, no upstream request).
DATA-023P0SQL RLS isolation end-to-endIN_PROGRESSrls / audit: existing / sources changed since evidence E-CP-RAG-KIT; sources changed since evidence E-DM-DATA-MEDIA / SQL RLS: under the application role, tenant A reads no row of tenant B.
DATA-024P0Cache sensible encrypted et segregationIN_PROGRESSsensitive-cache / audit: existing / sources changed since evidence E-CP-RAG-KIT / Sensitive cache encrypted and tenant segregated on real Redis.
MULT-001P1LiveKit room et streaming temps réelBLOCKEDvoice session with real WebRTC media (UDP, ICE, codecs) needs a WebRTC client [B-WEBRTC]
MULT-002P1WebRTC reconnect low-latencyBLOCKEDend-to-end WebRTC reconnect and latency: no WebRTC client [B-WEBRTC]
MULT-003P1faster whisper STTIN_PROGRESSfaster-whisper / audit: existing / sources changed since evidence E-CP-VOICE / Real faster-whisper transcribes the test audio synthesised by Kokoro, through the platform adapters.
MULT-004P1pyannote diarisationBLOCKEDpyannote/speaker-diarization-3.1 weights gated on Hugging Face [B-GATED]
MULT-005P1Silero VADIN_PROGRESSsilero-vad / audit: existing / sources changed since evidence E-CP-VOICE / Real Silero VAD detects the speech segments of the test audio.
MULT-006P1Kokoro TTSIN_PROGRESSkokoro / audit: existing / sources changed since evidence E-CP-VOICE / Real Kokoro (kokoro-onnx, sha256 pinned weights) synthesises the audio, then transcribed by faster-whisper. Client approval of the weights belongs to MULT-011.
MULT-007P1VLM image/doc et vidéo framesBLOCKEDreal vision model inference (GPU and qualified weights) [B-GPU]
MULT-008P1Audio recording consent retentionIN_PROGRESSconsent / audit: existing / sources changed since evidence E-CP-VOICE / Transcription refused without consent then allowed and audited; recording purged by retention.
MULT-009P1Transcription PII protectionIN_PROGRESStranscript-pii / audit: existing / sources changed since evidence E-CP-VOICE / Transcript filtered in storage, logs and spans.
MULT-010P1Interrupt/turn cancellationIN_PROGRESSbarge-in / audit: existing / sources changed since evidence E-CP-VOICE / Barge-in: the response turn is cancelled and the next turn is clean.
MULT-011P1Licences codecs drivers models weightsBLOCKEDmodel qualification: client approval of the exceptions (approval_status pending) [B-CLIENT]
MULT-012P1Identity user livekit participant actorIN_PROGRESSparticipant-identity / audit: existing / sources changed since evidence E-CP-VOICE / Audit per participant and agent (user, LiveKit participant, agent acting on behalf of the user).
OBSE-001P0OpenTelemetry instrumentation W3C traceIN_PROGRESSotel-trace / audit: existing / sources changed since evidence E-G06-OBS / An incoming W3C traceparent crosses API, gateway, upstream and worker through the real otelcol-contrib: same trace_id, linked parent spans.
OBSE-002P0OTel collector filtering exportIN_PROGRESSotel-collector / audit: existing / sources changed since evidence E-G06-OBS / The pinned collector removes e-mails, tokens and secrets from spans and logs before export (assertions on the exported file).
OBSE-003P0Opik traces prompt evaluationsIN_PROGRESSopik / audit: existing / sources changed since evidence E-G06-OBS / LLM and tool spans (llm.call) are sent to Opik as OTLP without personal data; the collector Opik pipeline keeps the GenAI spans only.
OBSE-004P0Jaeger distributed tracesIN_PROGRESSjaeger / audit: existing / sources changed since evidence E-G06-OBS / An OTLP span sent to the real collector is queryable in a real Jaeger v2.
OBSE-005P0Prometheus metrics p50 p95 p99IN_PROGRESSlatency-percentiles / audit: existing / sources changed since evidence E-G06-OBS / p50/p95/p99 rules tested by promtool test rules and restricted to metrics really exposed; dashboards are in the Navin Manager and the portal (ADR-0169).
OBSE-006P0Perses dashboards unifiedFAILEDdashboards / audit: existing / failed evidence E-NM-SERVER / No dashboard server any more (ADR-0169); dashboards of the machines and services in the Navin Manager with their history in the database, portal screens for agents, LLM gateway, FinOps, SLO and security; no deployable file declares the removed dashboard server any more.
OBSE-007P0Alertmanager routing silences groupingIN_PROGRESSalertmanager / audit: existing / sources changed since evidence E-G06-OBS / The shipped config, run by the real Alertmanager 0.34.2, delivers a test alert to the webhook (/v1/incidents/alerts, Bearer, oncall receiver, alertname+tenant grouping); amtool checks routing and inhibition.
OBSE-008P0OpenSearch logs indexing searchIN_PROGRESSopensearch-logs / audit: existing / sources changed since evidence E-G06-OBS / On a real OpenSearch 3.9.0: templates, ISM, search and tenant filtering.
OBSE-009P0OpenSearch security analytics detectionsIN_PROGRESSsecurity-analytics / audit: existing / sources changed since evidence E-G06-OBS / Security Analytics rules raise findings on the platform security events (real OpenSearch).
OBSE-010P0OpenLineage lineage explorationIN_PROGRESSlineage-exploration / audit: existing / sources changed since evidence E-G06-FINOPS-PERF / Walk from answer to source and back in the lineage graph.
OBSE-011P0Opik et OTel pas seul audit probantIN_PROGRESSflow-separation / audit: existing / sources changed since evidence E-G06-OBS; sources changed since evidence E-G06-SOC / Opik down: PostgreSQL copy and audit event kept; an alerting plane outage does not weaken enforcement.
OBSE-012P0SLO et error budget trackingIN_PROGRESSslo / audit: existing / sources changed since evidence E-G06-OBS / SLO and error budget computed per service on recorded requests, audited /v1/telemetry/slo route, burn-rate rules tested by promtool.
OBSE-013P0FinOps metrics tenant model agentIN_PROGRESSfinops-metrics / audit: existing / sources changed since evidence E-G06-FINOPS-PERF / Test costs attributed per tenant, model and agent without cross-tenant leakage.
OBSE-014P0Performance CPU GPU RAM concurrencyBLOCKEDGPU measurements impossible: no GPU on this host [B-GPU]
SECU-001P0Falco runtime detectionBLOCKEDReal Falco alert on a node (eBPF) not observable without a cluster [B-CLUSTER]
SECU-002P0Tetragon runtime enforcementBLOCKEDTetragon enforcement effect measurable only on a cluster kernel [B-CLUSTER]
SECU-003P0Detection ingestor normalize eventsIN_PROGRESSdetection-ingestor / audit: existing / sources changed since evidence E-G06-SOC; sources changed since evidence E-G06-OPA / Falco, Tetragon, OpenSearch events normalized through signed webhooks then correlated.
SECU-004P0Event correlator user agent tenantIN_PROGRESSevent-correlator / audit: existing / sources changed since evidence E-G06-SOC; sources changed since evidence E-G06-OPA / Multi-source detections linked into one incident by user, agent and tenant.
SECU-005P0AI risk engine policy decisionIN_PROGRESSrisk-engine / audit: existing / sources changed since evidence E-G06-SOC; sources changed since evidence E-G06-OPA / Severity and reason traced; Rego and in-process decisions agree.
SECU-006P0Detection prompt injectionIN_PROGRESSdetect-prompt-injection / audit: existing / sources changed since evidence E-G06-SOC; sources changed since evidence E-G06-OPA / Forbidden tool call refused despite the injection.
SECU-007P0Detection data exfiltrationIN_PROGRESSdetect-exfiltration / audit: existing / sources changed since evidence E-G06-SOC; sources changed since evidence E-G06-OPA / Egress blocked and incident opened.
SECU-008P0Detection secrets leakIN_PROGRESSdetect-secret-leak / audit: existing / sources changed since evidence E-G06-SOC; sources changed since evidence E-G06-OPA / Fake secret blocked before export.
SECU-009P0Detection runaway agent cost loopsIN_PROGRESSdetect-runaway / audit: existing / sources changed since evidence E-G06-SOC; sources changed since evidence E-G06-OPA / The circuit breaker trips on the runaway agent.
SECU-010P0Detection MCP compromised pluginIN_PROGRESSdetect-mcp-plugin / audit: existing / sources changed since evidence E-G06-SOC; sources changed since evidence E-G06-OPA / Unsigned plugin refused, compromised MCP disabled.
SECU-011P0Detection privilege escalationIN_PROGRESSdetect-privilege-escalation / audit: existing / sources changed since evidence E-G06-SOC; sources changed since evidence E-G06-OPA / Escalation refused, detected, identity suspended.
SECU-012P0Detection RAG poisoningIN_PROGRESSdetect-rag-poisoning / audit: existing / sources changed since evidence E-G06-SOC; sources changed since evidence E-G06-OPA / Suspect document isolated (knowledge base quarantined).
SECU-013P0Detection no-audit or unauthorized policy changeIN_PROGRESSdetect-policy-change / audit: existing / sources changed since evidence E-G06-SOC; sources changed since evidence E-G06-OPA / Unaudited or unauthorized policy change: incident generated.
SECU-014P0SOC incidents assign lifecycleIN_PROGRESSsoc-incidents / audit: existing / sources changed since evidence E-G06-SOC; sources changed since evidence E-G06-OPA / Assignment, statuses and auditable timeline.
SECU-015P0SOAR playbooks approved typed actionsIN_PROGRESSsoar-typed-actions / audit: existing / sources changed since evidence E-G06-SOC; sources changed since evidence E-G06-OPA / Typed catalogue reactions only, never a free shell command.
SECU-016P0Kill Switch run agent subagentsIN_PROGRESSkill-switch-run / audit: existing / sources changed since evidence E-G06-SOC; sources changed since evidence E-G06-OPA / Run and subagents cancelled, new actions refused.
SECU-017P0Kill Switch application tool MCP providerIN_PROGRESSkill-switch-app / audit: existing / sources changed since evidence E-G06-SOC; sources changed since evidence E-G06-OPA / Tool/MCP/provider block persists across restart.
SECU-018P0Kill Switch network CiliumBLOCKEDReal CiliumNetworkPolicy isolation not verifiable without a cluster [B-CLUSTER]
SECU-019P0Kill Switch credentials user and tenantIN_PROGRESSkill-switch-credentials / audit: existing / sources changed since evidence E-G06-SOC; sources changed since evidence E-G06-OPA / Credentials, user and tenant revocation enforced by authentication.
SECU-020P0Containment desired observed receiptsIN_PROGRESScontainment-receipts / audit: existing / sources changed since evidence E-G06-SOC; sources changed since evidence E-G06-OPA / VERIFIED only on real proof; drift reapplied.
SECU-021P0Separation alerting vs enforcement vs auditIN_PROGRESSplane-separation / audit: existing / sources changed since evidence E-G06-SOC; sources changed since evidence E-G06-OPA / Alerting or policy engine outage: enforcement stays closed.
SECU-022P0Recover workflow four-eyes and reauthorizationIN_PROGRESSrecovery-four-eyes / audit: existing / sources changed since evidence E-G06-SOC; sources changed since evidence E-G06-OPA / Four-eyes recovery then reauthorization.
SECU-023P0Transaction safety in incidentIN_PROGRESStransaction-safety / audit: existing / sources changed since evidence E-G06-SOC; sources changed since evidence E-G06-OPA / Retried payment never executes twice, even when killed in flight.
SECU-024P0False positive proportionality guardIN_PROGRESSproportionality-guard / audit: existing / sources changed since evidence E-G06-SOC; sources changed since evidence E-G06-OPA / Predefined automation criteria (Rego data = engine config), proportionality guard.
SECU-025P0SOC consoles and access controlIN_PROGRESSsoc-access / audit: existing / sources changed since evidence E-G06-SOC; sources changed since evidence E-G06-OPA / SOC roles, access audit, sealed chain of custody, tenant isolation.
AUDI-001P0Immutable audit event schemaIN_PROGRESSaudit-schema / audit: existing / sources changed since evidence E-G03-AUDIT; sources changed since evidence E-G03-CONTRACTS; sources changed since evidence E-G03-CONTEXT / audit-event v1 schema validated; emitted events conform; the app role cannot rewrite.
AUDI-002P0Audit capture who what when how why resultIN_PROGRESSaudit-schema / audit: existing / sources changed since evidence E-G03-CONTEXT; sources changed since evidence E-G03-AUDIT / Every mutation is audited with actor, action, resource, time, reason and result.
AUDI-003P0Trace and run ID correlationIN_PROGRESSaudit-schema / audit: existing / sources changed since evidence E-G03-CONTEXT / Parent run and subagent: run_id, execution_id, action_id and parent_event_id rebuild the multi-agent timeline.
AUDI-004P0Audit policy FGA OPA decisionsFAILEDevidence / audit: existing / failed evidence E-G03-IAM-REAL / OPA/FGA decisions audited with id, version, reason and obligations.
AUDI-005P0Audit approvals delegation rights lineageIN_PROGRESSaudit-schema / audit: existing / sources changed since evidence E-G03-CONTEXT / Delegation chain and approvals correlated in audit events.
AUDI-006P0Audit data classification DLP and egressIN_PROGRESSevidence / audit: existing / sources changed since evidence E-G03-EVIDENCE / DLP masking and egress decisions chained on the action.
AUDI-007P0Audit tool model prompt skill plugin versionsIN_PROGRESSevidence / audit: existing / sources changed since evidence E-G03-EVIDENCE / Tool/model/prompt/skill/plugin versions of a run reconstructed.
AUDI-008P0Audit gateway durable queue no samplingIN_PROGRESSevidence / audit: existing / sources changed since evidence E-G03-EVIDENCE / Gateway: target outage then redelivery with no loss or duplicate, real JetStream with dedup.
AUDI-009P0Transactional outbox idempotency dedupIN_PROGRESSevidence / audit: existing / sources changed since evidence E-G03-EVIDENCE / Transactional outbox: rollback leaves no event, commit always has one, sequence gap detected.
AUDI-010P0Sealing canonicalization hashing signatureIN_PROGRESSevidence / audit: existing / sources changed since evidence E-G03-EVIDENCE / Canonicalized, hashed, signed seal: verified online and offline, forged seal rejected.
AUDI-011P0Client storage WORM Object Lock capabilityBLOCKEDreal Azure and GCS immutability [B-CLOUD]
AUDI-012P0Audit encryption access separationIN_PROGRESSevidence / audit: existing / sources changed since evidence E-G03-EVIDENCE / Encrypted payload: the technical admin cannot see it, only the auditor decrypts with an audited reason.
AUDI-013P0Retention and legal hold workflowsIN_PROGRESSevidence / audit: existing / sources changed since evidence E-G03-EVIDENCE / Legal hold blocks purge, release needs two distinct approvers, window respected.
AUDI-014P0Audit read/export accesses themselves auditedIN_PROGRESSevidence / audit: existing / sources changed since evidence E-G03-EVIDENCE / Audit reads, searches and exports are audited themselves.
AUDI-015P0Evidence verification integrity monitoringIN_PROGRESSevidence / audit: existing / sources changed since evidence E-G03-EVIDENCE; sources changed since evidence E-G03-AUDIT / SQL tampering of a sealed event detected by the integrity monitor.
AUDI-016P0Clock sync event_time ingested sealedIN_PROGRESSevidence / audit: existing / sources changed since evidence E-G03-EVIDENCE / event_time, ingested_at and sealed_at distinct and ordered.
AUDI-017P0Incident evidence preservation and chainIN_PROGRESSincident-evidence / audit: existing / sources changed since evidence E-G03-SOC / Append-only chained incident evidence, chain of custody (seal, access) verified, tampering detected.
DEV_-001P1SDK Python TypeScript GoFAILEDsdks / audit: existing / failed evidence E-SDK-JAVA / API conformance proven by sdks/python/tests/test_api_conformance.py (412 Python tests), TS vitest 19, go test, mvn verify green.
DEV_-002P1SDK contracts shared JSON SchemaIN_PROGRESScontracts / audit: existing / sources changed since evidence E-CONTRACTS / contracts/validate.py: 29 schemas, 0 problem; contracts/tests 83 green.
DEV_-003P1CLI login and scaffold agentIN_PROGRESScli / audit: existing / sources changed since evidence E-DF-SDK-PY; sources changed since evidence E-DF-DAY-ONE / Project created, validated and its pytest suite run; day-one journey against a real Control Plane.
DEV_-004P1CLI create plugin skill prompt mcp connectorIN_PROGRESScli / audit: existing / sources changed since evidence E-DF-SDK-PY / create agent/mcp/connector/policy-pack/skill/prompt: each artefact validated against contracts/v1.
DEV_-005P1CLI validate test security authzIN_PROGRESScli / audit: existing / sources changed since evidence E-DF-SDK-PY / test authz really runs opa test (PASS/FAIL observed); test security sets the exit code from the threshold.
DEV_-006P1CLI publish sign deploy doctor runsIN_PROGRESScli / audit: existing / sources changed since evidence E-DF-SDK-PY / doctor, run, OCI sign/publish with cosign and gated deploy proven.
DEV_-007P1Developer code-first studio MonacoIN_PROGRESSmonaco-studio / audit: existing / sources changed since evidence E-PORTAL / studio.test.ts: contracts/v1 schemas registered in the editor, save as new version; security.test.ts: Monaco bundled, no CDN.
DEV_-008P1Prompt registry drafts versions evaluationsIN_PROGRESSprompt-registry / audit: existing / sources changed since evidence E-CP-DATA / Prompt versions and audit by test_data_retention_lineage_prompts.py.
DEV_-009P1Skill registry SKILL.md and signaturesIN_PROGRESSskill-registry / audit: existing / sources changed since evidence E-CP-CAPS; sources changed since evidence E-DF-MARKETPLACE / SKILL.md digest and permissions checked.
DEV_-010P1MCP Studio server tool schemas authIN_PROGRESSmcp-studio / audit: existing / sources changed since evidence E-DF-SDK-PY; sources changed since evidence E-PORTAL / mcp-server template generated and its server tests run; studio/mcp screen API-conformant.
DEV_-011P1Connector Studio OAuth API key SQLIN_PROGRESSconnector-studio / audit: existing / sources changed since evidence E-DF-SDK-PY; sources changed since evidence E-PORTAL / mappers.test.ts splits secrets from config and never prefills secrets.
DEV_-012P1Rule and Policy Studio simulate publishFAILEDpolicy-studio / audit: existing / failed evidence E-CP-IAM-REAL / Simulation and revision diff (studio.test.ts), server Rego simulator.
DEV_-013P1OCI artifact plugin packagingIN_PROGRESSmarketplace / audit: existing / sources changed since evidence E-DF-MARKETPLACE; sources changed since evidence E-DF-SDK-PY / Proven by the cited test: test_build_is_reproducible_and_sbom_covers_every_file.
DEV_-014P1Manifest compatibility scopes dependenciesIN_PROGRESSmarketplace / audit: existing / sources changed since evidence E-DF-MARKETPLACE; sources changed since evidence E-DF-SDK-PY / Proven by the cited test: test_install_refuses_unapproved_or_unrequested_permissions.
DEV_-015P1Marketplace per tenant environmentIN_PROGRESSmarketplace / audit: existing / sources changed since evidence E-DF-MARKETPLACE; sources changed since evidence E-DF-SDK-PY / Proven by the cited test: test_other_tenant_reaches_no_marketplace_resource.
DEV_-016P1Plugin install upgrade rollback uninstallIN_PROGRESSmarketplace / audit: existing / sources changed since evidence E-DF-MARKETPLACE; sources changed since evidence E-DF-SDK-PY / Proven by the cited test: test_upgrade_rollback_and_uninstall.
DEV_-017P1Packs RH end-to-end with fake dataIN_PROGRESSmarketplace / audit: existing / sources changed since evidence E-DF-MARKETPLACE; sources changed since evidence E-DF-SDK-PY / Proven by the cited test: test_hr_pack_end_to_end_with_granted_permissions_only.
DEV_-018P1Packs Finance end-to-end with fake dataIN_PROGRESSmarketplace / audit: existing / sources changed since evidence E-DF-MARKETPLACE; sources changed since evidence E-DF-SDK-PY / Proven by the cited test: test_finance_pack_end_to_end_payments_exactly_once.
DEV_-019P1Banking risk legal IT security sales etc templatesIN_PROGRESSmarketplace / audit: existing / sources changed since evidence E-DF-MARKETPLACE; sources changed since evidence E-DF-SDK-PY / Proven by the cited test: test_business_template_builds_and_its_suites_pass.
DEV_-020P1Plugin docs tests evaluation dashboards alertsIN_PROGRESSmarketplace / audit: existing / sources changed since evidence E-DF-MARKETPLACE; sources changed since evidence E-DF-SDK-PY / Proven by the cited tests: test_alerts_are_checked_by_promtool and test_a_pack_with_dashboards_is_refused (packs no longer ship dashboards, ADR-0169).
DEV_-021P1Dev rules AGENTS.md security and qualityIN_PROGRESSdev-rules / audit: existing / sources changed since evidence E-DF-SDK-PY / Every template ships AGENTS.md and RULES.md with checked rules and real controls (opa test, pytest).
DEV_-022P1Approval and production publication gatesIN_PROGRESSmarketplace / audit: existing / sources changed since evidence E-DF-MARKETPLACE; sources changed since evidence E-DF-SDK-PY / Proven by the cited test: test_publication_fails_when_a_gate_input_is_missing.
FRON-001P1Unified Next.js React TypeScript portalIN_PROGRESSportal / audit: partial / Browser E2E and responsive not run: browser checks are off for this request; only vitest, tsc and lint prove. / sources changed since evidence E-DF-PORTAL; sources changed since evidence E-PORTAL-BUILD / 137 vitest tests, tsc and lint green.
FRON-002P1SSO navigation role and tenantIN_PROGRESSportal / audit: existing / sources changed since evidence E-DF-PORTAL / Menu filtered by role from GET /v1/me (filterNav), one test per role family; the server stays authoritative.
FRON-003P1Overview real health incidents costsIN_PROGRESSportal / audit: existing / sources changed since evidence E-DF-PORTAL / Overview figures computed by portal/src/lib/overview.ts from documented routes; a missing value shows "None", no default USD currency nor invented zero.
FRON-004P1Platform service lifecycle pageIN_PROGRESSportal / audit: existing / sources changed since evidence E-DF-PORTAL; sources changed since evidence E-PO-BRIDGE / Service lifecycle through the Platform Manager bridge (operations, modes); bridge tested against a real Manager.
FRON-005P1Cluster nodes and GPU explorerIN_PROGRESSportal / audit: existing / sources changed since evidence E-DF-PORTAL; sources changed since evidence E-C11-LIVE / Machines and GPUs screen of the Manager console (hosts) from the reconciled agent inventory; the portal has no Platform Manager space any more (ADR-0162).
FRON-006P1Config version diff schema formsIN_PROGRESSportal / audit: existing / sources changed since evidence E-DF-PORTAL; sources changed since evidence E-C11-LIVE / Platform configuration diff (platform-manager/config-diff), secrets never shown.
FRON-007P1IAM users groups service identitiesIN_PROGRESSportal / audit: existing / sources changed since evidence E-DF-PORTAL / Backend interactions conformant.
FRON-008P1Agents apps runs subagent explorerIN_PROGRESSportal / audit: existing / sources changed since evidence E-DF-PORTAL / Run detail shows steps and subagents (ExecutionTimeline, GET /v1/runs/{id}/subagents) and updates by SSE.
FRON-009P1Model providers gateway catalog and FinOpsIN_PROGRESSportal / audit: existing / sources changed since evidence E-DF-PORTAL / Models, routes and FinOps role restricted on screen, lists compared with the server tuples.
FRON-010P1Developer studio prompts skills MCP pluginsIN_PROGRESSportal / audit: existing / sources changed since evidence E-DF-PORTAL / Edit, test and publish covered by studio.test.ts.
FRON-011P1Marketplace catalog and install wizardsIN_PROGRESSportal / audit: existing / sources changed since evidence E-DF-PORTAL / Catalogue, install and uninstall role gated and confirmed; signed install proven server side.
FRON-012P1Data RAG ACL ingest lineage UIIN_PROGRESSportal / audit: existing / sources changed since evidence E-DF-PORTAL / Documents show version, source_connector, readers (per document ACL) and status from the documented view.
FRON-013P1Policy simulation masking encryption pagesIN_PROGRESSportal / audit: existing / sources changed since evidence E-DF-PORTAL / DLP and security/encryption-keys page: current version, rotation date, confirmed rotation reserved to tenant_admin and security_officer.
FRON-014P1SOC incidents Kill Switch recovery UIIN_PROGRESSportal / audit: existing / sources changed since evidence E-DF-PORTAL / SOC orders, Kill Switch convergence and four-eyes approvals tested.
FRON-015P1Observability traces logs metrics dashboardsIN_PROGRESSportal / audit: existing / sources changed since evidence E-DF-PORTAL; sources changed since evidence E-C11-LIVE / Traces, journal and live metrics (SSE) dashboards.
FRON-016P1Audit evidence and export pagesIN_PROGRESSportal / audit: existing / sources changed since evidence E-DF-PORTAL / Audit reading restricted to the READERS in the menu and by URL.
FRON-017P1License support documentation and backup pagesIN_PROGRESSportal / audit: existing / sources changed since evidence E-DF-PORTAL; sources changed since evidence E-C11-LIVE / Support page (sanitized, audited bundles); backup = Backup and DR screen of lot C09.
FRON-018P1Accessibility responsive filters paginationIN_PROGRESSportal / audit: partial / Keyboard navigation and E2E not run: no DOM test environment (install forbidden) and browser checks not requested. / sources changed since evidence E-DF-PORTAL / Filters and pagination conformant; ResourceTable proven by vitest.
LICE-001P0License annual 12 monthsIN_PROGRESSlicensing / audit: existing / sources changed since evidence E-CP-LICENSING / 12 month EdDSA signed licence activated; other terms and inconsistent dates refused.
LICE-002P0License triennial 36 monthsIN_PROGRESSlicensing / audit: existing / sources changed since evidence E-CP-LICENSING / 36 month signed licence activated; test_terms_other_than_12_or_36_months_and_inconsistent_dates_are_refused.
LICE-003P0No limit users agents apps cases pluginsIN_PROGRESSlicensing / audit: existing / sources changed since evidence E-CP-LICENSING / No counter; test_many_users_agents_and_plugins_under_one_licence; limit field refused.
LICE-004P0No prices anywhereIN_PROGRESSlicensing / audit: existing / sources changed since evidence E-CP-LICENSING / No price scan: catalog, contracts, docs, screens (test_licensing_no_price_scan); price refused in payload.
LICE-005P0Offline license issuance verificationIN_PROGRESSlicensing / audit: existing / sources changed since evidence E-CP-LICENSING / Issuance and activation without network; test_verifier_and_store_never_reach_the_network.
LICE-006P0Install-group scope and DR portabilityIN_PROGRESSlicensing / audit: existing / sources changed since evidence E-CP-LICENSING / Installation group kept after DR restore, cluster migration and second site.
LICE-007P0Expiry grace no safety killIN_PROGRESSlicensing / audit: existing / sources changed since evidence E-CP-LICENSING / After grace only distribution.upgrade and marketplace.install are refused; security and audit stay active.
LICE-008P0Release version pinning componentsFAILEDlock-manifest / audit: existing / failed evidence E-FL-RELEASE / Complete lock manifest and matching bundle (test_manifest_complete_against_lock_manifest).
LICE-009P0Airgap bundle images packages models SQLFAILEDairgap / audit: existing / failed evidence E-FL-RELEASE / Install from the bundle in an empty network namespace (unshare -rn, needs an unsandboxed run).
LICE-010P0Cosign signatures Syft SBOM TrivyFAILEDsupply-chain / audit: existing / failed evidence E-FL-RELEASE / Real cosign, syft and trivy run; the trivy gate drives signing.
LICE-011P0Registry Harbor and CI TektonBLOCKEDReal publish then pull in Harbor through Tekton: cluster needed [B-CLUSTER]
LICE-012P0Git Gitea and GitOps ArgoCDBLOCKEDReal Argo CD sync: cluster needed [B-CLUSTER]
LICE-013P0Kyverno Cilium KEDA HPA HelmBLOCKEDIn-cluster Kyverno, Cilium, KEDA, HPA controls [B-CLUSTER]
LICE-014P0Backup Velero and restorationBLOCKEDReal Velero backup and restore [B-CLUSTER]
LICE-015P0Client installation handbook and release notesFAILEDhandbook-notes / audit: existing / failed evidence E-FL-RELEASE / FR and EN notes generated from the 1.0.0 lock manifest, deterministic; handbook shipped in the bundle.
LICE-016P0Support bundle safe and diagnosticsIN_PROGRESSsupport-bundle / audit: existing / sources changed since evidence E-FL-SUPPORT / Real archive downloaded: secrets, e-mails and IP masked, no known sensitive value present.
DOCU-001P1Product and architecture docsIN_PROGRESSdocs-architecture / audit: existing / sources changed since evidence E-DO-DOCS / View, planes, flows (agent-run, kill-switch, planes diagrams) and decisions (27 ADRs, FR and EN by number). test_docs_kit checks the FR and EN pairs, relative links and quoted paths.
DOCU-002P1Install admin manager and runbook docsIN_PROGRESSdocs-install-runbooks / audit: existing / sources changed since evidence E-DO-DOCS; sources changed since evidence E-DO-NM-DOCS / Commands verified: every repository path quoted in backquotes exists, every python -m eai.* module exists, the licence CLI answers {activate,status}. navin-manager test_docs.py checks FR and EN pages of the same structure and links.
DOCU-003P1IAM policies delegation RLS security docsIN_PROGRESSdocs-iam-security / audit: existing / sources changed since evidence E-DO-DOCS; sources changed since evidence E-DO-REVOCATION; sources changed since evidence E-DO-FAIL-CLOSED / Tested examples: every route quoted in the security guides exists in the published OpenAPI (test_docs_kit); the described behaviours (restricted delegation, cascading revocation, RLS, fail closed) are replayed by test_identity_context_delegation and test_iam_fail_closed.
DOCU-004P1SDK Python TS Go and schema docsIN_PROGRESSdocs-sdk / audit: existing / sources changed since evidence E-DO-SDK-SNIPPETS; sources changed since evidence E-DO-DOCS; sources changed since evidence E-DD-GUIDES / test_doc_snippets_run executes every Python snippet of the docs against a mock server and checks each request is a route of the published surface. The TypeScript, Go and Java snippets of the SDK guides are compiled by test_developer_guides.py (tsc, go vet and go build, javac).
DOCU-005P1Plugin MCP skill prompt connector guideIN_PROGRESSdocs-pack-guide / audit: existing / sources changed since evidence E-DO-MARKETPLACE; sources changed since evidence E-DO-DOCS / The HR and Finance demo packs are built, signed, published and installed following the guide (real cosign toolchain) by test_marketplace; test_docs_kit checks the FR and EN pairs and links of the guide.
DOCU-006P1RAG multimodal voice data privacy docsIN_PROGRESSdocs-rag-voice-privacy / audit: existing / sources changed since evidence E-DO-DOCS; sources changed since evidence E-DO-ISOLATION; sources changed since evidence E-DO-VOICE / Dependency compliance clarified in LICENCES.md (FR and EN); RAG isolation and voice PII filtering replayed by test_rag_qdrant_real and test_realtime_voice_governance.
DOCU-007P1Observability SOC audit evidence docsIN_PROGRESSdocs-soc-audit / audit: existing / sources changed since evidence E-DO-SOC; sources changed since evidence E-DO-FAIL-CLOSED; sources changed since evidence E-DO-DOCS / Reproducible incident simulation: test_soc_ai_sdr replays an incident lifecycle (detection, Kill Switch, four-eyes recovery); test_evidence_gateway a detected tampering of a sealed event.
DOCU-008P1License annual triennial offline support docsIN_PROGRESSdocs-licensing / audit: existing / sources changed since evidence E-DO-DOCS; sources changed since evidence E-DO-LICENCE / No price (test_docs_kit and test_licensing_no_price_scan) and no usage limit (test_entitlements_never_count_...); annual and triennial licence, offline activation with the documented CLI (test_offline_issuance_...).
DOCU-009P1Airgap upgrades backup disaster recovery docsFAILEDdocs-airgap-dr / audit: existing / failed evidence E-DO-AIRGAP / Tests and limits documented: PostgreSQL backup and restore and offline install replayed; the limits (HA and DR on a real cluster) are written as BLOCKED in ha-dr.md.
DOCU-010P1API OpenAPI and CLI referenceIN_PROGRESSdocs-api-cli-reference / audit: existing / sources changed since evidence E-DO-DOCS / Generated and versioned: python -m eai.api_openapi --check, python -m eai.api_surface --check and tools/cli/gen_reference.py --check (FR and EN) pass in test_generated_references_are_up_to_date.
DOCU-011P1Troubleshooting and compat matrixIN_PROGRESSdocs-troubleshooting / audit: existing / sources changed since evidence E-DO-DOCS; sources changed since evidence E-DO-NM-DOCS / Procedures verified: EAI_* settings of the reference read by the code, paths and links resolved, FR and EN component matrix.
DOCU-012P1Conformance and customer acceptance reportBLOCKEDThe PASS FAIL BLOCKED report with evidence is generated (RELEASE_READINESS, TEST_EVIDENCE); its signature by the client is still to obtain [B-CLIENT].
RELE-001P0Fresh cluster install automatedBLOCKEDAutomated install on a blank acceptance Kubernetes cluster cannot be replayed here [B-CLUSTER].
RELE-002P0BYO Kubernetes Postgres Redis storageBLOCKEDReal client Kubernetes, PostgreSQL, Redis and storage not available [B-CLUSTER] [B-CLOUD].
RELE-003P0No Internet airgap installFAILEDairgap / audit: existing / failed evidence E-DO-AIRGAP / Packet egress equivalent: install inside unshare -rn (no network interface), signatures and SBOM verified offline. The run needs unprivileged user namespaces (outside the exec tool sandbox).
RELE-004P0Failure of OPA OpenFGA audit gatewayIN_PROGRESSfail-closed / audit: existing / sources changed since evidence E-DO-FAIL-CLOSED / Scenario 16: real OPA killed, real OpenFGA stopped, audit store unavailable: sensitive operations refused and the refusal audited; Audit Gateway target down: redelivery without loss or duplicate.
RELE-005P0Policy revocation while agent runningIN_PROGRESSrevocation / audit: existing / sources changed since evidence E-DO-REVOCATION / Scenario 6: revocation of the delegation, of the user or a policy change during the run: the next sensitive action is refused.
RELE-006P0Non-privileged user cannot see another tenantIN_PROGRESStenant-isolation / audit: existing / sources changed since evidence E-DO-ISOLATION / Real security tests: cross-tenant IDOR on every route and real Qdrant with two tenants without leak (scenario 7).
RELE-007P0Bank financial operation retry idempotentIN_PROGRESSidempotency / audit: existing / sources changed since evidence E-DO-SOC; sources changed since evidence E-DO-MARKETPLACE / Scenario 17: payment retried and killed in flight never executed twice; Finance pack with exactly-once payments.
RELE-008P0Secrets encrypted and PII out of logsIN_PROGRESSredaction / audit: existing / sources changed since evidence E-DO-REDACTION / Redaction tests: secrets and PII absent from logs and spans, secrets stored encrypted, audit PII in the encrypted payload.
RELE-009P0Agent kill restart cannot resume unauthorizedIN_PROGRESSkill-restart / audit: existing / sources changed since evidence E-DO-SOC / Persistent suspension proven: the Kill Switch survives an application restart, recovery needs four eyes then reauthorization.
RELE-010P0Signed plugin unsafe permission deniedIN_PROGRESSunsafe-plugin / audit: existing / sources changed since evidence E-DO-MARKETPLACE / The Marketplace refuses a correctly signed pack (real cosign) asking for an unsafe permission.
RELE-011P0Voice consent and participant identityBLOCKEDEnd to end WebRTC audio media (UDP, ICE, codecs) needs a WebRTC client [B-WEBRTC].
RELE-012P0License expires without production cutIN_PROGRESSlicence-expiry / audit: existing / sources changed since evidence E-DO-LICENCE / Behaviour demonstrated: at expiry nothing stops in production, only the two documented actions are refused, warnings at 30, 7 and 1 days then grace.
RELE-013P0Backup restore evidence retention testedIN_PROGRESSbackup-evidence / audit: existing / sources changed since evidence E-DO-BACKUP / Scenario 20: real PostgreSQL backup then restore, the audit chain, seals and legal hold stay verifiable after restore.
RELE-014P0Performance HA scale and RTO RPO measuredBLOCKEDHigh availability, scale and node loss on a real cluster [B-CLUSTER]; RTO and RPO targets to be set by the client [B-CLIENT].
RELE-015P0Developer first agent works day oneIN_PROGRESSdeveloper-day-one / audit: existing / sources changed since evidence E-DO-DAY-ONE / Template + SDK + docs succeed: login, create agent, validate, test authz (real opa), deploy, run start, events and trace against a real Control Plane, with the quickstart commands of cli.md, all present in the CLI reference.
RELE-016P0Docs and support handover completeBLOCKEDDocumentation and handover file delivered in FR and EN; the end to end acceptance signed by the client is still to obtain [B-CLIENT].
HOST-001P0Inventaire hôtes VM bare metal et capacités CPU RAM GPU OS réseauIN_PROGRESShost-bootstrap / audit: existing / sources changed since evidence E-HC-HOSTS; sources changed since evidence E-HC-UI / test_inventory_reconciled_by_heartbeat_and_node_agents_view: CPU RAM GPU OS network capacities inventoried then reconciled by heartbeat.
HOST-002P0Préflight SSH OS DNS NTP disque ports et réseauIN_PROGRESShost-bootstrap / audit: existing / sources changed since evidence E-HC-HOSTS / Reproducible preflight report with blocking checks and warnings.
HOST-003P0SSH par clé Ed25519 ou certificats approuvésIN_PROGRESShost-bootstrap / audit: existing / sources changed since evidence E-HC-HOSTS / Against a real OpenSSH sshd: Ed25519 and approved CA certificate accepted, weak keys, password and root refused.
HOST-004P1Support RSA conditionnel selon politique clientIN_PROGRESShost-bootstrap / audit: existing / sources changed since evidence E-HC-HOSTS / RSA accepted only when the policy allows it and >= 3072 bits, otherwise refused.
HOST-005P0Strict SSH host key/certificate verificationIN_PROGRESShost-bootstrap / audit: existing / sources changed since evidence E-HC-HOSTS / Unknown host or changed key refused on a real sshd; host certificate of the inventory CA accepted.
HOST-006P0SSH via bastion proxy jump et réseaux segmentésIN_PROGRESShost-bootstrap / audit: existing / sources changed since evidence E-HC-HOSTS / Bootstrap through a bastion (real ProxyJump) checking every host key.
HOST-007P0Compte bootstrap dédié et sudo allowlist sans root permanentIN_PROGRESShost-bootstrap / audit: existing / sources changed since evidence E-HC-HOSTS / Exact-command sudo allowlist validated by visudo, root refused.
HOST-008P0Références des clés et secrets uniquement dans PostgreSQLIN_PROGRESShost-bootstrap / audit: existing / sources changed since evidence E-HC-HOSTS / Scanner over the PostgreSQL dump and logs: no private key, references only.
HOST-009P0Binaire Node Agent signé digest vérifié et service systemd durciIN_PROGRESShost-bootstrap / audit: existing / sources changed since evidence E-HC-HOSTS / Signed package verified, tampered artifact rejected, hardened systemd unit.
HOST-010P0Bootstrap idempotent, rollback et suppression accès temporairesIN_PROGRESShost-bootstrap / audit: existing / sources changed since evidence E-HC-HOSTS / Rerun without double effects, temporary access removed, files rolled back on failure.
HOST-011P0Enrôlement par jeton unique court lié à un hôteIN_PROGRESShost-bootstrap / audit: existing / sources changed since evidence E-HC-HOSTS / Single-use enrolment token bound to the key: reuse and expiry refused.
HOST-012P0Identité SPIFFE et canal mTLS pour Node AgentIN_PROGRESShost-bootstrap / audit: existing / sources changed since evidence E-HC-HOSTS / SPIFFE identity verified, certificate rotation, revoked certificate refused.
HOST-013P0Agent Node Go inventaire heartbeat métriques et diagnosticsIN_PROGRESShost-bootstrap / audit: existing / sources changed since evidence E-HC-HOSTS; sources changed since evidence E-HC-UI; sources changed since evidence E-HC-AGENT-GO / Real Go agent: heartbeats, health and inventory through the API; NodeAgentsPage screen (vitest).
HOST-014P0Commandes agents signées allowlistées expirantes anti-rejeuIN_PROGRESShost-bootstrap / audit: existing / sources changed since evidence E-HC-HOSTS; sources changed since evidence E-HC-AGENT-GO / Real Go agent refuses invalid signature, replayed nonce, out-of-allowlist action, expired command.
HOST-015P0Commandes agents context identité et audit reçus réelsIN_PROGRESShost-bootstrap / audit: existing / sources changed since evidence E-HC-HOSTS / Envelope carrying actor/tenant/trace and a verifiable redacted receipt.
HOST-016P0Mise en quarantaine désenrôlement et récupération machineIN_PROGRESShost-bootstrap / audit: existing / sources changed since evidence E-HC-HOSTS / Revocation blocks commands and renewal, audit emitted, recovery.
HOST-017P1Mise à jour sécurisée du Node Agent avec rollbackIN_PROGRESShost-bootstrap / audit: existing / sources changed since evidence E-HC-HOSTS; sources changed since evidence E-HC-AGENT-GO / TestRealBinaryUpdateRolledBackWithoutHeartbeat builds the real nm-agent, swaps in a signed binary, then the real previous binary (ExecStartPre update-check) restores itself without a heartbeat keeping the inventory state; confirmation after heartbeat; tampered package refused.
HOST-018P0Break glass SSH approuvé et auditéIN_PROGRESShost-bootstrap / audit: existing / sources changed since evidence E-HC-HOSTS / Two approvers, TTL, intervention evidence and revocation.
CLUS-001P0Six modes single host node group K8s existing K8s managed multi cluster externalBLOCKEDKubernetes mode operations on real kubelets and real multi-cluster [B-CLUSTER]
CLUS-002P0Distinction platform managed et client managedIN_PROGRESScluster-placement / audit: existing / sources changed since evidence E-HC-PLACEMENT / Destructive actions refused automatically on CLIENT_MANAGED (API and operator).
CLUS-003P0Import Kubernetes via API sans SSH et permissions minimalesFAILEDcluster-agent / audit: existing / failed evidence E-HC-K8S / E2E import through the API against envtest with least RBAC, no SSH.
CLUS-004P0Cluster Agent Go répliqué et identité par clusterFAILEDcluster-agent / audit: existing / failed evidence E-HC-K8S / Replica loss without loss of control (envtest lease), tokens isolated per cluster.
CLUS-005P0Cluster Agent connexion sortante mTLS et autonomie contrôlée offlineFAILEDcluster-agent / audit: existing / failed evidence E-HC-K8S / Offline: desired state kept, new sensitive operations refused.
CLUS-006P0Platform Operator CRDs schémas et reconciliationFAILEDcluster-agent / audit: existing / failed evidence E-HC-K8S / Reconcile install, upgrade, drift, controlled delete on envtest.
CLUS-007P0Node pools CPU GPU labels et placement contraintBLOCKEDactual pod placement on real GPU/CPU nodes [B-CLUSTER]
CLUS-008P0ManagedComponent manifest des modes opérations dépendances et sécuritéFAILEDcluster-agent / audit: existing / failed evidence E-HC-K8S / ManagedComponent schema validated (CRD) and API/operator integration on envtest.
CLUS-009P0DAG dépendances services ordre et maintenanceIN_PROGRESScluster-placement / audit: existing / sources changed since evidence E-HC-PLACEMENT / Start/stop follow the dependency DAG, critical cases refused.
CLUS-010P0Séparation service start/stop et security suspensionIN_PROGRESScluster-placement / audit: existing / sources changed since evidence E-HC-PLACEMENT / The kill switch stays active after a service restart.
CLUS-011P1Capacity planning CPU RAM GPU et quotas par poolIN_PROGRESScluster-placement / audit: existing / sources changed since evidence E-HC-PLACEMENT / Saturation alerts and an unfeasible plan is blocked.
CLUS-012P0Gestion de plusieurs clusters et perte de connexion WANBLOCKEDseveral real clusters separated by a WAN [B-CLUSTER]
HAVA-001P0Profils standalone ha critical ha et choix de fault domainsFAILEDavailability / audit: existing / failed evidence E-HB-HA / test_profiles_and_unsupported_modes: standalone, ha, critical-ha profiles and limits declared; availability screen (vitest) shows them; values-ha.yaml carries them.
HAVA-002P0Frontend backend Manager gateway répliqués en HABLOCKEDreal frontend/API/worker/Manager replica failure under load [B-CLUSTER]
HAVA-003P0HA Identity Policy Context Authority et Security ControllersBLOCKEDreal IAM/policy replica failure [B-CLUSTER]
HAVA-004P0HA Audit Evidence SOC Kill Switch et LicensingBLOCKEDreal central Manager and SOC loss on a cluster [B-CLUSTER]
HAVA-005P0Topology spread affinity PDB et drains planifiésBLOCKEDreal PDB-compatible node and zone drain [B-CLUSTER]
HAVA-006P0Leader election et anti-double opération exclusiveFAILEDavailability / audit: existing / failed evidence E-HB-HA / test_two_processes_race_one_wins: two processes race for the lease, only one wins; test_lease_exclusive_and_fencing: fencing token.
HAVA-007P0HA PostgreSQL sous K8s via CloudNativePGBLOCKEDreal CloudNativePG operator failover [B-CLUSTER]
HAVA-008P0HA PostgreSQL VM via Patroni ou client-managedFAILEDavailability / audit: existing / failed evidence E-HB-HA / test_patroni_etcd_election_failover_fencing_rejoin: real Patroni + etcd, election, fencing and rejoin of the old primary.
HAVA-009P0HA Redis Sentinel ou Cluster et reconnexion clientsFAILEDavailability / audit: existing / failed evidence E-HB-HA / test_redis_sentinel_failover: real Redis Sentinel, primary killed, new primary elected, client reconnects via SENTINEL get-master-addr-by-name, lost keys counted (asynchronous replication, zero loss not claimed).
HAVA-010P0HA NATS JetStream quorum et redelivery idempotentFAILEDavailability / audit: existing / failed evidence E-HB-HA / test_nats_jetstream_r3_member_loss: real JetStream R3, member loss, quorum kept, duplicate refused (Nats-Msg-Id), redelivery processed once (100 unique messages).
HAVA-011P0HA Temporal persistence et jobs durablesBLOCKEDmulti-replica Temporal HA [B-CLUSTER]
HAVA-012P0HA des dépendances Keycloak LiteLLM Opik OpenFGA Qdrant OpenSearchBLOCKEDreal HA of the dependencies at pinned versions [B-CLUSTER]
HAVA-013P1HA OTel Collector Prometheus AlertmanagerBLOCKEDreal OTel/Prometheus/Alertmanager replica failure [B-CLUSTER]
HAVA-014P0HA LiveKit avec limites de reconnexion roomsBLOCKEDreal LiveKit node loss with a WebRTC client [B-CLUSTER] [B-WEBRTC]
HAVA-015P1HA vLLM et capacity GPU failoverBLOCKEDreal vLLM failover [B-GPU] [B-CLUSTER]
HAVA-016P0Fail closed sécurité en panne control planeFAILEDavailability / audit: existing / failed evidence E-HB-HA / test_fail_closed_when_audit_unavailable / _database_unavailable: critical action refused when audit or database is unavailable.
HAVA-017P0Observabilité HA distinction configured versus validatedFAILEDavailability / audit: existing / failed evidence E-HB-HA / test_create_group_configured_never_validated_until_run: HA_CONFIGURED becomes HA_VALIDATED only after a recorded failover run; quorum and WAN loss; the screen (vitest) shows runs, quorum, observed figures and unset targets.
HAVA-018P1Autoscaling horizontal KEDA HPA et politique de quotasBLOCKEDreal KEDA/HPA scale-up and stable return [B-CLUSTER]
BACK-001P0Backup Manager central plans restauration permissions et historiqueFAILEDbackup / audit: existing / failed evidence E-HB-BACKUP / Plans, targets, backups, restores, permissions (backup:read, separate restore privilege), history and audit: API tests on PostgreSQL + Backup Center screen (vitest).
BACK-002P0Storage adapter S3 Azure GCS IBM Seaweed BYOBLOCKEDAzure, GCS, IBM COS adapters against real providers [B-CLOUD]
BACK-003P0Qualification capabilities versioning ObjectLock legal hold nativeFAILEDbackup / audit: existing / failed evidence E-HB-BACKUP / test_worm_policy_fails_closed_without_verified_capability: WORM policy refused when Object Lock is not verified; never a simulated WORM.
BACK-004P0Velero backup Kubernetes manifests CRDs volumes compatiblesBLOCKEDreal Velero backup and restore [B-CLUSTER]
BACK-005P0PostgreSQL backup cohérent CNPG ou pgBackRest selon modeFAILEDbackup / audit: existing / failed evidence E-HB-BACKUP / Real pgBackRest: full backup, restore and data check; CNPG mode: manifest validated (CNPG execution falls under HAVA-007/BACK-004).
BACK-006P0PostgreSQL WAL continu et Point in Time RecoveryFAILEDbackup / audit: existing / failed evidence E-HB-BACKUP / test_basebackup_wal_archive_and_point_in_time_recovery: real WAL archiving, PITR to the test point, later rows absent.
BACK-007P0Snapshots etcd et procédure restore control planeBLOCKEDreal Kubernetes control plane rebuild [B-CLUSTER]
BACK-008P0Backup OpenSearch via snapshots natifsFAILEDbackup / audit: existing / failed evidence E-HB-BACKUP / Real OpenSearch: snapshot to an fs repository, restore into a new index, control queries.
BACK-009P0Backup Qdrant via snapshots natifsFAILEDbackup / audit: existing / failed evidence E-HB-BACKUP / Real Qdrant: native snapshot, collection restored, ACL payloads preserved.
BACK-010P0Backup Opik et backends MySQL Redis ClickHouse object storage selon distroFAILEDbackup / audit: existing / failed evidence E-HB-BACKUP / Coordinated Opik plan and real Redis RDB backup/restore; Opik traces (ClickHouse 25.3.3.42, native BACKUP and RESTORE DATABASE) and Opik state (MySQL 8.4.5, mysqldump --single-transaction with triggers) backed up then restored into fresh servers at the versions pinned in the Manager catalogue, digests read back identical, restore over an existing database refused; official binaries checked by tools/backup/fetch.sh (ClickHouse release sha512, MySQL GPG signature).
BACK-011P0Backup Temporal NATS JetStream et checkpoints agentsFAILEDbackup / audit: existing / failed evidence E-HB-BACKUP / Real JetStream stream backed up/restored, Temporal history restored, agent checkpoints inside the PostgreSQL scope.
BACK-012P0Backup OCI Harbor manifests prompts skills plugins policies modèlesBLOCKEDbackup and reload of a real Harbor (projects, robot accounts, replication) impossible here, Harbor ships only as container images (core, jobservice, registry) with no standalone binary, and Docker, Podman and root are absent [B-DOCKER]
BACK-013P0Backup secrets certificats CA et processus key recoveryFAILEDbackup / audit: existing / failed evidence E-HB-BACKUP / test_secrets_archive_needs_the_separate_custody_key: encrypted secrets archive, restore impossible without the separate custody key, keys never exposed.
BACK-014P0Cohérence transverse DB objets registres versionsFAILEDbackup / audit: existing / failed evidence E-HB-BACKUP / Consistency report listing and reconciling orphan references.
BACK-015P0Chiffrement backup rétention et séparation de privilègesFAILEDbackup / audit: existing / failed evidence E-HB-BACKUP / Encryption and checksum, retention enforced, separate restore privilege.
BACK-016P0Backup WORM preuves d audit immuables sur backend qualifiéFAILEDbackup / audit: existing / failed evidence E-HB-BACKUP / Real SeaweedFS with Object Lock: delete and overwrite refused during retention.
BACK-017P0Tests réguliers automatiques restore isolé et intégritéFAILEDbackup / audit: existing / failed evidence E-HB-BACKUP / Periodic restore test: signed report, alarm on corruption.
BACK-018P0Backup policies monitoring retards erreurs et alertesFAILEDbackup / audit: existing / failed evidence E-HB-BACKUP / Late or failed backups: operational alerts and audit events.
BACK-019P0Restore approval dry-run plan et rollback de configurationFAILEDbackup / audit: existing / failed evidence E-HB-BACKUP / Restore impossible without two distinct approvers, incompatible plan (major version) refused, rollback on corruption, dry run.
DR-001P0DR sites primary secondary multi cluster et rôlesFAILEDdisaster-recovery / audit: existing / failed evidence E-HB-BACKUP / Primary/secondary sites and link state exposed and validated; Disaster Recovery screen (vitest).
DR-002P0Modes active passive warm cold et active active statelessBLOCKEDreal second site for active-passive and active-active [B-CLUSTER] [B-CLIENT]
DR-003P0Fencing ancien primary et prevention split brainFAILEDdisaster-recovery / audit: existing / failed evidence E-HB-BACKUP; failed evidence E-HB-HA / test_old_primary_fenced_before_promotion_no_double_write: old primary fenced before promotion, write refused, no double write.
DR-004P0Plan recovery séquencé données identités gateways modèlesFAILEDdisaster-recovery / audit: existing / failed evidence E-HB-BACKUP; failed evidence E-HB-HA / Recovery DAG run on local processes in dependency order, state and evidence recorded.
DR-005P0Reconstruire Manager depuis bundle offline backups et manifestsFAILEDdisaster-recovery / audit: existing / failed evidence E-HB-BACKUP / Manager rebuilt from the offline bundle and backups, without the vendor server.
DR-006P0DNS load balancer routes reconfiguration failoverBLOCKEDreal reconfiguration of the client's DNS and load balancer [B-CLIENT]
DR-007P0RPO RTO objectifs client et valeurs observéesBLOCKEDRPO/RTO targets to be set by the client; measurement on a real site [B-CLIENT]
DR-008P0DR tests planifiés avec approbation et preuvesFAILEDdisaster-recovery / audit: existing / failed evidence E-HB-BACKUP / Exercise approved by a third party, run, evidence and measurements recorded; runbook docs/operations/ha-dr.md.
DR-009P0Licence 12 36 mois reste valide pendant DR et mode offlineFAILEDdisaster-recovery / audit: existing / failed evidence E-HB-BACKUP / Group licence valid after offline DR, without vendor contact.
DR-010P0Audit identités suspensions et permissions préservés pendant DRFAILEDdisaster-recovery / audit: existing / failed evidence E-HB-BACKUP; failed evidence E-HB-HA / Audit, identities, permissions and kill switch suspension identical after rebuild.
DR-011P0Réconciliation post failover empêche doubles paiementsFAILEDdisaster-recovery / audit: existing / failed evidence E-HB-BACKUP / Post-failover reconciliation using external receipts: no double payment.
INFUI-001P0UI hosts preflight SSH bootstrap et enrôlementIN_PROGRESSmanager-console / audit: existing / sources changed since evidence E-HB-E2E; sources changed since evidence E-MG-UI; sources changed since evidence 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 chains real SSH bootstrap, enrolment and SQL.
INFUI-002P0UI node agents heartbeats certificats et révocationIN_PROGRESSmanager-console / audit: existing / sources changed since evidence E-HC-HOSTS; sources changed since evidence E-MG-UI; sources changed since evidence E-NM-INFRA-HOSTS / nodes.test.tsx "shows heartbeat, identity, rotation and trust, and quarantines a node"; test_hosts_heartbeat checks the server-side state.
INFUI-003P0UI clusters pools placement et dépendancesIN_PROGRESSmanager-console / audit: existing / sources changed since evidence E-HC-HOSTS; sources changed since evidence E-MG-UI / wizard.test.tsx proves the controllable placement plan (cardinalities, server errors).
INFUI-004P0UI HA replicas quorum failover et fault domainsIN_PROGRESSmanager-console / audit: existing / sources changed since evidence E-MG-UI; sources changed since evidence E-NM-HA / availability.test.tsx "shows configured as not validated" distinguishes configured from validated state and runs a failover test.
INFUI-005P0UI backups policies jobs historiques et testsIN_PROGRESSmanager-console / audit: existing / sources changed since evidence E-MG-UI; sources changed since evidence E-NM-BACKUP-DR / backup.test.tsx "Backup Center shows policies, alerts, history"; execution evidence comes from test_backup_recovery.
INFUI-006P0UI Restore dry run approve execute verifyIN_PROGRESSmanager-console / audit: existing / sources changed since evidence E-MG-UI; sources changed since evidence E-NM-BACKUP-DR / backup.test.tsx "Restore Center dry run lists approvers"; test_backup_recovery refuses execution without approval.
INFUI-007P0UI PRA sites objectifs exercices et résultatsFAILEDmanager-console / audit: existing / failed evidence E-HB-BACKUP / backup.test.tsx "Disaster Recovery shows unset targets, observed values"; test_backup_dr_extended runs the exercise and planned failover.
INFUI-008P0UI client-managed actions non autorisées cachées et refusées backendIN_PROGRESSmanager-console / audit: existing / sources changed since evidence E-MG-UI; sources changed since evidence E-NM-HA / nodes.test.tsx and availability.test.tsx hide client-managed actions; test_client_managed_destructive_refused proves the refusal on a direct API call.
INFSDK-001P0SDK Python TS Go hosts bootstrap enrollment diagnosticsIN_PROGRESSmanager-sdk / audit: existing / sources changed since evidence E-MG-SDK; sources changed since evidence E-MG-SDK-TS; sources changed since evidence E-MG-SDK-GO; sources changed since evidence E-MG-SERVER / The three SDKs are generated from manager-openapi.json and tested route by route (hosts, bootstrap, enrolment, diagnostics).
INFSDK-002P0SDK Python TS Go clusters et services operationsIN_PROGRESSmanager-sdk / audit: existing / sources changed since evidence E-MG-SDK; sources changed since evidence E-MG-SDK-TS; sources changed since evidence E-MG-SDK-GO; sources changed since evidence E-MG-SDK-REAL / The request-shape tests of the three SDKs cover clusters and services.
INFSDK-003P0SDK Python TS Go HA backups restore DRIN_PROGRESSmanager-sdk / audit: existing / sources changed since evidence E-MG-SDK; sources changed since evidence E-MG-SDK-TS; sources changed since evidence E-MG-SDK-GO; sources changed since evidence E-MG-SDK-REAL / Full coverage of HA, backup, restore and DR operations in the three SDKs.
INFSDK-004P0Contexte user identity on behalf of service delegation pour operationsIN_PROGRESSmanager-delegation / audit: existing / sources changed since evidence E-MG-SERVER; sources changed since evidence E-MG-SDK; sources changed since evidence E-MG-SDK-TS; sources changed since evidence E-MG-SDK-GO / test_service_token_with_delegate_acts_on_behalf_and_is_audited checks the audit actor and on_behalf_of; test_on_behalf_of_refused_without_explicit_delegate refuses any unauthorised delegation.
INFSDK-005P0CLI host cluster services ha backup restore drIN_PROGRESSmanager-cli / audit: existing / sources changed since evidence E-MG-SDK; sources changed since evidence E-MG-SDK-REAL / test_every_cli_command_calls_its_route covers host, cluster, service, ha, backup, restore, dr; test_cli_help_is_offline_and_bilingual proves offline help.