Asger F
|
071189a9e9
|
Merge pull request #18175 from asgerf/jss/documentation
JS: Update data flow documentation and tutorials for JavaScript
|
2024-12-03 14:23:29 +01:00 |
|
Asger F
|
054558d7b5
|
JS: Include content properties in type-tracker properties
Reminder: we have two PropertyName classes because the one in Contents.qll can't depend on DataFlow::Node.
|
2024-12-03 09:58:54 +01:00 |
|
Asger F
|
8bca66493f
|
JS: Add test showing lack of inclusion in PropertyName
|
2024-12-03 09:57:02 +01:00 |
|
Asger F
|
2db89c1b02
|
JS: Update query17 from intro tutorial
|
2024-12-02 10:04:09 +01:00 |
|
Asger F
|
103a6ea8a6
|
JS: Port tutorial query5
|
2024-12-02 10:04:07 +01:00 |
|
Asger F
|
02c5e49de8
|
JS: Port tutorial query4
|
2024-12-02 10:04:05 +01:00 |
|
Asger F
|
1f6335f9ba
|
JS: Port tutorial query3
|
2024-12-02 10:04:04 +01:00 |
|
Asger F
|
3319870d00
|
JS: Port tutorial query2
|
2024-12-02 10:04:02 +01:00 |
|
Asger F
|
32f020ee6f
|
JS: Port tutorial query1
|
2024-12-02 10:04:00 +01:00 |
|
Asger F
|
9c6b6981e2
|
JS: Add test to restrict dependencies
|
2024-11-29 14:23:56 +01:00 |
|
Asger F
|
2f0c80a98b
|
JS: Include summary steps in type tracking
|
2024-11-29 14:23:55 +01:00 |
|
Asger F
|
440cbb7f0a
|
JS: Add inline-expectation test for type tracking
|
2024-11-29 14:23:54 +01:00 |
|
Asger F
|
6349903110
|
JS: Move FlowSummary/Summaries.qll into testUtilities
|
2024-11-29 14:23:52 +01:00 |
|
Asger F
|
805fd0b46e
|
JS: Refine speculative step definition
|
2024-11-26 15:56:56 +01:00 |
|
Asger F
|
8818fcc207
|
JS: Benign test output changes
|
2024-11-26 15:47:13 +01:00 |
|
Asger F
|
82d61e4194
|
Merge branch 'js/shared-dataflow-branch' into js/shared-dataflow-merge-main
|
2024-11-26 15:36:16 +01:00 |
|
Asger F
|
f073f3b791
|
JS: Rename file to foo.test.js
|
2024-11-26 13:44:00 +01:00 |
|
Asger F
|
65da9b41b5
|
JS: Add cross-file test in InsecureRandom
|
2024-11-26 13:43:24 +01:00 |
|
Asger F
|
b4bd8e701c
|
JS: Add test for file classification change
|
2024-11-26 12:33:39 +01:00 |
|
Asger F
|
930a7b6e28
|
JS: Update output changes to nodes/edges/subpaths
|
2024-11-21 13:33:39 +01:00 |
|
Asger F
|
7a77432024
|
JS: Update lost result in insecure-download
The VariableCapture library consumes one component of the access path limit, which means we lose this result
|
2024-11-21 13:33:10 +01:00 |
|
Asger F
|
1ac7591faf
|
JS: Update missed flow in capture-flow.js
We previously caught this flow because of a heuristic in capture flow. We'll have to fix it properly later.
|
2024-11-21 12:57:34 +01:00 |
|
Asger F
|
84820adf3c
|
Add test for exception flow out of finally()
|
2024-11-21 11:01:03 +01:00 |
|
Asger F
|
948d21ca07
|
JS: Propagate exceptions from summarized callables by default
|
2024-11-21 10:24:31 +01:00 |
|
Asger F
|
dcdb2e5133
|
JS: Fix callback check so it works without parameters
|
2024-11-21 10:24:29 +01:00 |
|
Asger F
|
b7dd455aff
|
JS: Add test case
|
2024-11-21 09:21:36 +01:00 |
|
Asger F
|
d52bc971b8
|
Merge branch 'main' into js/shared-dataflow-merge-main
|
2024-11-20 14:05:03 +01:00 |
|
Asger F
|
80a5a5909e
|
JS: Use getUnderlyingValue() a few places in VariableCapture
|
2024-11-19 13:23:29 +01:00 |
|
Asger F
|
d2daec4c66
|
JS: Add tests explaining why the IIFE in f2 didn't work
|
2024-11-19 13:23:24 +01:00 |
|
Asger F
|
37676f41aa
|
JS: Remove jump steps from IIFE steps
|
2024-11-18 13:38:34 +01:00 |
|
Asger F
|
7f2eae0966
|
JS: Add test case for false flow through IIFEs
We generate local flow steps into and out of IIFEs, but these come jump steps automatically, resulting in FPs.
|
2024-11-18 13:34:35 +01:00 |
|
Asger F
|
7acc5689cf
|
JS: Port exception steps to a universal summary
|
2024-11-18 13:27:58 +01:00 |
|
Asger F
|
5ed362f7d6
|
JS: Add exception test case
|
2024-11-18 13:23:09 +01:00 |
|
Napalys
|
bed1f25b3f
|
JS: Fix: Now Array.prototype.with is properly flagged as taint step
|
2024-11-15 10:35:34 +01:00 |
|
Napalys
|
f04fd5cdcc
|
JS: Add: Test case for Array.protype.with taint step
|
2024-11-15 10:27:44 +01:00 |
|
Napalys Klicius
|
6fa3ff39a0
|
Merge branch 'main' into napalys/toSpliced-support
|
2024-11-14 16:56:32 +01:00 |
|
Napalys Klicius
|
c8c15a0899
|
Merge pull request #17910 from Napalys/napalys/matchAll-support
JS: Support for matchAll
|
2024-11-14 15:36:20 +01:00 |
|
Napalys
|
b333f523df
|
JS: Fix: now one can determine regex via Array.prototype.toSpliced function call.
|
2024-11-14 15:35:03 +01:00 |
|
Napalys
|
2b0def1ed3
|
JS: Add: Test case for checking if regex via using toSpliced
|
2024-11-14 15:31:38 +01:00 |
|
Napalys
|
52330e834c
|
JS: Add: Test case for checking if regex via using splice
|
2024-11-14 15:29:05 +01:00 |
|
Napalys
|
84234d59b9
|
JS: Fix: Ensure toSpliced with spread operator is flagged
|
2024-11-13 17:21:34 +01:00 |
|
Napalys
|
8512cb44ff
|
JS: Add: Test cases for toSpliced with spread operator
|
2024-11-13 17:18:09 +01:00 |
|
Napalys
|
cf90430ec0
|
JS: Add: Missing test case for splice spread operator
|
2024-11-13 17:07:17 +01:00 |
|
Napalys
|
2df3d1b251
|
JS: Fix: Ensure toSpliced is flagged by taint tracking in test suite (ed44358143)
|
2024-11-13 15:58:20 +01:00 |
|
Napalys
|
ed44358143
|
Added toSpliced test cases for mutation arrays
|
2024-11-13 15:51:00 +01:00 |
|
Napalys
|
df4b596180
|
Added toSpliced as part ArraySliceStep and ArraySpliceStep, fixed tests from 2d9bc43506
|
2024-11-13 13:47:34 +01:00 |
|
Napalys
|
2d9bc43506
|
Added tests for arrays toSpliced with pop
|
2024-11-13 12:58:24 +01:00 |
|
Napalys
|
b4c84d3d3c
|
Added taint step for toSpliced, handles test from a65f80ef76
|
2024-11-13 12:41:41 +01:00 |
|
Napalys
|
a65f80ef76
|
Added basic taint tracking test for Array.prototype.toSpliced()
|
2024-11-13 12:28:14 +01:00 |
|
Napalys Klicius
|
ef18a6e562
|
Remove toReversed and toSorted func prototypes from extern.js.
|
2024-11-13 08:29:18 +01:00 |
|