Skip to content

feat: decrypt copied ciphertext inside the keyboard - #25

Merged
bglglzd merged 4 commits into
mainfrom
feature/embedded-decrypt-mode
Jul 14, 2026
Merged

feat: decrypt copied ciphertext inside the keyboard#25
bglglzd merged 4 commits into
mainfrom
feature/embedded-decrypt-mode

Conversation

@bglglzd

@bglglzd bglglzd commented Jul 14, 2026

Copy link
Copy Markdown
Owner

Summary

  • add an embedded Encrypt / Decrypt switch behind the IME shield
  • decrypt one explicitly copied, bounded CB1 ciphertext inside the protected keyboard panel
  • render plaintext in a drawing-only, non-selectable secure view and never commit it to the host app or clipboard
  • support secure reply to the same contact, Vault unlock, lifecycle cleanup, and compact landscape layouts
  • prepare version 0.3.0 and update the security/release documentation

Verification

  • full JVM unit suite: PASS
  • Android connected tests on API 36: 7/7 app and 1/1 native PASS
  • Android lint debug/release: PASS
  • Rust fmt, clippy -D warnings, tests, cargo audit: PASS
  • parser fuzz crate fmt/clippy/test/audit: PASS
  • Kotlin style, security source scan, release script regression tests: PASS
  • manual English/Russian IME layout QA in landscape at font scale 2.0: PASS

Honest gaps

  • no paired-contact end-to-end exchange was performed on the emulator
  • no physical GrapheneOS device run was performed
  • the product has not received an independent security audit

@bglglzd
bglglzd merged commit 60dce3e into main Jul 14, 2026
16 checks passed
@bglglzd
bglglzd deleted the feature/embedded-decrypt-mode branch July 14, 2026 12:13
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant