PrezziDocumentazione
Inizia
Sicurezza

Progettato per superare una revisione di sicurezza.

Un agente che può installare qualsiasi cosa, chiamare qualsiasi servizio e scrivere ovunque è sicuro solo se le barriere sono reali. In Kortix sono sotto l'agente, nella piattaforma, dove un prompt non può aggirarle con le parole.

Parla con noiLeggi la documentazione
Un'altra sessione: stesso progetto, stesso team o un altro cliente
Credenziali dei connettori, risolte lato server
Le chiavi dei provider upstream di Kortix, che nessun sandbox può contenere
Accesso in scrittura a main; una sessione può solo proporre
✕✕✕✕
all'interno di una sessione
  • Il proprio sandbox, con il proprio filesystem e il proprio ciclo di vita
  • Un clone del repository del progetto su un ramo denominato come la sessione
  • Gli strumenti, le dipendenze e il runtime dichiarati dal progetto
  • Solo i secret concessi a quella sessione, inseriti all'avvio
non entra mai
Isolamento

Nulla viene condiviso, perché nulla viene condiviso.

Una sessione non è una scheda in un runtime condiviso. È una macchina propria, e il database non permette a due sessioni di averne una uguale. Separare due tue sessioni usa lo stesso meccanismo che separa due clienti diversi.

all'interno di una sessione

  • Il proprio sandbox, con il proprio filesystem e il proprio ciclo di vita
  • Un clone del repository del progetto su un ramo denominato come la sessione
  • Gli strumenti, le dipendenze e il runtime dichiarati dal progetto
  • Solo i secret concessi a quella sessione, inseriti all'avvio
sandbox

non entra mai

  • Un'altra sessione: stesso progetto, stesso team o un altro cliente
  • Credenziali dei connettori, risolte lato server
  • Le chiavi dei provider upstream di Kortix, che nessun sandbox può contenere
  • Accesso in scrittura a main; una sessione può solo proporre
Un sandbox per sessione
Una sessione riceve esattamente una macchina, imposto dal database e non da una convenzione. Le sessioni non condividono mai un filesystem e la macchina ha una durata limitata, invece di vivere per sempre.
microVM dove la richiedi
Sul Platinum compute di Kortix, un sandbox è una microVM Cloud Hypervisor. Sono supportati anche Daytona ed E2B. Il provider è una scelta di deployment e ti diremo quale usi, senza confonderli.
Un ramo per sessione
La macchina clona il repository e crea un ramo denominato come la sessione. Ogni modifica e commit creato dalla sessione vive solo su quel ramo.
Progettata per essere usa e getta
La macchina non è preziosa. Un'installazione errata o una directory cancellata scompaiono con essa. Sopravvive solo ciò che la sessione committa.
Credenziali

Una chiave viene concessa a una sessione, non incollata in un prompt.

Uno strumento ha bisogno di una credenziale reale per svolgere un lavoro reale, quindi la domanda corretta non è se la macchina ne custodisca mai una. È quale macchina custodisca quale chiave, chi lo abbia deciso e cosa non vi entri mai.

  1. 01

    Archiviato

    Cifrato con AES-256-GCM tramite una chiave derivata per progetto.

  2. 02

    Concesso

    Sia il ruolo della persona sia l'autorizzazione dichiarata dell'agente devono consentirlo.

  3. 03

    Consegnato

    Inserito nella sessione all'avvio, tramite nome, su tmpfs con modalità 0600.

  4. 04

    Utilizzato

    Lo strumento lo legge dall'ambiente. Non viene scritto nel prompt.

  5. 05

    Eliminato in modo sicuro

    Il file viene cancellato all'arresto e la macchina viene distrutta insieme a esso.

Cifrato per progetto
I valori sono sigillati con AES-256-GCM. La chiave viene derivata per progetto con HKDF-SHA256, quindi il testo cifrato di un progetto non può essere aperto con la chiave di un altro. Il contenitore è versionato, così lo schema può evolvere senza un cambio simultaneo obbligatorio.
Due controlli, non uno
Un agente dichiara in kortix.yaml quali secret può ricevere. Una sessione riceve l'intersezione tra quell'autorizzazione e il ruolo della persona che l'ha avviata: un agente non può mai superare la propria dichiarazione o la persona che lo controlla.
Le credenziali dei connettori non entrano mai nella macchina
Oltre 3.000 app con un clic, più MCP, OpenAPI, GraphQL e HTTP raw. La credenziale di terze parti è custodita e risolta lato server; la macchina contiene un token Kortix limitato e lo utilizza per effettuare le chiamate. La stessa regola vale per le chiavi dei provider di Kortix, che nessun sandbox può contenere.
Ciò che non dichiareremo
Un secret di runtime concesso a una sessione è un vero valore d'ambiente all'interno di quella sessione, perché è così che uno strumento lo utilizza. Preferiamo dirlo chiaramente invece di sostenere che sia invisibile. I controlli importanti sono i due precedenti e il fatto che la macchina venga distrutta insieme a esso.
Identità e autorizzazioni

Un agente è un’entità principale, non una scappatoia.

La maggior parte degli strumenti AI dà all'agente tutto ciò a cui può accedere la persona che lo ha avviato. Kortix no. L'identità di un agente ha le proprie policy, valutate autonomamente, quindi non può ereditare l'accesso a qualcosa che non gli hai mai concesso.

entità

personagruppoaccount di servizio
può

tipo di risorsa

accountprogettosandboxtriggercanalemembrogruppo

Le autorizzazioni si applicano a un principal, per un'azione, su un tipo di risorsa.

Ruoli integrati, per ogni piano

account

  • Proprietario. Controllo completo dell'account.
  • Amministratore. Gestisci membri, gruppi, ruoli e token.
  • Membro. Appartenenza di base all'account.

project

  • Manager. Controllo completo del progetto, inclusi membri ed eliminazione.
  • Membro. Leggi, esegui sessioni e attiva trigger. Il ruolo base del progetto.

Enterprise

  • SSO SAML 2.0. Configurazione del provider, provisioning just-in-time e mappatura dei group claim. Attualmente un identity provider per account.
  • SCIM 2.0. Sincronizzazione della directory tramite /scim/v2, con token creati e revocati da te. Realizzato per Okta e Microsoft Entra.
  • Ruoli personalizzati. I tuoi ruoli e binding di policy dettagliati oltre ai preset.
  • Gruppi. Concedi l'accesso a un gruppo una volta, invece che a venti persone venti volte.

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

Account di servizio

Un account di servizio è un'identità macchina di prima classe appartenente all'account, non un token umano travestito. Le policy si applicano direttamente a esso e ogni richiesta viene valutata esclusivamente secondo le sue policy: non eredita mai l'accesso di chi l'ha creato.

Limita un team ad agenti specifici

Una persona o un gruppo può essere limitato ad agenti e skill nominati all'interno di un progetto: il marketing può usare questo agente e questa skill, e nient'altro. Ciò che lasci senza ambito resta valido per l'intero progetto, quindi la limitazione è una scelta, non qualcosa da annullare.

Controllo

Decidi cosa richiede una persona prima di essere eseguito.

L'approvazione non è un'impostazione nascosta in un pannello di amministrazione. È un blocco in kortix.yaml, versionato con tutto il resto, che indica quali chiamate agli strumenti vengono eseguite, quali si fermano in attesa di una persona e quali vengono rifiutate senza eccezioni.

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
  • Tre azioni

    always_run, require_approval, block. Una regola corrisponde a un glob sui percorsi completi degli strumenti, quindi una riga può coprire una singola chiamata o un intero connettore.

  • Controlla la destinazione, non solo lo strumento

    «L'agente può inviare email» non è una barriera. Le condizioni confrontano gli argomenti, quindi la regola può essere «solo a questi indirizzi». Un argomento che non può essere valutato viene rifiutato per sicurezza.

  • Nessun «consenti sempre» generale

    Ogni chiamata soggetta a controllo viene approvata singolarmente, con i suoi argomenti davanti a te. Non esiste un'autorizzazione valida per l'intera sessione dietro cui una chiamata successiva con argomenti diversi possa nascondersi: questa scorciatoia è stata rimossa dal punto di applicazione dei controlli, non solo dall'interfaccia.

  • Imposta il valore predefinito che vuoi

    default_mode: risk fa eseguire le letture e invia scritture e chiamate distruttive a una persona. Un progetto senza blocco di policy mantiene il permissivo comportamento legacy, quindi imposta esplicitamente questo valore.

Come arriva il lavoro

Aprire una richiesta di modifica e unirla sono poteri diversi.

