The sovereign data and AI platform. On your ground. Under your rules.
AKKO federates your Hadoop, your databases and your object storage, and puts AI on top. Every question carries the identity of the person who asks; every answer respects their rights.
Presentation modeAKKO
Seven layers, each one replaceable. One identity crosses them all.
- UsesCockpit, SupersetExplore, govern, publish dashboards.
- AIADENA question in plain language becomes SQL, under the rights of the person.
- AINORA, vector indexA data steward reviews what NORA proposes; the index finds the tables.
- Governance
OPA or Ranger, KeycloakRow and column rights, a single identity; every access is logged.
- Catalogue
OpenMetadataGlossary, lineage, a description for every table.
- Semantic layerApache Ossie modelsMeasures and dimensions written once, in the open Apache Ossie format; ADEN uses them to answer right.
- Federation
TrinoOne SQL query across every source.
- Storage
Iceberg on S3, Polaris catalogueOpen tables on SeaweedFS by default or your own S3, with the Apache Polaris REST catalogue.
- FoundationKubernetes or OpenShiftThe control plane keeps the desired state; Prometheus and Grafana watch it.
Deploy wherever you want, on premises or in the cloud
Your Hadoop
Federate your Hadoop without moving your data. AKKO plugs into the cluster in place; its rights and its catalogue stay the reference.
- ClouderaThe distribution in place, kept as it is.
Hive and IcebergThe Hive and Iceberg tables of the cluster, federated by Trino through its metastore.
- HDFSThe storage of the cluster, never copied.
RangerThe access policies, applied to every query.AtlasThe technical catalogue and lineage of the cluster.
- KerberosThe authentication of the cluster, respected end to end.
- ARCHEThe edition of AKKO for a Hadoop in place: federation and AI under the Ranger rights and the Atlas catalogue already defined, agents through the AKKO MCP connector. Reasoned, Controlled, Inherited, Explainable access.
Objects and databases
This island holds object storage and databases. The data stays where it is; only answers travel.
- S3Any S3-compatible object storage (Ceph, MinIO, a host’s service), on premises or hosted.
SeaweedFSThe S3-compatible object storage AKKO installs by default; any other S3 storage can replace it.
IcebergThe open table format, with history and schema evolution.
Trino and its connectorsAt the heart of AKKO, Trino reads more than thirty sources in place: relational databases, warehouses, documents, search, streams, open tables. Pinot, Hudi, Delta Lake, Loki, Vertica and Exasol too.
PostgreSQL, MySQL, MariaDB, Oracle, SQL Server, Snowflake, BigQuery, Redshift, ClickHouse, Druid, MongoDB, Cassandra, Elasticsearch, OpenSearch, Redis, Kafka, Iceberg, Hive, Google Sheets, Prometheus, SingleStore, DuckDB
AI and agents
Models run on your ground or with a host you choose; agents go through AKKO and its rights.
- MistralModels served by API or installed on site.
- OllamaOpen models on a single machine.
vLLMHigh-throughput model serving on GPUs.
- MCPThe gate every agent goes through; each call carries the identity of the person it works for, and each tool is authorised.
- LiteLLMOne gateway to every model, with quotas and traces.
- Other providers, through LiteLLMOpenAI, Anthropic, Google Gemini, Llama, Qwen, DeepSeek, Hugging Face: by explicit choice; by default, models run on your side.
- Claude, GitHub Copilot, CursorAgents that query the data through MCP, within the rights of that person.
- In-house agentYour own agents, on the same protocol.
The Lab
The workspace of data teams: notebooks, code, compute, models and orchestration, on the same rights.
- JupyterLab, Jupyter AIA notebook for each person, signed in with their identity; Jupyternaut answers in the page.
- code-serverVS Code in the browser, with dbt Power User, SQLTools and its Trino driver, and GitLens.
- Coding with an AI assistantJupyternaut and Continue write the code on request, on models that run on your side through LiteLLM, never a cloud by default.
akko-labThe ready environment: libraries, connections and access to Trino, under the rights of the person.
- SparkDistributed compute for heavy processing.
- MLflowExperiment tracking and the model registry.
- AirflowOrchestration of the processing chains.
AKKO
Seven layers, each one replaceable. One identity crosses them all.
- UsesCockpit, SupersetExplore, govern, publish dashboards.
- AIADENA question in plain language becomes SQL, under the rights of the person.
- AINORA, vector indexA data steward reviews what NORA proposes; the index finds the tables.
- Governance
OPA or Ranger, KeycloakRow and column rights, a single identity; every access is logged.
- Catalogue
OpenMetadataGlossary, lineage, a description for every table.
- Semantic layerApache Ossie modelsMeasures and dimensions written once, in the open Apache Ossie format; ADEN uses them to answer right.
- Federation
TrinoOne SQL query across every source.
- Storage
Iceberg on S3, Polaris catalogueOpen tables on SeaweedFS by default or your own S3, with the Apache Polaris REST catalogue.
- FoundationKubernetes or OpenShiftThe control plane keeps the desired state; Prometheus and Grafana watch it.
Deploy wherever you want, on premises or in the cloud
Your Hadoop
Federate your Hadoop without moving your data. AKKO plugs into the cluster in place; its rights and its catalogue stay the reference.
- ClouderaThe distribution in place, kept as it is.
Hive and IcebergThe Hive and Iceberg tables of the cluster, federated by Trino through its metastore.
- HDFSThe storage of the cluster, never copied.
RangerThe access policies, applied to every query.AtlasThe technical catalogue and lineage of the cluster.
- KerberosThe authentication of the cluster, respected end to end.
- ARCHEThe edition of AKKO for a Hadoop in place: federation and AI under the Ranger rights and the Atlas catalogue already defined, agents through the AKKO MCP connector. Reasoned, Controlled, Inherited, Explainable access.
Objects and databases
This island holds object storage and databases. The data stays where it is; only answers travel.
- S3Any S3-compatible object storage (Ceph, MinIO, a host’s service), on premises or hosted.
SeaweedFSThe S3-compatible object storage AKKO installs by default; any other S3 storage can replace it.
IcebergThe open table format, with history and schema evolution.
Trino and its connectorsAt the heart of AKKO, Trino reads more than thirty sources in place: relational databases, warehouses, documents, search, streams, open tables. Pinot, Hudi, Delta Lake, Loki, Vertica and Exasol too.
PostgreSQL, MySQL, MariaDB, Oracle, SQL Server, Snowflake, BigQuery, Redshift, ClickHouse, Druid, MongoDB, Cassandra, Elasticsearch, OpenSearch, Redis, Kafka, Iceberg, Hive, Google Sheets, Prometheus, SingleStore, DuckDB
AI and agents
Models run on your ground or with a host you choose; agents go through AKKO and its rights.
- MistralModels served by API or installed on site.
- OllamaOpen models on a single machine.
vLLMHigh-throughput model serving on GPUs.
- MCPThe gate every agent goes through; each call carries the identity of the person it works for, and each tool is authorised.
- LiteLLMOne gateway to every model, with quotas and traces.
- Other providers, through LiteLLMOpenAI, Anthropic, Google Gemini, Llama, Qwen, DeepSeek, Hugging Face: by explicit choice; by default, models run on your side.
- Claude, GitHub Copilot, CursorAgents that query the data through MCP, within the rights of that person.
- In-house agentYour own agents, on the same protocol.
The Lab
The workspace of data teams: notebooks, code, compute, models and orchestration, on the same rights.
- JupyterLab, Jupyter AIA notebook for each person, signed in with their identity; Jupyternaut answers in the page.
- code-serverVS Code in the browser, with dbt Power User, SQLTools and its Trino driver, and GitLens.
- Coding with an AI assistantJupyternaut and Continue write the code on request, on models that run on your side through LiteLLM, never a cloud by default.
akko-labThe ready environment: libraries, connections and access to Trino, under the rights of the person.
- SparkDistributed compute for heavy processing.
- MLflowExperiment tracking and the model registry.
- AirflowOrchestration of the processing chains.
Built on the technologies you know
Federation
Start by federating, without moving your data.
Your data stays in PostgreSQL, Hive or Iceberg. AKKO exposes it through a single Trino engine: one SQL query, several sources, one result. Only the requested rows travel.
Every query runs under the identity of the signed-in person. Row and column rules apply at query time, across every source, and every execution is logged.
The catalogue fills up as you federate: NORA suggests descriptions and flags what is missing. When a source deserves a copy, Iceberg and Airflow take over, on your team's decision.
What AKKO installs on your side
Nine layers, one cockpit, one identity.
Each layer is an open component you know, installed and wired by AKKO, replaceable by what you already have. The cockpit brings them together; the identity of the signed-in person runs through all of them.
Pick a layer to lift it.
Uses
The cockpit brings every layer together; each screen opens under the identity of the signed-in person.
AKKO cockpitExplore, govern and publish from a single entry point.
- SupersetDashboards, with the rights of the signed-in person.

