Skip to content

Commit c0fca91

Browse files
committed
update docs
1 parent c4e9712 commit c0fca91

2 files changed

Lines changed: 8 additions & 6 deletions

File tree

docs/index.md

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -49,14 +49,16 @@ Your master password derives a key that unwraps the Data Encryption Key (DEK). T
4949

5050
## Requirements
5151

52-
- Java 25 or later (bundled in the release package)
52+
- A modern desktop OS (Windows 10+, macOS 12+, or a recent Linux). The release is shipped as a self-contained Native AOT binary — no runtime install required.
5353
- Chrome browser (for the extension)
5454

5555
## Build from Source
5656

57+
The desktop app is a C#/.NET project compiled with Native AOT. From the repository root:
58+
5759
```bash
58-
cd desktop
59-
mvn clean package
60+
dotnet publish MyPasswordDesktop/MyPasswordDesktop.csproj \
61+
-c Release -r <rid> --self-contained true -o publish
6062
```
6163

62-
The app image is output to `desktop/target/dist/`.
64+
Replace `<rid>` with your target runtime: `win-x64`, `osx-arm64`, `osx-x64`, or `linux-x64`. The standalone binary is written to `publish/`.

docs/key-gen.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ MyPassword uses a two-layer encryption architecture. A random **Data Encryption
1414

1515
## DEK Generation
1616

17-
A 256-bit DEK is generated using `java.security.SecureRandom` when the vault is first created. This key is never stored in plaintext — it is always wrapped by a derived key.
17+
A 256-bit DEK is generated using a cryptographically secure random number generator (.NET's `System.Security.Cryptography.RandomNumberGenerator`) when the vault is first created. This key is never stored in plaintext — it is always wrapped by a derived key.
1818

1919
## Master Password Path
2020

@@ -198,7 +198,7 @@ If OAuth recovery is enabled and the attacker gains control of the linked Google
198198

199199
### 3. Memory Dump While Unlocked
200200

201-
While the vault is unlocked, the DEK is held in plaintext in JVM heap memory. An attacker with local access (e.g. malware, physical access to an unlocked machine) could dump the process memory and extract the DEK.
201+
While the vault is unlocked, the DEK is held in plaintext in process memory. An attacker with local access (e.g. malware, physical access to an unlocked machine) could dump the process memory and extract the DEK.
202202

203203
**Mitigation:** The 10-minute auto-lock reduces the exposure window. Lock the vault manually when stepping away. Keep the OS and software up to date.
204204

0 commit comments

Comments
 (0)