forked from Floorp-Projects/Floorp
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathaudits.toml
1709 lines (1419 loc) · 50.4 KB
/
audits.toml
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
# cargo-vet audits file
[[audits.android_logger]]
who = "Jan-Erik Rediger <[email protected]>"
criteria = "safe-to-deploy"
version = "0.11.0"
notes = "Small crate, wrapping Android log functionality, reviewed by janerik"
[[audits.android_logger]]
who = "Jan-Erik Rediger <[email protected]>"
criteria = "safe-to-deploy"
delta = "0.11.0 -> 0.11.1"
notes = "Small crate, wrapping Android log functionality, now switched to properly using MaybeUninit"
[[audits.android_system_properties]]
who = "Nicolas Silva <[email protected]>"
criteria = "safe-to-deploy"
version = "0.1.2"
notes = "I wrote this crate, reviewed by jimb. It is mostly a Rust port of some C++ code we already ship."
[[audits.android_system_properties]]
who = "Mike Hommey <[email protected]>"
criteria = "safe-to-deploy"
delta = "0.1.2 -> 0.1.4"
[[audits.anyhow]]
who = "Mike Hommey <[email protected]>"
criteria = "safe-to-deploy"
delta = "1.0.57 -> 1.0.61"
[[audits.anyhow]]
who = "Bobby Holley <[email protected]>"
criteria = "safe-to-deploy"
delta = "1.0.58 -> 1.0.57"
notes = "No functional differences, just CI config and docs."
[[audits.anyhow]]
who = "Mike Hommey <[email protected]>"
criteria = "safe-to-deploy"
delta = "1.0.61 -> 1.0.62"
[[audits.app_units]]
who = "Emilio Cobos Álvarez <[email protected]>"
criteria = "safe-to-deploy"
version = "0.7.1"
notes = """
I'm pretty familiar with this crate. It provides a fixed-point numeric type.
The code is pretty straight-forward, there's no unsafe code at all.
"""
[[audits.arbitrary]]
who = "Mike Hommey <[email protected]>"
criteria = "safe-to-run"
delta = "1.1.0 -> 1.1.1"
[[audits.arbitrary]]
who = "Mike Hommey <[email protected]>"
criteria = "safe-to-run"
delta = "1.1.1 -> 1.1.3"
[[audits.ashmem]]
who = "Matthew Gregan <[email protected]>"
criteria = "safe-to-deploy"
version = "0.1.2"
notes = """
Small unsafe wrapper around Android 8.0's ASharedMemory native API that falls
back to older private ioctl-based API at runtime on earlier OS releases. The
shim code is small and doesn't inspect the API arguments, so is unlikely to
expose any safety issues beyond those presented by the native OS API.
"""
[[audits.askama]]
who = "Bobby Holley <[email protected]>"
criteria = "safe-to-deploy"
version = "0.11.1"
notes = """
Just contains some traits and re-exports for use by a broader package of related
crates. No unsafe code or ambient capability usage.
"""
[[audits.async-trait]]
who = "Mike Hommey <[email protected]>"
criteria = "safe-to-deploy"
delta = "0.1.56 -> 0.1.57"
[[audits.atomic_refcell]]
who = "Bobby Holley <[email protected]>"
criteria = "safe-to-deploy"
version = "0.1.8"
notes = "I maintain this crate and have reviewed every line."
[[audits.autocfg]]
who = "Josh Stone <[email protected]>"
criteria = "safe-to-deploy"
version = "1.1.0"
notes = "All code written or reviewed by Josh Stone."
[[audits.bindgen]]
who = "Emilio Cobos Álvarez <[email protected]>"
criteria = "safe-to-deploy"
version = "0.59.2"
notes = "I'm the primary author and maintainer of the crate."
[[audits.bit-set]]
who = "Aria Beingessner <[email protected]>"
criteria = "safe-to-deploy"
version = "0.5.2"
notes = "Another crate I own via contain-rs that is ancient and maintenance mode, no known issues."
[[audits.bit-set]]
who = "Mike Hommey <[email protected]>"
criteria = "safe-to-deploy"
delta = "0.5.2 -> 0.5.3"
[[audits.bit-vec]]
who = "Aria Beingessner <[email protected]>"
criteria = "safe-to-deploy"
version = "0.6.3"
notes = "Another crate I own via contain-rs that is ancient and in maintenance mode but otherwise perfectly fine."
[[audits.build-parallel]]
who = "Jeff Muizelaar <[email protected]>"
criteria = "safe-to-deploy"
version = "0.1.2"
[[audits.bumpalo]]
who = "Bobby Holley <[email protected]>"
criteria = "safe-to-run"
delta = "3.9.1 -> 3.10.0"
notes = """
Some nontrivial functional changes but certainly meets the no-malware bar of
safe-to-run. If we needed safe-to-deploy for this in m-c I'd ask Nick to re-
certify this version, but we don't, so this is fine for now.
"""
[[audits.bytes]]
who = "Mike Hommey <[email protected]>"
criteria = "safe-to-deploy"
delta = "1.1.0 -> 1.2.1"
[[audits.camino]]
who = "Mike Hommey <[email protected]>"
criteria = "safe-to-deploy"
delta = "1.0.9 -> 1.1.1"
[[audits.chardetng]]
who = "Henri Sivonen <[email protected]>"
criteria = "safe-to-deploy"
version = "0.1.9"
notes = "I, Henri Sivonen, wrote this (safe-code-only) crate for Gecko even though the crate is published via crates.io."
[[audits.chardetng_c]]
who = "Henri Sivonen <[email protected]>"
criteria = "safe-to-deploy"
version = "0.1.2"
notes = "I, Henri Sivonen, wrote this crate for Gecko even though it is published via crates.io. The buffer input assumes Rust slice constraints for the start pointer. In Gecko, this is taken care of by mozilla::Span, but the C API doesn't conform to idiomatic C constraints on this point."
[[audits.clap_lex]]
who = "Mike Hommey <[email protected]>"
criteria = "safe-to-deploy"
delta = "0.2.0 -> 0.2.2"
[[audits.clap_lex]]
who = "Mike Hommey <[email protected]>"
criteria = "safe-to-deploy"
delta = "0.2.2 -> 0.2.4"
[[audits.comedy]]
who = "Nick Alexander <[email protected]>"
criteria = "safe-to-deploy"
version = "0.2.0"
notes = """
The comedy crate was written by Adam Gashlin for Mozilla's use. The entire
comedy 0.2.0 crate is full of `unsafe` code and makes many assumptions about
memory and layout, but there is no particular processing of untrusted input
here.
"""
[[audits.cpufeatures]]
who = "Mike Hommey <[email protected]>"
criteria = "safe-to-deploy"
delta = "0.2.2 -> 0.2.4"
[[audits.crossbeam-channel]]
who = "Mike Hommey <[email protected]>"
criteria = "safe-to-deploy"
delta = "0.5.4 -> 0.5.6"
[[audits.crossbeam-deque]]
who = "Mike Hommey <[email protected]>"
criteria = "safe-to-deploy"
delta = "0.8.1 -> 0.8.2"
[[audits.crossbeam-epoch]]
who = "Mike Hommey <[email protected]>"
criteria = "safe-to-deploy"
delta = "0.9.8 -> 0.9.10"
[[audits.crossbeam-utils]]
who = "Mike Hommey <[email protected]>"
criteria = "safe-to-deploy"
delta = "0.8.8 -> 0.8.11"
[[audits.crypto-common]]
who = "Mike Hommey <[email protected]>"
criteria = "safe-to-deploy"
delta = "0.1.3 -> 0.1.6"
[[audits.cssparser]]
who = "Emilio Cobos Álvarez <[email protected]>"
criteria = "safe-to-deploy"
version = "0.29.6"
notes = """
I've reviewed or authored most of the recent changes to this library, and it
was developed by other mozilla folks. Unsafe code there is reasonable (utf-8
casts for serialization and parsing).
"""
[[audits.cssparser-macros]]
who = "Emilio Cobos Álvarez <[email protected]>"
criteria = "safe-to-deploy"
version = "0.6.0"
notes = """
Trivial crate with a single proc macro to compute the max length of the inputs
to a match expression.
"""
[[audits.cstr]]
who = "Emilio Cobos Álvarez <[email protected]>"
criteria = "safe-to-deploy"
version = "0.2.10"
notes = """
I've reviewed the code of the crate thoroughly. It generates an unsafe block
which is statically guaranteed to be safe. Inputs to the macro have to be
static so there's no uncontrolled input whatsoever.
"""
[[audits.cubeb]]
who = "Matthew Gregan <[email protected]>"
criteria = "safe-to-deploy"
version = "0.10.1"
notes = """
Mozilla-developed package.
"""
[[audits.cubeb]]
who = "Matthew Gregan <[email protected]>"
criteria = "safe-to-deploy"
delta = "0.10.1 -> 0.10.2"
[[audits.cubeb-backend]]
who = "Matthew Gregan <[email protected]>"
criteria = "safe-to-deploy"
version = "0.10.1"
notes = """
Mozilla-developed package.
"""
[[audits.cubeb-backend]]
who = "Matthew Gregan <[email protected]>"
criteria = "safe-to-deploy"
delta = "0.10.1 -> 0.10.2"
[[audits.cubeb-backend]]
who = "Paul Adenot <[email protected]>"
criteria = "safe-to-deploy"
delta = "0.10.2 -> 0.10.3"
notes = """
Mozilla-developed package.
"""
[[audits.cubeb-core]]
who = "Matthew Gregan <[email protected]>"
criteria = "safe-to-deploy"
version = "0.10.1"
notes = """
Mozilla-developed package.
"""
[[audits.cubeb-core]]
who = "Matthew Gregan <[email protected]>"
criteria = "safe-to-deploy"
delta = "0.10.1 -> 0.10.2"
[[audits.cubeb-core]]
who = "Paul Adenot <[email protected]>"
criteria = "safe-to-deploy"
delta = "0.10.2 -> 0.10.3"
notes = """
Mozilla-developed package.
"""
[[audits.cubeb-sys]]
who = "Matthew Gregan <[email protected]>"
criteria = "safe-to-deploy"
version = "0.10.1"
notes = """
Mozilla-developed package.
"""
[[audits.cubeb-sys]]
who = "Matthew Gregan <[email protected]>"
criteria = "safe-to-deploy"
delta = "0.10.1 -> 0.10.2"
[[audits.cubeb-sys]]
who = "Paul Adenot <[email protected]>"
criteria = "safe-to-deploy"
delta = "0.10.2 -> 0.10.3"
notes = """
Mozilla-developed package.
"""
[[audits.d3d12]]
who = "Jim Blandy <[email protected]>"
criteria = "safe-to-deploy"
delta = "0.4.1 -> 0.5.0"
notes = "The commits between 0.4.1 and 0.5.0 were all audited by Dzmitry Malyshau or myself."
[[audits.derive_arbitrary]]
who = "Mike Hommey <[email protected]>"
criteria = "safe-to-run"
delta = "1.1.0 -> 1.1.1"
[[audits.derive_arbitrary]]
who = "Mike Hommey <[email protected]>"
criteria = "safe-to-run"
delta = "1.1.1 -> 1.1.3"
[[audits.devd-rs]]
who = "Mike Hommey <[email protected]>"
criteria = "safe-to-deploy"
delta = "0.3.4 -> 0.3.5"
[[audits.dogear]]
who = "Sammy Khamis <[email protected]>"
criteria = "safe-to-deploy"
delta = "0.4.0 -> 0.5.0"
notes = "The repository for this crate belongs in the Mozilla org."
[[audits.either]]
who = "Mike Hommey <[email protected]>"
criteria = "safe-to-deploy"
delta = "1.6.1 -> 1.7.0"
[[audits.either]]
who = "Mike Hommey <[email protected]>"
criteria = "safe-to-deploy"
delta = "1.7.0 -> 1.8.0"
[[audits.encoding_c]]
who = "Henri Sivonen <[email protected]>"
criteria = "safe-to-deploy"
version = "0.9.8"
notes = "I, Henri Sivonen, wrote encoding_c for Gecko even though it is published via crates.io. There are two caveats: 1) the C API is designed to be used together with mozilla::Span and is unidiomatic for zero-length inputs otherwise. 2) It is idiomatic in C and C++ to pass uninitialized buffers as output buffers. This is generally documented to be UB in Rust, but idiomatic C and C++ usage here relies on this not actually being UB for buffers of integers (which these buffers are). See https://github.com/hsivonen/encoding_rs/issues/79#issuecomment-1211870361"
[[audits.encoding_c_mem]]
who = "Henri Sivonen <[email protected]>"
criteria = "safe-to-deploy"
version = "0.2.6"
notes = """
I, Henri Sivonen, wrote encoding_c_mem for Gecko even though it is published via crates.io. There are two caveats: 1) the C API is designed to be used together with mozilla::Span and is unidiomatic for zero-length inputs otherwise. 2) It is idiomatic in C and C
++ to pass uninitialized buffers as output buffers. This is generally documented to be UB in Rust, but idiomatic C and C++ usage here relies on this not actually being UB for buffers of integers (which these buffers are). See https://github.com/hsivonen/encoding_rs/i
ssues/79#issuecomment-1211870361
"""
[[audits.encoding_rs]]
who = "Henri Sivonen <[email protected]>"
criteria = "safe-to-deploy"
version = "0.8.31"
notes = "I, Henri Sivonen, wrote encoding_rs for Gecko and have reviewed contributions by others. There are two caveats to the certification: 1) The crate does things that are documented to be UB but that do not appear to actually be UB due to integer types differing from the general rule; https://github.com/hsivonen/encoding_rs/issues/79 . 2) It would be prudent to re-review the code that reinterprets buffers of integers as SIMD vectors; see https://github.com/hsivonen/encoding_rs/issues/87 ."
[[audits.extend]]
who = "Ben Dean-Kawamura <[email protected]>"
criteria = "safe-to-deploy"
version = "1.1.2"
notes = "Inspected the crate and noted that the impl block comes directly from the proc-macro input. If no new code can be added by this crate, I don't think there can be any issues."
[[audits.fallible_collections]]
who = "Mike Hommey <[email protected]>"
criteria = "safe-to-deploy"
delta = "0.4.4 -> 0.4.5"
[[audits.fastrand]]
who = "Mike Hommey <[email protected]>"
criteria = "safe-to-deploy"
delta = "1.7.0 -> 1.8.0"
[[audits.filetime_win]]
who = "Nick Alexander <[email protected]>"
criteria = "safe-to-deploy"
version = "0.2.0"
notes = """
filetime_win was written by Adam Gashlin for Mozilla's use. The `unsafe` code
blocks in filetime_win 0.2.0 are straight-forward invocations of `mem::zeroed`
and expected invocations of Win32 APIs (with error handling as appropriate).
"""
[[audits.flagset]]
who = "Ryan Hunt <[email protected]>"
criteria = "safe-to-deploy"
version = "0.4.3"
notes = "Uses no ambient capabilities, vetted the one instance of unsafe."
[[audits.fluent]]
who = "Zibi Braniecki <[email protected]>"
criteria = "safe-to-deploy"
version = "0.16.0"
[[audits.fluent-bundle]]
who = "Zibi Braniecki <[email protected]>"
criteria = "safe-to-deploy"
version = "0.15.2"
[[audits.fluent-fallback]]
who = "Zibi Braniecki <[email protected]>"
criteria = "safe-to-deploy"
version = "0.6.0"
[[audits.fluent-fallback]]
who = "Greg Tatum <[email protected]>"
criteria = "safe-to-deploy"
delta = "0.6.0 -> 0.7.0"
[[audits.fluent-langneg]]
who = "Zibi Braniecki <[email protected]>"
criteria = "safe-to-deploy"
version = "0.13.0"
[[audits.fluent-pseudo]]
who = "Zibi Braniecki <[email protected]>"
criteria = "safe-to-deploy"
version = "0.3.1"
[[audits.fluent-syntax]]
who = "Zibi Braniecki <[email protected]>"
criteria = "safe-to-deploy"
version = "0.11.0"
[[audits.fluent-testing]]
who = "Zibi Braniecki <[email protected]>"
criteria = "safe-to-run"
version = "0.0.2"
[[audits.fluent-testing]]
who = "Greg Tatum <[email protected]>"
criteria = "safe-to-run"
delta = "0.0.2 -> 0.0.3"
[[audits.fnv]]
who = "Bobby Holley <[email protected]>"
criteria = "safe-to-deploy"
version = "1.0.7"
notes = "Simple hasher implementation with no unsafe code."
[[audits.fs-err]]
who = "Mike Hommey <[email protected]>"
criteria = "safe-to-deploy"
delta = "2.7.0 -> 2.8.1"
[[audits.futures]]
who = "Mike Hommey <[email protected]>"
criteria = "safe-to-deploy"
delta = "0.3.21 -> 0.3.23"
[[audits.futures-channel]]
who = "Mike Hommey <[email protected]>"
criteria = "safe-to-deploy"
delta = "0.3.21 -> 0.3.23"
[[audits.futures-core]]
who = "Mike Hommey <[email protected]>"
criteria = "safe-to-deploy"
delta = "0.3.21 -> 0.3.23"
[[audits.futures-executor]]
who = "Mike Hommey <[email protected]>"
criteria = "safe-to-deploy"
delta = "0.3.21 -> 0.3.23"
[[audits.futures-io]]
who = "Mike Hommey <[email protected]>"
criteria = "safe-to-deploy"
delta = "0.3.21 -> 0.3.23"
[[audits.futures-macro]]
who = "Mike Hommey <[email protected]>"
criteria = "safe-to-deploy"
delta = "0.3.21 -> 0.3.23"
[[audits.futures-sink]]
who = "Mike Hommey <[email protected]>"
criteria = "safe-to-deploy"
delta = "0.3.21 -> 0.3.23"
[[audits.futures-task]]
who = "Mike Hommey <[email protected]>"
criteria = "safe-to-deploy"
delta = "0.3.21 -> 0.3.23"
[[audits.futures-util]]
who = "Mike Hommey <[email protected]>"
criteria = "safe-to-deploy"
delta = "0.3.21 -> 0.3.23"
[[audits.fxhash]]
who = "Bobby Holley <[email protected]>"
criteria = "safe-to-deploy"
version = "0.2.1"
notes = "Straightforward crate with no unsafe code, does what it says on the tin."
[[audits.generic-array]]
who = "Mike Hommey <[email protected]>"
criteria = "safe-to-deploy"
delta = "0.14.5 -> 0.14.6"
[[audits.getrandom]]
who = "Mike Hommey <[email protected]>"
criteria = "safe-to-deploy"
delta = "0.2.6 -> 0.2.7"
[[audits.glean]]
who = "Jan-Erik Rediger <[email protected]>"
criteria = "safe-to-deploy"
version = "50.1.0"
notes = "Maintained by the Glean team at Mozilla"
[[audits.glean]]
who = "Travis Long <[email protected]>"
criteria = "safe-to-deploy"
version = "50.1.2"
notes = "Maintained by the Glean team at Mozilla"
[[audits.glean]]
who = "Jan-Erik Rediger <[email protected]>"
criteria = "safe-to-deploy"
version = "51.1.0"
notes = "Maintained by the Glean team at Mozilla"
[[audits.glean]]
who = "Chris H-C <[email protected]>"
criteria = "safe-to-deploy"
version = "51.7.0"
notes = "Maintained by the Glean team at Mozilla"
[[audits.glean]]
who = "Chris H-C <[email protected]>"
criteria = "safe-to-deploy"
version = "51.8.1"
notes = "Maintained by the Glean Team at Mozilla"
[[audits.glean]]
who = "Chris H-C <[email protected]>"
criteria = "safe-to-deploy"
version = "51.8.2"
notes = "Maintained by the Glean Team at Mozilla."
[[audits.glean]]
who = "Jan-Erik Rediger <[email protected]>"
criteria = "safe-to-deploy"
delta = "50.1.2 -> 50.1.3"
notes = "Unchanged from last version"
[[audits.glean]]
who = "Jan-Erik Rediger <[email protected]>"
criteria = "safe-to-deploy"
delta = "50.1.3 -> 51.0.1"
notes = "Maintained by the Glean team at Mozilla"
[[audits.glean]]
who = "Jan-Erik Rediger <[email protected]>"
criteria = "safe-to-deploy"
delta = "51.1.0 -> 51.2.0"
notes = "Maintained by the Glean team at Mozilla"
[[audits.glean]]
who = "Perry McManis <[email protected]>"
criteria = "safe-to-deploy"
delta = "51.2.0 -> 51.4.0"
[[audits.glean]]
who = "Jan-Erik Rediger <[email protected]>"
criteria = "safe-to-deploy"
delta = "51.4.0 -> 51.5.0"
notes = "Maintained by the Glean team at Mozilla"
[[audits.glean]]
who = "Jan-Erik Rediger <[email protected]>"
criteria = "safe-to-deploy"
delta = "51.7.0 -> 51.8.0"
notes = "Maintained by the Glean team at Mozilla"
[[audits.glean-core]]
who = "Jan-Erik Rediger <[email protected]>"
criteria = "safe-to-deploy"
version = "50.1.0"
notes = "Maintained by the Glean team at Mozilla"
[[audits.glean-core]]
who = "Travis Long <[email protected]>"
criteria = "safe-to-deploy"
version = "50.1.2"
notes = "Maintained by the Glean team at Mozilla"
[[audits.glean-core]]
who = "Jan-Erik Rediger <[email protected]>"
criteria = "safe-to-deploy"
version = "51.1.0"
notes = "Maintained by the Glean team at Mozilla"
[[audits.glean-core]]
who = "Chris H-C <[email protected]>"
criteria = "safe-to-deploy"
version = "51.7.0"
notes = "Maintained by the Glean team at Mozilla"
[[audits.glean-core]]
who = "Chris H-C <[email protected]>"
criteria = "safe-to-deploy"
version = "51.8.1"
notes = "Maintained by the Glean Team at Mozilla"
[[audits.glean-core]]
who = "Chris H-C <[email protected]>"
criteria = "safe-to-deploy"
version = "51.8.2"
notes = "Maintained by the Glean Team at Mozilla."
[[audits.glean-core]]
who = "Jan-Erik Rediger <[email protected]>"
criteria = "safe-to-deploy"
delta = "50.1.2 -> 50.1.3"
notes = "Bug fix release with minimal changes, changes done by myself"
[[audits.glean-core]]
who = "Jan-Erik Rediger <[email protected]>"
criteria = "safe-to-deploy"
delta = "50.1.3 -> 51.0.1"
notes = "Maintained by the Glean team at Mozilla"
[[audits.glean-core]]
who = "Jan-Erik Rediger <[email protected]>"
criteria = "safe-to-deploy"
delta = "51.1.0 -> 51.2.0"
notes = "Bug fix release with minimal changes, changes done by myself"
[[audits.glean-core]]
who = "Perry McManis <[email protected]>"
criteria = "safe-to-deploy"
delta = "51.2.0 -> 51.4.0"
[[audits.glean-core]]
who = "Jan-Erik Rediger <[email protected]>"
criteria = "safe-to-deploy"
delta = "51.4.0 -> 51.5.0"
notes = "Maintained by the Glean team at Mozilla"
[[audits.glean-core]]
who = "Jan-Erik Rediger <[email protected]>"
criteria = "safe-to-deploy"
delta = "51.7.0 -> 51.8.0"
notes = "Maintained by the Glean team at Mozilla"
[[audits.goblin]]
who = "Jan-Erik Rediger <[email protected]>"
criteria = "safe-to-deploy"
delta = "0.1.3 -> 0.5.4"
notes = "Several bugfixes since 2019. This version is also in use by Mozilla's crash reporting tooling, e.g. minidump-writer"
[[audits.gpu-descriptor]]
who = "Mike Hommey <[email protected]>"
criteria = "safe-to-deploy"
delta = "0.2.2 -> 0.2.3"
[[audits.guid_win]]
who = "Bobby Holley <[email protected]>"
criteria = "safe-to-deploy"
version = "0.2.0"
notes = """
This crate has some unsafe code for the FFI bits, which I've reviewed carefully.
It uses the deprecated mem::uninitialized(), which is generally sketchy. However
the usage is pretty straightforward and while it's technically UB, it seems no
more likely to lead to miscompilation than any other use of mem::uninitialized.
"""
[[audits.h2]]
who = "Mike Hommey <[email protected]>"
criteria = "safe-to-run"
delta = "0.3.13 -> 0.3.14"
[[audits.hashbrown]]
who = "Mike Hommey <[email protected]>"
criteria = "safe-to-deploy"
version = "0.12.3"
notes = "This version is used in rust's libstd, so effectively we're already trusting it"
[[audits.hex]]
who = "Simon Friedberger <[email protected]>"
criteria = "safe-to-deploy"
version = "0.4.3"
[[audits.hyper]]
who = "Mike Hommey <[email protected]>"
criteria = "safe-to-run"
delta = "0.14.19 -> 0.14.20"
[[audits.indexmap]]
who = "Mike Hommey <[email protected]>"
criteria = "safe-to-deploy"
delta = "1.8.2 -> 1.9.1"
[[audits.inherent]]
who = "Mike Hommey <[email protected]>"
criteria = "safe-to-deploy"
delta = "1.0.1 -> 1.0.2"
[[audits.inplace_it]]
who = "Mike Hommey <[email protected]>"
criteria = "safe-to-deploy"
delta = "0.3.3 -> 0.3.4"
[[audits.intl-memoizer]]
who = "Zibi Braniecki <[email protected]>"
criteria = "safe-to-deploy"
version = "0.5.1"
[[audits.intl_pluralrules]]
who = "Zibi Braniecki <[email protected]>"
criteria = "safe-to-deploy"
version = "7.0.1"
[[audits.itoa]]
who = "Mike Hommey <[email protected]>"
criteria = "safe-to-deploy"
delta = "1.0.2 -> 1.0.3"
[[audits.libc]]
who = "Mike Hommey <[email protected]>"
criteria = "safe-to-deploy"
delta = "0.2.126 -> 0.2.132"
[[audits.linked-hash-map]]
who = "Aria Beingessner <[email protected]>"
criteria = "safe-to-deploy"
version = "0.5.4"
notes = "I own this crate (I am contain-rs) and 0.5.4 passes miri. This code is very old and used by lots of people, so I'm pretty confident in it, even though it's in maintenance-mode and missing some nice-to-have APIs."
[[audits.linked-hash-map]]
who = "Mike Hommey <[email protected]>"
criteria = "safe-to-run"
delta = "0.5.4 -> 0.5.6"
[[audits.log]]
who = "Mike Hommey <[email protected]>"
criteria = "safe-to-deploy"
version = "0.4.17"
[[audits.malloc_size_of_derive]]
who = "Bobby Holley <[email protected]>"
criteria = "safe-to-deploy"
version = "0.1.2"
notes = """
This was originally servo code which I put on crates.io some years ago but didn't
examine at the time, so I examined it now. I didn't perform a full logic review
but convinced myself that any generated code will be entirely safe to deploy.
"""
[[audits.matches]]
who = "Bobby Holley <[email protected]>"
criteria = "safe-to-deploy"
version = "0.1.9"
notes = "This is a trivial crate."
[[audits.memmap2]]
who = "Mike Hommey <[email protected]>"
criteria = "safe-to-deploy"
delta = "0.5.4 -> 0.5.7"
[[audits.metal]]
who = "Jim Blandy <[email protected]>"
criteria = "safe-to-deploy"
delta = "0.23.1 -> 0.24.0"
notes = "This audit treats Dzmitry Malyshau (kvark) as a trusted reviewer."
[[audits.mozprofile]]
who = "Henrik Skupin <[email protected]>"
criteria = "safe-to-deploy"
version = "0.9.0"
notes = "Maintained by the DevTools team at Mozilla and has no unsafe code."
[[audits.mozrunner]]
who = "Henrik Skupin <[email protected]>"
criteria = "safe-to-deploy"
version = "0.15.0"
notes = "Maintained by the DevTools team at Mozilla and has no unsafe code."
[[audits.mozversion]]
who = "Henrik Skupin <[email protected]>"
criteria = "safe-to-run"
version = "0.5.0"
notes = "Maintained by the DevTools team at Mozilla and has no unsafe code."
[[audits.naga]]
who = "Dzmitry Malyshau <[email protected]>"
criteria = "safe-to-deploy"
version = "0.8.0"
notes = """
This crate, up through the indicated version, was written or reviewed
by Dzmitry Malyshau while he was a Mozilla employee. Dzmitry left
Mozilla at the beginning of February 2022. This audit statement was
collected by Jim Blandy, a Mozilla employee, over email in July 2022:
Dzmitry was shown, and agreed to, the 'safe-to-deploy' text.
"""
[[audits.naga]]
who = "Jim Blandy <[email protected]>"
criteria = "safe-to-deploy"
delta = "0.8.0 -> 0.9.0"
[[audits.naga]]
who = "Jim Blandy <[email protected]>"
criteria = "safe-to-deploy"
delta = "0.9.0 -> 0.10.0"
[[audits.new_debug_unreachable]]
who = "Bobby Holley <[email protected]>"
criteria = "safe-to-deploy"
version = "1.0.4"
notes = "This is a trivial crate."
[[audits.num]]
who = "Josh Stone <[email protected]>"
criteria = "safe-to-deploy"
version = "0.4.0"
notes = "All code written or reviewed by Josh Stone."
[[audits.num-bigint]]
who = "Josh Stone <[email protected]>"
criteria = "safe-to-deploy"
version = "0.2.6"
notes = "All code written or reviewed by Josh Stone."
[[audits.num-bigint]]
who = "Josh Stone <[email protected]>"
criteria = "safe-to-deploy"
version = "0.4.3"
notes = "All code written or reviewed by Josh Stone."
[[audits.num-complex]]
who = "Josh Stone <[email protected]>"
criteria = "safe-to-deploy"
version = "0.4.2"
notes = "All code written or reviewed by Josh Stone."
[[audits.num-derive]]
who = "Josh Stone <[email protected]>"
criteria = "safe-to-deploy"
version = "0.3.3"
notes = "All code written or reviewed by Josh Stone."
[[audits.num-integer]]
who = "Josh Stone <[email protected]>"
criteria = "safe-to-deploy"
version = "0.1.45"
notes = "All code written or reviewed by Josh Stone."
[[audits.num-iter]]
who = "Josh Stone <[email protected]>"
criteria = "safe-to-deploy"
version = "0.1.43"
notes = "All code written or reviewed by Josh Stone."
[[audits.num-macros]]
who = "Josh Stone <[email protected]>"
criteria = "safe-to-deploy"
version = "0.1.40"
notes = "All code written or reviewed by Josh Stone."
[[audits.num-rational]]
who = "Josh Stone <[email protected]>"
criteria = "safe-to-deploy"
version = "0.4.1"
notes = "All code written or reviewed by Josh Stone."
[[audits.num-traits]]
who = "Josh Stone <[email protected]>"
criteria = "safe-to-deploy"
version = "0.2.15"
notes = "All code written or reviewed by Josh Stone."
[[audits.once_cell]]
who = "Mike Hommey <[email protected]>"
criteria = "safe-to-deploy"
delta = "1.12.0 -> 1.13.1"
[[audits.origin-trial-token]]
who = "Emilio Cobos Álvarez <[email protected]>"
criteria = "safe-to-deploy"
version = "0.1.1"
notes = """
I'm the author of the crate. The only unsafe code is a view over a byte array
which is properly validated.
Cryptography shenanigans are delegated to the caller so there's no possible
unsoundness there.
"""
[[audits.os_str_bytes]]
who = "Mike Hommey <[email protected]>"
criteria = "safe-to-deploy"
delta = "6.1.0 -> 6.3.0"
[[audits.packed_simd_2]]
who = "Mike Hommey <[email protected]>"
criteria = "safe-to-deploy"
delta = "0.3.7 -> 0.3.8"
[[audits.paste]]
who = "Mike Hommey <[email protected]>"
criteria = "safe-to-deploy"
delta = "1.0.7 -> 1.0.8"
[[audits.pin-project]]
who = "Mike Hommey <[email protected]>"
criteria = "safe-to-run"
delta = "1.0.10 -> 1.0.12"
[[audits.pin-project-internal]]
who = "Mike Hommey <[email protected]>"
criteria = "safe-to-run"
delta = "1.0.10 -> 1.0.12"
[[audits.pkcs11-bindings]]
who = "Dana Keeler <[email protected]>"
criteria = "safe-to-deploy"
version = "0.1.0"
notes = """
This crate consists of declarations of types and constants that are
auto-generated by running bindgen on the PKCS#11 specification headers. Other
than the tests generated by bindgen, it consists of no runnable code.
"""
[[audits.pkcs11-bindings]]
who = "John M. Schanck <[email protected]>"
criteria = "safe-to-deploy"
version = "0.1.1"
[[audits.plane-split]]
who = "Nicolas Silva <[email protected]>"
criteria = "safe-to-deploy"
version = "0.18.0"
notes = "Mozilla-developed package, no unsafe code, no access to file system, network or other far reaching APIs."
[[audits.precomputed-hash]]
who = "Bobby Holley <[email protected]>"
criteria = "safe-to-deploy"
version = "0.1.1"
notes = "This is a trivial crate."
[[audits.prio]]
who = "Simon Friedberger <[email protected]>"
criteria = "safe-to-deploy"
version = "0.8.4"
notes = "The crate does not use any unsafe code or ambient capabilities and thus meets the criteria for safe-to-deploy. The cryptography itself should be considered experimental at this phase and is currently undergoing a thorough audit organized by Cloudflare."
[[audits.proc-macro2]]
who = "Nika Layzell <[email protected]>"
criteria = "safe-to-deploy"
version = "1.0.39"
notes = """
`proc-macro2` acts as either a thin(-ish) wrapper around the std-provided
`proc_macro` crate, or as a fallback implementation of the crate, depending on
where it is used.
If using this crate on older versions of rustc (1.56 and earlier), it will
temporarily replace the panic handler while initializing in order to detect if
it is running within a `proc_macro`, which could lead to surprising behaviour.
This should not be an issue for more recent compiler versions, which support
`proc_macro::is_available()`.
The `proc-macro2` crate's fallback behaviour is not identical to the complex
behaviour of the rustc compiler (e.g. it does not perform unicode normalization
for identifiers), however it behaves well enough for its intended use-case
(tests and scripts processing rust code).
`proc-macro2` does not use unsafe code, however exposes one `unsafe` API to
allow bypassing checks in the fallback implementation when constructing
`Literal` using `from_str_unchecked`. This was intended to only be used by the
`quote!` macro, however it has been removed
(https://github.com/dtolnay/quote/commit/f621fe64a8a501cae8e95ebd6848e637bbc79078),
and is likely completely unused. Even when used, this API shouldn't be able to
cause unsoundness.
"""
[[audits.proc-macro2]]
who = "Mike Hommey <[email protected]>"
criteria = "safe-to-deploy"
delta = "1.0.39 -> 1.0.43"