La plateforme data et IA souveraine. Chez vous. Sous vos règles.

AKKO fédère votre Hadoop, vos bases et votre stockage objet, et y branche l'IA. Chaque question part avec l'identité de la personne, chaque réponse respecte ses droits.

Mode présentation

AKKO

Sept couches, chacune remplaçable. Une seule identité les traverse.

  • UsagesCockpit, SupersetExplorer, gouverner, publier des tableaux de bord.
  • IAADENUne question en langage courant devient du SQL, sous les droits de la personne.
  • IANORA, index vectorielUn responsable valide ce que NORA propose ; l’index retrouve les tables.
  • GouvernanceOPA ou Ranger, KeycloakDroits par ligne et par colonne, une seule identité, chaque accès journalisé.
  • CatalogueOpenMetadataGlossaire, lignage, description de chaque table.
  • Couche sémantiqueModèles Apache OssieMesures et dimensions écrites une fois, au format ouvert Apache Ossie ; ADEN s’en sert pour répondre juste.
  • FédérationTrinoUne requête SQL sur toutes les sources.
  • StockageIceberg sur S3, catalogue PolarisDes tables ouvertes sur SeaweedFS par défaut ou votre S3, avec le catalogue REST Apache Polaris.
  • SocleKubernetes ou OpenShiftLe control plane garde l’état voulu ; Prometheus et Grafana l’observent.

Déployez où vous voulez, sur site ou dans le cloud

Votre Hadoop

Fédérez votre Hadoop sans déplacer vos données. AKKO se branche sur le cluster en place ; ses droits et son catalogue restent la référence.

  • ClouderaLa distribution en place, gardée telle quelle.
  • Hive et IcebergLes tables Hive et Iceberg du cluster, fédérées par Trino au travers de son metastore.
  • HDFSLe stockage du cluster, jamais recopié.
  • RangerLes politiques d’accès, appliquées à chaque requête.
  • AtlasLe catalogue technique et le lignage du cluster.
  • KerberosL’authentification du cluster, respectée de bout en bout.
  • ARCHELa version d’AKKO pour un Hadoop en place : fédération et IA sous les droits Ranger et le catalogue Atlas déjà définis, agents par le connecteur MCP d’AKKO. Un Accès Raisonné, Contrôlé, Hérité et Explicable.

Objets et bases

Cette île réunit le stockage objet et les bases de données. Les données restent où elles sont ; seules les réponses voyagent.

  • S3Tout stockage objet compatible S3 (Ceph, MinIO, le service d’un hébergeur), sur site ou hébergé.
  • SeaweedFSLe stockage objet compatible S3 qu’AKKO installe par défaut ; tout autre stockage S3 peut le remplacer.
  • IcebergLe format de table ouvert, avec historique et évolution du schéma.
  • Trino et ses connecteursAu cœur d’AKKO, Trino lit en place plus de trente sources : bases relationnelles, entrepôts, documents, recherche, flux, tables ouvertes. Pinot, Hudi, Delta Lake, Loki, Vertica et Exasol aussi.
  • PostgreSQL, MySQL, MariaDB, Oracle, SQL Server, Snowflake, BigQuery, Redshift, ClickHouse, Druid, MongoDB, Cassandra, Elasticsearch, OpenSearch, Redis, Kafka, Iceberg, Hive, Google Sheets, Prometheus, SingleStore, DuckDB

IA et agents

Les modèles tournent chez vous ou chez l’hébergeur choisi ; les agents passent par AKKO et ses droits.

  • MistralDes modèles servis par API ou installés sur place.
  • OllamaDes modèles ouverts sur une seule machine.
  • vLLMLe service de modèles à haut débit sur GPU.
  • MCPLe passage obligé de chaque agent ; chaque appel porte l’identité de la personne pour qui il travaille, et chaque outil est autorisé.
  • LiteLLMUne passerelle unique vers tous les modèles, avec quotas et traces.
  • Autres fournisseurs, par LiteLLMOpenAI, Anthropic, Google Gemini, Llama, Qwen, DeepSeek, Hugging Face : sur choix explicite ; par défaut, les modèles tournent chez vous.
  • Claude, GitHub Copilot, CursorDes agents qui interrogent les données par MCP, dans les droits de cette personne.
  • Agent maisonVos propres agents, sur le même protocole.

