Skip to content

FAQ

FAQ

Questions people evaluating Device Agent actually ask, before they've decided to adopt it. If you're already building with it, the tutorial guides are a better starting point.

Licensing & cost

Is it really free? Yes. The daemon, dashboard, and everything in this repository are Apache-2.0 — free to use, modify, and run for personal, lab, and commercial production use at no charge, subject to preserving notices (see NOTICE). See the README's License section.

What does "Enterprise" mean, then? Production support, SLAs, and Zyvor's other commercial products are licensed separately from this open-source agent. Contact sales@zyvor.dev or see zyvor.dev if you need that; nothing in this repository requires it.

Support

What if I find a bug? Open a GitHub issue on this repository.

What if I find a security vulnerability? Don't open a public issue — see SECURITY.md for private reporting instructions and the current v0.1 security boundary list.

Is there a support SLA? Not for the open-source project itself — community support is via GitHub issues. Contact sales@zyvor.dev for commercial support arrangements.

Production readiness

Is this production-ready? Status is v0.1.6 production-hardening — not GA, and not Minewing-silicon-qualified. The Linux agent (packages, auth/TLS, emulator/hil-ci-emulator, lab-surrogate) is shippable for hardened installs; physical Minewing HIL remains unsigned (minewing_claimable=false on surrogate evidence). Run make qualify and sign the hardware checklist only after physical HIL. See PRODUCTION.md, HIL.md, and TEST-REPORT.md. ROADMAP.md lists what is still ahead (e.g. local AI inference remains unscoped).

How stable is the API? Each REST endpoint and config field added is documented in the README under its introducing version (e.g. "v0.1.4"). No formal API-stability guarantee is made pre-1.0 — check CHANGELOG.md when upgrading.

Does Nodra MQTT need TLS? Prefer [nodra.tls] enabled = true (MQTTS) whenever the path leaves a trusted LAN. Plain MQTT is loopback/LAN-only.

Cloud & data

Does this require a cloud account or internet connection to run? No. Device Agent runs entirely on the device — inventory, health, REST API, dashboard and Prometheus metrics all work with zero network dependency beyond serving those locally. Publishing to Nodra (industrial protocol routing) and projecting into Fleet (remote lifecycle) are both optional integrations, off unless configured.

What happens if the network drops? The documented acceptance criterion (README's "First demo acceptance test") is explicit: the agent must "keep working during WAN loss" and "sync after reconnect through Nodra WAL" — WAN connectivity loss doesn't stop local hardware monitoring or health reporting; only upstream publishing queues until reconnect.

Where does my data go? Nowhere, by default. Nothing leaves the device unless you configure Nodra MQTT publishing or Fleet's inventory bridge — both point at endpoints you control, not a Zyvor-operated cloud.

Security

What's the security model? See SECURITY.md in full. In short: the daemon is intended for a trusted Linux edge node, plugin manifests must be administrator-provisioned (no arbitrary remote code execution), and the REST API supports bearer-token auth, mTLS (with optional TPM2-backed key storage), and independent transport TLS — see the README's "API auth and Unix socket", "mTLS enrollment", and "TLS" sections.

Does it operate its own certificate authority? No — enroll is a client submitting a CSR to an enrollment endpoint you run; key custody, revocation and rotation are your organization's responsibility. See docs/MTLS_ENROLLMENT.md.

Extensibility

Can I add my own sensors? Yes — the sensor plugin protocol (docs/PLUGIN_PROTOCOL.md) is a documented contract: an executable plus a JSON manifest, run out-of-process, with optional privilege-drop and seccomp sandboxing.

Can I add my own camera/video processing? Device Agent captures and serves live snapshot/MJPEG streams (docs/CAMERA.md); it deliberately does not run inference on frames itself — that's future, still-unscoped work per docs/ROADMAP.md's "Edge AI bridge" entry.

Hardware

What hardware is supported? See the README's "Is this for you?" section and docs/REFERENCE_HARDWARE.md — a capability profile (required buses + recommended buses), not a fixed list of certified boards.

Does it manage a fleet of devices? No — Device Agent runs one instance per device and projects its inventory/health into Zyvor Fleet, which owns fleet-wide lifecycle and desired-state management. Device Agent itself has no multi-device concept.

Platform

What OS/architecture does it run on? Linux only. arm64 is first-class; amd64 works for development, CI, and containers. No Windows or macOS support (macOS can build and run the daemon for development, but hardware discovery returns mostly empty results there — see 1. Getting started).