Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Annotation ¶
type Annotation struct {
Checks []string `yaml:"checks"`
Reasons []ReasonGroup `yaml:"reasons"`
}
Annotation defines a group of checks that are being annotated for various reasons.
type Config ¶
type Config struct {
Annotations []Annotation `yaml:"annotations"`
}
Config contains configurations defined by maintainers.
type Reason ¶
type Reason string
Reason is the reason behind an annotation.
const ( // TestData is to annotate when a check or probe is targeting a danger // in files or code snippets only used for test or example purposes. TestData Reason = "test-data" // Remediated is to annotate when a check or probe correctly identified a // danger and, even though the danger is necessary, a remediation was already applied. // E.g. a workflow is dangerous but only run under maintainers verification and approval, // or a binary is needed but it is signed or has provenance. Remediated Reason = "remediated" // NotApplicable is to annotate when a check or probe is not applicable for the case. // E.g. the dependencies should not be pinned because the project is a library. NotApplicable Reason = "not-applicable" // NotSupported is to annotate when the maintainer fulfills a check or probe in a way // that is not supported by Scorecard. E.g. Clang-Tidy is used as SAST tool but not identified // because its not supported. NotSupported Reason = "not-supported" // NotDetected is to annotate when the maintainer fulfills a check or probe in a way // that is supported by Scorecard but not identified. E.g. Dependabot is configured in the // repository settings and not in a file. NotDetected Reason = "not-detected" )
type ReasonGroup ¶
type ReasonGroup struct {
Reason Reason `yaml:"reason"`
}
ReasonGroup groups the annotation reason and, in the future, the related probe. If there is a probe, the reason applies to the probe. If there is not a probe, the reason applies to the check or checks in the group.
Click to show internal directories.
Click to hide internal directories.