kubernetes / autoscaler

Autoscaling components for Kubernetes
Apache License 2.0
8.07k stars 3.97k forks source link

Add support for OpenSSF Scorecard Score #7159

Open ivankatliarchuk opened 2 months ago

ivankatliarchuk commented 2 months ago

What would you like to be added:

Example helm https://github.com/helm/helm/issues/13243

Example coredns https://github.com/coredns/coredns/blob/master/.github/workflows/scorecards.yml

OpenSSFF Scorecard https://scorecard.dev/viewer/?uri=github.com/kubernetes/autoscaler

Add github action https://github.com/ossf/scorecard-action

Maintainters need to add PAT token https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md

Why is this needed:

This project is a collaborative effort between the CNCF and Google's Open Source Security Team to improve security practices across various CNCF projects. The focus is identifying and addressing security vulnerabilities, integrating security tools like OSS-Fuzz, and enhancing build and release security processes. The goal is to get all CNCF projects to use scorecards (focusing on graduated/incubating projects first) and to remediate some of the findings.

### Tasks
- [ ] Maintaner to create PAT token

Scorecards

ivankatliarchuk commented 2 months ago

current result docker run -e GITHUB_AUTH_TOKEN=$TOKEN gcr.io/openssf/scorecard:stable --show-details --repo=https://github.com/kubernetes/autoscaler

Aggregate score: 6.7 / 10

