top of page

La couche sémantique d’EDB intègre les règles d’accès des agents dans Postgres

il y a 4 minutes
13 min de lecture

AWS a publié une présentation de la couche sémantique d’EDB qui confie aux autorisations de base de données, plutôt qu’aux instructions de prompt, le contrôle des données qu’un agent peut lire. Publié le 3 novembre, l’exemple relie EDB Postgres AI à Amazon Bedrock AgentCore, des services AWS destinés à héberger et connecter des agents logiciels. Sa proposition centrale est concrète : conserver les définitions métier à proximité des données opérationnelles et faire respecter les accès là où les requêtes s’exécutent.

Une couche sémantique relie le langage métier aux structures et aux calculs d’une base de données. Ici, un agent utilise Strands Agents, un framework permettant de créer des agents qui appellent des outils, pour répondre à des questions sur l’activité des clients. L’enjeu consiste à concilier la génération flexible de requêtes et un contrôle fiable. Un assistant doit disposer d’une liberté suffisante pour interpréter les questions, tandis que les propriétaires de bases de données ont besoin de limites prévisibles sur ses accès.

La comparaison avec Denodo, une plateforme de virtualisation des données qui interroge des sources distribuées, permet de situer l’approche d’EDB. Les deux fournissent aux agents un contexte métier, mais organisent ce contexte autour d’architectures de données différentes. Pour les développeurs et les acheteurs en entreprise, la question immédiate est de savoir où les définitions et les autorisations doivent résider, et qui doit les maintenir.

La couche sémantique d’EDB rend la signification des données découvrable

Cette évolution consiste en un modèle d’intégration qui rend des définitions de base de données existantes utilisables par un agent externe.

La présentation de la couche sémantique agentique associe l’extension de base de données AIDB d’EDB à un agent exécuté sur AWS. Son exemple client utilise quatre tables et une vue dérivée, une requête enregistrée présentée comme un objet de base de données. Les descriptions métier proviennent des commentaires de la base de données, tandis que les clés étrangères, des contraintes reliant des enregistrements associés, fournissent les relations de jointure.

Selon AWS, l’exemple conserve le même prompt et le même code d’agent tout en modifiant l’identifiant de base de données. Le rôle restreint ne peut pas récupérer une colonne protégée de numéro de sécurité sociale. La distinction est utile : la base de données refuse la tentative d’accès avant que l’assistant ne compose sa réponse.

Il s’agit toujours d’un exemple de référence rédigé par un fournisseur. Il présente une mise en œuvre proposée et rapporte un comportement observé sur un échantillon, sans fournir de preuve indépendante de fiabilité à l’échelle de l’entreprise. Les lecteurs devraient distinguer ces affirmations avant de tirer des conclusions sur la préparation au déploiement.

La documentation d’EDB explique la base de connaissances sémantique sous-jacente, un index consultable de la structure et des descriptions de la base de données. Elle indexe les tables, les vues, les colonnes et les commentaires, au lieu d’intégrer les enregistrements clients. Les embeddings, des représentations numériques utilisées pour l’appariement par similarité, aident les agents à localiser les objets de base de données pertinents à partir de questions en langage naturel.

Cette distinction importe pour l’évaluation. Trouver la bonne structure ne prouve pas qu’un calcul généré est correct. Cela fournit au modèle de meilleurs éléments pour construire une requête. Les équipes doivent toujours comparer les réponses aux résultats métier reconnus.

Pour quiconque cherche une explication de la couche sémantique EDB, le point de départ utile est cette séparation entre découverte et application des règles. Les descriptions aident un agent à déterminer la signification des données. Les autorisations déterminent si sa requête proposée peut accéder à ces données.

Ce placement modifie également la responsabilité. Un commentaire de base de données devient une partie du contexte de travail de l’agent, plutôt qu’une documentation que les développeurs ne consultent qu’occasionnellement. Une description inexacte mérite la même attention qu’une interface applicative trompeuse.

Prenons un champ d’achat hypothétique dont le nom ne permet pas de savoir s’il contient un montant unitaire ou un total de commande. Les deux interprétations permettent une arithmétique valide. Une seule correspond à la définition métier ; une exécution réussie ne suffit donc pas à identifier l’erreur.

Cette architecture est donc pertinente au-delà de son jeu de données d’exemple. Sa valeur dépend de la capacité des équipes à transformer des conventions de base de données ambiguës en définitions maintenues et découvrables. La connexion de l’agent fait de ce travail un préalable visible, au lieu de le faire disparaître.

