Skip to content

Add anonymous encrypted issue reporting - #360

Open
a1denvalu3 wants to merge 2 commits into
mainfrom
feature/anonymous-issue-reporting
Open

Add anonymous encrypted issue reporting#360
a1denvalu3 wants to merge 2 commits into
mainfrom
feature/anonymous-issue-reporting

Conversation

@a1denvalu3

@a1denvalu3 a1denvalu3 commented Jul 21, 2026

Copy link
Copy Markdown
Collaborator

Summary

  • add manual anonymous issue reporting from the About screen
  • encrypt reports using NIP-44 v2 with the NIP-17/NIP-59 gift-wrap profile; NIP-04 is not used
  • add default-enabled, user-controllable automatic reporting for sanitized severe crashes
  • persist at most one bounded crash handoff in no-backup storage, with retry and seven-day expiry
  • add localized UI and privacy disclosures plus release configuration documentation

Privacy and safety

Automatic reports exclude exception messages, raw logs, wallet and transaction data, secrets, user-entered content, and persistent identifiers. Disabling the setting deletes pending report data and cancels delivery.

The feature remains safe-disabled for transmission until a valid release recipient public key is configured. See docs/issue-reporting-configuration.md.

Verification

  • ./gradlew testDebugUnitTest
  • ./gradlew testDebugUnitTest --tests "com.electricdreams.numo.feature.reporting.*"
  • ./gradlew assembleDebug

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

Status: Backlog

Development

Successfully merging this pull request may close these issues.

1 participant