Un agente può scrivere quanto vuole sul proprio ramo. Portare quel lavoro su main è una capacità separata che non possiede, a meno che tu non gliela conceda deliberatamente; e concederla è a sua volta una modifica che qualcuno deve approvare.

  1. 00

    La sessione lavora sul proprio ramo

    Ogni modifica finisce nel ramo creato per quella sessione. Nulla di ciò che fa l'agente è visibile a un'altra sessione o a main.

  2. 01

    Commit e apertura di una change request

    Quando l'agente vuole conservare qualcosa oltre la durata della macchina, esegue il commit e apre una change request indirizzata a main. È l'unico accesso.

  3. 02

    Una persona legge il diff

    Una change request è un diff. Un agente che riscrive il proprio prompt viene revisionato come una modifica al codice, perché lo è. Una change request il cui manifest non è valido non può essere unita in alcun caso.

  4. 03

    L'unione è negata per impostazione predefinita

    L'unione è una capacità autonoma, rifiutata a ogni agente salvo concessione da parte di un amministratore. La concessione vive in kortix.yaml, quindi un agente non può ampliare il proprio accesso senza una change request approvata da qualcun altro.

Audit

La registrazione non è mai ciò per cui paghi.

Ogni azione dell'account e ogni azione dell'agente vengono acquisite su ogni piano. Il piano stabilisce chi può leggere, esportare o trasmettere quel registro, non se esiste.

Registro di audit dell'account
Appartenenza, ruoli, policy, token, gruppi e modifiche IAM vengono registrati mentre accadono, su ogni piano.
Ogni chiamata a uno strumento soggetto a controllo
Ogni chiamata effettuata da un agente tramite un connettore è una riga: l'azione, l'autore, la sessione, la classe di rischio, l'esito — eseguita, negata o in attesa di una persona — e chi l'ha risolta. Gli argomenti vengono archiviati come anteprima ottenuta per sottrazione, così una credenziale non può finire nel registro.
Esportalo o trasmettilo
Scarica il registro in CSV o JSONL oppure pubblica ogni evento nel tuo SIEM tramite un webhook firmato con HMAC-SHA256. Lettura, esportazione e streaming sono funzionalità Enterprise.
Il repository ha una cronologia propria
La configurazione è composta da file. Chi ha modificato quale agente, skill o policy, e chi l'ha approvato, è nella cronologia git che sai già leggere.
Deployment e postura

Eseguilo dove stabilisce la tua policy.

Lo stesso prodotto è disponibile come cloud gestito, come stack nella tua rete e come deployment isolato. È open source, quindi ciò di cui ti fidi è codice che puoi leggere.

Kortix Cloud

Il servizio gestito. Gestiamo control plane e compute; tu gestisci l'azienda.

Self-hosted

Un unico stack Docker Compose sul tuo sistema, dalle stesse immagini usate dal cloud gestito. Database e file restano su dischi sotto il tuo controllo.

Il tuo VPC o on-prem

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

La nostra situazione attuale

SOC 2 Tipo I
Certificato
SOC 2 Tipo II
In corso
GDPR
Operativo

Non possediamo ISO 27001 né HIPAA e non lasciamo intendere il contrario. Quando arriva un report, questa riga cambia quel giorno, non prima.

Segnalazione responsabile

Hai trovato qualcosa? Segnalacelo privatamente.

Non aprire una issue pubblica per una vulnerabilità. Scrivi al contatto di sicurezza indicando la versione o il commit interessato, la riproduzione e l'impatto.

contatto per la sicurezza

security@kortix.com

Diamo credito ai ricercatori che lo desiderano, dopo il rilascio della correzione.

Ringraziamenti
Entro 3 giorni lavorativi
Triage e gravità
Entro 5 giorni lavorativi
Segnalazione coordinata
Concordato con te, 90 giorni per impostazione predefinita

Gestisci l'intera azienda da un unico repo che possiedi.

Inizia da un'attività e cresci da lì.

Inizia

Prodotto

  • Computer dell’agente
  • Azienda come codice
  • Connettori
  • Automazioni
  • Canali
  • Agenti e skill
  • Sicurezza
  • Self-hosted
  • Enterprise
  • Prezzi
  • Scarica

Soluzioni

  • Vendite
  • Marketing
  • Engineering
  • Prodotto
  • Finanza
  • Persone
  • IT
  • Data Science

Sviluppatori

  • Documentazione
  • AI Operating System
  • CLI
  • SDK
  • Avvio rapido
  • Per sviluppatori
  • Marketplace
  • GitHub

Azienda

  • Informazioni
  • Lavora con noi
  • Blog
  • Registro delle modifiche
  • Casi d'uso
  • Brand

Connetti

  • X
  • LinkedIn
  • Discord
  • Stato
  • Supporto
  • Termini
  • Privacy
©2026 Kortix