TarifsDocumentation
Commencer
Sécurité

Conçu pour résister à un audit de sécurité.

Un agent capable de tout installer, tout appeler et tout écrire n’est sûr que si les barrières sont réelles. Dans Kortix, elles se trouvent sous l’agent, dans la plateforme, là où un prompt ne peut pas les contourner par la persuasion.

Parlez-nousLire la documentation
Une autre session — même projet, même équipe ou autre client
Identifiants de connecteurs, résolus côté serveur
Propres clés de fournisseurs amont de Kortix, qu’aucun sandbox ne peut détenir
Accès en écriture à main ; une session peut seulement proposer
✕✕✕✕
dans une session
  • Son propre sandbox, avec son propre système de fichiers et sa propre durée de vie
  • Un clone du dépôt du projet sur une branche nommée d’après la session
  • Les outils, dépendances et environnements d’exécution déclarés par le projet
  • Uniquement les secrets accordés à cette session, placés au démarrage
ne franchit jamais la frontière
Isolation

Rien n’est partagé, puisque rien n’est partagé.

Une session n’est pas un onglet dans un environnement d’exécution partagé. C’est une machine indépendante, et la base de données n’autorise pas deux sessions à en partager une. Séparer deux de vos propres sessions repose sur le même mécanisme que séparer celles de deux clients différents.

dans une session

  • Son propre sandbox, avec son propre système de fichiers et sa propre durée de vie
  • Un clone du dépôt du projet sur une branche nommée d’après la session
  • Les outils, dépendances et environnements d’exécution déclarés par le projet
  • Uniquement les secrets accordés à cette session, placés au démarrage
sandbox

ne franchit jamais la frontière

  • Une autre session — même projet, même équipe ou autre client
  • Identifiants de connecteurs, résolus côté serveur
  • Propres clés de fournisseurs amont de Kortix, qu’aucun sandbox ne peut détenir
  • Accès en écriture à main ; une session peut seulement proposer
Un sandbox par session
Une session reçoit exactement une machine, imposée par la base de données et non par convention. Les sessions ne partagent jamais de système de fichiers, et la durée de vie de la machine est limitée plutôt qu’éternelle.
microVM là où vous le demandez
Sur le compute Platinum de Kortix, un sandbox est une microVM Cloud Hypervisor. Daytona et E2B sont également pris en charge. Le fournisseur est un choix de déploiement, et nous vous indiquons lequel vous utilisez au lieu de les confondre.
Une branche par session
La machine clone le dépôt et crée une branche nommée d’après la session. Chaque modification et chaque commit de cette session vivent sur cette branche, et nulle part ailleurs.
Jetable par conception
La machine n’est pas précieuse. Une installation défectueuse ou un répertoire effacé disparaît avec elle. Seul ce que la session commit est conservé.
Identifiants

Une clé est accordée à une session, et non collée dans un prompt.

Un outil a besoin d’un véritable identifiant pour effectuer un vrai travail ; la question honnête n’est donc pas de savoir si la machine en détient un, mais quelle machine détient quelle clé, qui l’a décidé et ce qui n’y entre jamais.

  1. 01

    Stockée

    Chiffrée avec AES-256-GCM à l’aide d’une clé dérivée par projet.

  2. 02

    Accordé

    Le rôle de la personne et l’autorisation déclarée par l’agent doivent tous deux l’autoriser.

  3. 03

    Transmise

    Placée dans la session au démarrage, par son nom, sur tmpfs avec le mode 0600.

  4. 04

    Utilisée

    L’outil la lit depuis l’environnement. Elle n’est pas écrite dans le prompt.

  5. 05

    Détruite

    Le fichier est effacé à l’arrêt et la machine est détruite avec lui.

Chiffrée par projet
Les valeurs sont scellées avec AES-256-GCM. La clé est dérivée par projet avec HKDF-SHA256 ; le texte chiffré d’un projet ne peut donc pas être ouvert avec la clé d’un autre. L’enveloppe est versionnée afin que le système puisse évoluer sans bascule générale.
Deux barrières, pas une
Un agent déclare dans kortix.yaml les secrets qui peuvent lui être transmis. Une session reçoit l’intersection de cette autorisation et du rôle de la personne qui l’a démarrée : un agent ne peut donc jamais dépasser sa propre déclaration ni les droits de l’humain qui l’accompagne.
Les identifiants des connecteurs n’entrent jamais dans la machine
Plus de 3 000 applications en un clic, ainsi que MCP, OpenAPI, GraphQL et HTTP brut. L’identifiant tiers est conservé et résolu côté serveur ; la machine ne détient qu’un token Kortix limité et l’utilise pour appeler le service. La même règle s’applique aux propres clés de fournisseurs de Kortix, qu’aucun sandbox n’est autorisé à détenir.
Ce que nous ne prétendrons pas
Un secret d’exécution accordé à une session est une vraie valeur d’environnement à l’intérieur de cette session, car c’est ainsi qu’un outil l’utilise. Nous préférons le dire plutôt que prétendre qu’il est invisible. Les contrôles importants sont les deux barrières ci-dessus et le fait que la machine est détruite avec lui.
Identité et autorisations

