CIS benchmark report
To create a CIS benchmark report, create a GlobalReport with the reportType set to cis-benchmark.
The following sample command uses a GlobalReport to create a daily CIS benchmark report that run on all the nodes.
kubectl apply -f - << EOF
apiVersion: projectcalico.org/v3
kind: GlobalReport
metadata:
name: daily-cis-benchmark-report
spec:
reportType: cis-benchmark
schedule: 0 0 * * *
EOF
Openshift​
While there is no extra setup configuration required by the user to generate a benchmark report for Openshift, the result sets will be different than a report generated for regular Kubernetes clusters. Use the Openshift Container Platform Security Guide to cross-reference the benchmark results.
Downloadable reports​
total-summary.csv​
A textual representation of the dashboard.
| Heading | Description | Format |
|---|---|---|
| startTime | The report interval start time. | RFC3339 string |
| endTime | The report interval start time. | RFC3339 string |
| type | The type of benchmark report | string |
| hiPercentageThreshold | The percentage of passing tests required to rate a node as high | int |
| medPercentageThreshold | The percentage of passing tests required to rate a node as medium | int |
| hiNodeCount | The number of nodes rated as high | int |
| medNodeCount | The number of nodes rated as medium | int |
| lowNodeCount | The number of nodes rated as low | int |
node-summary.csv​
A .csv file of test result summaries per node.
| Heading | Description | Format |
|---|---|---|
| node | The name of the node. | string |
| version | The version of the platform. | string |
| status | The rating of the node based on percentage of tests passing. | string |
| testsPassing | The number of tests passing. | int |
| testsFailing | The number of tests failing. | int |
| testsUnknown | The number of tests whose results are undetermined due to automation restrictions. | int |
| testsTotal | The total number of tests executed. | int |
failed-tests.csv​
A .csv file of tests that have failed.
| Heading | Description | Format |
|---|---|---|
| nodeName | Node where the test is executed. | string |
| testIndex | Index of the test on the Kubernetes CIS benchmark. | string |
| status | Test results: PASS, FAIL, INFO. | string |
| scored | Indicates whether the Kubernetes CIS benchmark counts this test towards their scoring. | string |
all-tests.csv​
A .csv file with tests that were executed on all nodes. Format remains the same as above.