Skip to content

Commit b689b3d

Browse files
Add support for disa stig version v2r4
1 parent a88ad38 commit b689b3d

File tree

16 files changed

+210
-145
lines changed

16 files changed

+210
-145
lines changed

docs/providers/garden.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,9 @@ The `Garden` provider is capable of accessing a Garden cluster environment and r
88

99
The `Garden` provider implements the following `rulesets`:
1010
- [Security Hardened Shoot Cluster](../rulesets/security-hardened-shoot-cluster/ruleset.md)
11-
- v0.2.1
12-
- v0.2.0
13-
- v0.1.0
11+
- v0.2.1
12+
- v0.2.0
13+
- v0.1.0
1414

1515
### Configuration
1616

docs/providers/gardener.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,9 @@ The `Gardener` provider is capable of accessing a `seed/shoot` environment and r
88

99
The `Gardener` provider implements the following `rulesets`:
1010
- [DISA Kubernetes Security Technical Implementation Guide](../rulesets/disa-k8s-stig/ruleset.md)
11-
- v2r3
12-
- v2r2
13-
11+
- v2r4
12+
- v2r3
13+
1414
### Configuration
1515

1616
See an [example Diki configuration](../../example/config/gardener.yaml) for this provider.

docs/providers/managedk8s.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,8 @@ The `Managed Kubernetes` provider is capable of accessing a managed Kubernetes e
1010
The `Managed Kubernetes` provider implements the following `rulesets`:
1111

1212
- [DISA Kubernetes Security Technical Implementation Guide](../rulesets/disa-k8s-stig/ruleset.md)
13+
- v2r4
1314
- v2r3
14-
- v2r2
1515

1616
- [Security Hardened Kubernetes Cluster](../rulesets/security-hardened-k8s/ruleset.md)
1717
- v0.1.0

docs/providers/virtualgarden.md

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,8 @@ The `Virtual Garden` provider is capable of accessing a `runtime/virtual garden`
88

99
The `Gardener` provider implements the following `rulesets`:
1010
- [DISA Kubernetes Security Technical Implementation Guide](../rulesets/disa-k8s-stig/ruleset.md)
11-
- v2r3
12-
- v2r2
13-
11+
- v2r4
12+
- v2r3
1413

1514
### Configuration
1615

example/config/gardener.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ providers: # contains information about known providers
1515
rulesets:
1616
- id: disa-kubernetes-stig
1717
name: DISA Kubernetes Security Technical Implementation Guide
18-
version: v2r3
18+
version: v2r4
1919
# args:
2020
# maxRetries: 1 # number of maximum rule run retries. Defaults to 1
2121
ruleOptions:

example/config/managedk8s.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ providers: # contains information about known providers
1111
rulesets:
1212
- id: disa-kubernetes-stig
1313
name: DISA Kubernetes Security Technical Implementation Guide
14-
version: v2r3
14+
version: v2r4
1515
# args:
1616
# maxRetries: 1 # number of maximum rule run retries. Defaults to 1
1717
ruleOptions:

example/config/virtualgarden.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ providers: # contains information about known providers
1010
rulesets:
1111
- id: disa-kubernetes-stig
1212
name: DISA Kubernetes Security Technical Implementation Guide
13-
version: v2r3
13+
version: v2r4
1414
# args:
1515
# maxRetries: 1 # number of maximum rule run retries. Defaults to 1
1616
ruleOptions:

hack/run.sh

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ set -e
99
rule_id=""
1010
provider="gardener"
1111
ruleset_id="disa-kubernetes-stig"
12-
ruleset_version="v2r3"
12+
ruleset_version="v2r4"
1313
run_all="false"
1414

1515

@@ -29,7 +29,7 @@ This command runs diki with a specified config file.
2929
specified ruleset are executed.
3030
--provider Ruleset provider. Defaults to "gardener".
3131
--ruleset-id ID of ruleset that will be ran. Defaults to "disa-kubernetes-stig".
32-
--ruleset-version Version of ruleset that will be ran. Defaults to "v2r3".
32+
--ruleset-version Version of ruleset that will be ran. Defaults to "v2r4".
3333
3434
environment variables:
3535
IMAGEVECTOR_OVERWRITE Overwrites diki/imagesvector/images.yaml file with specified file path.

pkg/provider/gardener/ruleset/disak8sstig/ruleset.go

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ var (
3333
_ ruleset.Ruleset = &Ruleset{}
3434
// SupportedVersions is a list of available versions for the DISA Kubernetes STIG Ruleset.
3535
// Versions are sorted from newest to oldest.
36-
SupportedVersions = []string{"v2r3", "v2r2"}
36+
SupportedVersions = []string{"v2r4", "v2r3"}
3737
)
3838

3939
// Ruleset implements DISA Kubernetes STIG.
@@ -128,18 +128,18 @@ func FromGenericConfig(rulesetConfig config.RulesetConfig, additionalOpsPodLabel
128128
}
129129

130130
switch rulesetConfig.Version {
131-
case "v2r2":
132-
if err := ruleset.validateV2R2RuleOptions(indexedRuleOptions, fldPath.Child("ruleOptions")); err != nil {
131+
case "v2r3":
132+
if err := ruleset.validateV2R3RuleOptions(indexedRuleOptions, fldPath.Child("ruleOptions")); err != nil {
133133
return nil, err
134134
}
135-
if err := ruleset.registerV2R2Rules(ruleOptions); err != nil {
135+
if err := ruleset.registerV2R3Rules(ruleOptions); err != nil {
136136
return nil, err
137137
}
138-
case "v2r3":
139-
if err := ruleset.validateV2R3RuleOptions(indexedRuleOptions, fldPath.Child("ruleOptions")); err != nil {
138+
case "v2r4":
139+
if err := ruleset.validateV2R4RuleOptions(indexedRuleOptions, fldPath.Child("ruleOptions")); err != nil {
140140
return nil, err
141141
}
142-
if err := ruleset.registerV2R3Rules(ruleOptions); err != nil {
142+
if err := ruleset.registerV2R4Rules(ruleOptions); err != nil {
143143
return nil, err
144144
}
145145
default:

pkg/provider/gardener/ruleset/disak8sstig/v2r3_ruleset.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -112,7 +112,7 @@ func (r *Ruleset) registerV2R3Rules(ruleOptions map[string]config.RuleOptionsCon
112112
return err
113113
}
114114

115-
opts242390, err := getV2R2OptionOrNil[sharedrules.Options242390](ruleOptions[sharedrules.ID242390].Args)
115+
opts242390, err := getV2R3OptionOrNil[sharedrules.Options242390](ruleOptions[sharedrules.ID242390].Args)
116116
if err != nil {
117117
return fmt.Errorf("rule option 242390 error: %s", err.Error())
118118
}

0 commit comments

Comments
 (0)