Un agent est un principal, pas une faille.

La plupart des outils d’IA donnent à l’agent accès à tout ce que peut atteindre la personne qui l’a lancé. Kortix ne le fait pas. Une identité d’agent possède ses propres politiques, évaluées séparément, et ne peut donc pas hériter d’un accès à quelque chose que vous ne lui avez jamais accordé.

principal

personnegroupecompte de service
peut

type de ressource

compteprojetsandboxdéclencheurcanalmembregroupe

Les autorisations s’attachent à un principal, pour une action, sur un type de ressource.

Rôles intégrés — sur tous les plans

account

  • Propriétaire. Contrôle complet du compte.
  • Administrateur. Gérer les membres, groupes, rôles et tokens.
  • Membre. Accès de base au compte.

project

  • Responsable. Contrôle complet du projet, y compris les membres et la suppression.
  • Membre. Lire, exécuter des sessions et lancer des déclencheurs. Le rôle minimal du projet.

Enterprise

  • SSO SAML 2.0. Configuration du fournisseur, provisionnement juste-à-temps et mappage des revendications de groupe. Un seul fournisseur d’identité par compte actuellement.
  • SCIM 2.0. Synchronisation de l’annuaire via /scim/v2, avec des tokens que vous créez et révoquez. Conçu pour Okta et Microsoft Entra.
  • Rôles personnalisés. Vos propres rôles et liaisons de politiques détaillées, au-delà des préréglages.
  • Groupes. Accorder une fois à un groupe plutôt qu’à vingt personnes vingt fois.

Available on Enterprise, and on a self-hosted instance with an Enterprise license. The built-in roles above are free on every plan.

Comptes de service

Un compte de service est une identité machine de premier ordre détenue par le compte, et non un token humain déguisé. Les politiques s’y attachent directement, et chaque requête est évaluée uniquement selon ses propres politiques — elle n’hérite jamais des accès de la personne qui l’a créée.

Limiter une équipe à des agents précis

Une personne ou un groupe peut être limité à des agents et compétences nommés au sein d’un projet : le marketing peut utiliser cet agent et cette compétence, et rien d’autre. Tout ce qui n’est pas limité reste accessible à l’échelle du projet ; le ciblage est donc opt-in plutôt qu’une restriction à annuler.

Contrôle

Décidez ce qui nécessite une intervention humaine avant son exécution.

L’approbation n’est pas un paramètre enfoui dans un panneau d’administration. C’est un bloc dans kortix.yaml, versionné avec le reste, qui indique quels appels d’outils s’exécutent, lesquels attendent une personne et lesquels sont refusés catégoriquement.

kortix.yaml
# reads run; writes and destructive calls stop for a humanpolicy:  default_mode: risk policies:  # a name-only rule cannot gate the target — conditions can  - match: gmail.send_email    action: require_approval    conditions:      - arg: to        match: /@example\.com$/   # anything else through this tool is refused outright  - match: gmail.send_email    action: block   # whole connectors can be gated with one glob  - match: stripe.*    action: require_approval
  • Trois actions

    always_run, require_approval, block. Une règle correspond à un glob sur des chemins d’outils entièrement qualifiés ; une seule ligne peut donc couvrir un appel ou tout un connecteur.

  • Protéger la cible, pas seulement l’outil

    « L’agent peut-il envoyer un email ? » n’est pas une mesure de protection. Les conditions correspondent aux arguments, donc la règle peut être « uniquement à ces adresses ». Un argument impossible à évaluer entraîne un refus par défaut.

  • Aucun « autoriser toujours » global

    Chaque appel soumis à contrôle est approuvé séparément, avec ses arguments sous vos yeux. Il n’existe aucune autorisation valable pour toute la session derrière laquelle un appel ultérieur aux arguments différents pourrait se cacher — ce raccourci a été supprimé au niveau de l’application des règles, pas seulement de l’interface.

  • Définissez la valeur par défaut souhaitée

    default_mode: risk fait exécuter les lectures et soumet les écritures et appels destructifs à une personne. Un projet sans bloc de politique conserve l’ancien comportement permissif ; définissez donc ce paramètre explicitement.

Comment le travail est intégré

Ouvrir une demande de modification et la fusionner sont deux pouvoirs différents.

