1package: "android.permission.flags"
2container: "system"
3
4flag {
5    name: "device_aware_permission_apis_enabled"
6    is_exported: true
7    is_fixed_read_only: true
8    namespace: "permissions"
9    description: "enable device aware permission APIs"
10    bug: "274852670"
11}
12
13flag {
14    name: "voice_activation_permission_apis"
15    is_exported: true
16    namespace: "permissions"
17    description: "enable voice activation permission APIs"
18    bug: "287264308"
19}
20
21flag {
22    name: "system_server_role_controller_enabled"
23    is_exported: true
24    is_fixed_read_only: true
25    namespace: "permissions"
26    description: "enable role controller in system server"
27    bug: "302562590"
28}
29
30flag {
31    name: "set_next_attribution_source"
32    is_exported: true
33    namespace: "permissions"
34    description: "enable AttributionSource.setNextAttributionSource"
35    bug: "304478648"
36}
37
38flag {
39    name: "should_register_attribution_source"
40    is_exported: true
41    namespace: "permissions"
42    description: "enable the shouldRegisterAttributionSource API"
43    bug: "305057691"
44}
45
46flag {
47    name: "enhanced_confirmation_mode_apis_enabled"
48    is_exported: true
49    is_fixed_read_only: true
50    namespace: "permissions"
51    description: "enable enhanced confirmation mode apis"
52    bug: "310220212"
53}
54
55flag {
56    name: "op_enable_mobile_data_by_user"
57    is_exported: true
58    namespace: "permissions"
59    description: "enables logging of the OP_ENABLE_MOBILE_DATA_BY_USER"
60    bug: "222650148"
61}
62
63flag {
64    name: "factory_reset_prep_permission_apis"
65    is_exported: true
66    namespace: "wallet_integration"
67    description: "enable Permission PREPARE_FACTORY_RESET."
68    bug: "302016478"
69}
70
71flag {
72    name: "retail_demo_role_enabled"
73    is_exported: true
74    namespace: "permissions"
75    description: "default retail demo role holder"
76    bug: "274132354"
77}
78
79flag {
80    name: "server_side_attribution_registration"
81    namespace: "permissions"
82    description: "controls whether the binder representing an AttributionSource is created in the system server, or client process"
83    bug: "310953959"
84}
85
86flag {
87    name: "wallet_role_enabled"
88    is_exported: true
89    namespace: "wallet_integration"
90    description: "This flag is used to enabled the Wallet Role for all users on the device"
91    bug: "283989236"
92}
93
94flag {
95    name: "signature_permission_allowlist_enabled"
96    is_fixed_read_only: true
97    namespace: "permissions"
98    description: "Enable signature permission allowlist"
99    bug: "308573169"
100}
101
102flag {
103    name: "sensitive_notification_app_protection"
104    is_exported: true
105    # Referenced in WM where WM starts before DeviceConfig
106    is_fixed_read_only: true
107    namespace: "permissions"
108    description: "This flag controls the sensitive notification app protections while screen sharing"
109    bug: "312784351"
110}
111
112flag {
113    name: "sensitive_content_improvements"
114    # Referenced in WM where WM starts before DeviceConfig
115    is_fixed_read_only: true
116    namespace: "permissions"
117    description: "Improvements to sensitive content/notification features, such as the Toast UX."
118    bug: "301960090"
119
120}
121
122flag {
123    name: "sensitive_content_metrics_bugfix"
124    # Referenced in WM where WM starts before DeviceConfig
125    is_fixed_read_only: true
126    namespace: "permissions"
127    description: "Enables metrics bugfixes for sensitive content/notification features"
128    bug: "312784351"
129
130    metadata {
131        purpose: PURPOSE_BUGFIX
132    }
133}
134
135flag {
136    name: "sensitive_content_recents_screenshot_bugfix"
137    # Referenced in WM where WM starts before DeviceConfig
138    is_fixed_read_only: true
139    namespace: "permissions"
140    description: "Enables recents screenshot bugfixes for sensitive content/notification features"
141    bug: "312784351"
142    metadata {
143        purpose: PURPOSE_BUGFIX
144    }
145}
146
147flag {
148    name: "device_aware_permissions_enabled"
149    is_exported: true
150    is_fixed_read_only: true
151    namespace: "permissions"
152    description: "When the flag is off no permissions can be device aware"
153    bug: "274852670"
154}
155
156flag {
157     name: "get_emergency_role_holder_api_enabled"
158     is_exported: true
159     is_fixed_read_only: true
160     namespace: "permissions"
161     description: "Enables the getEmergencyRoleHolder API."
162     bug: "323157319"
163}
164
165flag {
166    name: "ignore_process_text"
167    namespace: "permissions"
168    description: "Ignore activities that handle PROCESS_TEXT in TextView"
169    bug: "325356776"
170}
171
172flag {
173    name: "finish_running_ops_for_killed_packages"
174    namespace: "permissions"
175    description: "Finish all appops for a dead app process"
176    bug: "234630570"
177    metadata {
178        purpose: PURPOSE_BUGFIX
179    }
180}
181
182flag {
183    name: "runtime_permission_appops_mapping_enabled"
184    is_fixed_read_only: true
185    namespace: "permissions"
186    description: "Use runtime permission state to determine appop state"
187    bug: "266164193"
188}
189
190flag {
191    name: "device_id_in_op_proxy_info_enabled"
192    is_fixed_read_only: true
193    namespace: "permissions"
194    description: "Enable getDeviceId API in OpEventProxyInfo"
195    bug: "337340961"
196}
197
198flag {
199    name: "device_aware_app_op_new_schema_enabled"
200    is_fixed_read_only: true
201    namespace: "permissions"
202    description: "Persist device attributed AppOp accesses on the disk"
203    bug: "308201969"
204}
205
206flag {
207    name: "apex_signature_permission_allowlist_enabled"
208    is_fixed_read_only: true
209    namespace: "permissions"
210    description: "Enable reading signature permission allowlist from APEXes"
211    bug: "308573169"
212    metadata {
213        purpose: PURPOSE_BUGFIX
214    }
215}
216