You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CHANGELOG.md
+18Lines changed: 18 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,5 +1,23 @@
1
1
# Changelog
2
2
3
+
## [2.4.0] — May 2026
4
+
### Added
5
+
-**Hidden Space** — second independent encrypted vault selectable at boot via
6
+
alternate PIN. Each space has isolated TOTP keys, passwords, web cabinet
7
+
credentials, WiFi config, BLE PIN, Device BLE PIN, Duress PIN, display theme,
8
+
startup mode, and HID mode. Spaces share only hardware-level settings: boot mode,
9
+
RTC config, display settings, web server timeout, session duration, AP password,
10
+
BLE device name, and mDNS hostname. Space B web cabinet hides all shared settings.
11
+
-**WiFi sharing** — optional: share Space A WiFi credentials with Space B
12
+
via re-encryption with a chip-derived key (configurable in web cabinet,
13
+
Space A context only).
14
+
-**Auto-Send (Enter)** — new per-password flag in Password Manager; when enabled, device automatically presses Enter via BLE/USB HID after typing the password. Configurable per entry in web cabinet and offline decrypt tool. ENT badge shown on device display.
15
+
16
+
### Fixed
17
+
-`quickUpdateCategory()` — quick category change via badge pill now preserves `auto_send` flag (previously reset to false on category switch)/
18
+
- Name of key file obfuscated
19
+
- PROGMEM copy bug(first web server open wasnt loading, loaded after page refresh)
Copy file name to clipboardExpand all lines: README.md
+12Lines changed: 12 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -182,6 +182,14 @@
182
182
- PIN protection for BLE transmission
183
183
- Encrypted export/import for backup and migration
184
184
185
+
### 🔒 Hidden Space
186
+
-**Two independent vaults** — alternate PIN at boot unlocks a fully isolated
187
+
second space with its own TOTP keys, passwords, and web cabinet account
188
+
-**Optional WiFi sharing** — Space B can inherit Space A WiFi credentials
189
+
with one toggle; disabled by default
190
+
-**Full isolation** — separate BLE PIN, web admin credentials, and session
191
+
per space; spaces cannot read each other's data
192
+
185
193
### 🌐 Web Management Interface
186
194
- Runs on the device itself — no cloud, no external servers
187
195
- Full TOTP and password management from any browser
@@ -216,6 +224,8 @@ All sensitive data is encrypted with AES-256 using a unique per-device key deriv
216
224
217
225
**Device security:** PIN with persistent lockout (5 attempts across reboots), secure memory wipe before deep sleep, encrypted BLE pairing.
218
226
227
+
**Hidden Space:** two-slot device key file; Space B unlocked only by its own PIN via independent PBKDF2 derivation; wipe zeroes slot and deletes all HMAC-derived files.
228
+
219
229
### Known Limitations
220
230
- PBKDF2 iteration count (25,000) is below OWASP 2023 recommendations due to ESP32 hardware constraints
221
231
- No hardware secure enclave or secure boot by default
@@ -297,6 +307,7 @@ pio run -e lilygo-t-display-s3 -t upload
297
307
|[Logging System](docs/development/LOGGING_SYSTEM.md)| Debug and log configuration |
298
308
|[Multi-Board Support](docs/development/multi-board.md)| Internal multi-board development rules (for maintainers) |
299
309
|[Hardware Porting Guide](docs/development/PORTING.md)| Port SecureGen to your own ESP32 board |
310
+
|[Abandoned Ideas](docs/development/abandoned-ideas.md)| Rejected features and architectural decisions |
300
311
301
312
---
302
313
@@ -311,6 +322,7 @@ pio run -e lilygo-t-display-s3 -t upload
311
322
device; ephemeral key derived on-device, never entered manually
312
323
- Flash encryption and secure boot (optional hardening)
313
324
- ATECC608 secure element support
325
+
- SD Card Module Support for pin code + cryptokey unlock feature
-`multi-board.md` — Multi-board development rules. Three types of platform differences, scaling checklist, golden rule.
16
16
-`PORTING.md` — Hardware porting guide. Step-by-step instructions for adapting SecureGen firmware to new ESP32/S3 boards. Covers hardware requirements, board header creation, platformio.ini configuration, capability flags (USB HID, PSRAM), deep sleep wake pins, display geometry, security checklist, and common mistakes to avoid.
17
+
-`abandoned-ideas.md` — Rejected features and architectural decisions. Documents approaches that were considered but abandoned, with reasoning and alternatives.
17
18
18
19
#### development/boards/
19
20
Hardware reference for supported targets. Each file covers: MCU, display, pinout, USB/flashing specifics, known quirks.
Copy file name to clipboardExpand all lines: docs/development/ENDPOINTS.md
+112-6Lines changed: 112 additions & 6 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -112,26 +112,58 @@ Returns password list metadata. Passwords are not included — use `/api/passwor
112
112
"name": "Gmail",
113
113
"category": "web",
114
114
"strength": 2,
115
-
"pw_hash": "a1b2c3d4"
115
+
"pw_hash": "a1b2c3d4",
116
+
"auto_send": false
116
117
}
117
118
]
118
119
}
119
120
```
120
121
121
-
Fields: `name` (string), `category` ("web"|"app"|"local"|"key"|""), `strength` (0–3), `pw_hash` (first 8 bytes of SHA-256, hex, for duplicate detection). Passwords are never included in the list response — use `/api/passwords/get`.
0 commit comments