Le Lab

L’espace de travail des équipes data : notebooks, code, calcul, modèles et orchestration, sur les mêmes droits.

  • JupyterLab, Jupyter AIUn notebook par personne, connecté avec son identité ; Jupyternaut y répond dans la page.
  • code-serverVS Code dans le navigateur, avec dbt Power User, SQLTools et son pilote Trino, et GitLens.
  • Coder avec un assistant IAJupyternaut et Continue écrivent le code à la demande, sur des modèles qui tournent chez vous par LiteLLM, jamais un cloud par défaut.
  • akko-labL’environnement prêt à l’emploi : bibliothèques, connexions et accès à Trino, sous les droits de la personne.
  • SparkLe calcul distribué pour les traitements lourds.
  • MLflowLe suivi des expériences et le registre des modèles.
  • AirflowL’orchestration des chaînes de traitement.
MCP 4 lignes2 lignescolonne masquée3 lignes4 lignes2 lignescolonne masquée3 lignesARCHEStockageFédérationCouche sémantiqueCatalogueGouvernanceIAADENNORAindex vectorielUsagesKeycloakAKKOKubernetesOpenShiftVotre HadoopClouderaHiveHDFSObjets et basesSeaweedFSIcebergTrino, plus de 30 sourcesIA et agentsLe LabJupyterLabcode-serverSparkMLflowDéployez où vous voulez, sur site ou dans le cloudSurvolez une île pour voir ce qu’elle contient

AKKO

Sept couches, chacune remplaçable. Une seule identité les traverse.

  • UsagesCockpit, SupersetExplorer, gouverner, publier des tableaux de bord.
  • IAADENUne question en langage courant devient du SQL, sous les droits de la personne.
  • IANORA, index vectorielUn responsable valide ce que NORA propose ; l’index retrouve les tables.
  • GouvernanceOPA ou Ranger, KeycloakDroits par ligne et par colonne, une seule identité, chaque accès journalisé.
  • CatalogueOpenMetadataGlossaire, lignage, description de chaque table.
  • Couche sémantiqueModèles Apache OssieMesures et dimensions écrites une fois, au format ouvert Apache Ossie ; ADEN s’en sert pour répondre juste.
  • FédérationTrinoUne requête SQL sur toutes les sources.
  • StockageIceberg sur S3, catalogue PolarisDes tables ouvertes sur SeaweedFS par défaut ou votre S3, avec le catalogue REST Apache Polaris.
  • SocleKubernetes ou OpenShiftLe control plane garde l’état voulu ; Prometheus et Grafana l’observent.

Déployez où vous voulez, sur site ou dans le cloud

Votre Hadoop

Fédérez votre Hadoop sans déplacer vos données. AKKO se branche sur le cluster en place ; ses droits et son catalogue restent la référence.

  • ClouderaLa distribution en place, gardée telle quelle.
  • Hive et IcebergLes tables Hive et Iceberg du cluster, fédérées par Trino au travers de son metastore.
  • HDFSLe stockage du cluster, jamais recopié.
  • RangerLes politiques d’accès, appliquées à chaque requête.
  • AtlasLe catalogue technique et le lignage du cluster.
  • KerberosL’authentification du cluster, respectée de bout en bout.
  • ARCHELa version d’AKKO pour un Hadoop en place : fédération et IA sous les droits Ranger et le catalogue Atlas déjà définis, agents par le connecteur MCP d’AKKO. Un Accès Raisonné, Contrôlé, Hérité et Explicable.

Objets et bases

Cette île réunit le stockage objet et les bases de données. Les données restent où elles sont ; seules les réponses voyagent.

  • S3Tout stockage objet compatible S3 (Ceph, MinIO, le service d’un hébergeur), sur site ou hébergé.
  • SeaweedFSLe stockage objet compatible S3 qu’AKKO installe par défaut ; tout autre stockage S3 peut le remplacer.
  • IcebergLe format de table ouvert, avec historique et évolution du schéma.
  • Trino et ses connecteursAu cœur d’AKKO, Trino lit en place plus de trente sources : bases relationnelles, entrepôts, documents, recherche, flux, tables ouvertes. Pinot, Hudi, Delta Lake, Loki, Vertica et Exasol aussi.
  • PostgreSQL, MySQL, MariaDB, Oracle, SQL Server, Snowflake, BigQuery, Redshift, ClickHouse, Druid, MongoDB, Cassandra, Elasticsearch, OpenSearch, Redis, Kafka, Iceberg, Hive, Google Sheets, Prometheus, SingleStore, DuckDB

