Aller au contenu

Catalogue des modules

Olivares AI intègre, gère et sécurise l’IA en entreprise, une seule ground truth : Claude Code au niveau le plus profond, Codex et Grok Build à ses côtés. C’est une plateforme modulaire — un moteur, une console, et 35 modules sélectionnables dans le catalogue — qui observe où s’exécutent les agents, gouverne ce qu’ils sont autorisés à faire, et (sur un sous-ensemble croissant) agit sur votre infrastructure réelle. Chaque module (a) consomme des événements/données normalisés du cœur (core), (b) déclare ses entités dans le modèle de données partagé, et (c) expose ses propres points de terminaison d’API et vues d’UI — sans toucher au cœur ni aux autres modules.

Ces 35 modules sélectionnables sont implémentés par 32 packages de modules ; le package governance fournit quatre modules sélectionnables séparément. Ils sont organisés par les neuf domaines de fonctionnalités ci-dessous. Lisez le statut de chaque module en deux moitiés : Gouverner/Observer (cataloguer, observer, contrôler, rapporter) est construit et câblé aujourd’hui ; Actionner (agir sur l’infrastructure réelle — déployer, dispatcher, envoyer, appliquer, exécuter) relève d’états honnêtes — live dans le binaire par défaut pour un sous-ensemble, à la demande pour plusieurs (le backend est construit et câblé à un point d’injection mais reste fermé par défaut (deny-closed) ou dégradé jusqu’à ce qu’un opérateur le provisionne via une configuration d’environnement), PARTIAL là où la surface est contrôlée/opt-in, et une jonction (seam) fermée par défaut déclarée pour le reste. En particulier, deploy planifie et gouverne les déploiements mais ne les applique pas à l’infrastructure en production tant qu’un exécuteur n’est pas provisionné : apply/retire renvoient un 503 clair. Deploy est une fonction Business ; Community répond 501 sur chaque route deploy. La profondeur varie selon le module, et une grande partie du produit est en pré-1.0 / au stade de conception là où c’est indiqué (voir Honnêteté et limites).

La carte d’accès (iii-access-map) — le graphe lecture/lecture-écriture de ce que chaque agent peut toucher et touche effectivement, avec la dérive de moindre privilège = Permitted ≠ Observed — est l’une des fonctionnalités les plus utiles parmi les 35, pas le produit tout entier. L’étendue est l’enjeu : neuf domaines, un moteur, une console.

Les 35 modules sélectionnables, par domaine de fonctionnalités

Section intitulée « Les 35 modules sélectionnables, par domaine de fonctionnalités »

Chaque ligne renvoie à sa page de module (/reference/modules/<slug>/). La colonne Actionner correspond à l’état honnête de la moitié « agir » ; — signifie que le module gouverne/observe par nature et n’a pas de surface d’actionnement.

Module Actionner Objet
Inventaire et découverte — Découvrir et cataloguer les agents, sessions, serveurs MCP, outils, modèles et identités que les connecteurs ont observés.
Opération en direct et sessions — État en temps réel de chaque agent et session ; héberge aussi le runtime gouverné de session Claude Code.
Carte d’accès et de ressources (R/RW) — Ce à quoi chaque agent accède, et s’il lit ou écrit ; dérive de moindre privilège = Permitted ≠ Observed.
Orchestration et A2A à la demande Observer-et-gouverner le graphe de délégation/communication en direct ; le dispatch est câblé à la demande, fermé par défaut jusqu’au provisionnement.
MCP, compétences et capacités — Gouverner les outils et capacités des agents, visuellement.
Santé, SLA et disponibilité — Fiabilité des agents et serveurs MCP du parc ; vérifications, incidents, carte de dépendances.
Modèle de lecture d’observabilité — Le modèle de lecture du moteur sur lui-même : standards d’interopérabilité épinglés, vue journal/trace corrélée W3C, attestation de la chaîne d’approvisionnement.
Adoption de Claude Code — Modèle de lecture de l’adoption/productivité de Claude Code : sessions, lignes de code, commits, PR, accept-reject d’outils, tokens par modèle, par équipe/développeur/jour ; par équipe par défaut, drill-down par développeur opt-in. Frontière API-Claude-uniquement ; ne porte jamais de coût.
Live-ingest PARTIAL Producteur in-process d’événements détectifs qu’un connecteur ne peut émettre ; contrôlé par environnement, fermé par défaut, données minimales.
Module Actionner Objet
Identité, permissions et gouvernance — Qui et quoi peut faire quoi, de façon granulaire : Cedar RBAC + deny-overlay + grants à portée définie, réconciliation de roster, admin/rôles personnalisés à portée définie, break-glass, kill-switch.
Identity (identity) — Posture en lecture seule : fédération d’identité de workloads, SSO, clés externes et résidence des données.
Cadrage des sources et identifiants — Lier des sources à un workspace/groupe d’agents ; résolveur à portée définie fermé par défaut + identifiants à portée définie au moment de la résolution.
Déploiement et intégration Business, à la demande (503) Fonction Business : Community répond 501. Planifier et gouverner les déploiements vers l’infrastructure réelle ; l’exécuteur est à la demande — les apply/retire en production renvoient 503 jusqu’au provisionnement.
Publication Git gouvernée on-demand Envoyer des commits, ouvrir des pull requests et fusionner avec des liaisons Git approuvées, une autorisation actuelle et des résultats conservés.