Les propriétaires de bases de données héritent d’une partie de la charge de travail des agents

Déplacer la signification dans Postgres donne aux équipes de base de données un rôle direct dans la qualité des réponses.

La pression immédiate s’exerce sur les personnes responsables des schémas, des définitions de reporting et des politiques d’accès. Une équipe applicative peut améliorer les instructions d’un assistant, mais elle ne peut pas résoudre une définition métier non tranchée par le seul choix des mots.

Supposons que les équipes commerciales et financières utilisent des définitions différentes d’un client actif. L’une compte les achats récents ; l’autre exige un compte en règle. Un agent qui choisit l’une ou l’autre interprétation sans la préciser produit une réponse qui paraît plus établie que ne l’est l’organisation sous-jacente.

Conserver une définition à proximité des données offre un endroit pour résoudre ce désaccord. Cela ne décide pas quel département a raison. Une personne doit toujours avoir l’autorité nécessaire pour approuver la définition, en expliquer le périmètre et gérer les modifications.

C’est pourquoi la charge opérationnelle mérite autant d’attention que l’architecture. Une équipe qui adopte ce modèle doit s’attendre à un travail éditorial continu sur la signification des données de base. La révision des descriptions devient une partie de la maintenance d’une interface consommée par des agents logiciels.

Il en va de même pour les relations entre les tables. Une connexion techniquement valide n’exprime pas automatiquement la relation métier requise par une question. Les acheteurs devraient se demander si leur structure de base de données existante reflète les besoins de reporting ou si elle ne sert qu’aux transactions applicatives.

Cette différence devient visible lorsqu’un client possède plusieurs adresses, titulaires de compte ou classifications historiques. Une question sur le territoire actuel exige une interprétation différente d’une question sur le territoire au moment d’une commande. Aucune réponse ne devrait dépendre d’une hypothèse non documentée.

Il s’agit de scénarios d’évaluation, et non de défaillances rapportées de l’implémentation d’EDB. Ils montrent les situations où une meilleure découverte du schéma nécessite encore un jugement métier. Un pilote utile devrait délibérément inclure des questions dont les réponses changent lorsque ces hypothèses changent.

L’implication en matière de personnel est directe. Les équipes chargées des agents ont besoin d’accéder aux personnes qui résolvent déjà les différends sur le reporting. Sinon, les développeurs d’applications risquent de devenir les propriétaires officieux de métriques qu’ils n’ont pas l’autorité de définir.

Les acheteurs en entreprise devraient donc évaluer le processus de maintenance en parallèle de la démonstration de l’agent. Qui approuve une définition modifiée ? Quelles applications en dépendent ? Comment l’organisation découvre-t-elle qu’un assistant utilise une interprétation obsolète ?

Pour les équipes d’ingénierie, une base de connaissances consultable peut préserver le raisonnement à l’origine de ces décisions. Les définitions de base de données et la documentation d’appui remplissent des objectifs connexes, même lorsqu’elles résident dans des systèmes différents.

À court terme, l’enjeu consiste à préparer un pilote digne de confiance. À plus long terme, il est organisationnel : maintenir la cohérence des définitions métier à mesure que les applications, les exigences de reporting et les équipes évoluent. L’architecture rend cette responsabilité plus visible, ce qui n’est utile que si quelqu’un l’accepte.

Les requêtes examinées offrent aux agents flexibles une référence stable

Les questions métier récurrentes méritent une logique de requête réutilisable, même lorsque les utilisateurs les formulent différemment.

EDB documente les alias sémantiques, des requêtes nommées associées à des descriptions en langage naturel consultables et à des paramètres définis. Un alias doit contenir un unique SELECT en lecture seule, une requête qui récupère des résultats. EDB indique valider cette restriction lors de la création et de l’exécution de l’alias.

L’implication architecturale est une voie intermédiaire entre les interfaces de reporting fixes et la génération de requêtes sans restriction. Les utilisateurs peuvent exprimer une demande familière de manière conversationnelle, tandis que le système dispose d’une requête existante comme référence.

Pour un rapport hypothétique sur les ventes régionales, la logique examinée peut déjà préciser la période de reporting, la classification des clients et le traitement des commandes annulées. Ces décisions devraient résister aux variations dans la façon dont un utilisateur formule sa demande.

Cela diffère d’une situation où l’on demande au modèle de reconstruire chaque décision à chaque fois. Reconstruire une logique familière introduit une occasion supplémentaire de variation. La réutilisation offre aux réviseurs un objet plus petit et plus concret à examiner.

