File: metrics.yaml

package info (click to toggle)
firefox 142.0.1-1
  • links: PTS, VCS
  • area: main
  • in suites: sid
  • size: 4,591,884 kB
  • sloc: cpp: 7,451,570; javascript: 6,392,463; ansic: 3,712,584; python: 1,388,569; xml: 629,223; asm: 426,919; java: 184,857; sh: 63,439; makefile: 19,150; objc: 13,059; perl: 12,983; yacc: 4,583; cs: 3,846; pascal: 3,352; lex: 1,720; ruby: 1,003; exp: 762; php: 436; lisp: 258; awk: 247; sql: 66; sed: 53; csh: 10
file content (1504 lines) | stat: -rw-r--r-- 51,282 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
# This Source Code Form is subject to the terms of the Mozilla Public
# License, v. 2.0. If a copy of the MPL was not distributed with this
# file, You can obtain one at http://mozilla.org/MPL/2.0/.

# Adding a new metric? We have docs for that!
# https://firefox-source-docs.mozilla.org/toolkit/components/glean/user/new_definitions_file.html

---
$schema: moz://mozilla.org/schemas/glean/metrics/2-0-0
$tags:
  - 'Toolkit :: Form Autofill'

formautofill.creditcards:
  autofill_profiles_count:
    type: quantity
    unit: credit card autofill profiles
    description: >
      Count at store time how many credit card autofill profiles the user has.
    bugs:
      - https://bugzilla.mozilla.org/show_bug.cgi?id=990203
      - https://bugzilla.mozilla.org/show_bug.cgi?id=1834571
    data_reviews:
      - https://bugzilla.mozilla.org/show_bug.cgi?id=1834571#c2
    notification_emails:
      - autofill@lists.mozilla.org
      - passwords-dev@mozilla.org
    expires: never
    telemetry_mirror: FORMAUTOFILL_CREDITCARDS_AUTOFILL_PROFILES_COUNT

formautofill:
  form_submission_heuristic:
    type: labeled_counter
    description:
      The heuristic that detected the form submission.
    labels:
      - form-submit-event
      - form-removal-after-fetch
      - page-navigation
      - iframe-pagehide
    bugs:
      - https://bugzilla.mozilla.org/show_bug.cgi?id=1874829
      - https://bugzilla.mozilla.org/show_bug.cgi?id=1902180
      - https://bugzilla.mozilla.org/show_bug.cgi?id=1933866
      - https://bugzilla.mozilla.org/show_bug.cgi?id=1969173
    data_reviews:
      - https://bugzilla.mozilla.org/show_bug.cgi?id=1874829#c4
    notification_emails:
      - autofill@lists.mozilla.org
      - passwords-dev@mozilla.org
    expires: 148

  iframe_layout_detection:
    type: event
    description: >
      Record the number of iframe in a form and what fields are in an iframe when
      a form is detected
    bugs:
      - https://bugzilla.mozilla.org/show_bug.cgi?id=1906292
    data_reviews:
      - https://bugzilla.mozilla.org/show_bug.cgi?id=1906292
    data_sensitivity:
      - technical
    notification_emails:
      - autofill@lists.mozilla.org
    expires: never
    extra_keys:
      category:
        description: Autofill category. Either "creditcard" or "address"
        type: string
      flow_id:
        description: Flow id of an interaction session with a credit card form
        type: string
      iframe_count:
        description: >
          Number of iframe is detected in the form
        type: quantity
      main_frame:
        description: >
          String that contains a comma-separated list of fields located in the main
          frame, such as "cc-number, cc-type".
        type: string
      iframe:
        description: >
          String that contains a comma-separated list of fields located in an iframe.
        type: string
      cross_origin:
        description: >
          String that contains a comma-separated list of fields located in a
          cross-origin iframe.
        type: string
      sandboxed:
        description: >
          String that contains a comma-separated list of fields located in a sandbox
          iframe.
        type: string

  availability:
    type: boolean
    description: >
      A boolean sent once per session to represent whether the
      formautofill is available in the build
      This metric was generated to correspond to the Legacy Telemetry
      scalar formautofill.availability.
    bugs:
      - https://bugzil.la/1386959
    data_reviews:
      - https://bugzil.la/1386959
    notification_emails:
      - autofill@lists.mozilla.org
      - passwords-dev@mozilla.org
    expires: never
    telemetry_mirror: FORMAUTOFILL_AVAILABILITY

  prompt_shown_os_reauth:
    type: event
    description: >
      Captures the method of user interaction initiating the prompt and the result of the prompt.
      Possible triggers include:
        "autofill" when a user attempts to autofill a payment method.
        "edit" when a user edits a login in about:preferences
        "toggle_pref_os_auth" when a user toggles "Autofill / Require device sign in" in about:preferences
      Possible results include:
        "success" should be used when the user is shown the OS Auth prompt and successfully authenticates.
        "fail_user_canceled" should be used when the user cancels the authentication prompt. The user may or may not have provided an incorrect password before cancelling.
        "fail_error" should be used when an unexpected exception is encountered.
    bugs:
      - https://bugzilla.mozilla.org/show_bug.cgi?id=1915672
    data_reviews:
      - https://bugzilla.mozilla.org/show_bug.cgi?id=1915672
    notification_emails:
      - autofill@lists.mozilla.org
      - passwords-dev@mozilla.org
    expires: never
    extra_keys:
      trigger:
        description: >
          Which user interaction triggered the event.
        type: string
      result:
        description: >
          The result of the OS Authentication.
        type: string

  require_os_reauth_toggle:
    type: event
    description: >
      Toggle states include:
        True means the OS Auth preference is enabled.
        False means it is disabled.
    bugs:
      - https://bugzilla.mozilla.org/show_bug.cgi?id=1915672
    data_reviews:
      - https://bugzilla.mozilla.org/show_bug.cgi?id=1915672
    notification_emails:
      - autofill@lists.mozilla.org
      - passwords-dev@mozilla.org
    expires: never
    extra_keys:
      toggle_state:
        description: >
          The toggle state after the event.
        type: boolean

  os_auth_enabled:
      type: boolean
      description: >
          Check at startup whether OS Authentication has been enabled for credit cards.
      bugs:
        - https://bugzilla.mozilla.org/show_bug.cgi?id=1915672
      data_reviews:
        - https://bugzilla.mozilla.org/show_bug.cgi?id=1915672
      notification_emails:
        - autofill@lists.mozilla.org
        - passwords-dev@mozilla.org
      expires: never