Un agent peut écrire autant qu’il le souhaite sur sa propre branche. Intégrer ce travail à main est une capacité distincte qu’il ne possède pas, sauf si vous la lui accordez délibérément — et cet accord est lui-même une modification qui doit être approuvée.

  1. 00

    La session travaille sur sa branche

    Chaque modification arrive sur la branche créée pour cette session. Rien de ce que fait l’agent n’est visible par une autre session ni par main.

  2. 01

    Il commit et ouvre une demande de modification

    Quand l’agent veut conserver quelque chose après la destruction de la machine, il commit et ouvre une demande de modification vers main. C’est l’unique porte d’entrée.

  3. 02

    Une personne examine le diff

    Une demande de modification est un diff. La réécriture de son propre prompt par un agent est examinée comme une modification de code — parce que c’en est une. Une demande dont le manifeste n’est pas valide ne peut absolument pas être fusionnée.

  4. 03

    La fusion est refusée par défaut

    La fusion est une capacité distincte, refusée à tous les agents sauf si un administrateur l’accorde. Cette autorisation figure dans kortix.yaml : un agent ne peut donc pas étendre ses propres accès sans une demande de modification approuvée par quelqu’un d’autre.

Audit

L’enregistrement n’est jamais ce pour quoi vous payez.

Chaque action de compte et chaque action d’agent est enregistrée sur tous les plans. Le plan détermine qui peut lire, exporter ou diffuser cet historique — pas son existence.

Journal d’audit du compte
Les adhésions, rôles, politiques, tokens, groupes et modifications IAM sont enregistrés au moment où ils se produisent, sur tous les plans.
Chaque appel d’outil contrôlé
Chaque appel effectué par un agent via un connecteur devient une ligne : action, acteur, session, classe de risque, exécution, refus ou attente d’une personne, et personne l’ayant traité. Les arguments sont conservés sous forme d’aperçu obtenu par soustraction, afin qu’un identifiant ne puisse pas se retrouver dans l’historique.
L’exporter ou le diffuser
Récupérez le journal en CSV ou JSONL, ou faites publier chaque événement dans votre propre SIEM via un webhook signé avec HMAC-SHA256. La lecture, l’export et la diffusion sont réservés à Enterprise.
Le dépôt possède son propre historique
La configuration est composée de fichiers. Qui a modifié quel agent, quelle compétence ou quelle politique, et qui l’a approuvé, figure dans l’historique git que vous savez déjà lire.
Déploiement et posture

Exécutez-le là où votre politique l’exige.

Le même produit est proposé dans le cloud géré, sous forme de stack dans votre propre réseau ou en déploiement isolé. Il est open source : ce à quoi vous faites confiance est donc du code que vous pouvez lire.

Kortix Cloud

Le service géré. Nous exploitons le plan de contrôle et le compute ; vous dirigez l’entreprise.

Auto-hébergé

Une stack Docker Compose sur votre machine, à partir des mêmes images que celles utilisées par le cloud géré. Votre base de données et vos fichiers résident sur un disque que vous contrôlez.

Votre VPC ou sur site

A single-tenant deployment inside your own network. Isolated topologies are scoped with us rather than self-served.

Où nous en sommes réellement

SOC 2 Type I
Certifié
SOC 2 Type II
En cours
RGPD
Exploité

Nous ne détenons ni ISO 27001 ni HIPAA, et ne prétendons pas le contraire. Lorsqu’un rapport sera disponible, cette ligne changera le jour même — pas avant.

Divulgation responsable

Vous avez trouvé quelque chose ? Informez-nous en privé.

N’ouvrez pas de ticket public pour une vulnérabilité. Écrivez au contact sécurité en indiquant la version ou le commit concernés, la procédure de reproduction et l’impact.

contact de sécurité

security@kortix.com

Nous citons les personnes qui le souhaitent, une fois le correctif déployé.

Remerciements
Dans les 3 jours ouvrés
Triage et gravité
Dans les 5 jours ouvrés
Divulgation coordonnée
Convenus avec vous, 90 jours par défaut

Faites fonctionner toute votre entreprise depuis un dépôt qui vous appartient.

Commencez par une tâche et développez à partir de là.

Commencer

Produit

  • Ordinateur de l’agent
  • L’entreprise sous forme de code
  • Connecteurs
  • Automatisations
  • Canaux
  • Agents et compétences
  • Sécurité
  • Auto-hébergé
  • Enterprise
  • Tarifs
  • Télécharger

Solutions

  • Ventes
  • Marketing
  • Ingénierie
  • Produit
  • Finance
  • Personnes
  • IT
  • Data Science

Développeurs

  • Documentation
  • AI Operating System
  • CLI
  • SDK
  • Démarrage rapide
  • Pour les développeurs
  • Marketplace
  • GitHub

Entreprise

  • À propos
  • Carrières
  • Blog
  • Journal des modifications
  • Cas d’usage
  • Marque

Connecter

  • X
  • LinkedIn
  • Discord
  • Statut
  • Assistance
  • Conditions
  • Confidentialité
©2026 Kortix