@@ -1900,9 +1900,9 @@ We take a number of steps to counter misconfiguration.
1900
1900
We have strived to enable secure defaults from the start.
1901
1901
We use a number of [ external online checkers] ( #online-checkers )
1902
1902
to detect common HTTPS misconfiguration problems (see below).
1903
- We use Brakeman, which can detect
1903
+ We use Brakeman and CodeQL , which can detect
1904
1904
some misconfigurations in Rails applications.
1905
- We invoke a static analysis tool (Brakeman) as part of
1905
+ We invoke static analysis tools (Brakeman and CodeQL ) as part of
1906
1906
our continuous integration pipeline.
1907
1907
1908
1908
However, our primary mechanism for countering misconfigurations is by
@@ -2646,15 +2646,17 @@ and how it helps make the software more secure:
2646
2646
Our style checking tools detect misleading indentation;
2647
2647
<a href =" http://www.dwheeler.com/essays/apple-goto-fail.html#indentation " >this
2648
2648
counters the mistake in the Apple goto fail vulnerability</a >.
2649
- * Source code weakness analyzer (for finding vulnerabilities in custom code).
2649
+ * Source code weakness analyzers (for finding vulnerabilities in custom code).
2650
2650
A source code weakness analyzer, also known as a security vulnerability
2651
2651
scanner, examines the source code to identify vulnerabilities.
2652
2652
This is one of many kinds of "static analysis" tools, that is, a tool
2653
2653
that doesn't run the code (and thus is not limited to examining only the
2654
2654
cases of specific inputs).
2655
2655
We use Brakeman, a source code weakness analyzer that focuses
2656
2656
on finding security issues in Ruby on Rails applications.
2657
- Note that this is separate from the automatic detection of
2657
+ We also use CodeQL, another source code weakness analyzer that's
2658
+ general-purpose and reviews both the Ruby and JavaScript code.
2659
+ Note that this is all separate from the automatic detection of
2658
2660
third-party components with publicly-known vulnerabilities;
2659
2661
see the [ supply chain] ( #supply-chain ) section for how we counter those.
2660
2662
* FLOSS. Reviewability is important for security.
0 commit comments