This repository has been archived by the owner on Jun 11, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 456
/
semgrep.yml
84 lines (84 loc) · 1.88 KB
/
semgrep.yml
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
rules:
- id: schema_with_required_that_is_not_a_property
message: The required property $PROP does not exist
languages: [typescript]
severity: WARNING
patterns:
- pattern-inside: |
{
...,
required: [..., "$PROP", ...],
...,
}
- pattern-not: |
{
...,
properties: {
...,
"$PROP": {...},
...
},
...
}
- focus-metavariable:
- $PROP
- id: schema_with_datatype_not_required
message: The property $PROP with dataType is not in the required array
languages: [typescript]
severity: WARNING
patterns:
- pattern-inside: |
{
"properties": {
...,
"$PROP": {
"dataType": "...",
...
},
...
},
...
}
- pattern-not-inside: |
{
"properties": {
...,
"$PROP": {
"dataType": "...",
...
},
...
},
"required": [..., "$PROP", ...],
...
}
- focus-metavariable:
- "$PROP"
- id: array_type_with_minlength_or_maxlength
message: Array type has minLength or maxLength
languages: [typescript]
severity: WARNING
patterns:
- pattern-inside: |
{
...,
"type": "array",
...
}
- pattern-either:
- pattern: |
{
...,
"type": "array",
...,
"minLength": $X,
...
}
- pattern: |
{
...,
"type": "array",
...,
"maxLength": $Y,
...
}