IA et agents

Les modèles tournent chez vous ou chez l’hébergeur choisi ; les agents passent par AKKO et ses droits.

  • MistralDes modèles servis par API ou installés sur place.
  • OllamaDes modèles ouverts sur une seule machine.
  • vLLMLe service de modèles à haut débit sur GPU.
  • MCPLe passage obligé de chaque agent ; chaque appel porte l’identité de la personne pour qui il travaille, et chaque outil est autorisé.
  • LiteLLMUne passerelle unique vers tous les modèles, avec quotas et traces.
  • Autres fournisseurs, par LiteLLMOpenAI, Anthropic, Google Gemini, Llama, Qwen, DeepSeek, Hugging Face : sur choix explicite ; par défaut, les modèles tournent chez vous.
  • Claude, GitHub Copilot, CursorDes agents qui interrogent les données par MCP, dans les droits de cette personne.
  • Agent maisonVos propres agents, sur le même protocole.

Le Lab

L’espace de travail des équipes data : notebooks, code, calcul, modèles et orchestration, sur les mêmes droits.

  • JupyterLab, Jupyter AIUn notebook par personne, connecté avec son identité ; Jupyternaut y répond dans la page.
  • code-serverVS Code dans le navigateur, avec dbt Power User, SQLTools et son pilote Trino, et GitLens.
  • Coder avec un assistant IAJupyternaut et Continue écrivent le code à la demande, sur des modèles qui tournent chez vous par LiteLLM, jamais un cloud par défaut.
  • akko-labL’environnement prêt à l’emploi : bibliothèques, connexions et accès à Trino, sous les droits de la personne.
  • SparkLe calcul distribué pour les traitements lourds.
  • MLflowLe suivi des expériences et le registre des modèles.
  • AirflowL’orchestration des chaînes de traitement.
MCP 4 lignes2 lignescolonne masquée3 lignes4 lignes2 lignescolonne masquée3 lignesStockageFédérationCouche sémantiqueCatalogueGouvernanceIANORAADENindex vectorielUsagesKeycloakAKKOVotre HadoopObjets et basesIA et agentsLe LabTouchez une île pour voir ce qu’elle contient

Construite sur les technologies que vous connaissez

  • Trino
  • Apache Iceberg
  • SeaweedFS
  • OpenMetadata
  • Apache Airflow
  • Apache Spark
  • Apache Superset
  • JupyterHub
  • MLflow
  • Keycloak
  • Open Policy Agent
  • Kubernetes
  • OpenShift
  • PostgreSQL
  • OpenSearch
  • Ollama
  • vLLM

Fédération

Commencez par fédérer, sans déplacer vos données.

Vos données restent dans PostgreSQL, Hive ou Iceberg. AKKO les expose à travers un moteur Trino unique : une requête SQL, plusieurs sources, un résultat. Seules les lignes demandées transitent.

Chaque requête est exécutée sous l'identité de la personne connectée. Les règles d'accès par ligne et par colonne s'appliquent au moment de la requête, sur toutes les sources, et chaque exécution est journalisée.

Le catalogue se remplit à mesure que vous fédérez : NORA propose des descriptions et signale ce qui manque. Quand une source mérite une copie, Iceberg et Airflow prennent le relais, sur décision de votre équipe.

AVEC COPIEPostgreSQL · clientsHive · ventesIceberg · journauxETLEntrepôt copiéde la veilleTableau de bordTrois copies à maintenir.Des droits recopiés à la main.Des données de la veille.SANS COPIE, AVEC AKKOEN PLACE, CHEZ VOUSPostgreSQL · clientsHive · ventesIceberg · journauxSELECT … FROM pg.clients JOIN hive.ventesMoteur SQLTrino, sous l'identité de la personneNotebook, BIou ADENAucune copie.Les droits appliqués par le moteur, à chaque requête.Les données à l'instant de la question.

Ce qu'AKKO installe chez vous

Neuf couches, un cockpit, une identité.

