Device-to-app sync for VAHA: architecture, and the integrity and security of the current build

  • Connectivity
  • Security
  • TRL 3

PDF, 21 pages, 1.5 MB · v1.0

The paper's cover: Device-to-app sync for VAHA: architecture, and the integrity and security of the current build

Summary

Describes the sync path from the VAHA device's FastAPI server to the companion app and checks the integrity and security of the current build against its design. Three known gaps: the app no longer compares the device's MD5 before deleting the device copy (HTTP 200 is the only check, since 2026-08-07); app and device share one default access token; all traffic is plain HTTP. Against four requirements taken from the product README, one is met, one partly met and two not met. Section 6.4 sketches how to close each gap (verify, record, then delete; per-device token and TLS pinned at Bluetooth LE pairing), and section 9 ends with a checklist for local-only sync. The README's four performance figures are kept in Appendix C as reported, with no recorded method, beside a first loopback timing that does not stand in for them. TRL 3; the path to TRL 4 is a restored, fail-closed MD5 check tested with at least 59 deliberately corrupted transfers, a per-device credential with TLS, and measured sync performance.

Key findings

  • Integrity. The app deletes the device copy after HTTP 200 without checking the MD5, and the released app contains this code. A damaged download becomes the only copy.
  • Access. The app and the device share one default token, vaha-dev-2026. Run on a test machine, the server let a client holding it list, download and delete captures; with its check switched off, it let anyone.
  • Transport. Plain HTTP. The released app allows it and the server does not accept TLS. Audio, transcripts and the token can be read by any device on the same network.
  • Readiness. TRL 3. The README's performance figures have no recorded method. Next: restore the MD5 check and test it with deliberately corrupted transfers.

About this paper

Version
v1.0, published 22 October 2026
Written by
Ritesh Bonthalakoti
Reviewed by
Bharat Meda
Readiness
TRL 3: experimental proof of concept
Tested on
VAHA's device server (Arduino UNO Q) and Android companion app, read as of 2026-08-17; the released v1.1.0 app builds inspected; the device server's code run on development computers for an access test, 10 timed downloads and 120 synthetic captures. Not yet tested on a handset
Standards
ETSI EN 303 645 V2.1.1 as a reference baseline, not a conformity assessment; ISO 16290 for the readiness level; no accredited testing
The paper
21 pages, 1.5 MB, PDF

The full paper has the method, every table, the defects found along the way and what is still needed for the next readiness level.

Read the paper