Check scores:
|---------|------------------------|--------------------------------|-------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------|
|  SCORE  |          NAME          |             REASON             |                                                      DETAILS                                                      |                                               DOCUMENTATION/REMEDIATION                                               |
|---------|------------------------|--------------------------------|-------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------|
| 10 / 10 | Binary-Artifacts       | no binaries found in the repo  | https://github.com/ossf/scorecard/blob/07ff61e6a0a6221599810109e045f96566f1cc3f/docs/checks.md#binary-artifacts   |
|---------|------------------------|--------------------------------|-------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------|
| 3 / 10  | Branch-Protection      | branch protection is not       | Info: 'allow deletion' disabled                                                                                   | https://github.com/ossf/scorecard/blob/07ff61e6a0a6221599810109e045f96566f1cc3f/docs/checks.md#branch-protection      |
|         |                        | maximal on development and all | on branch 'master' Info: 'allow                                                                                   |                                                                                                                       |
|         |                        | release branches               | deletion' disabled on branch                                                                                      |                                                                                                                       |
|         |                        |                                | 'cluster-autoscaler-release-1.30'                                                                                 |                                                                                                                       |
|         |                        |                                | Info: 'allow deletion'                                                                                            |                                                                                                                       |
|         |                        |                                | disabled on branch                                                                                                |                                                                                                                       |
|         |                        |                                | 'cluster-autoscaler-release-1.29'                                                                                 |                                                                                                                       |
|         |                        |                                | Info: 'allow deletion'                                                                                            |                                                                                                                       |
|         |                        |                                | disabled on branch                                                                                                |                                                                                                                       |
|         |                        |                                | 'cluster-autoscaler-release-1.28'                                                                                 |                                                                                                                       |
|         |                        |                                | Info: 'allow deletion'                                                                                            |                                                                                                                       |
|         |                        |                                | disabled on branch                                                                                                |                                                                                                                       |
|         |                        |                                | 'cluster-autoscaler-release-1.27'                                                                                 |                                                                                                                       |
|         |                        |                                | Info: 'allow deletion'                                                                                            |                                                                                                                       |
|         |                        |                                | disabled on branch                                                                                                |                                                                                                                       |
|         |                        |                                | 'addon-resizer-release-1.8'                                                                                       |                                                                                                                       |
|         |                        |                                | Info: 'allow deletion'                                                                                            |                                                                                                                       |
|         |                        |                                | disabled on branch                                                                                                |                                                                                                                       |
|         |                        |                                | 'cluster-autoscaler-release-1.26'                                                                                 |                                                                                                                       |
|         |                        |                                | Info: 'force pushes' disabled                                                                                     |                                                                                                                       |
|         |                        |                                | on branch 'master' Info: 'force                                                                                   |                                                                                                                       |
|         |                        |                                | pushes' disabled on branch                                                                                        |                                                                                                                       |
|         |                        |                                | 'cluster-autoscaler-release-1.30'                                                                                 |                                                                                                                       |
|         |                        |                                | Info: 'force pushes'                                                                                              |                                                                                                                       |
|         |                        |                                | disabled on branch                                                                                                |                                                                                                                       |
|         |                        |                                | 'cluster-autoscaler-release-1.29'                                                                                 |                                                                                                                       |
|         |                        |                                | Info: 'force pushes'                                                                                              |                                                                                                                       |
|         |                        |                                | disabled on branch                                                                                                |                                                                                                                       |
|         |                        |                                | 'cluster-autoscaler-release-1.28'                                                                                 |                                                                                                                       |
|         |                        |                                | Info: 'force pushes'                                                                                              |                                                                                                                       |
|         |                        |                                | disabled on branch                                                                                                |                                                                                                                       |
|         |                        |                                | 'cluster-autoscaler-release-1.27'                                                                                 |                                                                                                                       |
|         |                        |                                | Info: 'force pushes'                                                                                              |                                                                                                                       |
|         |                        |                                | disabled on branch                                                                                                |                                                                                                                       |
|         |                        |                                | 'addon-resizer-release-1.8' Info:                                                                                 |                                                                                                                       |
|         |                        |                                | 'force pushes' disabled on branch                                                                                 |                                                                                                                       |
|         |                        |                                | 'cluster-autoscaler-release-1.26'                                                                                 |                                                                                                                       |
|         |                        |                                | Warn: branch 'master' does not                                                                                    |                                                                                                                       |
|         |                        |                                | require approvers Warn: branch                                                                                    |                                                                                                                       |
|         |                        |                                | 'cluster-autoscaler-release-1.30'                                                                                 |                                                                                                                       |
|         |                        |                                | does not require                                                                                                  |                                                                                                                       |
|         |                        |                                | approvers Warn: branch                                                                                            |                                                                                                                       |
|         |                        |                                | 'cluster-autoscaler-release-1.29'                                                                                 |                                                                                                                       |
|         |                        |                                | does not require                                                                                                  |                                                                                                                       |
|         |                        |                                | approvers Warn: branch                                                                                            |                                                                                                                       |
|         |                        |                                | 'cluster-autoscaler-release-1.28'                                                                                 |                                                                                                                       |
|         |                        |                                | does not require                                                                                                  |                                                                                                                       |
|         |                        |                                | approvers Warn: branch                                                                                            |                                                                                                                       |
|         |                        |                                | 'cluster-autoscaler-release-1.27'                                                                                 |                                                                                                                       |
|         |                        |                                | does not require                                                                                                  |                                                                                                                       |
|         |                        |                                | approvers Warn: branch                                                                                            |                                                                                                                       |
|         |                        |                                | 'addon-resizer-release-1.8'                                                                                       |                                                                                                                       |
|         |                        |                                | does not require                                                                                                  |                                                                                                                       |
|         |                        |                                | approvers Warn: branch                                                                                            |                                                                                                                       |
|         |                        |                                | 'cluster-autoscaler-release-1.26'                                                                                 |                                                                                                                       |
|         |                        |                                | does not require approvers                                                                                        |                                                                                                                       |
|         |                        |                                | Warn: codeowners review is not                                                                                    |                                                                                                                       |
|         |                        |                                | required on branch 'master'                                                                                       |                                                                                                                       |
|         |                        |                                | Warn: codeowners review                                                                                           |                                                                                                                       |
|         |                        |                                | is not required on branch                                                                                         |                                                                                                                       |
|         |                        |                                | 'cluster-autoscaler-release-1.30'                                                                                 |                                                                                                                       |
|         |                        |                                | Warn: codeowners review                                                                                           |                                                                                                                       |
|         |                        |                                | is not required on branch                                                                                         |                                                                                                                       |
|         |                        |                                | 'cluster-autoscaler-release-1.29'                                                                                 |                                                                                                                       |
|         |                        |                                | Warn: codeowners review                                                                                           |                                                                                                                       |
|         |                        |                                | is not required on branch                                                                                         |                                                                                                                       |
|         |                        |                                | 'cluster-autoscaler-release-1.28'                                                                                 |                                                                                                                       |
|         |                        |                                | Warn: codeowners review                                                                                           |                                                                                                                       |
|         |                        |                                | is not required on branch                                                                                         |                                                                                                                       |
|         |                        |                                | 'cluster-autoscaler-release-1.27'                                                                                 |                                                                                                                       |
|         |                        |                                | Warn: codeowners review                                                                                           |                                                                                                                       |
|         |                        |                                | is not required on branch                                                                                         |                                                                                                                       |
|         |                        |                                | 'addon-resizer-release-1.8'                                                                                       |                                                                                                                       |
|         |                        |                                | Warn: codeowners review                                                                                           |                                                                                                                       |
|         |                        |                                | is not required on branch                                                                                         |                                                                                                                       |
|         |                        |                                | 'cluster-autoscaler-release-1.26'                                                                                 |                                                                                                                       |
|         |                        |                                | Info: status check found                                                                                          |                                                                                                                       |
|         |                        |                                | to merge onto on branch                                                                                           |                                                                                                                       |
|         |                        |                                | 'master' Info: status check                                                                                       |                                                                                                                       |
|         |                        |                                | found to merge onto on branch                                                                                     |                                                                                                                       |
|         |                        |                                | 'cluster-autoscaler-release-1.30'                                                                                 |                                                                                                                       |
|         |                        |                                | Info: status check found                                                                                          |                                                                                                                       |
|         |                        |                                | to merge onto on branch                                                                                           |                                                                                                                       |
|         |                        |                                | 'cluster-autoscaler-release-1.29'                                                                                 |                                                                                                                       |
|         |                        |                                | Info: status check found                                                                                          |                                                                                                                       |
|         |                        |                                | to merge onto on branch                                                                                           |                                                                                                                       |
|         |                        |                                | 'cluster-autoscaler-release-1.28'                                                                                 |                                                                                                                       |
|         |                        |                                | Info: status check found                                                                                          |                                                                                                                       |
|         |                        |                                | to merge onto on branch                                                                                           |                                                                                                                       |
|         |                        |                                | 'cluster-autoscaler-release-1.27'                                                                                 |                                                                                                                       |
|         |                        |                                | Info: status check found                                                                                          |                                                                                                                       |
|         |                        |                                | to merge onto on branch                                                                                           |                                                                                                                       |
|         |                        |                                | 'addon-resizer-release-1.8'                                                                                       |                                                                                                                       |
|         |                        |                                | Info: status check found                                                                                          |                                                                                                                       |
|         |                        |                                | to merge onto on branch                                                                                           |                                                                                                                       |
|         |                        |                                | 'cluster-autoscaler-release-1.26'                                                                                 |                                                                                                                       |
|---------|------------------------|--------------------------------|-------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------|
| 10 / 10 | CI-Tests               | 10 out of 10 merged PRs        | https://github.com/ossf/scorecard/blob/07ff61e6a0a6221599810109e045f96566f1cc3f/docs/checks.md#ci-tests           |
|         |                        | checked by a CI test -- score  |                                                                                                                   |
|         |                        | normalized to 10               |                                                                                                                   |
|---------|------------------------|--------------------------------|-------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------|
| 0 / 10  | CII-Best-Practices     | no effort to earn an OpenSSF   | https://github.com/ossf/scorecard/blob/07ff61e6a0a6221599810109e045f96566f1cc3f/docs/checks.md#cii-best-practices |
|         |                        | best practices badge detected  |                                                                                                                   |
|---------|------------------------|--------------------------------|-------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------|
| 10 / 10 | Code-Review            | all changesets reviewed        | https://github.com/ossf/scorecard/blob/07ff61e6a0a6221599810109e045f96566f1cc3f/docs/checks.md#code-review        |
|---------|------------------------|--------------------------------|-------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------|
| 10 / 10 | Contributors           | project has 24 contributing    | Info: cloudfoundry-incubator                                                                                      | https://github.com/ossf/scorecard/blob/07ff61e6a0a6221599810109e045f96566f1cc3f/docs/checks.md#contributors           |
|         |                        | companies or organizations     | contributor org/company                                                                                           |                                                                                                                       |
|         |                        |                                | found, made-in-mim contributor                                                                                    |                                                                                                                       |
|         |                        |                                | org/company found, cohere-ai                                                                                      |                                                                                                                       |
|         |                        |                                | contributor org/company                                                                                           |                                                                                                                       |
|         |                        |                                | found, shouting at cloud                                                                                          |                                                                                                                       |
|         |                        |                                | contributor org/company                                                                                           |                                                                                                                       |
|         |                        |                                | found, kubernetes contributor                                                                                     |                                                                                                                       |
|         |                        |                                | org/company found, trinodb                                                                                        |                                                                                                                       |
|         |                        |                                | contributor org/company found,                                                                                    |                                                                                                                       |
|         |                        |                                | kubernetes @microsoft @azure                                                                                      |                                                                                                                       |
|         |                        |                                | contributor org/company found,                                                                                    |                                                                                                                       |
|         |                        |                                | sap-cloudfoundry contributor                                                                                      |                                                                                                                       |
|         |                        |                                | org/company found, gardener                                                                                       |                                                                                                                       |
|         |                        |                                | contributor org/company                                                                                           |                                                                                                                       |
|         |                        |                                | found, skyscanner contributor                                                                                     |                                                                                                                       |
|         |                        |                                | org/company found, red hat                                                                                        |                                                                                                                       |
|         |                        |                                | contributor org/company found,                                                                                    |                                                                                                                       |
|         |                        |                                | heni-project contributor                                                                                          |                                                                                                                       |
|         |                        |                                | org/company found, google                                                                                         |                                                                                                                       |
|         |                        |                                | contributor org/company found,                                                                                    |                                                                                                                       |
|         |                        |                                | starburstdata contributor                                                                                         |                                                                                                                       |
|         |                        |                                | org/company found, Azure                                                                                          |                                                                                                                       |
|         |                        |                                | contributor org/company                                                                                           |                                                                                                                       |
|         |                        |                                | found, sap contributor                                                                                            |                                                                                                                       |
|         |                        |                                | org/company found, Skyscanner                                                                                     |                                                                                                                       |
|         |                        |                                | contributor org/company                                                                                           |                                                                                                                       |
|         |                        |                                | found, GoogleCloudPlatform                                                                                        |                                                                                                                       |
|         |                        |                                | contributor org/company                                                                                           |                                                                                                                       |
|         |                        |                                | found, kubernetes-sigs                                                                                            |                                                                                                                       |
|         |                        |                                | contributor org/company found,                                                                                    |                                                                                                                       |
|         |                        |                                | SAP contributor org/company                                                                                       |                                                                                                                       |
|         |                        |                                | found, DataDog contributor                                                                                        |                                                                                                                       |
|         |                        |                                | org/company found, googlers                                                                                       |                                                                                                                       |
|         |                        |                                | contributor org/company                                                                                           |                                                                                                                       |
|         |                        |                                | found, microsoft contributor                                                                                      |                                                                                                                       |
|         |                        |                                | org/company found, datadog                                                                                        |                                                                                                                       |
|         |                        |                                | contributor org/company found,                                                                                    |                                                                                                                       |
|         |                        |                                |                                                                                                                   |                                                                                                                       |
|---------|------------------------|--------------------------------|-------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------|
| 10 / 10 | Dangerous-Workflow     | no dangerous workflow patterns | https://github.com/ossf/scorecard/blob/07ff61e6a0a6221599810109e045f96566f1cc3f/docs/checks.md#dangerous-workflow |
|         |                        | detected                       |                                                                                                                   |
|---------|------------------------|--------------------------------|-------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------|
| 10 / 10 | Dependency-Update-Tool | update tool detected           | Info: detected update                                                                                             | https://github.com/ossf/scorecard/blob/07ff61e6a0a6221599810109e045f96566f1cc3f/docs/checks.md#dependency-update-tool |
|         |                        |                                | tool: Dependabot:                                                                                                 |                                                                                                                       |
|         |                        |                                | .github/dependabot.yml:1                                                                                          |                                                                                                                       |
|---------|------------------------|--------------------------------|-------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------|
| 0 / 10  | Fuzzing                | project is not fuzzed          | Warn: no fuzzer integrations                                                                                      | https://github.com/ossf/scorecard/blob/07ff61e6a0a6221599810109e045f96566f1cc3f/docs/checks.md#fuzzing                |
|         |                        |                                | found                                                                                                             |                                                                                                                       |
|---------|------------------------|--------------------------------|-------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------|
| 10 / 10 | License                | license file detected          | Info: project has a license                                                                                       | https://github.com/ossf/scorecard/blob/07ff61e6a0a6221599810109e045f96566f1cc3f/docs/checks.md#license                |
|         |                        |                                | file: LICENSE:0 Info: FSF or                                                                                      |                                                                                                                       |
|         |                        |                                | OSI recognized license: Apache                                                                                    |                                                                                                                       |
|         |                        |                                | License 2.0: LICENSE:0                                                                                            |                                                                                                                       |
|---------|------------------------|--------------------------------|-------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------|
| 10 / 10 | Maintained             | 30 commit(s) and 2 issue       | https://github.com/ossf/scorecard/blob/07ff61e6a0a6221599810109e045f96566f1cc3f/docs/checks.md#maintained         |
|         |                        | activity found in the last 90  |                                                                                                                   |
|         |                        | days -- score normalized to 10 |                                                                                                                   |
|---------|------------------------|--------------------------------|-------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------|
| ?       | Packaging              | packaging workflow not         | Warn: no GitHub/GitLab                                                                                            | https://github.com/ossf/scorecard/blob/07ff61e6a0a6221599810109e045f96566f1cc3f/docs/checks.md#packaging              |
|         |                        | detected                       | publishing workflow detected.                                                                                     |                                                                                                                       |
|---------|------------------------|--------------------------------|-------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------|
| 0 / 10  | Pinned-Dependencies    | dependency not pinned by hash  | Info: Possibly incomplete results: error parsing shell code: > must be followed by                                | https://github.com/ossf/scorecard/blob/07ff61e6a0a6221599810109e045f96566f1cc3f/docs/checks.md#pinned-dependencies    |
|         |                        | detected -- score normalized   | a word: cluster-autoscaler/cloudprovider/hetzner/examples/cloud-init.txt:0 Info:                                  |                                                                                                                       |
|         |                        | to 0                           | Possibly incomplete results: error parsing shell code: > must be followed by a word:                              |                                                                                                                       |
|         |                        |                                | cluster-autoscaler/cloudprovider/kamatera/examples/server-init-kubeadm.sh.txt:0 Warn: GitHub-owned                |                                                                                                                       |
|         |                        |                                | GitHubAction not pinned by hash: .github/workflows/ci.yaml:18: update your workflow using                         |                                                                                                                       |
|         |                        |                                | https://app.stepsecurity.io/secureworkflow/kubernetes/autoscaler/ci.yaml/master?enable=pin Warn:                  |                                                                                                                       |
|         |                        |                                | GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yaml:22: update your workflow                  |                                                                                                                       |
|         |                        |                                | using https://app.stepsecurity.io/secureworkflow/kubernetes/autoscaler/ci.yaml/master?enable=pin                  |                                                                                                                       |
|         |                        |                                | Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pr.yaml:14: update your workflow            |                                                                                                                       |
|         |                        |                                | using https://app.stepsecurity.io/secureworkflow/kubernetes/autoscaler/pr.yaml/master?enable=pin                  |                                                                                                                       |
|         |                        |                                | Warn: third-party GitHubAction not pinned by hash: .github/workflows/pr.yaml:16: update your workflow             |                                                                                                                       |
|         |                        |                                | using https://app.stepsecurity.io/secureworkflow/kubernetes/autoscaler/pr.yaml/master?enable=pin                  |                                                                                                                       |
|         |                        |                                | Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pr.yaml:31: update your workflow            |                                                                                                                       |
|         |                        |                                | using https://app.stepsecurity.io/secureworkflow/kubernetes/autoscaler/pr.yaml/master?enable=pin                  |                                                                                                                       |
|         |                        |                                | Warn: third-party GitHubAction not pinned by hash: .github/workflows/pr.yaml:35: update your workflow             |                                                                                                                       |
|         |                        |                                | using https://app.stepsecurity.io/secureworkflow/kubernetes/autoscaler/pr.yaml/master?enable=pin                  |                                                                                                                       |
|         |                        |                                | Warn: third-party GitHubAction not pinned by hash: .github/workflows/pr.yaml:48: update your workflow             |                                                                                                                       |
|         |                        |                                | using https://app.stepsecurity.io/secureworkflow/kubernetes/autoscaler/pr.yaml/master?enable=pin                  |                                                                                                                       |
|         |                        |                                | Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pr.yaml:60: update your workflow            |                                                                                                                       |
|         |                        |                                | using https://app.stepsecurity.io/secureworkflow/kubernetes/autoscaler/pr.yaml/master?enable=pin                  |                                                                                                                       |
|         |                        |                                | Warn: third-party GitHubAction not pinned by hash: .github/workflows/pr.yaml:62: update your workflow             |                                                                                                                       |
|         |                        |                                | using https://app.stepsecurity.io/secureworkflow/kubernetes/autoscaler/pr.yaml/master?enable=pin Warn:            |                                                                                                                       |
|         |                        |                                | GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yaml:11: update your workflow             |                                                                                                                       |
|         |                        |                                | using https://app.stepsecurity.io/secureworkflow/kubernetes/autoscaler/release.yaml/master?enable=pin             |                                                                                                                       |
|         |                        |                                | Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yaml:21: update your workflow        |                                                                                                                       |
|         |                        |                                | using https://app.stepsecurity.io/secureworkflow/kubernetes/autoscaler/release.yaml/master?enable=pin             |                                                                                                                       |
|         |                        |                                | Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yaml:29: update your workflow        |                                                                                                                       |
|         |                        |                                | using https://app.stepsecurity.io/secureworkflow/kubernetes/autoscaler/release.yaml/master?enable=pin             |                                                                                                                       |
|         |                        |                                | Warn: containerImage not pinned by hash: addon-resizer/Dockerfile:15 Warn: containerImage not pinned              |                                                                                                                       |
|         |                        |                                | by hash: balancer/Dockerfile:1: pin your Docker image by updating gcr.io/distroless/static:latest to              |                                                                                                                       |
|         |                        |                                | gcr.io/distroless/static:latest@sha256:ce46866b3a5170db3b49364900fb3168dc0833dfb46c26da5c77f22abb01d8c3           |                                                                                                                       |
|         |                        |                                | Warn: containerImage not pinned by hash: builder/Dockerfile:15: pin your Docker image by updating                 |                                                                                                                       |
|         |                        |                                | golang:1.22.2 to golang:1.22.2@sha256:d5302d40dc5fbbf38ec472d1848a9d2391a13f93293a6a5b0b87c99dc0eaa6ae            |                                                                                                                       |
|         |                        |                                | Warn: containerImage not pinned by hash: cluster-autoscaler/Dockerfile.amd64:15 Warn:                             |                                                                                                                       |
|         |                        |                                | containerImage not pinned by hash: cluster-autoscaler/Dockerfile.arm64:15 Warn: containerImage                    |                                                                                                                       |
|         |                        |                                | not pinned by hash: cluster-autoscaler/Dockerfile.s390x:15 Warn: containerImage not pinned by                     |                                                                                                                       |
|         |                        |                                | hash: cluster-autoscaler/cloudprovider/aws/aws-sdk-go/awstesting/sandbox/Dockerfile.golang-tip:4:                 |                                                                                                                       |
|         |                        |                                | pin your Docker image by updating buildpack-deps:buster-scm to                                                    |                                                                                                                       |
|         |                        |                                | buildpack-deps:buster-scm@sha256:17f1d5354613314ba0e249292483a3a3f13434bee5dea58a61e338e11f4bcacc                 |                                                                                                                       |
|         |                        |                                | Warn: containerImage not pinned by hash:                                                                          |                                                                                                                       |
|         |                        |                                | cluster-autoscaler/cloudprovider/aws/aws-sdk-go/awstesting/sandbox/Dockerfile.test.go1.10:1:                      |                                                                                                                       |
|         |                        |                                | pin your Docker image by updating golang:1.10 to                                                                  |                                                                                                                       |
|         |                        |                                | golang:1.10@sha256:6d5e79878a3e4f1b30b7aa4d24fb6ee6184e905a9b172fc72593935633be4c46 Warn: containerImage not      |                                                                                                                       |
|         |                        |                                | pinned by hash: cluster-autoscaler/cloudprovider/aws/aws-sdk-go/awstesting/sandbox/Dockerfile.test.go1.11:1:      |                                                                                                                       |
|         |                        |                                | pin your Docker image by updating golang:1.11 to                                                                  |                                                                                                                       |
|         |                        |                                | golang:1.11@sha256:e972c78795b22d5cfab02ac410aa2305fcc036319a7af51065d1af583cd3ec04 Warn: containerImage not      |                                                                                                                       |
|         |                        |                                | pinned by hash: cluster-autoscaler/cloudprovider/aws/aws-sdk-go/awstesting/sandbox/Dockerfile.test.go1.12:1:      |                                                                                                                       |
|         |                        |                                | pin your Docker image by updating golang:1.12 to                                                                  |                                                                                                                       |
|         |                        |                                | golang:1.12@sha256:d0e79a9c39cdb3d71cc45fec929d1308d50420b79201467ec602b1b80cc314a8 Warn: containerImage not      |                                                                                                                       |
|         |                        |                                | pinned by hash: cluster-autoscaler/cloudprovider/aws/aws-sdk-go/awstesting/sandbox/Dockerfile.test.go1.13:1:      |                                                                                                                       |
|         |                        |                                | pin your Docker image by updating golang:1.13 to                                                                  |                                                                                                                       |
|         |                        |                                | golang:1.13@sha256:8ebb6d5a48deef738381b56b1d4cd33d99a5d608e0d03c5fe8dfa3f68d41a1f8 Warn: containerImage not      |                                                                                                                       |
|         |                        |                                | pinned by hash: cluster-autoscaler/cloudprovider/aws/aws-sdk-go/awstesting/sandbox/Dockerfile.test.go1.14:1:      |                                                                                                                       |
|         |                        |                                | pin your Docker image by updating golang:1.14 to                                                                  |                                                                                                                       |
|         |                        |                                | golang:1.14@sha256:1a7173b5b9a3af3e29a5837e0b2027e1c438fd1b83bbee8f221355087ad416d6 Warn: containerImage not      |                                                                                                                       |
|         |                        |                                | pinned by hash: cluster-autoscaler/cloudprovider/aws/aws-sdk-go/awstesting/sandbox/Dockerfile.test.go1.15:1:      |                                                                                                                       |
|         |                        |                                | pin your Docker image by updating golang:1.15 to                                                                  |                                                                                                                       |
|         |                        |                                | golang:1.15@sha256:ea080cc817b02a946461d42c02891bf750e3916c52f7ea8187bccde8f312b59f Warn: containerImage not      |                                                                                                                       |
|         |                        |                                | pinned by hash: cluster-autoscaler/cloudprovider/aws/aws-sdk-go/awstesting/sandbox/Dockerfile.test.go1.16:1:      |                                                                                                                       |
|         |                        |                                | pin your Docker image by updating golang:1.16 to                                                                  |                                                                                                                       |
|         |                        |                                | golang:1.16@sha256:5f6a4662de3efc6d6bb812d02e9de3d8698eea16b8eb7281f03e6f3e8383018e Warn: containerImage not      |                                                                                                                       |
|         |                        |                                | pinned by hash: cluster-autoscaler/cloudprovider/aws/aws-sdk-go/awstesting/sandbox/Dockerfile.test.go1.17:1:      |                                                                                                                       |
|         |                        |                                | pin your Docker image by updating golang:1.17 to                                                                  |                                                                                                                       |
|         |                        |                                | golang:1.17@sha256:87262e4a4c7db56158a80a18fefdc4fee5accc41b59cde821e691d05541bbb18 Warn: containerImage not      |                                                                                                                       |
|         |                        |                                | pinned by hash: cluster-autoscaler/cloudprovider/aws/aws-sdk-go/awstesting/sandbox/Dockerfile.test.go1.18:1:      |                                                                                                                       |
|         |                        |                                | pin your Docker image by updating golang:1.18 to                                                                  |                                                                                                                       |
|         |                        |                                | golang:1.18@sha256:50c889275d26f816b5314fc99f55425fa76b18fcaf16af255f5d57f09e1f48da Warn: containerImage not      |                                                                                                                       |
|         |                        |                                | pinned by hash: cluster-autoscaler/cloudprovider/aws/aws-sdk-go/awstesting/sandbox/Dockerfile.test.go1.19:1:      |                                                                                                                       |
|         |                        |                                | pin your Docker image by updating golang:1.19 to                                                                  |                                                                                                                       |
|         |                        |                                | golang:1.19@sha256:3025bf670b8363ec9f1b4c4f27348e6d9b7fec607c47e401e40df816853e743a Warn: containerImage not      |                                                                                                                       |
|         |                        |                                | pinned by hash: cluster-autoscaler/cloudprovider/aws/aws-sdk-go/awstesting/sandbox/Dockerfile.test.go1.5:1:       |                                                                                                                       |
|         |                        |                                | pin your Docker image by updating golang:1.5 to                                                                   |                                                                                                                       |
|         |                        |                                | golang:1.5@sha256:3be07b667a868a246b9cee4ddc5ecce2ad1e211958bd6043a25fc1d19d55e6ba Warn: containerImage not       |                                                                                                                       |
|         |                        |                                | pinned by hash: cluster-autoscaler/cloudprovider/aws/aws-sdk-go/awstesting/sandbox/Dockerfile.test.go1.6:1:       |                                                                                                                       |
|         |                        |                                | pin your Docker image by updating golang:1.6 to                                                                   |                                                                                                                       |
|         |                        |                                | golang:1.6@sha256:29116f0f6cd2ef6a882639ee222ccb6e2f6d88a1d97d461aaf4c4a2622d252a1 Warn: containerImage not       |                                                                                                                       |
|         |                        |                                | pinned by hash: cluster-autoscaler/cloudprovider/aws/aws-sdk-go/awstesting/sandbox/Dockerfile.test.go1.7:1:       |                                                                                                                       |
|         |                        |                                | pin your Docker image by updating golang:1.7 to                                                                   |                                                                                                                       |
|         |                        |                                | golang:1.7@sha256:93b2b52f1212e97b6650bde1f20f6a359b08c117c57a848970d615fe88623a3d Warn: containerImage not       |                                                                                                                       |
|         |                        |                                | pinned by hash: cluster-autoscaler/cloudprovider/aws/aws-sdk-go/awstesting/sandbox/Dockerfile.test.go1.8:1:       |                                                                                                                       |
|         |                        |                                | pin your Docker image by updating golang:1.8 to                                                                   |                                                                                                                       |
|         |                        |                                | golang:1.8@sha256:f0b5dab7581eddb49dabd1d1b9aa505ca3edcdf79a66395b5bfa4f3c036b49ef Warn: containerImage not       |                                                                                                                       |
|         |                        |                                | pinned by hash: cluster-autoscaler/cloudprovider/aws/aws-sdk-go/awstesting/sandbox/Dockerfile.test.go1.9:1:       |                                                                                                                       |
|         |                        |                                | pin your Docker image by updating golang:1.9 to                                                                   |                                                                                                                       |
|         |                        |                                | golang:1.9@sha256:8b5968585131604a92af02f5690713efadf029cc8dad53f79280b87a80eb1354 Warn: containerImage not       |                                                                                                                       |
|         |                        |                                | pinned by hash: cluster-autoscaler/cloudprovider/aws/aws-sdk-go/awstesting/sandbox/Dockerfile.test.gotip:1        |                                                                                                                       |
|         |                        |                                | Warn: containerImage not pinned by hash:                                                                          |                                                                                                                       |
|         |                        |                                | cluster-autoscaler/cloudprovider/bizflycloud/gobizfly/Dockerfile:3 Warn: containerImage not pinned by hash:       |                                                                                                                       |
|         |                        |                                | cluster-autoscaler/cloudprovider/bizflycloud/gobizfly/Dockerfile:20 Warn: containerImage not pinned by hash:      |                                                                                                                       |
|         |                        |                                | cluster-autoscaler/cloudprovider/externalgrpc/examples/external-grpc-cloud-provider-service/Dockerfile.amd64:15   |                                                                                                                       |
|         |                        |                                | Warn: containerImage not pinned by hash:                                                                          |                                                                                                                       |
|         |                        |                                | cluster-autoscaler/cloudprovider/externalgrpc/examples/external-grpc-cloud-provider-service/Dockerfile.arm64:15   |                                                                                                                       |
|         |                        |                                | Warn: containerImage not pinned by hash: vertical-pod-autoscaler/hack/e2e/Dockerfile.externalmetrics-writer:15:   |                                                                                                                       |
|         |                        |                                | pin your Docker image by updating python:3.10-slim to                                                             |                                                                                                                       |
|         |                        |                                | python:3.10-slim@sha256:8666a639a54acc810408e505e2c6b46b50834385701675ee177f578b3d2fdef9 Warn:                    |                                                                                                                       |
|         |                        |                                | containerImage not pinned by hash: vertical-pod-autoscaler/pkg/admission-controller/Dockerfile:15 Warn:           |                                                                                                                       |
|         |                        |                                | containerImage not pinned by hash: vertical-pod-autoscaler/pkg/admission-controller/Dockerfile:27:                |                                                                                                                       |
|         |                        |                                | pin your Docker image by updating gcr.io/distroless/static:latest to                                              |                                                                                                                       |
|         |                        |                                | gcr.io/distroless/static:latest@sha256:ce46866b3a5170db3b49364900fb3168dc0833dfb46c26da5c77f22abb01d8c3           |                                                                                                                       |
|         |                        |                                | Warn: containerImage not pinned by hash: vertical-pod-autoscaler/pkg/recommender/Dockerfile:15                    |                                                                                                                       |
|         |                        |                                | Warn: containerImage not pinned by hash: vertical-pod-autoscaler/pkg/recommender/Dockerfile:27:                   |                                                                                                                       |
|         |                        |                                | pin your Docker image by updating gcr.io/distroless/static:latest to                                              |                                                                                                                       |
|         |                        |                                | gcr.io/distroless/static:latest@sha256:ce46866b3a5170db3b49364900fb3168dc0833dfb46c26da5c77f22abb01d8c3           |                                                                                                                       |
|         |                        |                                | Warn: containerImage not pinned by hash: vertical-pod-autoscaler/pkg/updater/Dockerfile:15                        |                                                                                                                       |
|         |                        |                                | Warn: containerImage not pinned by hash: vertical-pod-autoscaler/pkg/updater/Dockerfile:27:                       |                                                                                                                       |
|         |                        |                                | pin your Docker image by updating gcr.io/distroless/static:latest to                                              |                                                                                                                       |
|         |                        |                                | gcr.io/distroless/static:latest@sha256:ce46866b3a5170db3b49364900fb3168dc0833dfb46c26da5c77f22abb01d8c3           |                                                                                                                       |
|         |                        |                                | Warn: goCommand not pinned by hash: builder/Dockerfile:24 Warn: pipCommand not pinned by hash:                    |                                                                                                                       |
|         |                        |                                | vertical-pod-autoscaler/hack/e2e/Dockerfile.externalmetrics-writer:16 Warn: goCommand not pinned by hash:         |                                                                                                                       |
|         |                        |                                | addon-resizer/vendor/github.com/googleapis/gnostic/extensions/COMPILE-EXTENSION.sh:1 Warn: goCommand not          |                                                                                                                       |
|         |                        |                                | pinned by hash: addon-resizer/vendor/github.com/json-iterator/go/build.sh:10 Warn: goCommand not pinned by        |                                                                                                                       |
|         |                        |                                | hash: hack/install-verify-tools.sh:23 Warn: goCommand not pinned by hash: hack/install-verify-tools.sh:25         |                                                                                                                       |
|         |                        |                                | Warn: goCommand not pinned by hash: hack/install-verify-tools.sh:27 Warn: goCommand not pinned by hash:           |                                                                                                                       |
|         |                        |                                | vertical-pod-autoscaler/e2e/vendor/github.com/json-iterator/go/build.sh:10 Warn: goCommand not pinned by          |                                                                                                                       |
|         |                        |                                | hash: vertical-pod-autoscaler/e2e/vendor/google.golang.org/grpc/regenerate.sh:35 Warn: goCommand not pinned       |                                                                                                                       |
|         |                        |                                | by hash: vertical-pod-autoscaler/e2e/vendor/google.golang.org/grpc/vet.sh:37 Warn: goCommand not pinned by        |                                                                                                                       |
|         |                        |                                | hash: vertical-pod-autoscaler/vendor/github.com/json-iterator/go/build.sh:10 Info:   0 out of   6 GitHub-owned    |                                                                                                                       |
|         |                        |                                | GitHubAction dependencies pinned Info:   0 out of   6 third-party GitHubAction dependencies pinned Info:   0      |                                                                                                                       |
|         |                        |                                | out of  34 containerImage dependencies pinned Info:   5 out of  15 goCommand dependencies pinned Info:   0 out    |                                                                                                                       |
|         |                        |                                | of   1 pipCommand dependencies pinned                                                                             |                                                                                                                       |
|---------|------------------------|--------------------------------|-------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------|
| 0 / 10  | SAST                   | SAST tool is not run on all    | Warn: 0 commits out of 30 are                                                                                     | https://github.com/ossf/scorecard/blob/07ff61e6a0a6221599810109e045f96566f1cc3f/docs/checks.md#sast                   |
|         |                        | commits -- score normalized to | checked with a SAST tool                                                                                          |                                                                                                                       |
|         |                        | 0                              |                                                                                                                   |                                                                                                                       |
|---------|------------------------|--------------------------------|-------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------|
| 10 / 10 | Security-Policy        | security policy file detected  | Info: security policy file detected:                                                                              | https://github.com/ossf/scorecard/blob/07ff61e6a0a6221599810109e045f96566f1cc3f/docs/checks.md#security-policy        |
|         |                        |                                | github.com/kubernetes/.github/SECURITY.md:1                                                                       |                                                                                                                       |
|         |                        |                                | Info: Found linked content:                                                                                       |                                                                                                                       |
|         |                        |                                | github.com/kubernetes/.github/SECURITY.md:1                                                                       |                                                                                                                       |
|         |                        |                                | Info: Found disclosure, vulnerability,                                                                            |                                                                                                                       |
|         |                        |                                | and/or timelines in security policy:                                                                              |                                                                                                                       |
|         |                        |                                | github.com/kubernetes/.github/SECURITY.md:1                                                                       |                                                                                                                       |
|         |                        |                                | Info: Found text in security policy:                                                                              |                                                                                                                       |
|         |                        |                                | github.com/kubernetes/.github/SECURITY.md:1                                                                       |                                                                                                                       |
|---------|------------------------|--------------------------------|-------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------|
| ?       | Signed-Releases        | no releases found              | https://github.com/ossf/scorecard/blob/07ff61e6a0a6221599810109e045f96566f1cc3f/docs/checks.md#signed-releases    |
|---------|------------------------|--------------------------------|-------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------|
| 10 / 10 | Token-Permissions      | GitHub workflow tokens follow  | Info: jobLevel 'contents'                                                                                         | https://github.com/ossf/scorecard/blob/07ff61e6a0a6221599810109e045f96566f1cc3f/docs/checks.md#token-permissions      |
|         |                        | principle of least privilege   | permission set to 'read':                                                                                         |                                                                                                                       |
|         |                        |                                | .github/workflows/pr.yaml:7                                                                                       |                                                                                                                       |
|         |                        |                                | Info: jobLevel 'pull-requests'                                                                                    |                                                                                                                       |
|         |                        |                                | permission set to 'read':                                                                                         |                                                                                                                       |
|         |                        |                                | .github/workflows/pr.yaml:8                                                                                       |                                                                                                                       |
|         |                        |                                | Warn: jobLevel 'contents'                                                                                         |                                                                                                                       |
|         |                        |                                | permission set to 'write':                                                                                        |                                                                                                                       |
|         |                        |                                | .github/workflows/release.yaml:7                                                                                  |                                                                                                                       |
|         |                        |                                | Info: topLevel 'contents'                                                                                         |                                                                                                                       |
|         |                        |                                | permission set to 'read':                                                                                         |                                                                                                                       |
|         |                        |                                | .github/workflows/ci.yaml:11                                                                                      |                                                                                                                       |
|         |                        |                                | Info: topLevel 'contents'                                                                                         |                                                                                                                       |
|         |                        |                                | permission set to 'read':                                                                                         |                                                                                                                       |
|         |                        |                                | .github/workflows/pr.yaml:2                                                                                       |                                                                                                                       |
|         |                        |                                | Info: topLevel 'contents'                                                                                         |                                                                                                                       |
|         |                        |                                | permission set to 'read':                                                                                         |                                                                                                                       |
|         |                        |                                | .github/workflows/release.yaml:2                                                                                  |                                                                                                                       |
|---------|------------------------|--------------------------------|-------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------|
| 0 / 10  | Vulnerabilities        | 22 existing vulnerabilities    | Warn: Project is vulnerable                                                                                       | https://github.com/ossf/scorecard/blob/07ff61e6a0a6221599810109e045f96566f1cc3f/docs/checks.md#vulnerabilities        |
|         |                        | detected                       | to: GHSA-69cg-p879-7622                                                                                           |                                                                                                                       |
|         |                        |                                | / GO-2022-0969 Warn:                                                                                              |                                                                                                                       |
|         |                        |                                | Project is vulnerable                                                                                             |                                                                                                                       |
|         |                        |                                | to: GHSA-fxg5-wq6x-vr4w                                                                                           |                                                                                                                       |
|         |                        |                                | / GO-2023-1495 Warn:                                                                                              |                                                                                                                       |
|         |                        |                                | Project is vulnerable                                                                                             |                                                                                                                       |
|         |                        |                                | to: GHSA-xrjj-mj9h-534m                                                                                           |                                                                                                                       |
|         |                        |                                | / GO-2022-1144 Warn:                                                                                              |                                                                                                                       |
|         |                        |                                | Project is vulnerable                                                                                             |                                                                                                                       |
|         |                        |                                | to: GHSA-vvpx-j8f3-3w6h                                                                                           |                                                                                                                       |
|         |                        |                                | / GO-2023-1571 Warn:                                                                                              |                                                                                                                       |
|         |                        |                                | Project is vulnerable                                                                                             |                                                                                                                       |
|         |                        |                                | to: GHSA-2wrh-6pvc-2jm9                                                                                           |                                                                                                                       |
|         |                        |                                | / GO-2023-1988 Warn:                                                                                              |                                                                                                                       |
|         |                        |                                | Project is vulnerable                                                                                             |                                                                                                                       |
|         |                        |                                | to: GHSA-4374-p667-p6c8                                                                                           |                                                                                                                       |
|         |                        |                                | / GO-2023-2102 Warn:                                                                                              |                                                                                                                       |
|         |                        |                                | Project is vulnerable to:                                                                                         |                                                                                                                       |
|         |                        |                                | GHSA-qppj-fm5r-hxr3 Warn:                                                                                         |                                                                                                                       |
|         |                        |                                | Project is vulnerable                                                                                             |                                                                                                                       |
|         |                        |                                | to: GHSA-4v7x-pqxf-cx7m                                                                                           |                                                                                                                       |
|         |                        |                                | / GO-2024-2687 Warn:                                                                                              |                                                                                                                       |
|         |                        |                                | Project is vulnerable                                                                                             |                                                                                                                       |
|         |                        |                                | to: GHSA-69ch-w2m2-3vjp                                                                                           |                                                                                                                       |
|         |                        |                                | / GO-2022-1059 Warn:                                                                                              |                                                                                                                       |
|         |                        |                                | Project is vulnerable                                                                                             |                                                                                                                       |
|         |                        |                                | to: GHSA-8r3f-844c-mc37                                                                                           |                                                                                                                       |
|         |                        |                                | / GO-2024-2611 Warn:                                                                                              |                                                                                                                       |
|         |                        |                                | Project is vulnerable                                                                                             |                                                                                                                       |
|         |                        |                                | to: GHSA-v23v-6jw2-98fq                                                                                           |                                                                                                                       |
|         |                        |                                | / GO-2024-3005 Warn:                                                                                              |                                                                                                                       |
|         |                        |                                | Project is vulnerable                                                                                             |                                                                                                                       |
|         |                        |                                | to: GHSA-m5vv-6r4h-3vj9 /                                                                                         |                                                                                                                       |
|         |                        |                                | GO-2024-2918 Warn: Project is                                                                                     |                                                                                                                       |
|         |                        |                                | vulnerable to: GO-2022-0646                                                                                       |                                                                                                                       |
|         |                        |                                | Warn: Project is vulnerable                                                                                       |                                                                                                                       |
|         |                        |                                | to: GHSA-rcjv-mgp8-qvmr                                                                                           |                                                                                                                       |
|         |                        |                                | / GO-2023-2113 Warn:                                                                                              |                                                                                                                       |
|         |                        |                                | Project is vulnerable                                                                                             |                                                                                                                       |
|         |                        |                                | to: GHSA-6xv5-86q9-7xr8                                                                                           |                                                                                                                       |
|         |                        |                                | / GO-2023-2048 Warn:                                                                                              |                                                                                                                       |
|         |                        |                                | Project is vulnerable                                                                                             |                                                                                                                       |
|         |                        |                                | to: GHSA-xr7r-f8xq-vfvv                                                                                           |                                                                                                                       |
|         |                        |                                | / GO-2024-2491 Warn:                                                                                              |                                                                                                                       |
|         |                        |                                | Project is vulnerable                                                                                             |                                                                                                                       |
|         |                        |                                | to: GHSA-8pgv-569h-w5rw                                                                                           |                                                                                                                       |
|         |                        |                                | / GO-2023-2331 Warn:                                                                                              |                                                                                                                       |
|         |                        |                                | Project is vulnerable                                                                                             |                                                                                                                       |
|         |                        |                                | to: GHSA-45x7-px36-x8w8                                                                                           |                                                                                                                       |
|         |                        |                                | / GO-2023-2402 Warn:                                                                                              |                                                                                                                       |
|         |                        |                                | Project is vulnerable                                                                                             |                                                                                                                       |
|         |                        |                                | to: GHSA-m425-mq94-257g                                                                                           |                                                                                                                       |
|         |                        |                                | / GO-2023-2153 Warn:                                                                                              |                                                                                                                       |
|         |                        |                                | Project is vulnerable to:                                                                                         |                                                                                                                       |
|         |                        |                                | GHSA-hq6q-c2x6-hmch Warn:                                                                                         |                                                                                                                       |
|         |                        |                                | Project is vulnerable                                                                                             |                                                                                                                       |
|         |                        |                                | to: GHSA-pxhw-596r-rwq5                                                                                           |                                                                                                                       |
|         |                        |                                | / GO-2024-2746 Warn:                                                                                              |                                                                                                                       |
|         |                        |                                | Project is vulnerable                                                                                             |                                                                                                                       |
|         |                        |                                | to: GHSA-82m2-cv7p-4m75 /                                                                                         |                                                                                                                       |
|         |                        |                                | GO-2024-2994                                                                                                      |                                                                                                                       |
|---------|------------------------|--------------------------------|-------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------|