Security hardening for the Android app; no offchain lookups; quiet-period consent buttons #5
No reviewers
Labels
No labels
accessibility
bug
documentation
duplicate
enhancement
good first issue
help wanted
invalid
question
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
backmeupplz/plainwallet!5
Loading…
Reference in a new issue
No description provided.
Delete branch "security-fixes"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Fixes from a security review of the Android app. The details stay out of this public PR on purpose (CONTRIBUTING.md); this describes what changes.
Android
FLAG_SECURE);IME_FLAG_NO_PERSONALIZED_LEARNING,autocorrect="off"on the seed box);dataExtractionRules).taskAffinity="";apksignerseparately, so no build tool (Gradle, plugins, the npm build) sees the release key or its password.gradle/verification-metadata.xml(sha256), and Google's repository is limited to Google's own groups.Extension too
ccipRead: false).aria-disabled, so taps on the button itself count.Checks
npm testpasses, including new checks: the app'slockmessage, a parse-error reply for malformed requests, andccipRead === false. Mutation checks confirm that the new assertions fail when the behavior is reverted.npm run buildpasses, and./gradlew assembleDebug assembleRelease lintDebugpasses with dependency verification on.visiblere-arms it.ArrayBuffer) no longer takes the app down.prompt,alertandconfirmreturn immediately, with no dialog shown.-32700reply.IME_FLAG_NO_PERSONALIZED_LEARNING.https://app.uniswap.org@example.org/shows asexample.org.🤖 Generated with Claude Code