Skip to content

Commit 64b46b7

Browse files
author
fevra-dev
committed
v0.2.0: Add cutting-edge protections and fortress branding
- Add flight time correlation (keydown/keyup timing) - Add fatigue modeling for session-based variation - Switch to log-normal distribution for realistic patterns - Add pointer event protection (pressure/tilt normalization) - Enhance touch obfuscation (velocity, hold duration) - Update branding to 'fortress' theme (Kala = fortress) - Replace icons with inverted white logos for dark theme - Fix privacy level animation flash on popup open - Improve intro screen copy - Update manifest descriptions - Optimize asset sizes with WebP compression
1 parent 0b3b121 commit 64b46b7

36 files changed

Lines changed: 1397 additions & 146 deletions

.gitignore

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@ dist/
1111
*.swp
1212
*.swo
1313
*~
14-
.DS_Store
1514

1615
# Logs
1716
*.log
@@ -39,13 +38,19 @@ kala-privacy-report-*.json
3938
# OS files
4039
Thumbs.db
4140
.DS_Store
41+
**/.DS_Store
4242

4343
# Archive files
4444
*.zip
4545
*.tar.gz
4646
*.rar
4747

48-
# Misc
49-
MOVE_M3/
50-
kala_moveme/
48+
# Large assets not needed in repo (use smaller versions)
49+
assets/kala-icon-inv-1024.png
50+
assets/kala-icon-inv-1024.webp
51+
assets/kala-icon.png
52+
assets/icon.webp
53+
54+
# Old icon formats (replaced by kala-icon-*)
55+
assets/icon-*.webp
5156

README.md

Lines changed: 19 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
11
<p align="center">
2-
<img src="assets/logo.png" alt="Kala Logo" width="120" height="120">
2+
<img src="assets/kala-icon-inv-128.png" alt="Kala Logo" width="120" height="120">
33
</p>
44

55
<h1 align="center">Kala</h1>
66

77
<p align="center">
8-
<strong>Next-Generation Behavioral Biometrics Protection</strong>
8+
<strong>Your Fortress Against Behavioral Fingerprinting</strong>
99
</p>
1010

1111
<p align="center">
12-
Research-backed privacy defense against keystroke, mouse, touch, and motion tracking
12+
Invisible protection for your typing, mouse, and touch patterns. Works silently.
1313
</p>
1414

1515
<p align="center">
@@ -85,6 +85,10 @@ Based on latest academic research:
8585
| Device Motion | Sensor fingerprinting papers | Accelerometer/gyroscope tracking |
8686
| Timing Attacks | Web timing attacks research | RAF/Audio context timing |
8787
| Interaction Patterns | Behavioral biometrics | Focus/blur/click patterns |
88+
| **Flight Time Correlation** | DeepKey, TypeNet | Keydown/keyup timing analysis |
89+
| **Fatigue Modeling** | Fatigue effects research | Session-based pattern detection |
90+
| **Log-Normal Distribution** | Human reaction time studies | Statistical fingerprinting |
91+
| **Pointer Obfuscation** | Pen/stylus research | Pressure/tilt fingerprinting |
8892

8993
### Stealth Mode
9094
- **Extension Hiding** - Prevents detection via `chrome.runtime.id`
@@ -276,19 +280,22 @@ Kala automatically adjusts behavior based on input context:
276280

277281
## 🛡️ Protection Modules
278282

279-
### 18 Content Script Modules
283+
### 22 Content Script Modules
280284

281285
| Module | Purpose |
282286
|--------|---------|
283-
| `event-interceptor.ts` | Capture-phase keyboard interception |
287+
| `event-interceptor.ts` | Capture-phase keyboard/pointer interception |
284288
| `event-queue.ts` | Order-preserving delayed dispatch |
285-
| `delay-calculator.ts` | Adaptive delay calculation |
289+
| `delay-calculator.ts` | Adaptive delay with log-normal distribution |
286290
| `event-synthesizer.ts` | Synthetic event creation |
287291
| `word-boundary-detector.ts` | Natural typing pause detection |
288292
| `digraph-noise-generator.ts` | Key-pair timing patterns |
289293
| `mouse-obfuscator.ts` | Mouse movement noise injection |
290294
| `scroll-obfuscator.ts` | Scroll pattern obfuscation |
291-
| `touch-obfuscator.ts` | Touch event fingerprinting defense |
295+
| `touch-obfuscator.ts` | Touch/swipe velocity obfuscation |
296+
| `pointer-obfuscator.ts` | Pen pressure/tilt normalization |
297+
| `flight-time-correlator.ts` | Correlated keydown/keyup timing |
298+
| `fatigue-model.ts` | Session-based typing fatigue simulation |
292299
| `device-motion-protection.ts` | Accelerometer/gyroscope protection |
293300
| `timing-attack-protection.ts` | RAF/audio timing attack defense |
294301
| `interaction-pattern-protection.ts` | Focus/blur/click pattern protection |
@@ -298,6 +305,7 @@ Kala automatically adjusts behavior based on input context:
298305
| `webworker-timing-protection.ts` | Web Worker timing attack defense |
299306
| `context-detector.ts` | Gaming/form/search context detection |
300307
| `tracker-detector.ts` | Behavioral tracker signature detection |
308+
| `index.ts` | Main content script entry point |
301309

302310
---
303311

@@ -350,8 +358,10 @@ Kala's design is informed by academic research on behavioral biometrics:
350358
1. **BeCAPTCHA-Mouse** (2020) - Mouse dynamics analysis and evasion
351359
2. **BehaveFormer** (2023) - Multi-modal behavioral biometrics
352360
3. **DeepKey** (2017) - Keystroke dynamics authentication
353-
4. **TypeNet** - Deep learning keystroke analysis
361+
4. **TypeNet** (2023) - Deep learning keystroke analysis with flight time
354362
5. **Sensor fingerprinting** - Device motion fingerprinting research
363+
6. **Fatigue Effects on Keystroke Dynamics** (2019) - Session-based variation
364+
7. **Log-normal Distribution of Inter-Key Intervals** (2018) - Statistical modeling
355365

356366
---
357367

@@ -393,5 +403,5 @@ Contributions are welcome! Please see [CONTRIBUTING.md](CONTRIBUTING.md) for gui
393403
---
394404

395405
<p align="center">
396-
<strong>Kala</strong> - Protecting your behavioral privacy
406+
<strong>Kala</strong> — Your fortress. Works silently.
397407
</p>

assets/icon-128.png

-29.8 KB
Binary file not shown.

assets/icon-16.png

-810 Bytes
Binary file not shown.

assets/icon-48.png

-4.36 KB
Binary file not shown.

assets/kala-icon-128.png

9.74 KB
Loading

assets/kala-icon-16.png

733 Bytes
Loading

assets/kala-icon-48.png

2.45 KB
Loading

assets/kala-icon-inv-128.png

9.75 KB
Loading

assets/kala-icon-inv-128.webp

7.89 KB
Loading

0 commit comments

Comments
 (0)