address:
  show_capture_doorhanger:
    type: event
    description: >
      User interactions for the browser address autofill doorhanger.
      This event was generated to correspond to the Legacy Telemetry event
      address.show#capture_doorhanger.
    bugs: &address_show_bugs
      - https://bugzil.la/1801039
    data_reviews: &address_show_data_reviews
      - https://bugzil.la/1801039
    notification_emails: &address_show_emails
      - autofill@lists.mozilla.org
      - passwords-dev@mozilla.org
    expires: never
    extra_keys: &address_show_extra
      value:
        description: >
          The `value` of the event. Mirrors to the Legacy Telemetry
          event's `value` parameter.
          The flowId.
        type: string
    no_lint: [COMMON_PREFIX]
    telemetry_mirror: Address_Show_CaptureDoorhanger

  show_update_doorhanger:
    type: event
    description: >
      User interactions for the browser address autofill doorhanger.
      This event was generated to correspond to the Legacy Telemetry event
      address.show#update_doorhanger.
    bugs: *address_show_bugs
    data_reviews: *address_show_data_reviews
    notification_emails: *address_show_emails
    expires: never
    extra_keys: *address_show_extra
    no_lint: [COMMON_PREFIX]
    telemetry_mirror: Address_Show_UpdateDoorhanger

  show_edit_doorhanger:
    type: event
    description: >
      User interactions for the browser address autofill doorhanger.
      This event was generated to correspond to the Legacy Telemetry event
      address.show#edit_doorhanger.
    bugs: *address_show_bugs
    data_reviews: *address_show_data_reviews
    notification_emails: *address_show_emails
    expires: never
    extra_keys: *address_show_extra
    no_lint: [COMMON_PREFIX]
    telemetry_mirror: Address_Show_EditDoorhanger

  save_capture_doorhanger:
    type: event
    description: >
      User interactions for the browser address autofill doorhanger.
      This event was generated to correspond to the Legacy Telemetry event
      address.save#capture_doorhanger.
    bugs: *address_show_bugs
    data_reviews: *address_show_data_reviews
    notification_emails: *address_show_emails
    expires: never
    extra_keys: *address_show_extra
    no_lint: [COMMON_PREFIX]
    telemetry_mirror: Address_Save_CaptureDoorhanger

  save_update_doorhanger:
    type: event
    description: >
      User interactions for the browser address autofill doorhanger.
      This event was generated to correspond to the Legacy Telemetry event
      address.save#update_doorhanger.
    bugs: *address_show_bugs
    data_reviews: *address_show_data_reviews
    notification_emails: *address_show_emails
    expires: never
    extra_keys: *address_show_extra
    no_lint: [COMMON_PREFIX]
    telemetry_mirror: Address_Save_UpdateDoorhanger

  save_edit_doorhanger:
    type: event
    description: >
      User interactions for the browser address autofill doorhanger.
      This event was generated to correspond to the Legacy Telemetry event
      address.save#edit_doorhanger.
    bugs: *address_show_bugs
    data_reviews: *address_show_data_reviews
    notification_emails: *address_show_emails
    expires: never
    extra_keys: *address_show_extra
    no_lint: [COMMON_PREFIX]
    telemetry_mirror: Address_Save_EditDoorhanger

  update_capture_doorhanger:
    type: event
    description: >
      User interactions for the browser address autofill doorhanger.
      This event was generated to correspond to the Legacy Telemetry event
      address.update#capture_doorhanger.
    bugs: *address_show_bugs
    data_reviews: *address_show_data_reviews
    notification_emails: *address_show_emails
    expires: never
    extra_keys: *address_show_extra
    no_lint: [COMMON_PREFIX]
    telemetry_mirror: Address_Update_CaptureDoorhanger

  update_update_doorhanger:
    type: event
    description: >
      User interactions for the browser address autofill doorhanger.
      This event was generated to correspond to the Legacy Telemetry event
      address.update#update_doorhanger.
    bugs: *address_show_bugs
    data_reviews: *address_show_data_reviews
    notification_emails: *address_show_emails
    expires: never
    extra_keys: *address_show_extra
    no_lint: [COMMON_PREFIX]
    telemetry_mirror: Address_Update_UpdateDoorhanger

  update_edit_doorhanger:
    type: event
    description: >
      User interactions for the browser address autofill doorhanger.
      This event was generated to correspond to the Legacy Telemetry event
      address.update#edit_doorhanger.
    bugs: *address_show_bugs
    data_reviews: *address_show_data_reviews
    notification_emails: *address_show_emails
    expires: never
    extra_keys: *address_show_extra
    no_lint: [COMMON_PREFIX]
    telemetry_mirror: Address_Update_EditDoorhanger

  cancel_capture_doorhanger:
    type: event
    description: >
      User interactions for the browser address autofill doorhanger.
      This event was generated to correspond to the Legacy Telemetry event
      address.cancel#capture_doorhanger.
    bugs: *address_show_bugs
    data_reviews: *address_show_data_reviews
    notification_emails: *address_show_emails
    expires: never
    extra_keys: *address_show_extra
    no_lint: [COMMON_PREFIX]
    telemetry_mirror: Address_Cancel_CaptureDoorhanger

  cancel_update_doorhanger:
    type: event
    description: >
      User interactions for the browser address autofill doorhanger.
      This event was generated to correspond to the Legacy Telemetry event
      address.cancel#update_doorhanger.
    bugs: *address_show_bugs
    data_reviews: *address_show_data_reviews
    notification_emails: *address_show_emails
    expires: never
    extra_keys: *address_show_extra
    no_lint: [COMMON_PREFIX]
    telemetry_mirror: Address_Cancel_UpdateDoorhanger

  cancel_edit_doorhanger:
    type: event
    description: >
      User interactions for the browser address autofill doorhanger.
      This event was generated to correspond to the Legacy Telemetry event
      address.cancel#edit_doorhanger.
    bugs: *address_show_bugs
    data_reviews: *address_show_data_reviews
    notification_emails: *address_show_emails
    expires: never
    extra_keys: *address_show_extra
    no_lint: [COMMON_PREFIX]
    telemetry_mirror: Address_Cancel_EditDoorhanger

  disable_capture_doorhanger:
    type: event
    description: >
      User interactions for the browser address autofill doorhanger.
      This event was generated to correspond to the Legacy Telemetry event
      address.disable#capture_doorhanger.
    bugs: *address_show_bugs
    data_reviews: *address_show_data_reviews
    notification_emails: *address_show_emails
    expires: never
    extra_keys: *address_show_extra
    no_lint: [COMMON_PREFIX]
    telemetry_mirror: Address_Disable_CaptureDoorhanger

  disable_update_doorhanger:
    type: event
    description: >
      User interactions for the browser address autofill doorhanger.
      This event was generated to correspond to the Legacy Telemetry event
      address.disable#update_doorhanger.
    bugs: *address_show_bugs
    data_reviews: *address_show_data_reviews
    notification_emails: *address_show_emails
    expires: never
    extra_keys: *address_show_extra
    no_lint: [COMMON_PREFIX]
    telemetry_mirror: Address_Disable_UpdateDoorhanger

  disable_edit_doorhanger:
    type: event
    description: >
      User interactions for the browser address autofill doorhanger.
      This event was generated to correspond to the Legacy Telemetry event
      address.disable#edit_doorhanger.
    bugs: *address_show_bugs
    data_reviews: *address_show_data_reviews
    notification_emails: *address_show_emails
    expires: never
    extra_keys: *address_show_extra
    no_lint: [COMMON_PREFIX]
    telemetry_mirror: Address_Disable_EditDoorhanger

  pref_capture_doorhanger:
    type: event
    description: >
      User interactions for the browser address autofill doorhanger.
      This event was generated to correspond to the Legacy Telemetry event
      address.pref#capture_doorhanger.
    bugs: *address_show_bugs
    data_reviews: *address_show_data_reviews
    notification_emails: *address_show_emails
    expires: never
    extra_keys: *address_show_extra
    no_lint: [COMMON_PREFIX]
    telemetry_mirror: Address_Pref_CaptureDoorhanger

  pref_update_doorhanger:
    type: event
    description: >
      User interactions for the browser address autofill doorhanger.
      This event was generated to correspond to the Legacy Telemetry event
      address.pref#update_doorhanger.
    bugs: *address_show_bugs
    data_reviews: *address_show_data_reviews
    notification_emails: *address_show_emails
    expires: never
    extra_keys: *address_show_extra
    no_lint: [COMMON_PREFIX]
    telemetry_mirror: Address_Pref_UpdateDoorhanger

  pref_edit_doorhanger:
    type: event
    description: >
      User interactions for the browser address autofill doorhanger.
      This event was generated to correspond to the Legacy Telemetry event
      address.pref#edit_doorhanger.
    bugs: *address_show_bugs
    data_reviews: *address_show_data_reviews
    notification_emails: *address_show_emails
    expires: never
    extra_keys: *address_show_extra
    no_lint: [COMMON_PREFIX]
    telemetry_mirror: Address_Pref_EditDoorhanger

  learn_more_capture_doorhanger:
    type: event
    description: >
      User interactions for the browser address autofill doorhanger.
      This event was generated to correspond to the Legacy Telemetry event
      address.learn_more#capture_doorhanger.
    bugs: *address_show_bugs
    data_reviews: *address_show_data_reviews
    notification_emails: *address_show_emails
    expires: never
    extra_keys: *address_show_extra
    no_lint: [COMMON_PREFIX]
    telemetry_mirror: Address_LearnMore_CaptureDoorhanger

  learn_more_update_doorhanger:
    type: event
    description: >
      User interactions for the browser address autofill doorhanger.
      This event was generated to correspond to the Legacy Telemetry event
      address.learn_more#update_doorhanger.
    bugs: *address_show_bugs
    data_reviews: *address_show_data_reviews
    notification_emails: *address_show_emails
    expires: never
    extra_keys: *address_show_extra
    no_lint: [COMMON_PREFIX]
    telemetry_mirror: Address_LearnMore_UpdateDoorhanger

  learn_more_edit_doorhanger:
    type: event
    description: >
      User interactions for the browser address autofill doorhanger.
      This event was generated to correspond to the Legacy Telemetry event
      address.learn_more#edit_doorhanger.
    bugs: *address_show_bugs
    data_reviews: *address_show_data_reviews
    notification_emails: *address_show_emails
    expires: never
    extra_keys: *address_show_extra
    no_lint: [COMMON_PREFIX]
    telemetry_mirror: Address_LearnMore_EditDoorhanger

  show_manage:
    type: event
    description: >
      User interactions for address autofill preferences management UI.
      This event was generated to correspond to the Legacy Telemetry event
      address.show#manage.
    bugs: &address_manage_bugs
      - https://bugzil.la/1801039
    data_reviews: &address_manage_data_reviews
      - https://bugzil.la/1801039
    notification_emails: &address_manage_emails
      - autofill@lists.mozilla.org
      - passwords-dev@mozilla.org
    expires: never
    extra_keys: &address_manage_extra
      value:
        description: >
          The `value` of the event. Mirrors to the Legacy Telemetry
          event's `value` parameter.
        type: string
    telemetry_mirror: Address_Show_Manage

  add_manage:
    type: event
    description: >
      User interactions for address autofill preferences management UI.
      This event was generated to correspond to the Legacy Telemetry event
      address.add#manage.
    bugs: *address_manage_bugs
    data_reviews: *address_manage_data_reviews
    notification_emails: *address_manage_emails
    expires: never
    extra_keys: *address_manage_extra
    telemetry_mirror: Address_Add_Manage

  delete_manage:
    type: event
    description: >
      User interactions for address autofill preferences management UI.
      This event was generated to correspond to the Legacy Telemetry event
      address.delete#manage.
    bugs: *address_manage_bugs
    data_reviews: *address_manage_data_reviews
    notification_emails: *address_manage_emails
    expires: never
    extra_keys: *address_manage_extra
    telemetry_mirror: Address_Delete_Manage

  show_entry_manage:
    type: event
    description: >
      User interactions for address autofill preferences management UI.
      This event was generated to correspond to the Legacy Telemetry event
      address.show_entry#manage.
    bugs: *address_manage_bugs
    data_reviews: *address_manage_data_reviews
    notification_emails: *address_manage_emails
    expires: never
    extra_keys: *address_manage_extra
    telemetry_mirror: Address_ShowEntry_Manage

  edit_manage:
    type: event
    description: >
      User interactions for address autofill preferences management UI.
      This event was generated to correspond to the Legacy Telemetry event
      address.edit#manage.
    bugs: *address_manage_bugs
    data_reviews: *address_manage_data_reviews
    notification_emails: *address_manage_emails
    expires: never
    extra_keys: *address_manage_extra
    telemetry_mirror: Address_Edit_Manage

  detected_address_form:
    type: event
    description: >
      Recorded when a form is recognized as an address form.
      The possible values in the extra_keys are "true", "false", or 0.
      When the value is "true", the field is identified via autocomplete attribute.
      When the value is "false", the field is not detected in the form.
      When the value is an 0, then the field is identified by regexp-based heuristic.

      This event was generated to correspond to the Legacy Telemetry event
      address.detected#address_form.
    bugs: &address_detected_bugs
      - https://bugzil.la/1804901
    data_reviews: &address_detected_data_reviews
      - https://bugzil.la/1804901
    notification_emails: &address_detected_emails
      - autofill@lists.mozilla.org
      - passwords-dev@mozilla.org
    expires: never
    extra_keys:
      value:
        description: >
          The `value` of the event. Mirrors to the Legacy Telemetry
          event's `value` parameter.
          The flowId.
        type: string
      street_address:
        description: >
          street address result
        type: string
      address_line1:
        description: >
          address_line1 result
        type: string
      address_line2:
        description: >
          address_line2 result
        type: string
      address_line3:
        description: >
          address_line3 result
        type: string
      address_level1:
        description: >
          address_level1 result
        type: string
      address_level2:
        description: >
          address_level2 result
        type: string
      postal_code:
        description: >
          postal_code result
        type: string
      country:
        description: >
          country result
        type: string
    telemetry_mirror: Address_Detected_AddressForm

  popup_shown_address_form:
    type: event
    description: >
      Recorded when autofill popup is shown. Using field_name to record the field that triggers this event.

      This event was generated to correspond to the Legacy Telemetry event
      address.popup_shown#address_form.
    bugs: *address_detected_bugs
    data_reviews: *address_detected_data_reviews
    notification_emails: *address_detected_emails
    expires: never
    extra_keys:
      value:
        description: >
          The `value` of the event. Mirrors to the Legacy Telemetry
          event's `value` parameter.
          The flowId.
        type: string
      field_name:
        description: >
          Name of the field being affected by the method, filled when method is `popup_shown` or `filled_modified`.
        type: string
    telemetry_mirror: Address_PopupShown_AddressForm

  filled_address_form:
    type: event
    description: >
      Recorded when a form is autofiled. Possible values are `filled`, `not_filled`, `user_filled` or `unavailable`.

      This event was generated to correspond to the Legacy Telemetry event
      address.filled#address_form.
    bugs: *address_detected_bugs
    data_reviews: *address_detected_data_reviews
    notification_emails: *address_detected_emails
    expires: never
    extra_keys:
      value:
        description: >
          The `value` of the event. Mirrors to the Legacy Telemetry
          event's `value` parameter.
          The flowId.
        type: string
      street_address:
        description: >
          street address result
        type: string
      address_line1:
        description: >
          address_line1 result
        type: string
      address_line2:
        description: >
          address_line2 result
        type: string
      address_line3:
        description: >
          address_line3 result
        type: string
      address_level1:
        description: >
          address_level1 result
        type: string
      address_level2:
        description: >
          address_level2 result
        type: string
      postal_code:
        description: >
          postal_code result
        type: string
      country:
        description: >
          country result
        type: string
    telemetry_mirror: Address_Filled_AddressForm

  filled_on_fields_update_address_form:
    type: event
    description: >
      Recorded when a previous autofill action for the address form causes an immediate fields update
      which triggers another autofill action including for the new/updated fields.
      Possible values are `filled`, `filled_on_fields_update`, `user_filled` or `unavailable`.
      Unlike the other address form interaction events, this doesn't need a `address_form` and `address_form_ext`
      event because it's only collected in Glean (not mirror to Legacy).
    data_sensitivity:
      - interaction
    bugs:
      - https://bugzilla.mozilla.org/show_bug.cgi?id=1837161
    data_reviews:
      - https://bugzilla.mozilla.org/show_bug.cgi?id=1837161
    notification_emails:
      - autofill@lists.mozilla.org
    expires: never
    extra_keys:
      value:
        description: >
          flow id of an interaction session with an address form
        type: string
      street_address:
        description: >
          street address result
        type: string
      address_line1:
        description: >
          address_line1 result
        type: string
      address_line2:
        description: >
          address_line2 result
        type: string
      address_line3:
        description: >
          address_line3 result
        type: string
      address_level1:
        description: >
          address_level1 result
        type: string
      address_level2:
        description: >
          address_level2 result
        type: string
      postal_code:
        description: >
          postal_code result
        type: string
      country:
        description: >
          country result
        type: string
      name:
        description: >
          name result
        type: string
      given_name:
        description: >
          given_name result
        type: string
      additional_name:
        description: >
          additional_name result
        type: string
      family_name:
        description: >
          family_name result
        type: string
      email:
        description: >
          email result
        type: string
      organization:
        description: >
          organization result
        type: string
      tel:
        description: >
          tel result
        type: string

  filled_modified_address_form:
    type: event
    description: >
      Recorded when a field is autofilled and then modified by the user.
      Using field_name to record the field that triggers this event.

      This event was generated to correspond to the Legacy Telemetry event
      address.filled_modified#address_form.
    bugs: *address_detected_bugs
    data_reviews: *address_detected_data_reviews
    notification_emails: *address_detected_emails
    expires: never
    extra_keys:
      value:
        description: >
          The `value` of the event. Mirrors to the Legacy Telemetry
          event's `value` parameter.
          The flowId.
        type: string
      street_address:
        description: >
          street address result
        type: string
      address_line1:
        description: >
          address_line1 result
        type: string
      address_line2:
        description: >
          address_line2 result
        type: string
      address_line3:
        description: >
          address_line3 result
        type: string
      address_level1:
        description: >
          address_level1 result
        type: string
      address_level2:
        description: >
          address_level2 result
        type: string
      postal_code:
        description: >
          postal_code result
        type: string
      country:
        description: >
          country result
        type: string
      field_name:
        description: >
          Name of the field being affected by the method
        type: string
    telemetry_mirror: Address_FilledModified_AddressForm

  submitted_address_form:
    type: event
    description: >
      Recorded when a form is submitted.
      Possible values are `autofilled`, `not_filled`, `user_filled` or `unavailable`.

      This event was generated to correspond to the Legacy Telemetry event
      address.submitted#address_form.
    bugs: *address_detected_bugs
    data_reviews: *address_detected_data_reviews
    notification_emails: *address_detected_emails
    expires: never
    extra_keys:
      value:
        description: >
          The `value` of the event. Mirrors to the Legacy Telemetry
          event's `value` parameter.
          The flowId.
        type: string
      street_address:
        description: >
          street address result
        type: string
      address_line1:
        description: >
          address_line1 result
        type: string
      address_line2:
        description: >
          address_line2 result
        type: string
      address_line3:
        description: >
          address_line3 result
        type: string
      address_level1:
        description: >
          address_level1 result
        type: string
      address_level2:
        description: >
          address_level2 result
        type: string
      postal_code:
        description: >
          postal_code result
        type: string
      country:
        description: >
          country result
        type: string
    telemetry_mirror: Address_Submitted_AddressForm

  cleared_address_form:
    type: event
    description: >
      Recorded when a form is cleared. Using field_name to record the field that triggers this event

      This event was generated to correspond to the Legacy Telemetry event
      address.cleared#address_form.
    bugs: *address_detected_bugs
    data_reviews: *address_detected_data_reviews
    notification_emails: *address_detected_emails
    expires: never
    extra_keys:
      value:
        description: >
          The `value` of the event. Mirrors to the Legacy Telemetry
          event's `value` parameter.
          The flowId.
        type: string
      field_name:
        description: >
          Name of the field being affected by the method
        type: string
    telemetry_mirror: Address_Cleared_AddressForm

  detected_address_form_ext:
    type: event
    description: >
      Address has too many fields so we cannot cover them all in the above
      `address_form` telemetry This telemetry is used to record address
      fields that are not listed in `address_form`
      This event was generated to correspond to the Legacy Telemetry event
      address.detected#address_form_ext.
    bugs: &address_detected_ext_bugs
      - https://bugzil.la/1804901
    data_reviews: &address_detected_ext_data_reviews
      - https://bugzil.la/1804901
    notification_emails: &address_detected_ext_emails
      - autofill@lists.mozilla.org
      - passwords-dev@mozilla.org
    expires: never
    extra_keys: &address_detected_ext_extra
      value:
        description: >
          The `value` of the event. Mirrors to the Legacy Telemetry
          event's `value` parameter.
          The flowId.
        type: string
      name:
        description: >
          name
        type: string
      given_name:
        description: >
          give_name
        type: string
      additional_name:
        description: >
          additional_name
        type: string
      family_name:
        description: >
          family_name
        type: string
      email:
        description: >
          email
        type: string
      organization:
        description: >
          organization
        type: string
      tel:
        description: >
          telephone
        type: string
    telemetry_mirror: Address_Detected_AddressFormExt

  filled_address_form_ext:
    type: event
    description: >
      Address has too many fields so we cannot cover them all in the above
      `address_form` telemetry This telemetry is used to record address
      fields that are not listed in `address_form`
      This event was generated to correspond to the Legacy Telemetry event
      address.filled#address_form_ext.
    bugs: *address_detected_ext_bugs
    data_reviews: *address_detected_ext_data_reviews
    notification_emails: *address_detected_ext_emails
    expires: never
    extra_keys: *address_detected_ext_extra
    telemetry_mirror: Address_Filled_AddressFormExt

  submitted_address_form_ext:
    type: event
    description: >
      Address has too many fields so we cannot cover them all in the above
      `address_form` telemetry This telemetry is used to record address
      fields that are not listed in `address_form`
      This event was generated to correspond to the Legacy Telemetry event
      address.submitted#address_form_ext.
    bugs: *address_detected_ext_bugs
    data_reviews: *address_detected_ext_data_reviews
    notification_emails: *address_detected_ext_emails
    expires: never
    extra_keys: *address_detected_ext_extra
    telemetry_mirror: Address_Submitted_AddressFormExt

