Privacy Policy
Overview
BLESmith (Android package com.bleworkbench, “the app”, “we”) is a developer tool, built and operated by Rapid Circuitry, for inspecting and driving Bluetooth Low Energy (BLE) devices. This policy explains exactly what the app collects, what stays on your device, and how to delete your account — and it covers this website too, which is static, sets no cookies, and runs no analytics of its own.
The short version: BLESmith requires an account, so your email address, a password, and an optional display name reach our authentication server. Everything else — every BLE scan, connection, capture, codec, and export — stays on your device and is never uploaded.
Data we collect
The table below is the complete list — every field the app touches, and exactly where it goes.
- Email addressSENT TO SERVERIdentifies your account and is how you sign in. Stored in our account database until you delete the account.
- PasswordSENT TO SERVERSent over HTTPS to authenticate you, then stored only as an Argon2id hash — we never store, log, or see your plaintext password, and it is never written to your device.
- Display name (optional)SENT TO SERVERShown in the app if you set one. Stored until you delete the account.
- Account ID & creation dateSENT TO SERVERRecord-keeping for the account itself. Deleted with the account.
- Server request logsSENT TO SERVERStandard web-server logs may briefly record an IP address and timestamp for security and debugging, then are discarded.
- BLE scan results & GATT dataON-DEVICEDevice names, addresses, signal strength, advertising payloads, and characteristic values you read, write, or subscribe to. Never transmitted to us.
- Saved workON-DEVICEDevice profiles, codec definitions, automation sequences, UART macros, and UUID labels. Stored only in app storage on your phone.
- Session captures & exportsON-DEVICECSV, JSON, pcapng, and log files you create. They leave your phone only if you export or share them yourself, through Android's own share sheet — we never receive a copy.
- App preferencesON-DEVICETheme and palette, onboarding and guide state, stored locally by Android.
- Analytics, ads, crash reportsNOT COLLECTEDBLESmith contains no analytics, advertising, crash-reporting, or third-party tracking SDK of any kind.
Everything marked ON-DEVICE is processed entirely on your phone and never transmitted to us. The only destination any data reaches is our own server at workbench.rapidcircuitry.com, and only for account sign-up, sign-in, and deletion.
One caution worth stating plainly: BLE scan results can contain identifiers belonging to nearby devices you do not own. Treat any capture you export or share as potentially sensitive.
Android permissions
- Nearby devices (
BLUETOOTH_SCAN,BLUETOOTH_CONNECT,BLUETOOTH_ADVERTISE) — to scan for, connect to, and, in Peripheral mode, advertise as a BLE device.BLUETOOTH_SCANis declared withneverForLocation. - Legacy Bluetooth & location (
BLUETOOTH,BLUETOOTH_ADMIN,ACCESS_FINE_LOCATION, all capped atmaxSdkVersion="30") — on Android 11 and earlier the operating system will not return any BLE scan result without these. The app does not derive, use, store, or transmit your physical location, and on Android 12 and later these are not requested at all. - Foreground service (
FOREGROUND_SERVICE,FOREGROUND_SERVICE_CONNECTED_DEVICE) — keeps a firmware-update (DFU) transfer alive while it runs. - Internet (
INTERNET) — used only to reach our authentication server for sign-up, sign-in, and account deletion. It is used for nothing else.
Account & security
An account (email + password, and an optional display name) is required to use the app. All traffic between BLESmith and our authentication server runs over HTTPS (TLS), and the app sends account credentials to no other host. Passwords are hashed with Argon2id before they ever touch storage — we cannot read or recover your password, only reset it.
Signing in issues a session token (JWT) valid for 30 days. The app stores it in Android’s EncryptedSharedPreferences, backed by the Android Keystore, and sends it with account requests to prove who you are. Signing out erases it from the device.
Deleting your account
You can delete your account and everything we hold for it at any time:
- In the app — open the ⋮ menu → Account → Delete my account, then confirm. Deletion is immediate and permanent.
- On the web, without installing the app — see Account & data deletion.
Deleting the account removes your email address, display name, password hash, account ID and creation date from our database, and signs you out on the device. It does not remove the BLE work saved on your phone, because that was never part of your account — uninstall the app or clear its storage to remove that.
One honest technical detail: session tokens are self-contained, so a token issued before deletion stays cryptographically valid until it expires. It can no longer reach any account, because every authenticated request checks that the account still exists and is refused when it does not.
Data retention
Account data is retained for as long as your account exists, and is deleted when you delete the account — see Account & data deletion.
Server request logs, which may contain an IP address and timestamp, are retained briefly for security and debugging, then discarded.
BLE scan data, session logs, and preferenceslive only on your device. Clearing the app’s storage or uninstalling it removes them completely, because we never had a copy.
Your choices
- Every BLE reading, log, and codec definition stays under your control on-device — export or delete it whenever you like.
- You can delete your account, or request a copy of the data held for it, at any time — see Account & data deletion.
- You can revoke Bluetooth permissions from Android Settings at any time; the app will ask again only when you use a feature that needs them.
Changes to this policy
If we change what the app collects or how it’s used, we’ll update this page and the “effective” date at the top. Material changes will also be noted in the app’s release notes.
Contact
Questions about this policy, or about your data: contacts@rapidcircuitry.com
Rapid Circuitry