Identity est un module sélectionnable séparément pour la console de posture d’identité en lecture seule. Il partage le package governance et exige governance, qui possède le modèle d’autorisation et le cycle de vie d’identité. Un package partagé ne signifie pas un interrupteur de module partagé.

Module Actionner Objet
Politique gérée Claude Code (claude-policy) — Valider et prévisualiser une politique gérée ; Business la publie sur toute la flotte et inspecte sa distribution et le drift observé.
Confirmations d’agents Claude (claude-agents) — Lire les événements des threads d’agents gérés et approuver ou refuser une confirmation d’outil en attente.
Catalogue et affectations de skills — Catalogue de skills immuable et affectations épinglées : packs validés par digest installés sous /v1/m/skills/packs, épinglés par cible, jamais modifiés en place.
Gestion des modèles et fournisseurs à la demande (503) Gouverner l’ensemble de la pile modèles/fournisseurs : accès aux modèles, fenêtre de contexte par surface, contrôle par groupe de modèles ; l’exécution de modèle est à la demande — 503 jusqu’à ce qu’un identifiant d’inférence soit provisionné.
Proxy d’inférence en ligne PARTIAL Configuration de sortie d’inférence par tenant + DLP pour le proxy PEP en ligne /v1/messages ; la configuration du module est live, l’écouteur est opt-in, par défaut en loopback, fermé en cas d’échec (fail-CLOSED).
Catalogue interne et marketplace — Marketplace curé d’agents, serveurs MCP et compétences approuvés/signés.
Agents vocaux et temps réel à la demande Observer-et-gouverner les agents conversationnels/temps réel (DENY par défaut, HITL en deux phases) ; n’ouvre jamais de flux média ; dispatch à la demande.
Module Actionner Objet
Sécurité, garde-fous et audit live Garde-fous (PII/injection/jailbreak), anomalies, chronologies d’incidents ; BYOK/DLP/RTBF/rétention/WORM/résidence vivent dans ce plan.
Enregistrement de sessions privilégiées live Enregistrement aligné PAM des sessions privilégiées : trames chaînées par hachage, expurgation à l’écriture, ancré au journal.
Données, connaissances et contexte à la demande Plan de données gouverné : KB + RAG, récupération gouvernée, lignage, registre de prompts, mémoire d’agent ; les embeddings sémantiques basés sur modèle sont à la demande.
Module Actionner Objet
Conformité et réglementaire — 26 catalogues de référentiels + preuves scellées dérivées du journal avec vérification de chaîne en direct.
Forwarder SIEM/ITSM live Expédie le journal scellé + les findings vers les tours SIEM (OCSF 1.8/CEF/LEEF/syslog/OTLP), parcours de curseur contrôlé par leader, au moins une fois.
Export de posture PARTIAL Récupération en lecture seule de la posture/inventaire pour les tours de contrôle (JSON neutre) ; ne revendique pas de push natif vérifié en aval.
Reporting — Génération professionnelle de rapports PDF/HTML à partir des données de conformité, d’audit et FinOps de la plateforme — cinq types intégrés ; un auditeur télécharge un document au lieu de copier-coller du JSON.
Module Actionner Objet
Coûts et FinOps IA live Budgets actifs qui refusent/limitent au plafond, coût par résultat, risque d’annulation ; budget arrimé à l’identité.
Module Actionner Objet
Qualité, évaluations et tests — Juge LLM calibré + un contrôle de régression CI bloquant ; juge hors ligne → SKIPPED, jamais un succès silencieux.
Bac à sable d’agents à la demande Environnement sûr pour tester les agents avant la production ; l’isolation OS réelle (gVisor/Firecracker) est à la demande.
Red-teaming et tests adversariaux à la demande Batterie adversariale soumise au consentement ; DÉGRADÉ — jamais un faux succès — jusqu’à ce qu’un runtime de bac à sable soit provisionné.
Module Actionner Objet
Intégrations de sortie et notifications live Routeur de notifications vers les systèmes que l’entreprise exploite déjà ; le dispatch est câblé en live, les destinations sont provisionnées par l’opérateur.
Eventing live Surface d’abonnement externe sur le bus : abonnements typés, livraison durable au moins une fois, retry/backoff, DLQ, rejeu de curseur.
Vues de console enregistrées — Instantanés nommés et partageables de l’état des vues de console (filtres, plages), stockés côté serveur par tenant : enregistrez une investigation, partagez-la avec l’équipe. Accepte un objet JSON plafonné à 4096 octets destiné aux paramètres de vue — n’y stockez ni données sensibles ni résultats de requêtes. Création/mise à jour réservées au propriétaire ; les admins/propriétaires du tenant et les superadmins peuvent supprimer pour nettoyage ; chaque mutation est auditée.