Chaque couche est un composant ouvert que vous connaissez, installé et relié par AKKO, remplaçable par ce que vous avez déjà. Le cockpit les réunit ; l'identité de la personne connectée les traverse toutes.

Keycloak

Choisissez une couche pour la soulever.

Usages

Le cockpit réunit toutes les couches ; chaque écran s'ouvre sous l'identité de la personne connectée.

  • Cockpit AKKOExplorer, gouverner, publier, depuis un seul point d’entrée.
  • SupersetLes tableaux de bord, avec les droits de la personne connectée.
Cockpit AKKO, la page d'accueil

IA

Par défaut, les modèles tournent chez vous. Chaque réponse montre ses étapes.

  • ADENUne question en langage courant devient du SQL, sous les droits de la personne.
  • NORAUn responsable valide ce que NORA propose pour le catalogue.
  • Index vectorielIl retrouve les tables qui répondent à la question.
ADEN, les étapes d'une réponse gouvernée

Lab

Les équipes data travaillent sur les mêmes données, sous les mêmes droits.

  • JupyterHubUn notebook par personne, connecté avec son identité.
  • SparkLe calcul distribué pour les traitements lourds.
  • MLflowLe suivi des expériences et le registre des modèles.
Cockpit AKKO, rôles plateforme et accès aux outils

Orchestration

Les traitements s'enchaînent selon un calendrier ou un événement, et leur lignage rejoint le catalogue.

  • AirflowLes chaînes de traitement planifiées et leur suivi.

Gouvernance

Les règles s'appliquent au moment de la requête, sur toutes les sources, pour un tableau de bord, un notebook ou une réponse de l'IA.

  • OPA ou RangerLes droits par ligne et par colonne, appliqués à chaque requête.
  • KeycloakUne seule identité, venue de votre annuaire.
  • Journal des accèsChaque accès est journalisé.
Cockpit AKKO, accès aux données : politiques par catalogue et par groupe

Catalogue

La même vérité pour les personnes et pour les modèles ; NORA propose, un responsable valide.

  • OpenMetadataGlossaire, lignage, propriétaires et description de chaque table.
Cockpit AKKO, NORA : revue des enrichissements du catalogue

Couche sémantique

Les mesures et les dimensions sont écrites une fois ; ADEN s’en sert pour répondre juste.

  • Modèles Apache OssieUn format ouvert pour les définitions partagées.

Fédération

Vos données restent dans leurs sources ; seules les lignes demandées transitent.

  • TrinoUne requête SQL sur toutes les sources, sans copier les données.
Cockpit AKKO, sources de données fédérées

Stockage

Des tables au format ouvert, sur votre stockage, lisibles par tout moteur.

  • Iceberg sur S3Le format de table ouvert, avec historique et évolution du schéma.
  • Apache PolarisLe catalogue REST des tables Iceberg.
  • SeaweedFSLe stockage objet installé par défaut ; tout stockage S3 peut le remplacer.

Socle

AKKO s’installe par un chart Helm, sur site ou dans le cloud.

  • Kubernetes ou OpenShiftToute distribution conforme.
  • Control planeIl garde l'état voulu de chaque brique et le rétablit.

Souveraineté

Souveraineté : ce que cela veut dire, concrètement.

Aucune donnée netransite par AKKOModèlesIndexJournauxAnnuaireAKKOFormats ouvertsVos outilsIceberg · ParquetChez vous Aucune donnée netransite par AKKOModèlesIndexJournauxAnnuaireAKKOFormats ouvertsVos outilsIceberg · ParquetChez vous
Conçue en France
AKKO est un projet français. La plateforme est conçue et développée en France.
Hébergée chez vous
La plateforme, les modèles d'IA par défaut, les index et les journaux tournent dans votre cluster. Aucune donnée ne transite par AKKO.
Identité de bout en bout
L'annuaire de l'entreprise reste la source des comptes et des groupes ; les droits sur les données s'expriment par groupe et s'appliquent jusqu'à la requête, y compris pour les réponses de l'assistant.
Réversibilité
Formats ouverts (Iceberg, Parquet), catalogue OpenMetadata, moteur Trino : vos données et vos métadonnées se relisent avec des outils que vous n'achetez pas à AKKO.

Déploiement

AKKO se déploie partout, sur site ou dans le cloud.

