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ésentationAKKO
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.
- Gouvernance
OPA ou Ranger, KeycloakDroits par ligne et par colonne, une seule identité, chaque accès journalisé.
- Catalogue
OpenMetadataGlossaire, 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ération
TrinoUne requête SQL sur toutes les sources.
- Stockage
Iceberg 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.
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.
- Gouvernance
OPA ou Ranger, KeycloakDroits par ligne et par colonne, une seule identité, chaque accès journalisé.
- Catalogue
OpenMetadataGlossaire, 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ération
TrinoUne requête SQL sur toutes les sources.
- Stockage
Iceberg 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.
Construite sur les technologies que vous connaissez
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.
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.
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.

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.

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.

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é.

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.

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.

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.
- 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.
É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.
PostgreSQL · Hive · Iceberg
Trino
ADEN
Mistral · Qwen · DeepSeek



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.
carol_analyst analyste, périmètre France
1 colonne masquée2 lignes
| emailmasquée | pays |
|---|---|
| ***@gmail.com | FR |
| ***@outlook.com | FR |
alice_admin administratrice
aucune colonne masquée4 lignes
| pays | |
|---|---|
| marie.martin0@gmail.com | FR |
| thomas.devries1@outlook.com | DE |
| lea.dubois2@proton.me | ES |
| joao.silva3@gmail.com | PT |
Les deux réponses, telles que le cockpit les affiche.



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.
== 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
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.
GitHub
PyPILe cœurDocumentation
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.
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.
Courtier d'identité
Porter l'identité de la personne à travers plusieurs annuaires et moteurs, sans compte partagé.
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.
- Lecture seule sur l'arbre SQL, pas sur le premier motGouvernance et IA · 5 min
- Vos agents IA voient exactement ce que l'utilisateur a le droit de voirGouvernance et IA · 6 min
- Qu'est-ce qu'une plateforme data souveraine ?Souveraineté · 9 min