Uh oh!
There was an error while loading. Please reload this page.
fix(android): protect credentials with Android Keystore - #838
Conversation
PR Reviewer Guide 🔍(Review updated until commit 11fb522)Here are some key observations to aid the review process:
|
Persistent review updated to latest commit b34870a |
Persistent review updated to latest commit 470de3b |
Persistent review updated to latest commit aa1ddbe |
Persistent review updated to latest commit f8296bf |
Persistent review updated to latest commit c163070 |
Persistent review updated to latest commit e28772a |
Persistent review updated to latest commit 3c186cb |
Persistent review updated to latest commit 1cb899e |
Persistent review updated to latest commit 11fb522 |
Uh oh!
There was an error while loading. Please reload this page.
User description
Fixes#817
Summary
Validation
8d015882b6d549288f5762baac281c802913d1b1bbe7d0bff213767cc25e1238a1dacbafea0463c71cf17f251ed23b57a5f54135f8296bff48d4e855a5d4718b39cef5c68c052957npm testpassed all 24 frontend/contract tests after initializing the pinned submodulePR Type
Bug fix, Enhancement, Tests
Description
Protect Android credentials with Keystore-backed AES-256-GCM
Add crash-safe migration scrubbing Marketplace tokens
Implement JNI bridge and Kotlin Keystore vault classes
Add JVM, instrumentation, and CI test coverage
Diagram Walkthrough
File Walkthrough
5 files
New Keystore-backed credential store moduleIntegrate Keystore vault with migrationAdd JNI bridge for Keystore operationsKotlin Keystore vault facadePure AES-GCM packet codec3 files
Register android_credentials moduleCopy test scaffolding to generated projectAdd Android x86_64 CI and emulator tests3 files
JVM unit tests for AES-GCM cipherInstrumented Keystore integration testsContract tests for Keystore implementation