AI
By default, models run on your side. Every answer shows its steps.
- ADENA question in plain language becomes SQL, under the rights of the person.
- NORAA data steward reviews what NORA proposes for the catalogue.
- Vector indexIt finds the tables that answer the question.

Lab
Data teams work on the same data, under the same rights.
- JupyterHubA notebook for each person, signed in with their identity.
- SparkDistributed compute for heavy processing.
- MLflowExperiment tracking and the model registry.

Orchestration
Processing runs on a schedule or an event, and its lineage reaches the catalogue.
- AirflowScheduled processing chains and their follow-up.
Governance
Rules apply at query time, on every source, for a dashboard, a notebook or an answer of the AI.
OPA or RangerRow and column rights, applied to every query.
- KeycloakOne identity, from your directory.
- Access logEvery access is logged.

Catalogue
The same truth for people and for models; NORA proposes, a data steward reviews.
OpenMetadataGlossary, lineage, owners and a description for every table.

Semantic layer
Measures and dimensions are written once; ADEN uses them to answer right.
- Apache Ossie modelsAn open format for shared definitions.
Federation
Your data stays in its sources; only the requested rows travel.
TrinoOne SQL query across every source, without copying data.

Storage
Open-format tables on your storage, readable by any engine.
Iceberg on S3The open table format, with history and schema evolution.
- Apache PolarisThe REST catalogue of the Iceberg tables.
SeaweedFSThe object storage installed by default; any S3 storage can replace it.
Foundation
AKKO installs from one Helm chart, on premises or in the cloud.
- Kubernetes or OpenShiftAny conformant distribution.
- Control planeIt keeps the desired state of every brick and restores it.
Sovereignty
Sovereignty, in concrete terms.
- Built in France
- AKKO is a French project. The platform is designed and developed in France.
- Hosted with you
- The platform, the default AI models, the indexes and the logs run in your cluster. No data passes through AKKO.
- Identity end to end
- Your directory remains the source of accounts and groups; data rights are expressed per group and apply down to the query, including the assistant's answers.
- Reversibility
- Open formats (Iceberg, Parquet), an OpenMetadata catalogue, a Trino engine: your data and metadata can be read back with tools you do not buy from AKKO.
Deployment
AKKO deploys anywhere, on premises or in the cloud.
One Helm chart, one values file per environment, the same result everywhere: your servers, a sovereign cloud or a public cloud, connected to the Internet or isolated. On premises and with sovereign hosts, AKKO is installed and tested; on the managed Kubernetes of public clouds, it is compatible by construction.
Ecosystem
What AKKO connects to.
AKKO installs on what exists and federates it: a Kerberised Hadoop cluster with Ranger and Knox, an ODP or OKDP distribution, a corporate directory, databases and lakes in place, sovereign models running on your side.
Where it runs
- Kubernetes
- OpenShift
- OVHcloud
- Scaleway
- Outscale
- AWS
- Azure
- Google Cloud
- Any managed Kubernetes
Existing Hadoop estates
- Cloudera
- Kerberos
- Apache Ranger
- Apache Knox
- Hive Metastore
- ODP (Clemlab)
- OKDP (TOSIT)
Data sources
- PostgreSQL
- Apache Iceberg
- Apache Hive
- SeaweedFS / S3
- MySQL
- Oracle
- ClickHouse
- MongoDB
- Cassandra
- Elasticsearch
- Kafka
- Delta Lake
Identity
- Keycloak
- LDAP
- Active Directory
- Kerberos
- Open Policy Agent
- Apache Ranger
Models
- Mistral
- Ollama
- vLLM
- LiteLLM
- Qwen
- DeepSeek
- Llama
- OpenAI
- Anthropic
- Google Gemini
- Hugging Face
- Any OpenAI-compatible endpoint
Catalogue, semantics and observability
- OpenMetadata
- Apache Polaris
- Apache Ossie
- OpenSearch
- Prometheus
Sovereign AI
Connect your federated sources with Trino, query them with Mistral.
ADEN puts the question to a model and runs the SQL on the federated engine, under the identity of the person. The model is the one you choose: Mistral, Qwen or DeepSeek running in your cluster with Ollama or vLLM, or the API of Mistral AI, a French company. Every answer comes with its chart, its SQL, its steps and the name of the model that produced it.
PostgreSQL · Hive · Iceberg
Trino
ADEN
Mistral · Qwen · DeepSeek



