Des réponses d'IA vérifiables

La couche sémantique vérifiée pour les agents IA.

SynaLemma répond aux questions sur vos données métier avec des règles compilées en SQL et formellement vérifiées avant exécution, sur votre propre infrastructure.

  • Formellement vérifié
  • Sûr par construction
  • Requêtes de graphe sur SQL
  • Souverain par construction
SynaLemma répond à une question sur le risque fournisseur, avec le graphe de connaissances et la règle utilisée
  • 1,4 k étoiles GitHub
  • Apache-2.0 moteurs open source
  • Équipe formée au LAAS-CNRS
  • Basée dans l'Union européenne
Le problème

La même question à trois agents IA. Trois chiffres différents.

Chaque agent écrit un SQL valide et devine ce que « stock disponible » veut dire. Aucune erreur visible, et personne ne peut retracer le chiffre.

AgentPour lui, le stock disponible, c'est…Réponse
Premiertout ce qui est en stock1 240
Deuxièmele stock, moins les réservations pour les ordres de fabrication870
Troisièmele stock moins les réservations, plus les commandes d'achat en attente2 070
Exemple fictif, à titre d'illustration : une question, trois requêtes plausibles.

SynaLemma écrit la définition une seule fois, la vérifie, et chaque réponse l'utilise.

Comment ça marche

D'une question à une réponse vérifiée.

FichiersBase SQLTableursSavoir métier
Les données restent là où elles sont
SynaLemma
  1. Chercher une définition
  2. Écrire une règle
  3. La vérifier formellement
  4. L'exécuter sur les tables
  5. Répondre en citant la règle
Une réponse vérifiable
  • Le chiffre
  • La règle utilisée
  • Lisible par les équipes
  • Réutilisable
La règle reste disponible
  1. 1

    Connecter votre base

    PostgreSQL, BigQuery, Databricks, Trino, Presto, DuckDB, SQLite ou des fichiers. Interrogée sur place, rien n'est migré.

  2. 2

    Poser une question

    L'analyste réutilise une règle existante ou en écrit une nouvelle. Le moteur la vérifie et l'exécute sur vos tables.

  3. 3

    Obtenir la réponse et sa règle

    Chaque chiffre cite la règle dont il vient. Vos équipes peuvent la lire, la corriger ou la verrouiller.

Le produit

Une couche sémantique. Quatre garanties.

Chaque règle est prouvée avant de s'exécuter.

Un vérificateur symbolique contrôle chaque règle, et des assertions en logique du premier ordre contrôlent vos données.

  • Bien formée, sûre et qui termine, ou refusée avec le motif
  • Les assertions renvoient les lignes qui les contredisent
  • La même question compile toujours vers le même SQL
Comment fonctionne la vérification →
Une assertion en échec : SynaLemma liste les deux lignes fournisseur qui la violent

L'agent ne touche jamais directement votre base.

L'agent écrit des règles, pas du SQL. Le moteur vérifie chaque règle, puis écrit un SQL qui ne fait que lire vos tables.

  • Aucune commande qui écrit, efface ou supprime vos tables
  • Pas de SQL brut, pas d'injection : prouvé formellement
  • Seulement les tables déclarées dans la couche, sans accès aux fichiers ni au réseau
  • Fonctionne avec un compte de base en lecture seule
Les contrôles du vérificateur →
Une règle malveillante, refusée avant exécution
cleanup.l
Order(order_id:, amount:) :- orders(order_id:, amount:);

Cleanup(order_id:) :-
  Order(order_id:),
  order_id == SqlExpr("0; DROP TABLE orders; --", {});
$ synalog cleanup.l verify
Unsafe SqlExpr in rule 'Cleanup': raw SQL bypasses verification and portability

Des questions de graphe, sans base graphe.

Hiérarchies, nomenclatures et chaînes d'approvisionnement deviennent des règles récursives, compilées en SQL sur les bases que vous exploitez déjà.

  • Une récursion dont la terminaison est vérifiée
  • Un graphe de connaissances extrait de vos tables
  • Pas d'ETL, pas de seconde base, pas de migration
Voir les cas d'usage →
Une règle récursive sur la nomenclature, avec ses assertions no_cycle et transitive, et son résultat

Souverain par construction, pas par contrat.

Données, règles et modèle restent sur votre infrastructure. Le moteur compile le SQL : un petit modèle ouvert suffit.

  • Sur vos serveurs, avec le modèle de votre choix
  • Sans frais au token
  • Les règles sont de simples fichiers dans votre dépôt git
Comment nous le déployons →
Une règle SynaLemma en logigramme et en code, avec ses assertions et son résultat
Déploiement

Déployé sur vos serveurs, avec nos ingénieurs.

  • Nos ingénieurs dédiés (forward-deployed engineers) établissent chaque définition avec vos équipes
  • Installé sur votre infrastructure, connecté à vos bases
  • La licence couvre la maintenance et l'évolution
Comment nous le déployons →
Pour qui

Pour les entreprises qui répondent de leurs chiffres.

  • Industrie et production

    Nomenclatures, stocks, retards de livraison et défauts : une seule définition chacun.

  • Secteurs réglementés

    Chaque chiffre remonte à une règle et aux tables qu'elle a lues.

  • Pilotes IA enlisés

    Quelque chose que ceux qui valident peuvent lire et vérifier.

Voir les cas d'usage →
Commencer

SynaLemma à l'œuvre sur l'une de vos questions.

Une démo gratuite de 30 minutes, sur une question où vos équipes ne sont pas d'accord, avec la réponse et la règle utilisée.