Toutefois, une requête enregistrée ne résout pas à elle seule l’interprétation. L’agent doit encore identifier la requête appropriée et fournir des paramètres adaptés. Une demande concernant l’activité trimestrielle ne devrait pas devenir silencieusement une demande concernant le dernier trimestre civil.

Cela crée des questions d’évaluation distinctes. Le système a-t-il reconnu la question métier visée ? A-t-il sélectionné la bonne période et le bon périmètre ? L’explication retournée décrit-elle avec exactitude ce que la requête a mesuré ?

Un résultat favorable de base de données ne traite qu’une partie de cette chaîne. Un assistant peut récupérer les bons enregistrements et les résumer de manière incorrecte. À l’inverse, une explication fluide peut dissimuler une requête ayant répondu à une question voisine.

La réponse pratique consiste à conserver des réponses de référence pour les demandes récurrentes. Les équipes peuvent comparer les réponses générées à ces références tout en faisant varier le libellé, les dates et les autorisations des utilisateurs. Cela teste le comportement que les utilisateurs rencontreront réellement.

La logique examinée crée également un processus de changement plus clair. Si l’entreprise modifie sa définition, les responsables peuvent identifier la requête concernée et évaluer les sorties affectées. Sans référence partagée, des définitions équivalentes peuvent dériver entre les applications d’agents.

Cette utilité a une limite. Les questions très exploratoires nécessiteront toujours une interprétation dépassant un catalogue existant de requêtes. Les acheteurs devraient évaluer le comportement du système lorsqu’aucune correspondance proche n’existe, notamment sa capacité à demander des précisions.

Le comportement produit important est une incertitude honnête. Un outil qui identifie une demande ambiguë donne aux utilisateurs la possibilité de corriger sa direction. Un outil qui sélectionne avec assurance une définition inadaptée dissimule la décision.

L’approche d’EDB doit donc être évaluée avant tout comme une manière d’organiser une signification et une logique de requête réutilisables. Son utilité dépend de la qualité de récupération, de la gestion des paramètres et des pratiques de révision, qui doivent fonctionner ensemble. Aucune de ces qualités ne doit être déduite de la démonstration réussie d’une autre.

Denodo met en évidence la limite d’une signification locale à la base de données

La comparaison EDB vs Denodo dépend de l’emplacement des données et de la responsabilité opérationnelle.

L’ancienne architecture de virtualisation des données d’AWS utilise Denodo pour connecter des informations clients réparties entre Amazon Aurora, Amazon Redshift et une base de données PostgreSQL sur site. La virtualisation des données présente des sources distribuées à travers une couche de requête partagée. Cette présentation place les vues métier et les politiques d’accès dans Denodo.

L’exemple EDB centre au contraire la signification dans sa base de données opérationnelle Postgres. Cette comparaison n’établit pas de vainqueur en matière de performances. Elle montre des conditions de départ différentes pour décider où une définition métier doit résider.

Pour une équipe dont les données pertinentes résident déjà ensemble, les définitions locales à la base de données méritent d’être envisagées. L’attrait organisationnel est simple : les administrateurs de la base existante disposent d’un endroit familier pour examiner les objets qui déterminent les réponses.

Pour une équipe dont les informations clients s’étendent sur des systèmes indépendants, le problème central est plus vaste. Elle doit réconcilier les identifiants, les significations et les autorisations entre ces systèmes. Ajouter une interface d’agent ne supprime pas ces décisions d’intégration.

La question utile entre EDB et Denodo porte donc sur la frontière de la question métier. L’organisation peut-elle y répondre à partir de la base de données gouvernée qu’elle exploite déjà ? Ou la réponse exige-t-elle une coordination entre plusieurs sources ?

Imaginons un chargé de compte cherchant à savoir quels clients nécessitent une attention pour leur renouvellement. L’historique des achats seul pourrait ne pas suffire. Le statut du contrat, les tickets de support non résolus et le responsable du compte peuvent tous influer sur la réponse.

Si ces enregistrements se trouvent ailleurs, un pilote centré sur la base de données devrait rendre cette limite visible. Sinon, une réponse satisfaisante fondée sur les enregistrements disponibles peut être prise à tort pour une évaluation complète du compte. La source manquante devient alors un risque métier déguisé en réussite technique.