creditcard:
  show_capture_doorhanger:
    type: event
    description: >
      User interactions for the browser credit card autofill doorhanger.
      This event was generated to correspond to the Legacy Telemetry event
      creditcard.show#capture_doorhanger.
    bugs: &creditcard_show_bugs
      - https://bugzil.la/1653073
      - https://bugzil.la/1653083
      - https://bugzil.la/1720608
      - https://bugzil.la/1767907
    data_reviews: &creditcard_show_data_reviews
      - https://bugzil.la/1653073
      - https://bugzil.la/1653083
      - https://bugzil.la/1720608
      - https://bugzil.la/1767907
    notification_emails: &creditcard_show_emails
      - autofill@lists.mozilla.org
      - passwords-dev@mozilla.org
    expires: never
    extra_keys: &creditcard_show_extra
      value:
        description: >
          The `value` of the event. Mirrors to the Legacy Telemetry
          event's `value` parameter.
          The flowId.
        type: string
    no_lint: [COMMON_PREFIX]
    telemetry_mirror: Creditcard_Show_CaptureDoorhanger

  show_update_doorhanger:
    type: event
    description: >
      User interactions for the browser credit card autofill doorhanger.
      This event was generated to correspond to the Legacy Telemetry event
      creditcard.show#update_doorhanger.
    bugs: *creditcard_show_bugs
    data_reviews: *creditcard_show_data_reviews
    notification_emails: *creditcard_show_emails
    expires: never
    extra_keys: *creditcard_show_extra
    no_lint: [COMMON_PREFIX]
    telemetry_mirror: Creditcard_Show_UpdateDoorhanger

  save_capture_doorhanger:
    type: event
    description: >
      User interactions for the browser credit card autofill doorhanger.
      This event was generated to correspond to the Legacy Telemetry event
      creditcard.save#capture_doorhanger.
    bugs: *creditcard_show_bugs
    data_reviews: *creditcard_show_data_reviews
    notification_emails: *creditcard_show_emails
    expires: never
    extra_keys: *creditcard_show_extra
    no_lint: [COMMON_PREFIX]
    telemetry_mirror: Creditcard_Save_CaptureDoorhanger

  save_update_doorhanger:
    type: event
    description: >
      User interactions for the browser credit card autofill doorhanger.
      This event was generated to correspond to the Legacy Telemetry event
      creditcard.save#update_doorhanger.
    bugs: *creditcard_show_bugs
    data_reviews: *creditcard_show_data_reviews
    notification_emails: *creditcard_show_emails
    expires: never
    extra_keys: *creditcard_show_extra
    no_lint: [COMMON_PREFIX]
    telemetry_mirror: Creditcard_Save_UpdateDoorhanger

  update_capture_doorhanger:
    type: event
    description: >
      User interactions for the browser credit card autofill doorhanger.
      This event was generated to correspond to the Legacy Telemetry event
      creditcard.update#capture_doorhanger.
    bugs: *creditcard_show_bugs
    data_reviews: *creditcard_show_data_reviews
    notification_emails: *creditcard_show_emails
    expires: never
    extra_keys: *creditcard_show_extra
    no_lint: [COMMON_PREFIX]
    telemetry_mirror: Creditcard_Update_CaptureDoorhanger

  update_update_doorhanger:
    type: event
    description: >
      User interactions for the browser credit card autofill doorhanger.
      This event was generated to correspond to the Legacy Telemetry event
      creditcard.update#update_doorhanger.
    bugs: *creditcard_show_bugs
    data_reviews: *creditcard_show_data_reviews
    notification_emails: *creditcard_show_emails
    expires: never
    extra_keys: *creditcard_show_extra
    no_lint: [COMMON_PREFIX]
    telemetry_mirror: Creditcard_Update_UpdateDoorhanger

  cancel_capture_doorhanger:
    type: event
    description: >
      User interactions for the browser credit card autofill doorhanger.
      This event was generated to correspond to the Legacy Telemetry event
      creditcard.cancel#capture_doorhanger.
    bugs: *creditcard_show_bugs
    data_reviews: *creditcard_show_data_reviews
    notification_emails: *creditcard_show_emails
    expires: never
    extra_keys: *creditcard_show_extra
    no_lint: [COMMON_PREFIX]
    telemetry_mirror: Creditcard_Cancel_CaptureDoorhanger

  cancel_update_doorhanger:
    type: event
    description: >
      User interactions for the browser credit card autofill doorhanger.
      This event was generated to correspond to the Legacy Telemetry event
      creditcard.cancel#update_doorhanger.
    bugs: *creditcard_show_bugs
    data_reviews: *creditcard_show_data_reviews
    notification_emails: *creditcard_show_emails
    expires: never
    extra_keys: *creditcard_show_extra
    no_lint: [COMMON_PREFIX]
    telemetry_mirror: Creditcard_Cancel_UpdateDoorhanger

  disable_capture_doorhanger:
    type: event
    description: >
      User interactions for the browser credit card autofill doorhanger.
      This event was generated to correspond to the Legacy Telemetry event
      creditcard.disable#capture_doorhanger.
    bugs: *creditcard_show_bugs
    data_reviews: *creditcard_show_data_reviews
    notification_emails: *creditcard_show_emails
    expires: never
    extra_keys: *creditcard_show_extra
    no_lint: [COMMON_PREFIX]
    telemetry_mirror: Creditcard_Disable_CaptureDoorhanger

  disable_update_doorhanger:
    type: event
    description: >
      User interactions for the browser credit card autofill doorhanger.
      This event was generated to correspond to the Legacy Telemetry event
      creditcard.disable#update_doorhanger.
    bugs: *creditcard_show_bugs
    data_reviews: *creditcard_show_data_reviews
    notification_emails: *creditcard_show_emails
    expires: never
    extra_keys: *creditcard_show_extra
    no_lint: [COMMON_PREFIX]
    telemetry_mirror: Creditcard_Disable_UpdateDoorhanger

  show_manage:
    type: event
    description: >
      User interactions for credit card autofill preferences management
      UI.
      This event was generated to correspond to the Legacy Telemetry event
      creditcard.show#manage.
    bugs: &creditcard_manage_bugs
      - https://bugzil.la/1653073
      - https://bugzil.la/1654167
      - https://bugzil.la/1720608
      - https://bugzil.la/1767907
    data_reviews: &creditcard_manage_data_reviews
      - https://bugzil.la/1653073
      - https://bugzil.la/1654167
      - https://bugzil.la/1720608
      - https://bugzil.la/1767907
    notification_emails: &creditcard_manage_emails
      - autofill@lists.mozilla.org
      - passwords-dev@mozilla.org
    expires: never
    extra_keys: &creditcard_manage_extra
      value:
        description: >
          The `value` of the event. Mirrors to the Legacy Telemetry
          event's `value` parameter.
        type: string
    telemetry_mirror: Creditcard_Show_Manage

  add_manage:
    type: event
    description: >
      User interactions for credit card autofill preferences management
      UI.
      This event was generated to correspond to the Legacy Telemetry event
      creditcard.add#manage.
    bugs: *creditcard_manage_bugs
    data_reviews: *creditcard_manage_data_reviews
    notification_emails: *creditcard_manage_emails
    expires: never
    extra_keys: *creditcard_manage_extra
    telemetry_mirror: Creditcard_Add_Manage

  delete_manage:
    type: event
    description: >
      User interactions for credit card autofill preferences management
      UI.
      This event was generated to correspond to the Legacy Telemetry event
      creditcard.delete#manage.
    bugs: *creditcard_manage_bugs
    data_reviews: *creditcard_manage_data_reviews
    notification_emails: *creditcard_manage_emails
    expires: never
    extra_keys: *creditcard_manage_extra
    telemetry_mirror: Creditcard_Delete_Manage

  show_entry_manage:
    type: event
    description: >
      User interactions for credit card autofill preferences management
      UI.
      This event was generated to correspond to the Legacy Telemetry event
      creditcard.show_entry#manage.
    bugs: *creditcard_manage_bugs
    data_reviews: *creditcard_manage_data_reviews
    notification_emails: *creditcard_manage_emails
    expires: never
    extra_keys: *creditcard_manage_extra
    telemetry_mirror: Creditcard_ShowEntry_Manage

  edit_manage:
    type: event
    description: >
      User interactions for credit card autofill preferences management
      UI.
      This event was generated to correspond to the Legacy Telemetry event
      creditcard.edit#manage.
    bugs: *creditcard_manage_bugs
    data_reviews: *creditcard_manage_data_reviews
    notification_emails: *creditcard_manage_emails
    expires: never
    extra_keys: *creditcard_manage_extra
    telemetry_mirror: Creditcard_Edit_Manage

  detected_cc_form_v2:
    type: event
    description: >
      Recorded when a form is recognized as a credit card form.
      The possible value of cc_* in extra_keys are "true", "false", or an integer between 0-100.
      When the value is "true", the field is identified via autocomplete attribute.
      When the value is "false", the field is not detected in the form.
      When the value is an integer greater than 0, the value indicates the confidence value from fathom (normalized to 0-100).
      When the value is an 0, then the field is identified by regexp-based heuristic.

      This event was generated to correspond to the Legacy Telemetry event
      creditcard.detected#cc_form_v2.
    bugs: &creditcard_detected_bugs
      - https://bugzil.la/1757731
    data_reviews: &creditcard_detected_data_reviews
      - https://bugzil.la/1757731
    notification_emails: &creditcard_detected_emails
      - autofill@lists.mozilla.org
      - passwords-dev@mozilla.org
    expires: never
    extra_keys: &creditcard_detected_extra
      value:
        description: >
          The `value` of the event. Mirrors to the Legacy Telemetry
          event's `value` parameter.
          The flowId.
        type: string
      cc_name:
        description: >
          cardholder name field result. Used by `detected`, `filled`, and `filled_modified` methods.
        type: string
      cc_number:
        description: >
          credit card number field result
        type: string
      cc_type:
        description: >
          credit card type result
        type: string
      cc_exp:
        description: >
          credit card expiration date
        type: string
      cc_exp_month:
        description: >
          credit card expiration month
        type: string
      cc_exp_year:
        description: >
          credit card expiration year
        type: string
      field_name:
        description: >
          Name of the field being affected by the method. Used by `popup_shown` and `filled_modified` methods.
        type: string
    telemetry_mirror: Creditcard_Detected_CcFormV2

  popup_shown_cc_form_v2:
    type: event
    description: >
      Recorded when autofill popup is shown. Using field_name to record the field that triggers this event.

      This event was generated to correspond to the Legacy Telemetry event
      creditcard.popup_shown#cc_form_v2.
    bugs: *creditcard_detected_bugs
    data_reviews: *creditcard_detected_data_reviews
    notification_emails: *creditcard_detected_emails
    expires: never
    extra_keys: *creditcard_detected_extra
    telemetry_mirror: Creditcard_PopupShown_CcFormV2

  filled_cc_form_v2:
    type: event
    description: >
      Recorded when a form is autofiled. Possible values are `filled`, `not_filled`, `user_filled` or `unavailable`.

      This event was generated to correspond to the Legacy Telemetry event
      creditcard.filled#cc_form_v2.
    bugs: *creditcard_detected_bugs
    data_reviews: *creditcard_detected_data_reviews
    notification_emails: *creditcard_detected_emails
    expires: never
    extra_keys: *creditcard_detected_extra
    telemetry_mirror: Creditcard_Filled_CcFormV2

  filled_on_fields_update_cc_form_v2:
    type: event
    description: >
      Recorded when a previous autofill action for the credit card form causes an immediate fields update
      which triggers another autofill action including for the new/updated fields.
      Possible values are `filled`, `filled_on_fields_update`, `user_filled` or `unavailable`.
    data_sensitivity:
      - interaction
    bugs:
      - https://bugzilla.mozilla.org/show_bug.cgi?id=1837161
    data_reviews:
      - https://bugzilla.mozilla.org/show_bug.cgi?id=1837161
    notification_emails:
      - autofill@lists.mozilla.org
    expires: never
    extra_keys:
      value:
        description: Flow id of an interaction session with a credit card form
        type: string
      cc_name:
        description: Credit card cardholder name field result
        type: string
      cc_number:
        description: Credit card number field result
        type: string
      cc_type:
        description: Credit card type result
        type: string
      cc_exp:
        description: Credit card expiration date result
        type: string
      cc_exp_month:
        description: Credit card expiration month result
        type: string
      cc_exp_year:
        description: Credit card expiration year result
        type: string

  filled_modified_cc_form_v2:
    type: event
    description: >
      Recorded when a field is autofilled and then modified by the user.
      Using field_name to record the field that triggers this event.

      This event was generated to correspond to the Legacy Telemetry event
      creditcard.filled_modified#cc_form_v2.
    bugs: *creditcard_detected_bugs
    data_reviews: *creditcard_detected_data_reviews
    notification_emails: *creditcard_detected_emails
    expires: never
    extra_keys: *creditcard_detected_extra
    telemetry_mirror: Creditcard_FilledModified_CcFormV2

  submitted_cc_form_v2:
    type: event
    description: >
      Recorded when a form is submitted. Possible values are `autofilled`, `user_filled` or `unavailable`.

      This event was generated to correspond to the Legacy Telemetry event
      creditcard.submitted#cc_form_v2.
    bugs: *creditcard_detected_bugs
    data_reviews: *creditcard_detected_data_reviews
    notification_emails: *creditcard_detected_emails
    expires: never
    extra_keys: *creditcard_detected_extra
    telemetry_mirror: Creditcard_Submitted_CcFormV2

  cleared_cc_form_v2:
    type: event
    description: >
      Recorded when a form is cleared. Using field_name to record the field that triggers this event.

      This event was generated to correspond to the Legacy Telemetry event
      creditcard.cleared#cc_form_v2.
    bugs: *creditcard_detected_bugs
    data_reviews: *creditcard_detected_data_reviews
    notification_emails: *creditcard_detected_emails
    expires: never
    extra_keys: *creditcard_detected_extra
    telemetry_mirror: Creditcard_Cleared_CcFormV2

  detected_cc_number_fields_count:
    type: labeled_counter
    description: >
      The count of detected input fields that a website plans on splitting the cc number digits across
    labels:
      - cc_number_fields_1
      - cc_number_fields_2
      - cc_number_fields_3
      - cc_number_fields_4
      - cc_number_fields_other
    data_sensitivity:
      - technical
    bugs:
      - https://bugzilla.mozilla.org/show_bug.cgi?id=1867548
    data_reviews:
      - https://bugzilla.mozilla.org/show_bug.cgi?id=1867548#c8
    notification_emails:
      - autofill@lists.mozilla.org
    expires: never

  os_keystore_decrypt:
    type: event
    description: >
      Captures the result of the OS Keystore decryption, which user interaction triggered the OS Keystore, and any error messages upon failure.
    bugs:
      - https://bugzilla.mozilla.org/show_bug.cgi?id=1831049
    data_reviews:
      - https://bugzilla.mozilla.org/show_bug.cgi?id=1831049
    notification_emails:
      - autofill@lists.mozilla.org
      - passwords-dev@mozilla.org
    expires: never
    extra_keys:
      isDecryptSuccess:
        description: >
          Records if the decryption was a success or failure.
        type: boolean
      errorResult:
        description: >
          Records the nsresult error value.
          Likely errors include "Cr.NS_ERROR_FAILURE" and "Cr.NS_ERROR_ABORT".
          If no error then 0.
        type: string
      trigger:
        description: >
          What triggered the OS Keystore Popup.
          "edit" - when editing credit cards
          "autofill" - when autofilling credit cards
        type: string