Un chart Helm, un fichier de valeurs par environnement, le même rendu partout : vos serveurs, un cloud souverain ou un cloud public, connecté à Internet ou isolé. Sur site et chez les hébergeurs souverains, AKKO est installé et testé ; sur le Kubernetes géré des clouds publics, il est compatible par construction.

helm install akkoSUR SITEVos serveursbare metal ou virtualisésCLOUD SOUVERAINOVHcloud, Scaleway, Outscaledans votre compteCLOUD PUBLICAWS, Azure, Google Cloudsur leur Kubernetes géréSANS ACCÈS INTERNETRéseau isoléimages et charts embarquésMÊME CHART · MÊMES IMAGES · KUBERNETES OU OPENSHIFT

Écosystème

Ce à quoi AKKO se connecte.

AKKO s'installe sur l'existant et le fédère : un cluster Hadoop kerbérisé avec Ranger et Knox, une distribution ODP ou OKDP, un annuaire d'entreprise, des bases et des lacs en place, des modèles souverains exécutés chez vous.

Où elle tourne

  • Kubernetes
  • OpenShift
  • OVHcloud
  • Scaleway
  • Outscale
  • AWS
  • Azure
  • Google Cloud
  • Tout Kubernetes managé

Existant Hadoop

  • Cloudera
  • Kerberos
  • Apache Ranger
  • Apache Knox
  • Hive Metastore
  • ODP (Clemlab)
  • OKDP (TOSIT)

Sources de données

  • PostgreSQL
  • Apache Iceberg
  • Apache Hive
  • SeaweedFS / S3
  • MySQL
  • Oracle
  • ClickHouse
  • MongoDB
  • Cassandra
  • Elasticsearch
  • Kafka
  • Delta Lake

Identité

  • Keycloak
  • LDAP
  • Active Directory
  • Kerberos
  • Open Policy Agent
  • Apache Ranger

Modèles

  • Mistral
  • Ollama
  • vLLM
  • LiteLLM
  • Qwen
  • DeepSeek
  • Llama
  • OpenAI
  • Anthropic
  • Google Gemini
  • Hugging Face
  • Tout point de terminaison compatible OpenAI

Catalogue, sémantique et observabilité

  • OpenMetadata
  • Apache Polaris
  • Apache Ossie
  • OpenSearch
  • Prometheus

IA souveraine

Connectez vos sources fédérées avec Trino, interrogez-les avec Mistral.

ADEN pose la question à un modèle et exécute le SQL sur le moteur fédéré, sous l'identité de la personne. Le modèle est celui que vous choisissez : Mistral, Qwen ou DeepSeek exécutés dans votre cluster avec Ollama ou vLLM, ou l'API de Mistral AI, éditeur français. Chaque réponse arrive avec son graphique, son SQL, ses étapes et le nom du modèle qui l'a produite.

  1. PostgreSQL · Hive · Iceberg
  2. Trino
  3. ADEN
  4. Mistral · Qwen · DeepSeek
ADEN, choix du modèle
Le choix du modèle, à chaque question ou automatique.
ADEN, réponse de mistral-small avec graphique et SQL
Une réponse de mistral-small : graphique, interprétation, SQL exécuté.
ADEN, les étapes de la réponse
Les neuf étapes de la réponse, des droits résolus au score de confiance.

IA gouvernée

La même question, deux comptes, deux réponses.

ADEN traduit une question en SQL et l'exécute sous l'identité de la personne qui la pose. Les filtres de lignes et les masques de colonnes de cette personne s'appliquent, comme pour un tableau de bord ou un notebook. Ci-dessous, la même question posée par une analyste et par une administratrice.

« Les clients et leur pays »AnalysteVos équipesAKKOKeycloakGouvernance · droits de la personneFédération · Trino « Les clients et leur pays »Vos équipesAKKOKeycloak

carol_analyst analyste, périmètre France

1 colonne masquée2 lignes

emailmasquéepays
***@gmail.comFR
***@outlook.comFR

alice_admin administratrice

aucune colonne masquée4 lignes

emailpays
marie.martin0@gmail.comFR
thomas.devries1@outlook.comDE
lea.dubois2@proton.meES
joao.silva3@gmail.comPT
Même question, même SQL, même moteur. Les droits de chaque personne font la différence.

Les deux réponses, telles que le cockpit les affiche.

ADEN, carol_analyst
carol_analyst voit les emails masqués et seulement le périmètre auquel elle a droit : « 1 colonne masquée ».
ADEN, alice_admin
alice_admin voit les emails en clair : « aucune colonne masquée ». Même question, même SQL, même moteur.
ADEN, steps of an answer
Chaque réponse montre ses étapes : droits d'accès résolus, tables autorisées par la politique, SQL généré, score de confiance. Le raisonnement s'exporte.

Agents extérieurs

Cursor, Claude Code ou un agent Mistral sur vos données, sous les mêmes règles.

Un agent branché avec un compte technique lit tout ; le seul garde-fou devient le prompt. Dans AKKO et ARCHE, akko-mcp-trino porte l'identité de la personne jusqu'à Trino, refuse toute écriture et journalise chaque appel. Il se branche sur le Trino que vous avez déjà, avec votre annuaire.

tests/proofs/akko-mcp-trino-adversarial-live-proof.sh
== 3. Verifications ==-- A. concurrence (streamable-http) : 2 utilisateurs x 4 sessions x 3 appelsOK    appels aboutis24OK    alice : 12 reponses en clair12OK    carol : 12 reponses masquees12OK    reponses croisees (fuite)0-- B. adverseOK    DROP refuseRead-only modeOK    WITH qui enveloppe un DELETE refuseRead-only modeOK    EXPLAIN ANALYZE d'une ecriture refuseRead-only modeOK    carol : TABLE(system.query) refuse (sans masque)Read-only modeOK    injection dans tableTrueOK    jeton signe par une autre cle401/unauthenticatedOK    jeton expire401/unauthenticated== PREUVE ADVERSE OK ==

Chaque version est prouvée par des scénarios rejouables contre un cluster réel, du cas nominal aux cas adverses, en passant par un agent Mistral et Claude Code comme hôte.

  • 21/21 fonctionnelle
  • 35/35 adverse
  • 10/10 agent Mistral
  • 7/7 hôte réel
  • 8/8 deux personnes
  • 26/26 contexte et catalogue

Le détail des preuves

Open source

Découvrez nos briques publiées.

Le cœur de akko-mcp-trino est publié sous licence Apache 2.0, sur PyPI et GitHub. Ses fonctions avancées sont livrées dans AKKO et ARCHE. akko-lab sera publié prochainement. Les composants sur lesquels elle s'appuie (Trino, Iceberg, OpenMetadata, Airflow, Spark, Superset, JupyterHub, MLflow) sont des projets open source que nous ne modifions pas.

0.5.3 · Apache 2.0

akko-mcp-trino

Serveur MCP gouverné pour Trino, en lecture seule. Chaque appel peut porter l'identité de la personne jusqu'au moteur, qui décide.

PyPI · Python 3.12 et 3.13
Bientôt

akko-lab

Le lab de la plateforme : notebooks, environnements de code et modèles, avec un accès aux données gouverné comme le reste.

Prévu

Courtier d'identité

Porter l'identité de la personne à travers plusieurs annuaires et moteurs, sans compte partagé.

Prévu

Synchronisation des politiques

Une classification posée dans le catalogue devient une politique dans Ranger, et un refus dans le moteur.

Pour qui

Trois situations où AKKO s'installe.

Une plateforme complète, chez vous

Vous partez d'une distribution Hadoop vieillissante ou de rien, et vous voulez une plateforme data et IA entière sur votre Kubernetes, y compris sans accès Internet, avec votre annuaire. La plateforme

Une IA qui répond sous vos règles

Vous avez déjà des données gouvernées et vous voulez qu'un modèle y réponde sans jamais lire l'interdit, avec un reçu d'audit par question et des modèles qui tournent chez vous par défaut. ADEN et NORA

Des agents extérieurs sur un Trino existant

Vous avez un Trino gouverné, sur ODP, Cloudera ou Kubernetes, et on vous demande Cursor, Claude Code ou un agent maison dessus. akko-mcp-trino s'y branche, sous l'identité de chaque personne. akko-mcp-trino

Blog

Ce que nous apprenons en construisant AKKO.

Une question technique ?

Écrivez-nous.

Nous écrire Le code source

contact@akko-ai.com