Vai al contenuto principale

Sicurezza

Il posto più sicuro per il tuo lavoro è il computer su cui si trova già.

Convira è un agente desktop, quindi la cosa più forte che possiamo dire sui tuoi dati non è una policy ma una forma: in un'esecuzione cloud non esiste nel nostro database alcuna tabella per ciò che hai scritto, ciò che il modello ha risposto o ciò che gli strumenti hanno fatto. Non una regola che vieta di leggerlo. Nessuna colonna da leggere.

  • Azienda UE · Convira OÜ · 17268095
  • Ospitato nell'UE · database e API
Un'esecuzione cloudIl nostro database

Rimosso prima che venga scritto qualcosa

  • Prompt
  • Risposta
  • Ragionamento
  • Percorsi dei file
  • Input e output degli strumenti

Tutto ciò che resta da memorizzare

  • Stato
  • Timestamp
  • Modello
  • Durata
  • Crediti

Ogni evento di esecuzione attraversa nel nostro codice un unico confine che rimuove i campi di contenuto in base a un elenco prima della scrittura. L'esecuzione stessa vive sul tuo dispositivo.

Prove

Cose che puoi controllare senza crederci sulla parola.

Ogni release include tutto ciò che ti serve per verificarla da solo: firme, una distinta dei componenti e la provenienza della build.

  • Ogni artefatto di release è firmato con SigstoreLa firma è senza chiave: il certificato indica l'esatto workflow che ha prodotto la release, così la firma dimostra quale pipeline ha creato quei byte. Ogni release porta con sé il proprio bundle.
  • Ogni build viene distribuita con la sua distinta dei componentiUn SBOM CycloneDX per piattaforma, pubblicato accanto all'installer, elenca i pacchetti npm e i crate Rust su cui è costruita la crittografia. Dallo in pasto al tuo scanner.
  • La provenienza della build viaggia con il binarioOgni piattaforma pubblica una dichiarazione firmata che lega l'installer al commit e all'esecuzione del workflow che l'ha prodotto. Il job di rilascio pubblica solo se quelle firme tornano.
  • Gli installer sono notarizzati e firmati digitalmenteNotarizzazione Apple su macOS, Authenticode su Windows. L'updater desktop controlla la firma di ogni aggiornamento prima di installarlo, così un aggiornamento manomesso viene rifiutato.
  • Il database sulla tua macchina è cifratoEsecuzioni e sessioni vivono in un database SQLCipher locale la cui chiave sta nell'archivio sicuro del sistema operativo. Senza quella protezione l'app non si avvia, così niente resta in chiaro.
  • I ricercatori hanno un canale documentatoUn file security.txt (RFC 9116) indica la nostra policy di divulgazione, con tempi di risposta definiti e tutele per la ricerca in buona fede. Le segnalazioni arrivano a chi costruisce Convira.

Dove risiedono i tuoi dati

Tre modi di eseguire un'attività, ed è proprio qui che differiscono.

Quello che scegli decide cosa lascia la tua macchina. Nient'altro in questa pagina conta quanto questa tabella.

  • LocaleSul tuo hardware
    Gira su
    Il tuo computer, sui modelli che ospiti tu
    Registro
    La tua macchina, nel database locale cifrato
    Arriva a noi
    Traffico di account e licenze, più l'input di uno strumento web, media o connettore a pagamento quando ne usi uno. Prompt, file e inferenza restano sulla tua macchina.
  • Private BoxSu hardware che gestisci tu
    Gira su
    Un server che ospiti e controlli tu
    Registro
    Il tuo dispositivo conserva la copia di riferimento
    Arriva a noi
    Traffico di licenza, l'input di uno strumento a pagamento quando ne usi uno e un accoppiamento iniziale: l'indirizzo del box e la sua impronta TLS. Stato e credenziale non arrivano mai a noi. Mai nulla di ciò che ha eseguito.
  • CloudSulla nostra infrastruttura
    Gira su
    La nostra infrastruttura, che inoltra la richiesta al provider del modello
    Registro
    Il tuo dispositivo conserva la copia di riferimento
    Arriva a noi
    Metadati operativi. Il prompt e il contesto passano al provider del modello per generare la risposta, e noi non li conserviamo.

Contenimento

Il codice eseguito dall'agente è ingabbiato dal sistema operativo.

La policy di autorizzazione di Convira controlla ogni chiamata a uno strumento. La sandbox del sistema operativo è una seconda barriera indipendente al di sotto.

  • macOSNega per impostazione predefinita
    • Seatbelt
    • sandbox-exec

    Un profilo Seatbelt generato per ogni esecuzione nega tutto per impostazione predefinita: un percorso non concesso allo strumento è un percorso che non può aprire. Senza accesso alla rete non può collegarsi da nessuna parte, e dei limiti fissano il tetto a CPU, processi e file aperti.

  • LinuxNega per impostazione predefinita
    • bubblewrap
    • namespaces
    • rlimits

    Una gabbia di namespace. Il file system dello strumento contiene solo le cartelle concesse, quindi tutto il resto non è solo illeggibile: non c'è. Senza accesso alla rete il suo unico dispositivo di rete è il loopback, quindi non può aprire alcuna connessione.

  • WindowsNega per impostazione predefinita
    • AppContainer
    • Job Object

    Un AppContainer nuovo a ogni avvio, senza alcuna capacità concessa, così l'accesso alla rete e ai file è negato per impostazione predefinita, non solo le scritture. Un Job Object fissa il tetto a memoria, processi e CPU che lo strumento può usare.

Verificato sul tuo computer. La prima volta che uno strumento ha bisogno di una sandbox, Convira verifica sul tuo computer che la sandbox del sistema operativo sia disponibile e mette alla prova i suoi limiti di risorse con un'esecuzione reale. Il codice scritto dall'AI viene eseguito solo all'interno di quella sandbox: se la sandbox non può avviarsi, il codice viene rifiutato anziché eseguito senza di essa. Ogni azione registra l'isolamento con cui è stata effettivamente eseguita, e l'app te lo mostra.

Per una revisione di sicurezza

Il pacchetto per l'ufficio acquisti, self-service.

Nessuna telefonata commerciale per arrivare ai documenti. Per tutto ciò che non chiariscono, scrivi a security@convira.ai.