Une approche distribuée porte son propre fardeau d’évaluation. Connecter des sources n’établit pas automatiquement que leurs définitions concordent. Les acheteurs doivent toujours examiner comment le système réconcilie les identifiants contradictoires et les périodes de reporting.

La tension centrale reste identique dans les deux approches : des agents flexibles ont besoin d’une signification maintenue et d’un contrôle d’accès applicable. Le choix architectural détermine où ces responsabilités se concentrent, plutôt que de les éliminer.

C’est aussi pourquoi le nombre de connecteurs est un critère d’achat incomplet. Un connecteur établit un chemin vers l’information. Il n’établit pas qu’une question donnée a une signification convenue dans chaque source connectée.

Les équipes devraient comparer les architectures à l’aide d’une demande métier représentative et de toutes ses dépendances. Incluez les responsables des sources, le calcul approuvé, les restrictions d’accès et l’explication attendue. Cela révèle davantage qu’une discussion générale sur les capacités des agents.

Pour EDB, l’opportunité consiste à faire de la structure existante de la base de données une fondation fiable pour les agents. La limite est tout aussi claire : une organisation doit établir dans quelle mesure cette fondation couvre les questions que ses utilisateurs posent réellement.

Les autorisations dépendent toujours de l’identité qui atteint Postgres

Une règle d’accès à la base de données ne protège l’utilisateur visé que lorsque la requête s’exécute sous un rôle approprié.

Le serveur MCP d’EDB utilise le Model Context Protocol, une interface standard par laquelle les agents appellent des outils externes. Sa documentation indique que les appels d’outils s’exécutent sous le rôle Postgres authentifié. Les privilèges de la base de données déterminent alors ce que ce rôle peut exécuter.

Cela crée un point de vérification concret pour les équipes de production. Authentifier une personne à la frontière d’une application et sélectionner une identité de base de données en aval sont deux responsabilités distinctes. Les évaluateurs devraient retracer les deux avant d’accepter une affirmation concernant un accès propre à chaque utilisateur.

Un compte de reporting partagé hypothétique illustre le problème. Si chaque requête atteint la base de données sous ce compte, les règles de la base évaluent les autorisations de ce compte. Une interface applicative personnalisée n’établit pas, à elle seule, une application personnalisée des règles de la base de données.

Cela ne rend pas les comptes partagés inappropriés dans tous les cas. Cela signifie que leur autorité doit correspondre à la frontière de service prévue. Un assistant de reporting à périmètre limité n’a pas les mêmes exigences qu’un assistant servant des utilisateurs disposant de droits d’accès distincts.

Les politiques de sécurité au niveau des lignes de PostgreSQL limitent les enregistrements auxquels un rôle peut accéder. Lorsqu’elle est activée sans politique applicable, la sécurité des lignes refuse l’accès par défaut. Cependant, les superutilisateurs et les rôles disposant de BYPASSRLS contournent ces restrictions, tandis que les propriétaires de tables les contournent normalement, sauf s’ils sont forcés de s’y conformer.

Ces exceptions documentées sont importantes lors du test d’une connexion d’agent. Une démonstration utilisant un compte administratif ne peut pas établir l’isolation des utilisateurs ordinaires. Les évaluateurs doivent vérifier le rôle effectif et ses privilèges pour le véritable chemin de requête.

Les restrictions sur les colonnes et sur les lignes répondent également à des questions différentes. Masquer un champ sensible n’établit pas qu’un enregistrement appartenant à un autre client est inaccessible. Une évaluation convaincante devrait tester les dimensions d’accès promises par l’application.

Cette évaluation devrait inclure des tentatives d’accès au moyen de questions alternatives. Demander directement un champ sensible est utile, mais les demandes métier peuvent combiner des attributs autorisés de façons inattendues. Les évaluateurs devraient examiner ce que l’application renvoie et la manière dont elle explique les restrictions.

L’application des autorisations n’établit pas non plus l’exactitude des réponses. Un rôle peut être autorisé à lire des enregistrements que l’agent combine de manière incorrecte. L’évaluation de la sécurité et l’évaluation analytique doivent rester distinctes, avec des preuves pour chacune.

L’accès en lecture seule mérite une précision similaire. Empêcher les écritures limite ce qu’un agent peut modifier par cette voie. Cela ne détermine pas si un résultat autorisé contient des informations que l’application devrait afficher dans un contexte particulier.

Ces précisions définissent la portée de l’affirmation plutôt que de la rejeter. L’application des règles par la base de données donne aux évaluateurs quelque chose de concret à examiner. Ils peuvent analyser les rôles, les privilèges, les politiques et les requêtes exécutées au lieu de s’appuyer uniquement sur les intentions déclarées de l’assistant.

