Skip to main content

Security

The safest place for your work is the computer it is already on.

Convira is a desktop agent, so the strongest thing we can say about your data is not a policy but a shape: on a cloud run there is no table in our database for what you typed, what the model answered, or what the tools did. Not a rule against reading it. No column to read.

  • EU company · Convira OÜ · 17268095
  • EU-hosted · database and API
One cloud runOur database

Stripped before anything is written

  • Prompt
  • Response
  • Reasoning
  • File paths
  • Tool input and output

All that is left to store

  • Status
  • Timestamps
  • Model
  • Duration
  • Credits

Every run event crosses one boundary in our code that removes the content fields against a list before the write happens. The run itself lives on your device.

Evidence

Things you can check without taking our word for it.

Every release ships with what you need to confirm it yourself: signatures, a bill of materials and build provenance.

  • Every release artifact is signed with SigstoreSigning is keyless: the certificate names the exact workflow that built the release, so the signature proves which pipeline made these bytes. Each release carries its bundle.
  • A bill of materials ships with every buildOne CycloneDX SBOM per platform, published beside the installer, lists the npm packages and the Rust crates the cryptography is built from. Feed it to your own scanner.
  • Build provenance travels with the binaryEach platform publishes a signed statement tying the installer to the commit and workflow run that built it. The release job will not publish unless those signatures check out.
  • Installers are notarized and code-signedApple notarization on macOS, Authenticode on Windows. The desktop updater checks the signature on every update before installing it, so a tampered update is refused.
  • The database on your machine is encryptedRuns and sessions live in a local SQLCipher database whose key sits in the operating system's secure storage. Without that protection the app will not start, so nothing is kept in plaintext.
  • Researchers have a documented way inA security.txt file (RFC 9116) points to our disclosure policy, with set response times and safe harbor for good-faith research. Reports reach the engineers who build Convira directly.

Where your data lives

Three ways to run a task, and they differ in exactly this.

Which one you pick decides what leaves your machine. Nothing else on this page matters as much as this table.

  • LocalOn your hardware
    Runs on
    Your machine, against models you host
    Record
    Your machine, in the encrypted local database
    Reaches us
    Account and licensing traffic, plus a billed web, media or connector tool's input when you use one. Prompts, files and inference stay on your machine.
  • Private BoxOn hardware you run
    Runs on
    A server you self-host and control
    Record
    Your device keeps the authoritative copy
    Reaches us
    Licensing traffic, billed-tool input when you use one, and a one-time pairing: the box's address and TLS fingerprint. Its status and its credential never reach us. Never anything it ran.
  • CloudOn our infrastructure
    Runs on
    Our infrastructure, which forwards the request to the model provider
    Record
    Your device keeps the authoritative copy
    Reaches us
    Operational metadata. The prompt and context pass through to the model provider to generate the response, and we do not keep them.

Containment

Code the agent runs is caged by the operating system.

Convira's permission policy checks every tool call. The operating system's sandbox is a second, independent wall underneath it.

  • macOSDeny by default
    • Seatbelt
    • sandbox-exec

    A Seatbelt profile generated for each run denies everything by default, so a path the tool was not granted is a path it cannot open. Without network access it cannot connect anywhere, and limits cap its CPU time, processes and open files.

  • LinuxDeny by default
    • bubblewrap
    • namespaces
    • rlimits

    A namespace jail. The tool's filesystem holds only the folders it was granted, so anything else is not just unreadable but absent. Without network access its only network device is loopback, so it cannot open a connection to anywhere.

  • WindowsDeny by default
    • AppContainer
    • Job Object

    A fresh AppContainer for every launch, with no capabilities granted, so network and file access are denied by default, not only writes. A Job Object caps the memory, processes and CPU the tool can use.

Checked on your own computer. The first time a tool needs a sandbox, Convira confirms on your computer that the operating system's sandbox is available and puts its resource limits through a real run. Code the AI writes only ever runs inside that sandbox: if the sandbox cannot start, the code is refused rather than run without it. Every action records the isolation it actually ran under, and the app shows it to you.

For a security review

The procurement pack, self-serve.

No sales call to reach the documents. Anything these do not answer goes to security@convira.ai.