Accueil / Briques

Briques

Des briques qui s'installent seules, sur ce que vous avez déjà.

Une brique s'installe sur un Trino, un annuaire et un catalogue existants, et ne demande ni la plateforme AKKO ni un autre moteur. Elle vient avec sa documentation et ses preuves.

Disponible · 0.5.3 · Apache 2.0

akko-mcp-trino

Le serveur MCP gouverné pour Trino. Chaque appel d'outil porte l'identité de l'utilisateur ; Trino et son moteur de politique décident. Son cœur open source lit sous une identité que l'administrateur configure, ou sous celle de chaque utilisateur quand Trino fait confiance au même fournisseur d'identité, en lecture seule, avec des bornes à chaque appel et une ligne d'audit par appel. AKKO et ARCHE y ajoutent la gestion des agents et des accès, d'autres façons de porter l'identité de l'utilisateur, un audit relié au journal du moteur et le contexte métier du catalogue.

$ pip install akko-mcp-trino
  • 1identité par appel, celle de la personne
  • 0écriture laissée passer
  • 3transports : streamable-http, sse, stdio
  • 6outils dans le cœur ouvert

Comment ça marche

FOURNISSEUR D'IDENTITÉKeycloak, tout OIDCjeton de la personneHÔTES MCP ET MODÈLESClaude CodeCursorMistralLangGraphtout hôte MCPakko-mcp-trinoserveur MCP gouvernéidentité vérifiée (JWT)lecture seule, sur l'arbre SQLlignes et temps bornésaudit, jamais le jetonTrinosous l'identité de la personneSOURCESPostgreSQLHive IcebergSnowflakeBigQueryOraOracleSQLSQL ServerMySQLMongoDBKafkaClickHouseDelta Lakepar les connecteurs Trino,filtres et masques appliquésjetonSQL

La preuve adverse, telle qu'elle s'imprime

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 ==
Bientôt

akko-lab

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

Prévu

Courtier d'identité

Porter l'identité de la personne d'un annuaire et d'un moteur à l'autre : un utilisateur Keycloak est reconnu par un Trino sous Kerberos ou par un Ranger, sans compte partagé.

Prévu

Synchronisation des politiques

Une classification posée dans le catalogue (OpenMetadata) devient une politique dans Ranger ou OPA, et un refus dans le moteur.

Prévu

Banc de mesure

Deux comptes, deux réponses, sur vos moteurs : la preuve que la gouvernance tient, rejouable par un tiers.

Licences

Ce qui est ouvert, et sous quelle licence.

Briques publiées

Apache 2.0. Le cœur de akko-mcp-trino est publié ; akko-lab suivra. Code sur GitHub, paquet sur PyPI.

Composants amont

Trino, Iceberg, OpenMetadata, Airflow, Spark, Superset, JupyterHub, MLflow, Keycloak, OPA sont des projets open source qu'AKKO installe et relie sans les modifier.

La plateforme et le control plane

La documentation d'installation est publique.

La plateforme AKKO est-elle open source ?
Non. Seul le cœur de akko-mcp-trino est sous Apache 2.0, parce que l'accès gouverné des agents IA est utile à tout l'écosystème Trino ; ses fonctions avancées sont livrées dans AKKO et ARCHE.
Puis-je utiliser une brique sans AKKO ?
Oui. Une brique s'installe seule, sur votre Trino, votre annuaire et votre catalogue, et n'exige jamais la plateforme.

Essayez une brique, ou parlons-en.

Installez akko-mcp-trino avec pip install akko-mcp-trino, et dites-nous ce qui manque.

Lire la documentation Nous écrire