Colonne Actionner : live = l’actionnement est câblé et live dans le binaire par défaut, aucun provisionnement requis (p. ex. l’application des budgets FinOps refuse au plafond, le routeur de notifications dispatche) ; à la demande / à la demande (503) = le backend est construit et câblé à un point d’injection mais reste fermé par défaut ou dégradé jusqu’à ce qu’un opérateur le provisionne via une configuration d’environnement (deploy, une fonction Business, répond 501 dans Community et 503 jusqu’à ce qu’un exécuteur existe ; le dispatch orchestration/voice est fermé par défaut jusqu’à configuration ; le red-team s’exécute en mode DÉGRADÉ jusqu’à ce qu’un runtime de bac à sable soit provisionné ; l’exécution de modèle et les embeddings sémantiques renvoient 503 jusqu’à ce qu’un identifiant soit provisionné) ; PARTIAL = la surface est réelle mais contrôlée/opt-in ou ne revendique pas d’aval vérifié (l’écouteur du proxy d’inférence est opt-in et par défaut en loopback ; live-ingest est contrôlé par environnement ; posture-export est une projection neutre en lecture seule) ; — = le module gouverne/observe par nature et n’a pas de surface d’actionnement. Cette répartition est le contrat honnête : le produit observe et gouverne largement aujourd’hui, et actionne sur un sous-ensemble croissant, principalement soumis au provisionnement — voir Honnêteté et limites. Le catalogue sélectionnable provient de core/modulespec/modules.json, la même source que olivares modules ls et la liste Édition et modules de la console. npm run test:modules vérifie que chaque namespace sélectionnable dispose d’une page de référence liée et valide le nombre de modules.

Couture de disponibilité d’édition (non comptée parmi les 35 modules sélectionnables)

Section intitulée « Couture de disponibilité d’édition (non comptée parmi les 35 modules sélectionnables) »

Le catalogue ci-dessus couvre les 35 modules sélectionnables de la spécification commune. Séparément, Community enregistre un descripteur de disponibilité sous le namespace API session-cockpit. Il ne fait pas partie de ces 35.

Capacités plateforme et cœur (non comptées parmi les 35 modules sélectionnables)

Section intitulée « Capacités plateforme et cœur (non comptées parmi les 35 modules sélectionnables) »

Ce sont des capacités réelles et livrées, mais ce sont des capacités moteur/cœur/web, pas des modules sélectionnables séparément — elles ne sont donc pas comptées dans les 35 :

  • Propre API + manage-as-code — Capacité moteur/cœur. L’API REST/gRPC versionnée du moteur lui-même plus le provider Terraform ; gérer la plateforme elle-même par API et IaC.
  • Multi-tenancy et gestion d’organisation — Capacité moteur/cœur. Hiérarchie d’organisation et administration déléguée, avec isolation des tenants par sécurité au niveau ligne (row-level-security) Postgres.
  • Tableaux de bord exécutifs — Capacité web. Vues de console pour les dirigeants aux côtés de l’UI technique. (Le backend de génération de rapports est le module reporting, qui EST compté parmi les 35.)
  • Opérations des modèles (modèles propres) — Capacité du module models (comptée via la ligne du module X, pas une ligne à part) : le registre gouverné des modèles propres, l’admission des modèles signés, les enregistrements de lignage des datasets/jobs de fine-tuning, la gouvernance des déploiements d’inférence locale et les preuves AIBOM/model card.

Prévu : l’exécution du fine-tuning de modèles propres et de l’inférence locale (xxiii-fine-tuning) — la plateforme gouverne et enregistre ce travail aujourd’hui (voir les opérations des modèles ci-dessus) mais n’exécute pas l’entraînement et ne sert pas l’inférence elle-même ; la moitié exécutante est un travail prévu documenté, non livré et pas l’un des 35.

Comment les modules apparaissent dans l’API et le bus

Section intitulée « Comment les modules apparaissent dans l’API et le bus »
  • REST. La référence d’API rend la surface REST du cœur à partir du contrat OpenAPI 3.1 du produit. Certaines routes de module sont accessibles mais délibérément absentes de ce document ; leurs contrats au niveau des champs vivent dans les interfaces typées du produit.
  • Événements. Les modules réagissent au bus d’événements : la carte d’accès consomme edge.observed, FinOps consomme cost.sampled, et la sécurité consomme finding.reported et guardrail.observed.

Les 35 modules sélectionnables s’appuient sur des couches au-dessus du moteur, aux côtés des capacités moteur/cœur et web ci-dessus :

  • Moteur (couche 0) — les capacités propre-API/manage-as-code et multi-tenancy (cœur, non comptées dans les 35).
  • Cœur (couche 1) — inventory, sessions, access-map, models, health, observability.
  • Gestion (couche 2) — capabilities, governance, identity, claude-policy, claude-agents, skills, sourcescope, deploy, gitpublish, knowledge.
  • Intelligence (couche 3) — orchestration, security, recording, inference proxy, finops, evals, compliance, reporting, siemforward, posture-export, catalog, notify, eventing, voice, sandbox, redteam, live-ingest, consoleviews.
  • Web (couche 4) — l’UI et la capacité de tableaux de bord exécutifs.

Voir l’aperçu de l’architecture pour savoir comment le moteur et ces couches se composent.