Skip to content

Commit 9520186

Browse files
committed
chore: merge changes from main
Signed-off-by: Mats Johansson <extern.mats.johansson@digg.se>
2 parents cdd9f4a + 8e3b055 commit 9520186

File tree

9 files changed

+1614
-2692
lines changed

9 files changed

+1614
-2692
lines changed

GUIDELINES.md

Lines changed: 25 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,7 @@ Detta dokument specificerar reglerna som verktyget tillämpar.
7575
9. [Område: Säkerhet](#område-säkerhet)
7676
- [ID: SAK.09](#id-sak09)
7777
- [ID: SAK.10](#id-sak10)
78+
- [ID: SAK.15](#id-sak15)
7879
- [ID: SAK.18](#id-sak18)
7980
10. [Område: Förutsättningar](#område-förutsättningar)
8081

@@ -969,7 +970,7 @@ I exemplet ovan, så exemplifieras regeln med en kontroll av de query parametrar
969970

970971
## Område: Säkerhet
971972

972-
**Täckningsgrad: 9%**
973+
**Täckningsgrad: 11%**
973974

974975
### ID: SAK.09
975976

@@ -1017,6 +1018,29 @@ I exemplet ovan så kommer regeln att ge ett positivt utfall eftersom det finns
10171018

10181019
---
10191020

1021+
### ID: SAK.15
1022+
1023+
**Krav:** API-nycklar SKALL INTE inkluderas i URL eller querysträngen.
1024+
1025+
**Typ:** SKALL
1026+
1027+
**JSON Path Plus-uttryck:**
1028+
1029+
```
1030+
$.components.securitySchemes[?(@ && @.type=='apiKey')]
1031+
```
1032+
1033+
**Förklaring:**
1034+
Regeln kontrollerar, under förutsättning att ett security scheme är definierat, att om typen är 'apiKey', så får värdet för parametern 'in' inte vara 'query.
1035+
1036+
**Exempel:**
1037+
1038+
![alt text](images/sak15.png)
1039+
1040+
I exemplet ovan ger regeln ett negativt utfall, eftersom det definierade säkerhetsschemat 'ApiKeyQuery' har typen 'apiKey' och parametern 'in' är satt till 'query', vilket strider mot regeln.
1041+
1042+
---
1043+
10201044
### ID: SAK.18
10211045

10221046
**Krav:** OAuth version 2.0 eller senare BÖR användas för auktorisation.

REUSE.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,7 @@ path = [
5151
"images/rest-api-profil.png",
5252
"images/sak09.png",
5353
"images/sak10.png",
54+
"images/sak15.png",
5455
"images/sak18.png",
5556
"images/ufn1-2.png",
5657
"images/ufn1.png",

apis/sak-api.yaml

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -115,6 +115,13 @@ components:
115115
scopes:
116116
write:pets: modify pets in your account
117117
read:pets: read your pets
118+
#Test for invalid types in security schemes
119+
ApiKeyQuery:
120+
type: apiKey
121+
in: query
122+
name: api_key
123+
124+
118125
schemas:
119126
Error:
120127
type: object

images/sak15.png

13.9 KB
Loading

0 commit comments

Comments
 (0)