Le travail restant consiste à vérifier que l’application atteint systématiquement ce point d’application des règles sous l’identité prévue. Il s’agit d’une responsabilité de déploiement, qui devrait être visible dans les preuves d’acceptation.

Surveillez l’isolation des identités, les changements de définition et la reproductibilité des réponses

Les prochaines preuves utiles montreront si la gouvernance résiste aux changements d’utilisateurs, de définitions et de volume de requêtes.

Au cours des prochains mois, les acheteurs devraient surveiller les évaluations qui relient ces dimensions. Des démonstrations supplémentaires de questions familières apportent moins d’informations que des tests conçus autour des limites de l’architecture.

Le premier signal est l’isolation des identités sur le chemin de requête déployé. Recherchez des preuves que les utilisateurs ayant des autorisations différentes reçoivent des résultats différents de manière appropriée. Les preuves devraient identifier le rôle de base de données effectif, plutôt que de simplement afficher des noms différents dans une interface.

Un test d’isolation devrait inclure une tentative d’action hors de l’autorité de l’utilisateur et le comportement résultant de la base de données. Une application cohérente renforcerait le dossier en faveur de l’architecture. Un partage inexpliqué d’identifiants affaiblirait les affirmations relatives à une gouvernance propre à chaque utilisateur.

Le deuxième signal concerne la manière dont les changements de définition affectent les réponses. Une métrique métier reste rarement inchangée pendant toute la durée de vie d’une application. Les équipes devraient rechercher des démonstrations qui mettent à jour une définition puis vérifient l’interprétation ultérieure de l’assistant.

Les preuves significatives incluent la transition elle-même. L’assistant utilise-t-il le sens révisé ? Les évaluateurs peuvent-ils identifier quelle définition soutenait une réponse antérieure ? Les réponses de référence concernées sont-elles mises à jour via un processus explicite ?

Une bonne gestion des changements renforcerait l’argument en faveur du maintien de la signification à proximité des objets de base de données entretenus. Une propriété peu claire ou des interprétations obsolètes montreraient que la co-localisation seule n’apporte pas de cohérence.

Le troisième signal est une exactitude reproductible dans des conditions d’utilisation représentatives. Les évaluations devraient faire varier la formulation des questions, l’autorité de l’utilisateur et le volume d’activité simultanée. Les acheteurs doivent voir si le système reste utile lorsque les conditions diffèrent de la démonstration initiale.

Cela ne nécessite pas de traiter chaque question métier comme une compétition de benchmarks. Cela exige un ensemble déclaré de comportements attendus. Des calculs corrects, des refus appropriés, des limites compréhensibles et des temps de réponse acceptables devraient chacun disposer de preuves.

Pour les équipes qui cherchent à comprendre la couche sémantique EDB en termes opérationnels, ces signaux fournissent un cadre de décision pratique. Ils transforment une proposition architecturale en questions auxquelles un pilote peut répondre.

Ils évitent également une prévision non étayée sur la plateforme qui l’emportera. La meilleure implémentation dépendra de l’emplacement des données, des exigences d’identité et de la capacité de l’organisation à maintenir les définitions. Une approche centrée sur la base de données devrait être évaluée au regard de ces conditions.

Commencez par une question métier à laquelle votre équipe répond déjà de manière fiable, puis documentez sa définition, son résultat attendu et ses limites d’accès. Donnez aux évaluateurs suffisamment d’informations pour reproduire le résultat sans faire confiance à l’explication de l’assistant. Exécutez la même demande sous des identités soumises à des restrictions appropriées et examinez le comportement de la base de données en parallèle de la réponse. Modifiez ensuite une définition pertinente et vérifiez que la réponse suit le changement approuvé. Utilisez la couche sémantique EDB pour tester une proposition opérationnelle précise : votre organisation peut maintenir une signification partagée tout en appliquant l’accès au moment de la requête. Avant d’étendre le pilote, demandez-vous si vous pouvez expliquer chaque réponse importante et chaque refus important.

 
 

Commencez pour Gratuit

Un premier assistant IA local avec gestion des connaissances personnelles

Pour une meilleure expérience IA,

remio ne supporte que Windows 10+ (x64) et M-Chip Macs actuellement.

Votre partenaire IA au travail
Faites-en plus avec remio

Planifiez. Créez. Livrez.
Tout au même endroit.

bottom of page