Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Skip to content
Commit b573eb86 authored by Steven Lee's avatar Steven Lee
Browse files

Implement consentless bugreport mechanism

When required conditions are met, bugreport could be approved silently:
 1. BugreportMode allows consentless bugreport.
 2. Current build type is "userdebug" or "eng".
 3. Caller has its OP_CAPTURE_CONSENTLESS_BUGREPORT_ON_USERDEBUG_BUILD App-Op ALLOWED.

 - Adds an IsConsentlessBugreportAllowed() function in dumpstate.cpp.
   The function checks BugreportMode and returns false when mode is BUGREPORT_MODE_TELEPHONY:
   BUGREPORT_MODE_TELEPHONY mode bug reports MUST obtain user consent every time.
 - In Dumpstate::MaybeCheckUserConsent(), pass the consentless bugreport allowance info to
   IncidentCompanionService.authorizeReport() through its flags param.

Ignore-AOSP-First: Consentless bugreport is a pixel-only feature at first.

Legal tracker bug: 262936053
Privacy tracker bug: 262936015
Security tracker bug: 265360498

Bug: 259436697
Bug: 262628255
Bug: 263163716
Test: builds
Test: Manual test
Change-Id: If4decae0c92b79d5157f421c0721b6a1db184ad4
parent 243f1f8f
Loading
Loading
Loading
Loading
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment