From 32e6a5d7727a1f8210dbee9ae4a4e74699d8d1ef Mon Sep 17 00:00:00 2001 From: Emil Dabrowski Date: Wed, 2 Sep 2026 12:17:58 +0200 Subject: [PATCH] Rephrase security: mTLS-only pairing, flow prose --- README.md | 24 +++++++----------------- 1 file changed, 7 insertions(+), 17 deletions(-) diff --git a/README.md b/README.md index 33700bb..9c0db76 100644 --- a/README.md +++ b/README.md @@ -2,23 +2,13 @@ Peer-to-peer baby monitor for Flutter. -- **Child device** (one phone, near the baby) streams audio, video, and - gyro/accelerometer data to the **parent device** (the other phone, near the - parent) over WiFi — no cloud, no server. -- **Secure by default**: all streams use **mutual TLS (mTLS)** with self-signed - certificates. Two phones trust each other by scanning a **QR code** of either - device, and a pairing passphrase is required by default. -- Audio and video streaming are each independently toggleable on the transmit - side (child) and the receive side (parent). -- The parent sees a live audio **gain graph**, a **frequency spectrum** of - captured audio, and a **movement graph** derived from the child phone's - gyro/accelerometer (phone rests on the bed → baby movement is visible). -- The parent can configure **notification thresholds** (e.g. sound level, - movement frequency). -- Future (v0.2): optional on-device ML on either device for movement - classification and audio/sound-type classification. +- The **child device** (one phone, near the baby) streams audio, video, and gyro/accelerometer data to the **parent device** (the other phone, near the parent) over WiFi — no cloud, no server. +- **Secure by default**: all streams use **mutual TLS (mTLS)** with self-signed certificates. Two phones trust each other by scanning a **QR code of either device** to pin each other's certificate/fingerprint. No PIN or password is needed — mTLS alone is sufficient. +- Audio and video streaming are each independently toggleable on the transmit side (child) and the receive side (parent). +- The parent sees a live audio **gain graph**, a **frequency spectrum** of the captured audio, and a **movement graph** from the child phone's gyro/accelerometer (phone rests on the bed → baby movement visible). +- The parent can configure **notification thresholds** (e.g. sound level, movement frequency). +- Future (v0.2): optional on-device ML on either device for movement classification and audio/sound-type classification. ## Development -Tests — including all UI/graphical tests (golden/widget tests, fake plugins, -no physical device) — must run and be verifiable entirely in **headless CI**. \ No newline at end of file +Tests — including all UI/graphical tests (golden/widget tests, fake plugins, no physical device) — must run and be verifiable entirely in **headless CI**. \ No newline at end of file