Governed AI
The same question, two accounts, two answers.
ADEN turns a question into SQL and runs it under the identity of the person asking. That person's row filters and column masks apply, as they do for a dashboard or a notebook. Below, the same question asked by an analyst and by an administrator.
carol_analyst analyst, France scope
1 column masked2 rows
| emailmasked | country |
|---|---|
| ***@gmail.com | FR |
| ***@outlook.com | FR |
alice_admin administrator
no column masked4 rows
| country | |
|---|---|
| marie.martin0@gmail.com | FR |
| thomas.devries1@outlook.com | DE |
| lea.dubois2@proton.me | ES |
| joao.silva3@gmail.com | PT |
The two answers, as the cockpit shows them.



External agents
Cursor, Claude Code or a Mistral agent on your data, under the same rules.
An agent wired with a technical account reads everything; the only guardrail left is the prompt. In AKKO and ARCHE, akko-mcp-trino carries the person's identity down to Trino, refuses any write and logs every call. It connects to the Trino you already have, with your directory.
== 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 ==
Every version is proven by replayable scenarios against a real cluster, from the nominal case to adversarial ones, including a Mistral agent and Claude Code as host.
- 21/21 functional
- 35/35 adversarial
- 10/10 Mistral agent
- 7/7 real host
- 8/8 two people
- 26/26 context and catalogue
Open source
Discover our published bricks.
The core of akko-mcp-trino is published under the Apache 2.0 licence, on PyPI and GitHub. Its advanced features are delivered in AKKO and ARCHE. akko-lab will be published soon. The building blocks it relies on (Trino, Iceberg, OpenMetadata, Airflow, Spark, Superset, JupyterHub, MLflow) are open source projects that we do not fork.
GitHub
PyPIThe coreDocumentation
akko-mcp-trino
Governed MCP server for Trino, read-only. Every call can carry the person's identity down to the engine, which decides.
akko-lab
The platform lab: notebooks, code environments and models, with data access governed like everything else.
Identity broker
Carrying the person's identity across several directories and engines, without a shared account.
Policy sync
A classification set in the catalogue becomes a policy in Ranger, and a refusal in the engine.
Who it is for
Three situations where AKKO gets installed.
A complete platform, on your side
You start from an ageing Hadoop distribution or from nothing, and you want a whole data and AI platform on your Kubernetes, including without Internet access, with your directory. The platform
An AI that answers under your rules
You already have governed data and you want a model to answer on it without ever reading what is forbidden, with an audit receipt per question and models running on your side by default. ADEN and NORA
External agents on an existing Trino
You have a governed Trino, on ODP, Cloudera or Kubernetes, and you are asked for Cursor, Claude Code or an in-house agent on top of it. akko-mcp-trino connects to it, under the identity of each person. akko-mcp-trino
Blog
What we learn while building AKKO.
- Read-only on the SQL tree, not on the first keywordGovernance and AI · 5 min
- Your AI agents see exactly what the user is allowed to seeGovernance and AI · 6 min