← Back to homeSecurity

Built for a narrow trust boundary.

Last updated: April 2026

Avery NXR is designed so that the cloud side of the product has as little to do with your code as possible. Most of what a normal “AI coding tool” hands to a vendor, Avery NXR keeps on your machine.

Loopback-only service

The local daemon (nxrd) binds to 127.0.0.1:19274. It does not expose a network port. The desktop app is the only client that talks to it, over an authenticated WebSocket.

Signed plugins and updates

Every generator plugin ships as an Ed25519-signed tarball. The daemon refuses to load unsigned or tampered plugins. Desktop app updates ship through the same signed channel — the Tauri updater verifies the manifest against the pinned public key.

Credential handling

  • BYOK API keys live only in the OS keychain — Keychain on macOS, DPAPI on Windows, Secret Service on Linux. They never transit our servers.
  • License signing keys (Ed25519) exist only in the central server runtime. Rotating them requires a desktop update so the new public key is pinned before the private key changes.
  • The Tuning Bench and Plugin Forge use distinct signing keys so the blast radius of a single-key compromise stays bounded.

Data boundary

Consult Mode requests go direct from your machine to the frontier provider you picked with your BYOK key. The central server is not a proxy. We cannot read what you send or what comes back, because it never touches our infrastructure.

Telemetry

Opt-in and schema-bounded. The Zod schema that guards the /api/telemetry/ingest endpoint uses .strict() — any field name not on the allow-list is rejected at the boundary. No prompts, no file paths, no user identifier.

Vulnerability disclosure

If you think you've found a security issue, email support@avery.software. We publish an acknowledgement within 48 hours and we credit reporters unless you prefer otherwise.