formautofill.ml:
  field_infer_result:
    type: event
    description: >
      Captures the result from both ML-based model and existing heuristics for autofill field classification.
    bugs:
      - https://bugzilla.mozilla.org/show_bug.cgi?id=1928369
    data_reviews:
      - https://bugzilla.mozilla.org/show_bug.cgi?id=1928369
    notification_emails:
      - autofill@lists.mozilla.org
    expires: never
    extra_keys:
      infer_field_name:
        description: The inferred result by the existing autofill heuristics.
        type: string
      infer_reason:
        description: The inference method. Possible values are `autocomplete`, `fathom`, `regex-heuristic`, or `update-heuristic`.
        type: string
      is_valid_section:
        description: Whether the inferred field is in a valid credit card or address section.
        type: boolean
      fathom_infer_label:
        description: The inferred result by the Fathom model.
        type: string
      fathom_infer_score:
        description: The score of the inferred result by the Fathom model.
        type: string
      ml_revision:
        description: The revision for the ML autofill model.
        type: string
      ml_infer_label:
        description: The inferred result by the autofill ML model.
        type: string
      ml_infer_score:
        description: The score of the inferred result by the autofill ML model.
        type: string

formautofill.addresses:
  autofill_profiles_count:
    type: quantity
    description: >
      Count at store time how many address autofill profiles user has.
      This metric was generated to correspond to the Legacy Telemetry
      scalar formautofill.addresses.autofill_profiles_count.
    bugs:
      - https://bugzil.la/1801039
    data_reviews:
      - https://bugzil.la/1801039
    notification_emails:
      - autofill@lists.mozilla.org
      - passwords-dev@mozilla.org
    expires: never
    unit: address autofill profiles
    telemetry_mirror: FORMAUTOFILL_ADDRESSES_AUTOFILL_PROFILES_COUNT