2022-12-01 12:36:12 +03:00
# OpenSSF Scorecard
2021-01-11 21:14:06 +03:00
2024-04-19 02:36:01 +03:00
[![OpenSSF Scorecard ](https://api.scorecard.dev/projects/github.com/ossf/scorecard/badge )](https://scorecard.dev/viewer/?uri=github.com/ossf/scorecard)
2023-09-13 01:47:53 +03:00
[![OpenSSF Best Practices ](https://www.bestpractices.dev/projects/5621/badge )](https://www.bestpractices.dev/projects/5621)
2021-01-07 22:40:55 +03:00
![build ](https://github.com/ossf/scorecard/workflows/build/badge.svg?branch=main )
![CodeQL ](https://github.com/ossf/scorecard/workflows/CodeQL/badge.svg?branch=main )
2022-02-27 17:50:47 +03:00
[![Go Reference ](https://pkg.go.dev/badge/github.com/ossf/scorecard/v4.svg )](https://pkg.go.dev/github.com/ossf/scorecard/v4)
[![Go Report Card ](https://goreportcard.com/badge/github.com/ossf/scorecard/v4 )](https://goreportcard.com/report/github.com/ossf/scorecard/v4)
2022-01-20 03:21:32 +03:00
[![codecov ](https://codecov.io/gh/ossf/scorecard/branch/main/graph/badge.svg?token=PMJ6NAN9J3 )](https://codecov.io/gh/ossf/scorecard)
2022-08-17 03:27:03 +03:00
[![SLSA 3 ](https://slsa.dev/images/gh-badge-level3.svg )](https://slsa.dev)
2024-02-29 01:07:30 +03:00
[![Slack ](https://img.shields.io/badge/slack-openssf/scorecard-white.svg?logo=slack )](https://slack.openssf.org/#scorecard)
2020-10-09 17:47:59 +03:00
2022-01-19 21:08:35 +03:00
< img align = "right" src = "artwork/openssf_security_compressed.png" width = "200" height = "400" >
2020-11-06 20:36:23 +03:00
2022-01-19 21:08:35 +03:00
## Overview
2021-09-22 17:05:37 +03:00
2022-12-01 12:36:12 +03:00
- [What Is Scorecard? ](#what-is-scorecard )
- [Prominent Scorecard Users ](#prominent-scorecard-users )
2023-09-19 15:54:56 +03:00
- [View a Project's Score ](#view-a-projects-score )
2023-02-03 21:15:11 +03:00
- [Scorecard's Public Data ](#public-data )
2021-09-22 17:05:37 +03:00
2022-12-01 12:36:12 +03:00
## Using Scorecard
2021-09-22 17:05:37 +03:00
2022-12-01 12:36:12 +03:00
- [Scorecard GitHub Action ](#scorecard-github-action )
- [Scorecard REST API ](#scorecard-rest-api )
- [Scorecard Badges ](#scorecard-badges )
- [Scorecard Command Line Interface ](#scorecard-command-line-interface )
2022-01-19 21:08:35 +03:00
- [Prerequisites ](#prerequisites )
- [Installation ](#installation )
- [Authentication ](#authentication )
- [Basic Usage ](#basic-usage )
2021-09-22 17:05:37 +03:00
2022-01-19 21:08:35 +03:00
## Checks
2022-12-01 12:36:12 +03:00
- [Default Scorecard Checks ](#scorecard-checks )
2022-01-19 21:08:35 +03:00
- [Detailed Check Documentation ](docs/checks.md ) (Scoring Criteria, Risks, and
Remediation)
2023-11-30 00:17:56 +03:00
- [Beginner's Guide to Scorecard Checks ](#beginners-guide-to-scorecard-checks )
2022-09-08 21:12:35 +03:00
2022-12-08 23:48:13 +03:00
## Other Important Recommendations
- [Two-factor Authentication (2FA) ](#two-factor-authentication-2fa )
2022-08-31 21:24:31 +03:00
## Scoring
- [Aggregate Score ](#aggregate-score )
2021-09-22 17:05:37 +03:00
## Contribute
2022-08-31 21:24:31 +03:00
- [Report Problems ](#report-problems )
2022-01-19 21:08:35 +03:00
- [Code of Conduct ](CODE_OF_CONDUCT.md )
2022-12-01 12:36:12 +03:00
- [Contribute to Scorecard ](CONTRIBUTING.md )
2022-01-19 21:08:35 +03:00
- [Add a New Check ](checks/write.md )
2022-12-01 12:36:12 +03:00
- [Connect with the Scorecard Community ](#connect-with-the-scorecard-community )
2022-01-19 21:08:35 +03:00
- [Report a Security Issue ](SECURITY.md )
2022-10-05 21:31:25 +03:00
## FAQ
- [FAQ ](docs/faq.md )
2022-01-19 21:08:35 +03:00
## Overview
2022-12-01 12:36:12 +03:00
### What is Scorecard?
We created Scorecard to help open source maintainers improve their security
2022-09-08 21:12:35 +03:00
best practices and to help open source consumers judge whether their dependencies
2022-08-31 21:24:31 +03:00
are safe.
2021-08-26 23:53:40 +03:00
2022-12-01 12:36:12 +03:00
Scorecard is an automated tool that assesses a number of important heuristics
2022-01-19 21:08:35 +03:00
[("checks") ](#scorecard-checks ) associated with software security and assigns
each check a score of 0-10. You can use these scores to understand specific
areas to improve in order to strengthen the security posture of your project.
You can also assess the risks that dependencies introduce, and make informed
decisions about accepting these risks, evaluating alternative solutions, or
working with the maintainers to make improvements.
2021-08-26 23:53:40 +03:00
2022-12-01 12:36:12 +03:00
The inspiration for Scorecard’ s logo:
2022-01-19 21:08:35 +03:00
["You passed! All D's ... and an A!" ](https://youtu.be/rDMMYT3vkTk )
2020-10-09 20:39:00 +03:00
2021-09-22 17:05:37 +03:00
#### Project Goals
2021-01-05 03:47:02 +03:00
2021-06-17 07:05:46 +03:00
1. Automate analysis and trust decisions on the security posture of open source
projects.
2020-10-09 20:39:00 +03:00
2021-06-17 07:05:46 +03:00
1. Use this data to proactively improve the security posture of the critical
projects the world depends on.
2020-11-12 21:26:38 +03:00
2022-12-01 12:36:12 +03:00
### Prominent Scorecard Users
2021-10-26 01:06:53 +03:00
2022-12-01 12:36:12 +03:00
Scorecard has been run on thousands of projects to monitor and track security
metrics. Prominent projects that use Scorecard include:
2021-10-26 01:06:53 +03:00
2022-08-31 21:24:31 +03:00
- [Tensorflow ](https://github.com/tensorflow/tensorflow )
- [Angular ](https://github.com/angular/angular )
- [Flutter ](https://github.com/flutter/flutter )
2022-01-19 21:08:35 +03:00
- [sos.dev ](https://sos.dev )
- [deps.dev ](https://deps.dev )
2020-11-12 21:26:38 +03:00
2023-09-19 15:54:56 +03:00
### View a Project's Score
2023-11-30 00:17:56 +03:00
To see scores for projects regularly scanned by Scorecard, navigate to the webviewer, replacing the placeholder text with the platform, user/org, and repository name:
2024-04-19 02:36:01 +03:00
https://scorecard.dev/viewer/?uri=< github_or_gitlab > .com/< user_name_or_org > /< repository_name > .
2023-09-19 15:54:56 +03:00
2023-11-30 00:17:56 +03:00
For example:
2024-04-19 02:36:01 +03:00
- [https://scorecard.dev/viewer/?uri=github.com/ossf/scorecard ](https://scorecard.dev/viewer/?uri=github.com/ossf/scorecard )
- [https://scorecard.dev/viewer/?uri=gitlab.com/fdroid/fdroidclient ](https://scorecard.dev/viewer/?uri=gitlab.com/fdroid/fdroidclient )
2023-09-19 15:54:56 +03:00
2023-11-30 00:17:56 +03:00
To view scores for projects not included in the webviewer, use the [Scorecard CLI ](#scorecard-command-line-interface ).
2023-09-19 15:54:56 +03:00
2022-01-14 23:46:30 +03:00
### Public Data
2022-12-01 12:36:12 +03:00
We run a weekly Scorecard scan of the 1 million most critical open source
2022-01-19 21:08:35 +03:00
projects judged by their direct dependencies and publish the results in a
2022-01-14 23:46:30 +03:00
[BigQuery public dataset ](https://cloud.google.com/bigquery/public-data ).
This data is available in the public BigQuery dataset
`openssf:scorecardcron.scorecard-v2` . The latest results are available in the
BigQuery view `openssf:scorecardcron.scorecard-v2_latest` .
2023-03-03 17:25:05 +03:00
You can query the data using [BigQuery Explorer ](http://console.cloud.google.com/bigquery ) by navigating to Add Data > Star a project by name > 'openssf'.
2022-08-04 22:04:52 +03:00
For example, you may be interested in how a project's score has changed over time:
```sql
SELECT date, score FROM `openssf.scorecardcron.scorecard-v2` WHERE repo.name="github.com/ossf/scorecard" ORDER BY date ASC
```
2022-03-08 18:44:38 +03:00
2022-01-14 23:46:30 +03:00
You can extract the latest results to Google Cloud storage in JSON format using
the [`bq` ](https://cloud.google.com/bigquery/docs/bq-command-line-tool ) tool:
```
# Get the latest PARTITION_ID
bq query --nouse_legacy_sql 'SELECT partition_id FROM
openssf.scorecardcron.INFORMATION_SCHEMA.PARTITIONS WHERE table_name="scorecard-v2"
AND partition_id!="__NULL__" ORDER BY partition_id DESC
LIMIT 1'
# Extract to GCS
bq extract --destination_format=NEWLINE_DELIMITED_JSON
'openssf:scorecardcron.scorecard-v2$< partition_id > ' gs://bucket-name/filename-*.json
```
The list of projects that are checked is available in the
2022-06-07 21:12:28 +03:00
[`cron/internal/data/projects.csv` ](https://github.com/ossf/scorecard/blob/main/cron/internal/data/projects.csv )
2022-01-14 23:46:30 +03:00
file in this repository. If you would like us to track more, please feel free to
2022-01-19 21:08:35 +03:00
send a Pull Request with others. Currently, this list is derived from **projects
hosted on GitHub ONLY**. We do plan to expand them in near future to account for
projects hosted on other source control systems.
2022-01-14 23:46:30 +03:00
2022-12-01 12:36:12 +03:00
## Using Scorecard
2022-01-19 21:08:35 +03:00
2022-12-01 12:36:12 +03:00
### Scorecard GitHub Action
2022-01-14 23:46:30 +03:00
2022-12-01 12:36:12 +03:00
The easiest way to use Scorecard on GitHub projects you own is with the
[Scorecard GitHub Action ](https://github.com/ossf/scorecard-action ). The Action
2022-01-19 21:08:35 +03:00
runs on any repository change and issues alerts that maintainers can view in the
2022-12-01 12:36:12 +03:00
repository’ s Security tab. For more information, see the Scorecard GitHub
2022-01-19 21:08:35 +03:00
Action
[installation instructions ](https://github.com/ossf/scorecard-action#installation ).
2020-11-12 21:26:38 +03:00
2022-12-01 12:36:12 +03:00
### Scorecard REST API
2022-08-31 21:24:31 +03:00
2024-04-19 02:36:01 +03:00
To query pre-calculated scores of OSS projects, use the [REST API ](https://api.scorecard.dev ).
2022-08-31 21:24:31 +03:00
2022-09-08 21:12:35 +03:00
To enable your project to be available on the REST API, set
[`publish_results: true` ](https://github.com/ossf/scorecard-action/blob/dd5015aaf9688596b0e6d11e7f24fff566aa366b/action.yaml#L35 )
2022-12-01 12:36:12 +03:00
in the Scorecard GitHub Action setting.
2022-08-31 21:24:31 +03:00
2023-08-21 19:35:13 +03:00
Data provided by the REST API is licensed under the [CDLA Permissive 2.0 ](https://cdla.dev/permissive-2-0 ).
2022-12-01 12:36:12 +03:00
### Scorecard Badges
2022-08-31 21:24:31 +03:00
2022-09-08 21:12:35 +03:00
Enabling [`publish_results: true` ](https://github.com/ossf/scorecard-action/blob/dd5015aaf9688596b0e6d11e7f24fff566aa366b/action.yaml#L35 )
2022-12-01 12:36:12 +03:00
in Scorecard GitHub Actions also allows maintainers to display a Scorecard badge on their repository to show off their
2023-07-16 19:27:55 +03:00
hard work. This badge also auto-updates for every change made to the repository. See more details on [this OSSF blogpost ](https://openssf.org/blog/2022/09/08/show-off-your-security-score-announcing-scorecards-badges/ ).
2022-08-31 21:24:31 +03:00
To include a badge on your project's repository, simply add the following markdown to your README:
```
2024-04-19 02:36:01 +03:00
[![OpenSSF Scorecard ](https://api.scorecard.dev/projects/github.com/{owner}/{repo}/badge )](https://scorecard.dev/viewer/?uri=github.com/{owner}/{repo})
2022-08-31 21:24:31 +03:00
```
2022-12-01 12:36:12 +03:00
### Scorecard Command Line Interface
2022-01-19 21:08:35 +03:00
2022-12-01 12:36:12 +03:00
To run a Scorecard scan on projects you do not own, use the command line
2022-01-19 21:08:35 +03:00
interface installation option.
2022-01-14 23:46:30 +03:00
#### Prerequisites
2020-11-12 21:26:38 +03:00
2022-12-01 12:36:12 +03:00
Platforms: Currently, Scorecard supports OSX and Linux platforms. If you are
2022-01-19 21:08:35 +03:00
using a Windows OS you may experience issues. Contributions towards supporting
Windows are welcome.
2020-10-09 17:47:59 +03:00
2022-12-01 12:36:12 +03:00
Language: You must have GoLang installed to run Scorecard
2022-01-19 21:08:35 +03:00
(https://golang.org/doc/install)
2021-09-22 17:05:37 +03:00
2022-01-14 23:46:30 +03:00
#### Installation
2021-10-15 22:10:36 +03:00
2022-08-31 21:24:31 +03:00
##### Docker
`scorecard` is available as a Docker container:
```shell
docker pull gcr.io/openssf/scorecard:stable
```
2022-12-01 12:36:12 +03:00
To use a specific scorecard version (e.g., v3.2.1), run:
2022-08-31 21:24:31 +03:00
```shell
docker pull gcr.io/openssf/scorecard:v3.2.1
```
2022-01-14 23:46:30 +03:00
##### Standalone
2021-12-08 22:51:00 +03:00
2022-12-01 12:36:12 +03:00
To install Scorecard as a standalone:
2021-10-15 22:10:36 +03:00
2022-08-17 03:27:03 +03:00
Visit our latest [release page ](https://github.com/ossf/scorecard/releases/latest ) and
download the correct zip file for your operating system.
2022-08-31 21:24:31 +03:00
Add the binary to your `GOPATH/bin` directory (use `go env GOPATH` to identify your directory if necessary).
###### Verifying SLSA provenance for downloaded releases
2023-03-01 00:12:49 +03:00
We generate [SLSA3 signatures ](https://slsa.dev ) using the OpenSSF's [slsa-framework/slsa-github-generator ](https://github.com/slsa-framework/slsa-github-generator ) during the release process. To verify a release binary:
2022-08-17 03:27:03 +03:00
1. Install the verification tool from [slsa-framework/slsa-verifier#installation ](https://github.com/slsa-framework/slsa-verifier#installation ).
2. Download the signature file `attestation.intoto.jsonl` from the [GitHub releases page ](https://github.com/GoogleContainerTools/jib/releases/latest ).
3. Run the verifier:
2022-08-31 21:24:31 +03:00
2022-08-17 03:27:03 +03:00
```shell
slsa-verifier -artifact-path < the-zip > -provenance attestation.intoto.jsonl -source github.com/ossf/scorecard -tag < the-tag >
2022-09-08 21:12:35 +03:00
```
2022-06-08 19:54:09 +03:00
2022-08-31 21:24:31 +03:00
##### Using package managers
2021-10-15 22:10:36 +03:00
2022-08-31 21:24:31 +03:00
Package Manager | Supported Distribution | Command
---------------------------------------------------------- | ---------------------- | -------
Nix | NixOS | `nix-shell -p nixpkgs.scorecard`
[AUR helper ](https://wiki.archlinux.org/title/AUR_helpers ) | Arch Linux | Use your AUR helper to install `scorecard`
[Homebrew ](https://brew.sh/ ) | macOS or Linux | `brew install scorecard`
2021-12-08 22:51:00 +03:00
2022-01-14 23:46:30 +03:00
#### Authentication
2021-08-24 03:12:03 +03:00
2022-01-19 21:08:35 +03:00
GitHub imposes [api rate limits ](https://developer.github.com/v3/#rate-limiting )
on unauthenticated requests. To avoid these limits, you must authenticate your
requests before running Scorecard. There are two ways to authenticate your
requests: either create a GitHub personal access token, or create a GitHub App
Installation.
2021-08-24 03:12:03 +03:00
2023-01-05 22:00:35 +03:00
- [Create a classic GitHub personal access token ](https://docs.github.com/en/authentication/keeping-your-account-and-data-secure/creating-a-personal-access-token#creating-a-personal-access-token-classic ).
2022-01-19 21:08:35 +03:00
When creating the personal access token, we suggest you choose the
`public_repo` scope. Set the token in an environment variable called
`GITHUB_AUTH_TOKEN` , `GITHUB_TOKEN` , `GH_AUTH_TOKEN` or `GH_TOKEN` using the
commands below according to your platform.
2021-08-24 03:12:03 +03:00
```shell
# For posix platforms, e.g. linux, mac:
export GITHUB_AUTH_TOKEN=< your access token >
# Multiple tokens can be provided separated by comma to be utilized
# in a round robin fashion.
export GITHUB_AUTH_TOKEN=< your access token1 > ,< your access token2 >
# For windows:
set GITHUB_AUTH_TOKEN=< your access token >
set GITHUB_AUTH_TOKEN=< your access token1 > ,< your access token2 >
```
2022-01-19 21:08:35 +03:00
OR
2021-12-13 21:08:19 +03:00
2022-01-19 21:08:35 +03:00
- [Create a GitHub App Installation ](https://docs.github.com/en/developers/apps/building-github-apps/creating-a-github-app )
for higher rate-limit quotas. If you have an installed GitHub App and key
file, you can use the three environment variables below, following the
commands (`set` or `export` ) shown above for your platform.
2021-08-24 03:12:03 +03:00
```
GITHUB_APP_KEY_PATH=< path to the key file on disk >
GITHUB_APP_INSTALLATION_ID=< installation id >
GITHUB_APP_ID=< app id >
```
2021-09-08 18:22:25 +03:00
These variables can be obtained from the GitHub
2021-08-24 03:12:03 +03:00
[developer settings ](https://github.com/settings/apps ) page.
2022-01-14 23:46:30 +03:00
#### Basic Usage
2022-01-19 21:08:35 +03:00
2022-01-14 23:46:30 +03:00
##### Using repository URL
2021-06-17 07:05:46 +03:00
2022-12-01 12:36:12 +03:00
Scorecard can run using just one argument, the URL of the target repo:
2020-10-09 17:47:59 +03:00
```shell
2021-08-26 00:02:23 +03:00
$ scorecard --repo=github.com/ossf-tests/scorecard-check-branch-protection-e2e
Starting [CII-Best-Practices]
2020-10-16 17:54:29 +03:00
Starting [Fuzzing]
2021-08-26 00:02:23 +03:00
Starting [Pinned-Dependencies]
Starting [CI-Tests]
Starting [Maintained]
2021-06-29 22:02:12 +03:00
Starting [Packaging]
2021-08-26 00:02:23 +03:00
Starting [SAST]
Starting [Dependency-Update-Tool]
2021-06-29 22:02:12 +03:00
Starting [Token-Permissions]
Starting [Security-Policy]
2021-08-26 00:02:23 +03:00
Starting [Signed-Releases]
2021-06-29 22:02:12 +03:00
Starting [Binary-Artifacts]
2021-08-26 00:02:23 +03:00
Starting [Branch-Protection]
Starting [Code-Review]
Starting [Contributors]
Starting [Vulnerabilities]
2021-06-29 22:02:12 +03:00
Finished [CI-Tests]
2021-08-26 00:02:23 +03:00
Finished [Maintained]
2021-01-15 19:29:07 +03:00
Finished [Packaging]
2021-08-26 00:02:23 +03:00
Finished [SAST]
Finished [Signed-Releases]
Finished [Binary-Artifacts]
Finished [Branch-Protection]
Finished [Code-Review]
Finished [Contributors]
Finished [Dependency-Update-Tool]
2021-06-29 22:02:12 +03:00
Finished [Token-Permissions]
2021-01-15 19:29:07 +03:00
Finished [Security-Policy]
2021-08-26 00:02:23 +03:00
Finished [Vulnerabilities]
Finished [CII-Best-Practices]
2021-06-29 22:02:12 +03:00
Finished [Fuzzing]
2021-08-26 00:02:23 +03:00
Finished [Pinned-Dependencies]
2020-10-09 18:26:43 +03:00
RESULTS
-------
2021-09-30 20:47:35 +03:00
Aggregate score: 7.9 / 10
Check scores:
2021-08-26 00:02:23 +03:00
|---------|------------------------|--------------------------------|---------------------------------------------------------------------------|
| SCORE | NAME | REASON | DOCUMENTATION/REMEDIATION |
|---------|------------------------|--------------------------------|---------------------------------------------------------------------------|
| 10 / 10 | Binary-Artifacts | no binaries found in the repo | github.com/ossf/scorecard/blob/main/docs/checks.md#binary-artifacts |
|---------|------------------------|--------------------------------|---------------------------------------------------------------------------|
| 9 / 10 | Branch-Protection | branch protection is not | github.com/ossf/scorecard/blob/main/docs/checks.md#branch-protection |
| | | maximal on development and all | |
| | | release branches | |
|---------|------------------------|--------------------------------|---------------------------------------------------------------------------|
| ? | CI-Tests | no pull request found | github.com/ossf/scorecard/blob/main/docs/checks.md#ci-tests |
|---------|------------------------|--------------------------------|---------------------------------------------------------------------------|
| 0 / 10 | CII-Best-Practices | no badge found | github.com/ossf/scorecard/blob/main/docs/checks.md#cii-best-practices |
|---------|------------------------|--------------------------------|---------------------------------------------------------------------------|
| 10 / 10 | Code-Review | branch protection for default | github.com/ossf/scorecard/blob/main/docs/checks.md#code-review |
| | | branch is enabled | |
|---------|------------------------|--------------------------------|---------------------------------------------------------------------------|
| 0 / 10 | Contributors | 0 different companies found -- | github.com/ossf/scorecard/blob/main/docs/checks.md#contributors |
| | | score normalized to 0 | |
|---------|------------------------|--------------------------------|---------------------------------------------------------------------------|
| 0 / 10 | Dependency-Update-Tool | no update tool detected | github.com/ossf/scorecard/blob/main/docs/checks.md#dependency-update-tool |
|---------|------------------------|--------------------------------|---------------------------------------------------------------------------|
| 0 / 10 | Fuzzing | project is not fuzzed in | github.com/ossf/scorecard/blob/main/docs/checks.md#fuzzing |
| | | OSS-Fuzz | |
|---------|------------------------|--------------------------------|---------------------------------------------------------------------------|
| 1 / 10 | Maintained | 2 commit(s) found in the last | github.com/ossf/scorecard/blob/main/docs/checks.md#maintained |
| | | 90 days -- score normalized to | |
| | | 1 | |
|---------|------------------------|--------------------------------|---------------------------------------------------------------------------|
| ? | Packaging | no published package detected | github.com/ossf/scorecard/blob/main/docs/checks.md#packaging |
|---------|------------------------|--------------------------------|---------------------------------------------------------------------------|
| 8 / 10 | Pinned-Dependencies | unpinned dependencies detected | github.com/ossf/scorecard/blob/main/docs/checks.md#pinned-dependencies |
| | | -- score normalized to 8 | |
|---------|------------------------|--------------------------------|---------------------------------------------------------------------------|
| 0 / 10 | SAST | no SAST tool detected | github.com/ossf/scorecard/blob/main/docs/checks.md#sast |
|---------|------------------------|--------------------------------|---------------------------------------------------------------------------|
| 0 / 10 | Security-Policy | security policy file not | github.com/ossf/scorecard/blob/main/docs/checks.md#security-policy |
| | | detected | |
|---------|------------------------|--------------------------------|---------------------------------------------------------------------------|
| ? | Signed-Releases | no releases found | github.com/ossf/scorecard/blob/main/docs/checks.md#signed-releases |
|---------|------------------------|--------------------------------|---------------------------------------------------------------------------|
| 10 / 10 | Token-Permissions | tokens are read-only in GitHub | github.com/ossf/scorecard/blob/main/docs/checks.md#token-permissions |
| | | workflows | |
|---------|------------------------|--------------------------------|---------------------------------------------------------------------------|
| 10 / 10 | Vulnerabilities | no vulnerabilities detected | github.com/ossf/scorecard/blob/main/docs/checks.md#vulnerabilities |
|---------|------------------------|--------------------------------|---------------------------------------------------------------------------|
2021-06-29 22:02:12 +03:00
```
2022-01-19 21:08:35 +03:00
2022-08-31 21:24:31 +03:00
###### Docker
2021-09-30 20:47:35 +03:00
2022-08-31 21:24:31 +03:00
The `GITHUB_AUTH_TOKEN` has to be set to a valid [token ](#Authentication )
2022-01-19 21:08:35 +03:00
2022-08-31 21:24:31 +03:00
```shell
docker run -e GITHUB_AUTH_TOKEN=token gcr.io/openssf/scorecard:stable --show-details --repo=https://github.com/ossf/scorecard
```
2022-01-19 21:08:35 +03:00
2022-12-01 12:36:12 +03:00
To use a specific scorecard version (e.g., v3.2.1), run:
2022-08-31 21:24:31 +03:00
```shell
docker run -e GITHUB_AUTH_TOKEN=token gcr.io/openssf/scorecard:v3.2.1 --show-details --repo=https://github.com/ossf/scorecard
```
2021-09-30 20:47:35 +03:00
2022-01-19 21:08:35 +03:00
##### Showing Detailed Results
2021-06-29 22:02:12 +03:00
2021-09-30 20:47:35 +03:00
For more details about why a check fails, use the `--show-details` option:
2021-07-29 23:58:36 +03:00
2021-06-29 22:02:12 +03:00
```
2021-08-26 00:02:23 +03:00
./scorecard --repo=github.com/ossf-tests/scorecard-check-branch-protection-e2e --checks Branch-Protection --show-details
Starting [Pinned-Dependencies]
Finished [Pinned-Dependencies]
RESULTS
-------
|---------|------------------------|--------------------------------|--------------------------------|---------------------------------------------------------------------------|
| SCORE | NAME | REASON | DETAILS | DOCUMENTATION/REMEDIATION |
|---------|------------------------|--------------------------------|--------------------------------|---------------------------------------------------------------------------|
| 9 / 10 | Branch-Protection | branch protection is not | Info: 'force pushes' disabled | github.com/ossf/scorecard/blob/main/docs/checks.md#branch-protection |
| | | maximal on development and all | on branch 'main' Info: 'allow | |
| | | release branches | deletion' disabled on branch | |
| | | | 'main' Info: linear history | |
| | | | enabled on branch 'main' Info: | |
| | | | strict status check enabled | |
| | | | on branch 'main' Warn: status | |
| | | | checks for merging have no | |
| | | | specific status to check on | |
| | | | branch 'main' Info: number | |
| | | | of required reviewers is 2 | |
| | | | on branch 'main' Info: Stale | |
| | | | review dismissal enabled on | |
| | | | branch 'main' Info: Owner | |
| | | | review required on branch | |
2024-01-27 02:08:26 +03:00
| | | | 'main' Info: 'administrator' | |
2021-08-26 00:02:23 +03:00
| | | | PRs need reviews before being | |
| | | | merged on branch 'main' | |
|---------|------------------------|--------------------------------|--------------------------------|---------------------------------------------------------------------------|
2020-10-09 17:47:59 +03:00
```
:warning: Add initial Maintainers Annotation parsing (#3905)
* feat: Get maintainers annotation from repo
This commits adds functionality to read a scorecard.yml file from a repository and parse it to get the maintainers annotation. It introduces the concepts of exemptions, annotations, annotated checks, and annotation reasons.
Signed-off-by: Gabriela Gutierrez <gabigutierrez@google.com>
* feat: Hand off maintainers annotation for SARIF
Hnad off maintainers annotation to SARIF formatting so it can decide to skip or not skip checks when creating the output.
Signed-off-by: Gabriela Gutierrez <gabigutierrez@google.com>
* feat: If check is annotated, skip in SARIF output
Signed-off-by: Gabriela Gutierrez <gabigutierrez@google.com>
* feat: Add other annotation reasons
Signed-off-by: Gabriela Gutierrez <gabigutierrez@google.com>
* feat: Add options to show maintainers annotations in output
Signed-off-by: Gabriela Gutierrez <gabigutierrez@google.com>
* feat: Output maintainers annotations in JSON
Signed-off-by: Gabriela Gutierrez <gabigutierrez@google.com>
* fix: Remove unnecessary maintainers annotation param in SARIF
Signed-off-by: Gabriela Gutierrez <gabigutierrez@google.com>
* feat: Output maintainers annotations in string default result
This commit changes how data is appended to the table rows. Previously, we defined the table columns size and added information to each index. To avoid complicating the calculation of the index now that we are adding another optional column, the data is appended to the row as needed.
Also, the maintainers annotation was chosen to be displayed as last column to give space for Scorecard official reasoning and documentation to appear first.
Signed-off-by: Gabriela Gutierrez <gabigutierrez@google.com>
* feat: Ignore annotation if check has max score
Signed-off-by: Gabriela Gutierrez <gabigutierrez@google.com>
* doc: Add documentation for maintainers annotation
Introduce what flag should be used to show maintainers annotation and how to configure maintainers annotation for your repository.
Signed-off-by: Gabriela Gutierrez <gabigutierrez@google.com>
* refactor: A maintainers annotation obj can verify if a check is exempted
Signed-off-by: Gabriela Gutierrez <gabigutierrez@google.com>
* refactor: Get annotations function can be private
Signed-off-by: Gabriela Gutierrez <gabigutierrez@google.com>
* refactor: Find scorecard.yml file in the repository's root
Change to "GetFileContent" method since we're looking for a specific file instead of using "OnMatchingFileContentDo" method that looks files with a specific content.
This also removes the dependency from "checks/fileparser". This is necessary to move "IsCheckExempted" to checker.
Signed-off-by: Gabriela Gutierrez <gabigutierrez@google.com>
* fix: A check should know if it's exempted or not
Moving the verification "IsCheckExempted" from maintainers_annotation package to checker package. This way a check result will define, consulting maintainers annotation, if it is exempted or not.
Signed-off-by: Gabriela Gutierrez <gabigutierrez@google.com>
* fix: Maintainers annotation can only be used in experimental mode
Signed-off-by: Gabriela Gutierrez <gabigutierrez@google.com>
* fix: Ignore if scorecard.yml does not exist
Signed-off-by: Gabriela Gutierrez <gabigutierrez@google.com>
* fix: Remove unnecessary maintainers annotation param
Signed-off-by: Gabriela Gutierrez <gabigutierrez@google.com>
* docs: Move complete mantainers annotation doc to feature folder
Signed-off-by: Gabriela Gutierrez <gabigutierrez@google.com>
* fix: Error logs
Signed-off-by: Gabriela Gutierrez <gabigutierrez@google.com>
* refactor: Rename AnnotationReason to Reason
Avoid repetition in variable references.
Signed-off-by: Gabriela Gutierrez <gabigutierrez@google.com>
* refactor: Reason documentation
Redo reason documentation as a switch case to be called when necessary instead of defining a global map. Another reason to redo this logic as switch is that switch should be more performatic then instantiating a local map.
Signed-off-by: Gabriela Gutierrez <gabigutierrez@google.com>
* refactor: Rename ScorecardYml to ScorecardConfig
This is a better generic name to reference Scorecard configuration file and leave the file format for the implementation.
Signed-off-by: Gabriela Gutierrez <gabigutierrez@google.com>
* fix: Check name comparison
The EqualFold comparison is already case insensitive.
Signed-off-by: Gabriela Gutierrez <gabigutierrez@google.com>
* refactor: Rename maintainers annotation folder/file to config
Signed-off-by: Gabriela Gutierrez <gabigutierrez@google.com>
* refactor: Rename and simplify parsing the config
Signed-off-by: Gabriela Gutierrez <gabigutierrez@google.com>
* refactor: Check parses its reasons
Signed-off-by: Gabriela Gutierrez <gabigutierrez@google.com>
* fix: Is check exempted
Fix config struture renaming and collect all annotation reasons for a check. Don't stop in the first annotation that the check is exempted.
Signed-off-by: Gabriela Gutierrez <gabigutierrez@google.com>
* refactor: Rename maintainers annotation to annotations
Renaming flags, function params, docs and fixing config renamings.
Signed-off-by: Gabriela Gutierrez <gabigutierrez@google.com>
* refactor: Separate annotations content from config parsing
Signed-off-by: Gabriela Gutierrez <gabigutierrez@google.com>
* fix: Omit empty annotations in JSON results
Signed-off-by: Gabriela Gutierrez <gabigutierrez@google.com>
* refactor: Read config file content
Signed-off-by: Gabriela Gutierrez <gabigutierrez@google.com>
* refactor: JSON2 result options
Signed-off-by: Gabriela Gutierrez <gabigutierrez@google.com>
* refactor: String result options
Signed-off-by: Gabriela Gutierrez <gabigutierrez@google.com>
* test: Mock GetFileReader
Signed-off-by: Gabriela Gutierrez <gabigutierrez@google.com>
* test: Annotation on Binary-Artifacts check
Signed-off-by: Gabriela Gutierrez <gabigutierrez@google.com>
* feat: Validate annotated checks
Signed-off-by: Gabriela Gutierrez <gabigutierrez@google.com>
* test: Annotating all checks
Signed-off-by: Gabriela Gutierrez <gabigutierrez@google.com>
* feat: Validate annotated reasons
Signed-off-by: Gabriela Gutierrez <gabigutierrez@google.com>
* test: Annotating all reasons
Signed-off-by: Gabriela Gutierrez <gabigutierrez@google.com>
* test: Multiple annotations
Signed-off-by: Gabriela Gutierrez <gabigutierrez@google.com>
* test: Binary-Artifacts exempted for testing
Signed-off-by: Gabriela Gutierrez <gabigutierrez@google.com>
* test: Binary-Artifacts not exempted
Signed-off-by: Gabriela Gutierrez <gabigutierrez@google.com>
* test: No checks exempted
Signed-off-by: Gabriela Gutierrez <gabigutierrez@google.com>
* test: Exemption is outdated
Signed-off-by: Gabriela Gutierrez <gabigutierrez@google.com>
* test: Improve reasons error comparison
Signed-off-by: Gabriela Gutierrez <gabigutierrez@google.com>
* test: Multiple exemption reasons in a single annotation
Signed-off-by: Gabriela Gutierrez <gabigutierrez@google.com>
* test: Multiple exemption reasons across annotations
Signed-off-by: Gabriela Gutierrez <gabigutierrez@google.com>
* fix: cmd show annotations flag doc
Signed-off-by: Gabriela Gutierrez <gabigutierrez@google.com>
* test: Add show annotations flag
Signed-off-by: Gabriela Gutierrez <gabigutierrez@google.com>
* fix: Remove unnecessary function
Signed-off-by: Gabriela Gutierrez <gabigutierrez@google.com>
* test: Annotations string format
Signed-off-by: Gabriela Gutierrez <gabigutierrez@google.com>
* test: Annotations json format
Signed-off-by: Gabriela Gutierrez <gabigutierrez@google.com>
* fix: Linter fallthrough
Signed-off-by: Gabriela Gutierrez <gabigutierrez@google.com>
* fix: Linter imports
Signed-off-by: Gabriela Gutierrez <gabigutierrez@google.com>
* fix: Linter unnecessart struct type declaration
Signed-off-by: Gabriela Gutierrez <gabigutierrez@google.com>
* fix: Linter append combine
Signed-off-by: Gabriela Gutierrez <gabigutierrez@google.com>
* fix: Linter struct memory
Signed-off-by: Gabriela Gutierrez <gabigutierrez@google.com>
* fix: Linter improve error msg in run scorecard
Signed-off-by: Gabriela Gutierrez <gabigutierrez@google.com>
* fix: Linter dynamic errors
Signed-off-by: Gabriela Gutierrez <gabigutierrez@google.com>
* docs: Disable security alerts on SARIF output
Signed-off-by: Gabriela Gutierrez <gabigutierrez@google.com>
* docs: Redirect to configuration doc on main README
Signed-off-by: Gabriela Gutierrez <gabigutierrez@google.com>
* test: Invalid check in annotations
Signed-off-by: Gabriela Gutierrez <gabigutierrez@google.com>
* test: Invalid reason in annotations
Signed-off-by: Gabriela Gutierrez <gabigutierrez@google.com>
* test: Exempt check on SARIF output clears runs
Signed-off-by: Gabriela Gutierrez <gabigutierrez@google.com>
* test: Add check1 annotations json
Signed-off-by: Gabriela Gutierrez <gabigutierrez@google.com>
* fix: On parse error return empty config file not a "dirty" one
Signed-off-by: Gabriela Gutierrez <gabigutierrez@google.com>
* fix: On parse config error continue execution
We log the error to the user but continue execution with empty config.
Signed-off-by: Gabriela Gutierrez <gabigutierrez@google.com>
* fix: Merge conflics importing rules
Signed-off-by: Gabriela Gutierrez <gabigutierrez@google.com>
* fix: Readd is experimental enabled method
This method is necessary to validate if experimental feature is enabled so it can activate show annotations feature.
Signed-off-by: Gabriela Gutierrez <gabigutierrez@google.com>
* feat: Wrap config parse under experimental flag
Signed-off-by: Gabriela Gutierrez <gabigutierrez@google.com>
* fix unit test by removing unused mock call
Signed-off-by: Spencer Schrock <sschrock@google.com>
---------
Signed-off-by: Gabriela Gutierrez <gabigutierrez@google.com>
2024-04-23 23:15:12 +03:00
##### Showing Maintainers Annotations (Experimental)
To see the maintainers annotations for each check, use the `--show-annotations` option.
For more information on how to configure annotations or what are the available annotations, see [the configuration doc ](config/README.md ).
2023-08-04 21:23:07 +03:00
##### Using a GitLab Repository
To run Scorecard on a GitLab repository, you must create a [GitLab Access Token ](https://gitlab.com/-/profile/personal_access_tokens ) with the following permissions:
- `read_api`
- `read_user`
- `read_repository`
You can run Scorecard on a GitLab repository by setting the `GITLAB_AUTH_TOKEN` environment variable:
```bash
export GITLAB_AUTH_TOKEN=glpat-xxxx
scorecard --repo gitlab.com/< org > /< project > /< subproject >
```
For an example of using Scorecard in GitLab CI/CD, see [here ](https://gitlab.com/ossf-test/scorecard-pipeline-example ).
2024-01-31 21:04:41 +03:00
###### Self Hosted Editions
While we focus on GitLab.com support, Scorecard also works with self-hosted GitLab installations.
If your platform is hosted at a subdomain (e.g. `gitlab.foo.com` ), Scorecard should work out of the box.
If your platform is hosted at some slug (e.g. `foo.com/bar/` ), you will need to set the `GL_HOST` environment variable.
```bash
export GITLAB_AUTH_TOKEN=glpat-xxxx
export GL_HOST=foo.com/bar
scorecard --repo foo.com/bar/< org > /< project >
```
2023-05-19 01:17:00 +03:00
##### Using GitHub Enterprise Server (GHES) based Repository
To use a GitHub Enterprise host `github.corp.com` , use the `GH_HOST` environment variable.
```shell
# Set the GitHub Enterprise host without https prefix or slash with relevant authentication token
export GH_HOST=github.corp.com
export GITHUB_AUTH_TOKEN=token
scorecard --repo=github.corp.com/org/repo
# OR without github host url
scorecard --repo=org/repo
```
2022-01-14 23:46:30 +03:00
##### Using a Package manager
2021-02-02 19:29:31 +03:00
✨ add --nuget package manager flag (#3020)
* add nuget package manager
Signed-off-by: Avishay <avishay.balter@gmail.com>
* fix pat test messages (#2987)
* also fix pat tests
Signed-off-by: Raghav Kaul <raghavkaul@google.com>
Signed-off-by: Avishay <avishay.balter@gmail.com>
* :seedling: Bump slsa-framework/slsa-github-generator from 1.5.0 to 1.6.0
Bumps [slsa-framework/slsa-github-generator](https://github.com/slsa-framework/slsa-github-generator) from 1.5.0 to 1.6.0.
- [Release notes](https://github.com/slsa-framework/slsa-github-generator/releases)
- [Changelog](https://github.com/slsa-framework/slsa-github-generator/blob/main/CHANGELOG.md)
- [Commits](https://github.com/slsa-framework/slsa-github-generator/compare/v1.5.0...v1.6.0)
---
updated-dependencies:
- dependency-name: slsa-framework/slsa-github-generator
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
Signed-off-by: Avishay <avishay.balter@gmail.com>
* :seedling: Bump cloud.google.com/go/bigquery from 1.51.1 to 1.51.2 (#2984)
Bumps [cloud.google.com/go/bigquery](https://github.com/googleapis/google-cloud-go) from 1.51.1 to 1.51.2.
- [Release notes](https://github.com/googleapis/google-cloud-go/releases)
- [Changelog](https://github.com/googleapis/google-cloud-go/blob/main/CHANGES.md)
- [Commits](https://github.com/googleapis/google-cloud-go/compare/bigquery/v1.51.1...bigquery/v1.51.2)
---
updated-dependencies:
- dependency-name: cloud.google.com/go/bigquery
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Signed-off-by: Avishay <avishay.balter@gmail.com>
* :seedling: Bump golang.org/x/tools from 0.9.0 to 0.9.1
Bumps [golang.org/x/tools](https://github.com/golang/tools) from 0.9.0 to 0.9.1.
- [Release notes](https://github.com/golang/tools/releases)
- [Commits](https://github.com/golang/tools/compare/v0.9.0...v0.9.1)
---
updated-dependencies:
- dependency-name: golang.org/x/tools
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
Signed-off-by: Avishay <avishay.balter@gmail.com>
* :bug: Update osv-scanner dependency to include Vulnerabilities check fixes (#2981)
* Update osv-scanner dependency to include Vulnerabilities check fixes
Signed-off-by: Laurent Savaëte <laurent@where.tf>
* Run go mod tidy
Signed-off-by: Laurent Savaëte <laurent@where.tf>
---------
Signed-off-by: Laurent Savaëte <laurent@where.tf>
Signed-off-by: Avishay <avishay.balter@gmail.com>
* :seedling: Bump github.com/docker/distribution in /tools (#2993)
Bumps [github.com/docker/distribution](https://github.com/docker/distribution) from 2.8.1+incompatible to 2.8.2+incompatible.
- [Release notes](https://github.com/docker/distribution/releases)
- [Commits](https://github.com/docker/distribution/compare/v2.8.1...v2.8.2)
---
updated-dependencies:
- dependency-name: github.com/docker/distribution
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Signed-off-by: Avishay <avishay.balter@gmail.com>
* 🌱 Gitlab: e2e test fixes in main (#2992)
* test secret chagnes
Signed-off-by: Raghav Kaul <raghavkaul@google.com>
* update score
Signed-off-by: Raghav Kaul <raghavkaul@google.com>
* address cr comments
Signed-off-by: Raghav Kaul <raghavkaul@google.com>
* update
Signed-off-by: Raghav Kaul <raghavkaul@google.com>
---------
Signed-off-by: Raghav Kaul <raghavkaul@google.com>
Signed-off-by: Avishay <avishay.balter@gmail.com>
* :seedling: Unit tests log/log.go (#2980)
- Add unit tests for the log package
- Add Apache License to log_test.go
Signed-off-by: naveensrinivasan <172697+naveensrinivasan@users.noreply.github.com>
Signed-off-by: Avishay <avishay.balter@gmail.com>
* :seedling: Bump github.com/cloudflare/circl in /tools (#2995)
Bumps [github.com/cloudflare/circl](https://github.com/cloudflare/circl) from 1.2.0 to 1.3.3.
- [Release notes](https://github.com/cloudflare/circl/releases)
- [Commits](https://github.com/cloudflare/circl/compare/v1.2.0...v1.3.3)
---
updated-dependencies:
- dependency-name: github.com/cloudflare/circl
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Signed-off-by: Avishay <avishay.balter@gmail.com>
* :sparkles: Add releasing workflow for semantic-release (#2989)
Signed-off-by: Matt Travi <programmer@travi.org>
Signed-off-by: Avishay <avishay.balter@gmail.com>
* :seedling: Bump slsa-framework/slsa-verifier from 2.2.0 to 2.3.0
Bumps [slsa-framework/slsa-verifier](https://github.com/slsa-framework/slsa-verifier) from 2.2.0 to 2.3.0.
- [Release notes](https://github.com/slsa-framework/slsa-verifier/releases)
- [Changelog](https://github.com/slsa-framework/slsa-verifier/blob/main/RELEASE.md)
- [Commits](https://github.com/slsa-framework/slsa-verifier/compare/v2.2.0...v2.3.0)
---
updated-dependencies:
- dependency-name: slsa-framework/slsa-verifier
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
Signed-off-by: Avishay <avishay.balter@gmail.com>
* :seedling: Bump github.com/cloudflare/circl from 1.1.0 to 1.3.3 (#2994)
Bumps [github.com/cloudflare/circl](https://github.com/cloudflare/circl) from 1.1.0 to 1.3.3.
- [Release notes](https://github.com/cloudflare/circl/releases)
- [Commits](https://github.com/cloudflare/circl/compare/v1.1.0...v1.3.3)
---
updated-dependencies:
- dependency-name: github.com/cloudflare/circl
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Signed-off-by: Avishay <avishay.balter@gmail.com>
* :seedling: Additional e2e clients/githubrepo/checkruns.go (#2934)
* :seedling: Additional e2e clients/githubrepo/checkruns.go
- Add `net/http` and `github.com/google/go-github/v38/github` imports
- Add a test for `listCheckRunsForRef` with valid ref
- Add a test for `listCheckRunsForRef` with invalid ref
Signed-off-by: naveensrinivasan <172697+naveensrinivasan@users.noreply.github.com>
* Based on code review comments
Signed-off-by: naveensrinivasan <172697+naveensrinivasan@users.noreply.github.com>
* Some tweaks
Signed-off-by: naveensrinivasan <172697+naveensrinivasan@users.noreply.github.com>
---------
Signed-off-by: naveensrinivasan <172697+naveensrinivasan@users.noreply.github.com>
Signed-off-by: Avishay <avishay.balter@gmail.com>
* :seedling: E2E for clients/githubrepo/contributors.go (#2939)
* :seedling: E2E for clients/githubrepo/contributors.go
- Add an end-to-end test for `contributorsHandler`
Signed-off-by: naveensrinivasan <172697+naveensrinivasan@users.noreply.github.com>
* Fixed based on code review comments.
Signed-off-by: naveensrinivasan <172697+naveensrinivasan@users.noreply.github.com>
* Fixed codereview comment.
Signed-off-by: naveensrinivasan <172697+naveensrinivasan@users.noreply.github.com>
---------
Signed-off-by: naveensrinivasan <172697+naveensrinivasan@users.noreply.github.com>
Signed-off-by: Avishay <avishay.balter@gmail.com>
* :book: Clarify that AI/ML doesn't count as human code review (#2953)
* Clarify that AI/ML doesn't count as human code review
Add this clarification per the Scorecards Zoom call meeting today
(2023-05-04).
Signed-off-by: David A. Wheeler <dwheeler@dwheeler.com>
* Tweaked per review
Signed-off-by: David A. Wheeler <dwheeler@dwheeler.com>
---------
Signed-off-by: David A. Wheeler <dwheeler@dwheeler.com>
Signed-off-by: Avishay <avishay.balter@gmail.com>
* :seedling: Bump golang from `31a8f92` to `685a22e` in /cron/internal/cii
Bumps golang from `31a8f92` to `685a22e`.
---
updated-dependencies:
- dependency-name: golang
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com>
Signed-off-by: Avishay <avishay.balter@gmail.com>
* :seedling: Bump golang in /cron/internal/controller
Bumps golang from `31a8f92` to `685a22e`.
---
updated-dependencies:
- dependency-name: golang
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com>
Signed-off-by: Avishay <avishay.balter@gmail.com>
* :seedling: Bump golang in /cron/internal/worker
Bumps golang from `31a8f92` to `685a22e`.
---
updated-dependencies:
- dependency-name: golang
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com>
Signed-off-by: Avishay <avishay.balter@gmail.com>
* :seedling: Bump golang in /clients/githubrepo/roundtripper/tokens/server
Bumps golang from `31a8f92` to `685a22e`.
---
updated-dependencies:
- dependency-name: golang
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com>
Signed-off-by: Avishay <avishay.balter@gmail.com>
* :seedling: Bump golang from `31a8f92` to `685a22e`
Bumps golang from `31a8f92` to `685a22e`.
---
updated-dependencies:
- dependency-name: golang
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com>
Signed-off-by: Avishay <avishay.balter@gmail.com>
* :seedling: Bump golang from `31a8f92` to `685a22e` in /cron/internal/bq
Bumps golang from `31a8f92` to `685a22e`.
---
updated-dependencies:
- dependency-name: golang
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com>
Signed-off-by: Avishay <avishay.balter@gmail.com>
* :seedling: Bump golang in /cron/internal/webhook
Bumps golang from `31a8f92` to `685a22e`.
---
updated-dependencies:
- dependency-name: golang
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com>
Signed-off-by: Avishay <avishay.balter@gmail.com>
* Clarify AI/ML not human code review - in .yml file (#3012)
This clarifies that AI/ML doesn't count as human code review.
This was earlier done in #2953 but that didn't modify the relevant
.yml file - this does.
Signed-off-by: David A. Wheeler <dwheeler@dwheeler.com>
Signed-off-by: Avishay <avishay.balter@gmail.com>
* :seedling: Bump golang.org/x/oauth2 from 0.7.0 to 0.8.0 (#3005)
Bumps [golang.org/x/oauth2](https://github.com/golang/oauth2) from 0.7.0 to 0.8.0.
- [Commits](https://github.com/golang/oauth2/compare/v0.7.0...v0.8.0)
---
updated-dependencies:
- dependency-name: golang.org/x/oauth2
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Signed-off-by: Avishay <avishay.balter@gmail.com>
* :seedling: Unit tests for checks/raw/maintained.go (#2996)
- Add tests and checks for the `Maintained` function
- Add checks for `IsArchived`, `ListCommits`, `ListIssues`, and `GetCreatedAt`
Signed-off-by: naveensrinivasan <172697+naveensrinivasan@users.noreply.github.com>
Signed-off-by: Avishay <avishay.balter@gmail.com>
* :seedling: Bump github.com/onsi/ginkgo/v2 from 2.9.4 to 2.9.5 in /tools
Bumps [github.com/onsi/ginkgo/v2](https://github.com/onsi/ginkgo) from 2.9.4 to 2.9.5.
- [Release notes](https://github.com/onsi/ginkgo/releases)
- [Changelog](https://github.com/onsi/ginkgo/blob/master/CHANGELOG.md)
- [Commits](https://github.com/onsi/ginkgo/compare/v2.9.4...v2.9.5)
---
updated-dependencies:
- dependency-name: github.com/onsi/ginkgo/v2
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
Signed-off-by: Avishay <avishay.balter@gmail.com>
* :seedling: Bump actions/setup-go from 4.0.0 to 4.0.1
Bumps [actions/setup-go](https://github.com/actions/setup-go) from 4.0.0 to 4.0.1.
- [Release notes](https://github.com/actions/setup-go/releases)
- [Commits](https://github.com/actions/setup-go/compare/4d34df0c2316fe8122ab82dc22947d607c0c91f9...fac708d6674e30b6ba41289acaab6d4b75aa0753)
---
updated-dependencies:
- dependency-name: actions/setup-go
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
Signed-off-by: Avishay <avishay.balter@gmail.com>
* :seedling: Bump codecov/codecov-action from 3.1.3 to 3.1.4
Bumps [codecov/codecov-action](https://github.com/codecov/codecov-action) from 3.1.3 to 3.1.4.
- [Release notes](https://github.com/codecov/codecov-action/releases)
- [Changelog](https://github.com/codecov/codecov-action/blob/main/CHANGELOG.md)
- [Commits](https://github.com/codecov/codecov-action/compare/894ff025c7b54547a9a2a1e9f228beae737ad3c2...eaaf4bedf32dbdc6b720b63067d99c4d77d6047d)
---
updated-dependencies:
- dependency-name: codecov/codecov-action
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
Signed-off-by: Avishay <avishay.balter@gmail.com>
* :seedling: Unit tests for Policy.go (#3003)
- Included tests for policy.go
Signed-off-by: naveensrinivasan <172697+naveensrinivasan@users.noreply.github.com>
Signed-off-by: Avishay <avishay.balter@gmail.com>
* :seedling: Bump github.com/onsi/ginkgo/v2 from 2.9.4 to 2.9.5
Bumps [github.com/onsi/ginkgo/v2](https://github.com/onsi/ginkgo) from 2.9.4 to 2.9.5.
- [Release notes](https://github.com/onsi/ginkgo/releases)
- [Changelog](https://github.com/onsi/ginkgo/blob/master/CHANGELOG.md)
- [Commits](https://github.com/onsi/ginkgo/compare/v2.9.4...v2.9.5)
---
updated-dependencies:
- dependency-name: github.com/onsi/ginkgo/v2
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
Signed-off-by: Avishay <avishay.balter@gmail.com>
* :seedling: Bump sigstore/cosign-installer from 3.0.3 to 3.0.4
Bumps [sigstore/cosign-installer](https://github.com/sigstore/cosign-installer) from 3.0.3 to 3.0.4.
- [Release notes](https://github.com/sigstore/cosign-installer/releases)
- [Commits](https://github.com/sigstore/cosign-installer/compare/204a51a57a74d190b284a0ce69b44bc37201f343...03d0fecf172873164a163bbc64bed0f3bf114ed7)
---
updated-dependencies:
- dependency-name: sigstore/cosign-installer
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
Signed-off-by: Avishay <avishay.balter@gmail.com>
* :seedling: Bump github.com/google/go-containerregistry (#3025)
Bumps [github.com/google/go-containerregistry](https://github.com/google/go-containerregistry) from 0.15.1 to 0.15.2.
- [Release notes](https://github.com/google/go-containerregistry/releases)
- [Changelog](https://github.com/google/go-containerregistry/blob/main/.goreleaser.yml)
- [Commits](https://github.com/google/go-containerregistry/compare/v0.15.1...v0.15.2)
---
updated-dependencies:
- dependency-name: github.com/google/go-containerregistry
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Signed-off-by: Avishay <avishay.balter@gmail.com>
* :seedling: Bump github.com/sirupsen/logrus from 1.9.0 to 1.9.1
Bumps [github.com/sirupsen/logrus](https://github.com/sirupsen/logrus) from 1.9.0 to 1.9.1.
- [Release notes](https://github.com/sirupsen/logrus/releases)
- [Changelog](https://github.com/sirupsen/logrus/blob/master/CHANGELOG.md)
- [Commits](https://github.com/sirupsen/logrus/compare/v1.9.0...v1.9.1)
---
updated-dependencies:
- dependency-name: github.com/sirupsen/logrus
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
Signed-off-by: Avishay <avishay.balter@gmail.com>
* :seedling: Included e2e tests for push to main (#2951)
- Update trigger for integration tests to enable running on `push` and `pull_request` on the `main` branch
Signed-off-by: naveensrinivasan <172697+naveensrinivasan@users.noreply.github.com>
Signed-off-by: Avishay <avishay.balter@gmail.com>
* :seedling: Included directories that don't require coverage (#3002)
- Included directories that don't require coverage.
Signed-off-by: naveensrinivasan <172697+naveensrinivasan@users.noreply.github.com>
Signed-off-by: Avishay <avishay.balter@gmail.com>
* :seedling: Unit tests for checks/raw/contributors.go (#2998)
- Add tests and fix casing for Contributors function in checks/raw/contributors_test.go
Signed-off-by: naveensrinivasan <172697+naveensrinivasan@users.noreply.github.com>
Signed-off-by: Avishay <avishay.balter@gmail.com>
* ✨ GitLab: Code Review check (#2764)
* Add GitLab support for Code-Review check
Signed-off-by: Raghav Kaul <raghavkaul@google.com>
* Remove spurious printf
Signed-off-by: Raghav Kaul <raghavkaul@google.com>
* Working commit
Signed-off-by: Raghav Kaul <raghavkaul@google.com>
* update
Signed-off-by: Raghav Kaul <raghavkaul@google.com>
* update
Signed-off-by: Raghav Kaul <raghavkaul@google.com>
* e2e test
Signed-off-by: Raghav Kaul <raghavkaul@google.com>
* update: test coverage
Signed-off-by: Raghav Kaul <raghavkaul@google.com>
---------
Signed-off-by: Raghav Kaul <raghavkaul@google.com>
Signed-off-by: Avishay <avishay.balter@gmail.com>
* gitlab: license check (#2834)
Signed-off-by: Raghav Kaul <raghavkaul@google.com>
Signed-off-by: Avishay <avishay.balter@gmail.com>
* :seedling: Bump github.com/sirupsen/logrus from 1.9.1 to 1.9.2 (#3031)
Bumps [github.com/sirupsen/logrus](https://github.com/sirupsen/logrus) from 1.9.1 to 1.9.2.
- [Release notes](https://github.com/sirupsen/logrus/releases)
- [Changelog](https://github.com/sirupsen/logrus/blob/master/CHANGELOG.md)
- [Commits](https://github.com/sirupsen/logrus/compare/v1.9.1...v1.9.2)
---
updated-dependencies:
- dependency-name: github.com/sirupsen/logrus
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Signed-off-by: Avishay <avishay.balter@gmail.com>
* :seedling: Bump github.com/google/osv-scanner
Bumps [github.com/google/osv-scanner](https://github.com/google/osv-scanner) from 1.3.3-0.20230509011216-baae1796eeea to 1.3.3.
- [Release notes](https://github.com/google/osv-scanner/releases)
- [Changelog](https://github.com/google/osv-scanner/blob/main/CHANGELOG.md)
- [Commits](https://github.com/google/osv-scanner/commits/v1.3.3)
---
updated-dependencies:
- dependency-name: github.com/google/osv-scanner
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
Signed-off-by: Avishay <avishay.balter@gmail.com>
* :seedling: Bump sigstore/cosign-installer from 3.0.4 to 3.0.5 (#3029)
Bumps [sigstore/cosign-installer](https://github.com/sigstore/cosign-installer) from 3.0.4 to 3.0.5.
- [Release notes](https://github.com/sigstore/cosign-installer/releases)
- [Commits](https://github.com/sigstore/cosign-installer/compare/03d0fecf172873164a163bbc64bed0f3bf114ed7...dd6b2e2b610a11fd73dd187a43d57cc1394e35f9)
---
updated-dependencies:
- dependency-name: sigstore/cosign-installer
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Signed-off-by: Avishay <avishay.balter@gmail.com>
* :seedling: Bump arduino/setup-protoc from 1.1.2 to 1.2.0
Bumps [arduino/setup-protoc](https://github.com/arduino/setup-protoc) from 1.1.2 to 1.2.0.
- [Release notes](https://github.com/arduino/setup-protoc/releases)
- [Commits](https://github.com/arduino/setup-protoc/compare/64c0c85d18e984422218383b81c52f8b077404d3...4b3578161eece2eb20a9dfd84bb8ed105e684dba)
---
updated-dependencies:
- dependency-name: arduino/setup-protoc
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
Signed-off-by: Avishay <avishay.balter@gmail.com>
* :sparkles: Add support for github GHES (#2999)
* :sparkles: adding support for github GHES
Signed-off-by: Niket Patel <patelniket@gmail.com>
* fix: lint and cleanup
Signed-off-by: Niket Patel <patelniket@gmail.com>
* fix: flaky test
Signed-off-by: Niket Patel <patelniket@gmail.com>
* fix: address missing host
Signed-off-by: Niket Patel <patelniket@gmail.com>
* fix: lint error
Signed-off-by: Niket Patel <patelniket@gmail.com>
* :seedling: Additional e2e clients/githubrepo/checkruns.go (#2934)
* :seedling: Additional e2e clients/githubrepo/checkruns.go
- Add `net/http` and `github.com/google/go-github/v38/github` imports
- Add a test for `listCheckRunsForRef` with valid ref
- Add a test for `listCheckRunsForRef` with invalid ref
Signed-off-by: naveensrinivasan <172697+naveensrinivasan@users.noreply.github.com>
* Based on code review comments
Signed-off-by: naveensrinivasan <172697+naveensrinivasan@users.noreply.github.com>
* Some tweaks
Signed-off-by: naveensrinivasan <172697+naveensrinivasan@users.noreply.github.com>
---------
Signed-off-by: naveensrinivasan <172697+naveensrinivasan@users.noreply.github.com>
Signed-off-by: Niket Patel <patelniket@gmail.com>
* :seedling: E2E for clients/githubrepo/contributors.go (#2939)
* :seedling: E2E for clients/githubrepo/contributors.go
- Add an end-to-end test for `contributorsHandler`
Signed-off-by: naveensrinivasan <172697+naveensrinivasan@users.noreply.github.com>
* Fixed based on code review comments.
Signed-off-by: naveensrinivasan <172697+naveensrinivasan@users.noreply.github.com>
* Fixed codereview comment.
Signed-off-by: naveensrinivasan <172697+naveensrinivasan@users.noreply.github.com>
---------
Signed-off-by: naveensrinivasan <172697+naveensrinivasan@users.noreply.github.com>
Signed-off-by: Niket Patel <patelniket@gmail.com>
* chore: add GHES instructions
Signed-off-by: Niket Patel <patelniket@gmail.com>
* refact: use test setenv
Signed-off-by: Niket Patel <patelniket@gmail.com>
* fix: corp unit test
Signed-off-by: Niket Patel <patelniket@gmail.com>
---------
Signed-off-by: Niket Patel <patelniket@gmail.com>
Signed-off-by: naveensrinivasan <172697+naveensrinivasan@users.noreply.github.com>
Signed-off-by: Niket Patel <patelniketm@users.noreply.github.com>
Co-authored-by: Naveen <172697+naveensrinivasan@users.noreply.github.com>
Co-authored-by: raghavkaul <8695110+raghavkaul@users.noreply.github.com>
Signed-off-by: Avishay <avishay.balter@gmail.com>
* Change Facilitators to Maintainers (#3039)
Not sure what the old facilitators table was for. Current list of Maintainers is always in CODEOWNERS.
Meaning of "Maintainers" still is not defined, and should be a part of an upcoming contributor ladder.
Signed-off-by: Jeff Mendoza <jlm@jlm.name>
Signed-off-by: Avishay <avishay.balter@gmail.com>
* :bug: Gitlab: Commit/Commitor Exceptions (#3026)
* feat: Added paging for contributor/users against gitlab projects
Signed-off-by: Robison, Jim B <jim.b.robison@lmco.com>
* refactor: Updated the bot flag for unmatched users
Signed-off-by: Robison, Jim B <jim.b.robison@lmco.com>
* fix: Not all commit users are in the git registry instance
Signed-off-by: Robison, Jim B <jim.b.robison@lmco.com>
* fix: Skipping check if the email is empty, as well as if the "email" doesn't contain a "." char.
Signed-off-by: Robison, Jim B <jim.b.robison@lmco.com>
* fix: Updated to allow for commits with PRs to be accounted/added to the client.commits
Signed-off-by: Robison, Jim B <jim.b.robison@lmco.com>
* refactor: Updated to prevent linting issue regarding nested if's
Signed-off-by: Robison, Jim B <jim.b.robison@lmco.com>
* test: Adding coverage for commits and contributors for gitlab
Signed-off-by: Robison, Jim B <jim.b.robison@lmco.com>
* refactor: Moved queries from the client to their own functions
Signed-off-by: Robison, Jim B <jim.b.robison@lmco.com>
* bug: Need to pass the ProjectID value to the contributor query
Signed-off-by: Robison, Jim B <jim.b.robison@lmco.com>
* bug: Updating project title versus projectID values for api querying
Signed-off-by: Robison, Jim B <jim.b.robison@lmco.com>
* test: Updated tests to match expected property set for projectID
Signed-off-by: Robison, Jim B <jim.b.robison@lmco.com>
* revert: Reverted based on feedback during review
Signed-off-by: Robison, Jim B <jim.b.robison@lmco.com>
---------
Signed-off-by: Robison, Jim B <jim.b.robison@lmco.com>
Signed-off-by: Avishay <avishay.balter@gmail.com>
* :seedling: Bump github.com/onsi/gomega from 1.27.6 to 1.27.7 (#3040)
Bumps [github.com/onsi/gomega](https://github.com/onsi/gomega) from 1.27.6 to 1.27.7.
- [Release notes](https://github.com/onsi/gomega/releases)
- [Changelog](https://github.com/onsi/gomega/blob/master/CHANGELOG.md)
- [Commits](https://github.com/onsi/gomega/compare/v1.27.6...v1.27.7)
---
updated-dependencies:
- dependency-name: github.com/onsi/gomega
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Signed-off-by: Avishay <avishay.balter@gmail.com>
* :book: Make all StepSecurity app endpoint references consistent (#3042)
Signed-off-by: Ashish Kurmi <akurmi@stepsecurity.io>
Signed-off-by: Avishay <avishay.balter@gmail.com>
* 📖 Update checks.md to show the benefit of >=2 reviewers (#3013)
* Update checks.yaml instead of cehcks.md
Signed-off-by: Joyce <joycebrum@google.com>
* feat: generate checks.md
Signed-off-by: Joyce Brum <joycebrum@google.com>
---------
Signed-off-by: Joyce <joycebrum@google.com>
Signed-off-by: Joyce Brum <joycebrum@google.com>
Signed-off-by: Avishay <avishay.balter@gmail.com>
* :seedling: Improve workflow pinning remediation tests (#3021)
- Add 3 tests for workflow pinning remediation
[remediation/remediations_test.go]
- Add 3 tests for workflow pinning remediation
Signed-off-by: naveensrinivasan <172697+naveensrinivasan@users.noreply.github.com>
Signed-off-by: Avishay <avishay.balter@gmail.com>
* :seedling: E2E tests for clients/githubrepo/languages_e2e_test.go (#3000)
* :seedling: E2E tests for clients/githubrepo/languages_e2e_test.go
- Included e2e tests for clients/githubrepo/languages_e2e_test.go
Signed-off-by: naveensrinivasan <172697+naveensrinivasan@users.noreply.github.com>
* Fixed the token type check.
Signed-off-by: naveensrinivasan <172697+naveensrinivasan@users.noreply.github.com>
---------
Signed-off-by: naveensrinivasan <172697+naveensrinivasan@users.noreply.github.com>
Signed-off-by: Naveen <172697+naveensrinivasan@users.noreply.github.com>
Signed-off-by: Avishay <avishay.balter@gmail.com>
* :seedling: Unit tests for pkg/json_raw_results (#3044)
* :seedling: Unit tests for pkg/json_raw_results.go
- Unit tests for pkg/json_raw_results.go
Signed-off-by: naveensrinivasan <172697+naveensrinivasan@users.noreply.github.com>
* Additional tests
Signed-off-by: naveensrinivasan <172697+naveensrinivasan@users.noreply.github.com>
---------
Signed-off-by: naveensrinivasan <172697+naveensrinivasan@users.noreply.github.com>
Signed-off-by: Avishay <avishay.balter@gmail.com>
* ✨ [experimental] Add probe code and support for Tool-Update-Dependency (#2944)
* update
Signed-off-by: laurentsimon <laurentsimon@google.com>
* update
Signed-off-by: laurentsimon <laurentsimon@google.com>
* update
Signed-off-by: laurentsimon <laurentsimon@google.com>
* update
Signed-off-by: laurentsimon <laurentsimon@google.com>
* update
Signed-off-by: laurentsimon <laurentsimon@google.com>
* update
Signed-off-by: laurentsimon <laurentsimon@google.com>
* update
Signed-off-by: laurentsimon <laurentsimon@google.com>
* update
Signed-off-by: laurentsimon <laurentsimon@google.com>
---------
Signed-off-by: laurentsimon <laurentsimon@google.com>
Signed-off-by: Avishay <avishay.balter@gmail.com>
* add zoom link and agenda link (#3050)
Signed-off-by: Amanda L Martin <hythloda@gmail.com>
Signed-off-by: Avishay <avishay.balter@gmail.com>
* :seedling: Run E2E PAT test for push to main (#3046)
- Add E2E PAT tests for push to main.
Signed-off-by: naveensrinivasan <172697+naveensrinivasan@users.noreply.github.com>
Signed-off-by: Avishay <avishay.balter@gmail.com>
* Update main.yml (#3054)
-Fixed the YAML indenting issue.
Signed-off-by: Naveen <172697+naveensrinivasan@users.noreply.github.com>
Signed-off-by: Avishay <avishay.balter@gmail.com>
* only run e2e pat on push (#3056)
Signed-off-by: Spencer Schrock <sschrock@google.com>
Signed-off-by: Avishay <avishay.balter@gmail.com>
* :seedling: Bump github.com/go-git/go-git/v5 from 5.6.1 to 5.7.0 (#3057)
Bumps [github.com/go-git/go-git/v5](https://github.com/go-git/go-git) from 5.6.1 to 5.7.0.
- [Release notes](https://github.com/go-git/go-git/releases)
- [Commits](https://github.com/go-git/go-git/compare/v5.6.1...v5.7.0)
---
updated-dependencies:
- dependency-name: github.com/go-git/go-git/v5
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Signed-off-by: Avishay <avishay.balter@gmail.com>
* :book: :ghost: fix anchor link to the code review section (#3058)
* fix anchor link to code-review in checks.yaml
Signed-off-by: dasfreak <dasfreak@users.noreply.github.com>
Signed-off-by: Marc Ohm <dasfreak@users.noreply.github.com>
* generate checks.md
Signed-off-by: Marc Ohm <dasfreak@users.noreply.github.com>
---------
Signed-off-by: dasfreak <dasfreak@users.noreply.github.com>
Signed-off-by: Marc Ohm <dasfreak@users.noreply.github.com>
Signed-off-by: Avishay <avishay.balter@gmail.com>
* 🐛 Gitlab: Tests (#3027)
* fix tests
Signed-off-by: Raghav Kaul <raghavkaul@google.com>
* use projectID instead of project where applicable
Signed-off-by: Raghav Kaul <raghavkaul@google.com>
* pass ref as listcommitoption
Signed-off-by: Raghav Kaul <raghavkaul@google.com>
* update tests
* CI-Tests: check if score > 0. pull request client is limited and can't
go back to arbitrary pull requests. CI-Tests don't run on forks, so this
can't be pinned either. But, for active repositories, we typically
expect *some* tests to be run
Signed-off-by: Raghav Kaul <raghavkaul@google.com>
* fix commitshandler commitSHA tests
Signed-off-by: Raghav Kaul <raghavkaul@google.com>
* update tests
Signed-off-by: Raghav Kaul <raghavkaul@google.com>
---------
Signed-off-by: Raghav Kaul <raghavkaul@google.com>
Signed-off-by: raghavkaul <8695110+raghavkaul@users.noreply.github.com>
Signed-off-by: Avishay <avishay.balter@gmail.com>
* :seedling: Bump github.com/goreleaser/nfpm/v2 in /tools (#3060)
Bumps [github.com/goreleaser/nfpm/v2](https://github.com/goreleaser/nfpm) from 2.28.0 to 2.29.0.
- [Release notes](https://github.com/goreleaser/nfpm/releases)
- [Changelog](https://github.com/goreleaser/nfpm/blob/main/.goreleaser.yml)
- [Commits](https://github.com/goreleaser/nfpm/compare/v2.28.0...v2.29.0)
---
updated-dependencies:
- dependency-name: github.com/goreleaser/nfpm/v2
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Signed-off-by: Avishay <avishay.balter@gmail.com>
* ✨ Gitlab: Add projects to cron (#2936)
* cron: add gitlab projects
* support gitlab client
* simplify gitlab detection
Signed-off-by: Raghav Kaul <raghavkaul@google.com>
* fix MakeGitlabRepo
* shortcut when repo url is github.com
* fixes add-projects, validate-projects
Signed-off-by: Raghav Kaul <raghavkaul@google.com>
* Move gitlab repos to release controller
Signed-off-by: Raghav Kaul <raghavkaul@google.com>
* Add csv headers
Signed-off-by: Raghav Kaul <raghavkaul@google.com>
* Use gitlab.WithBaseURL
Signed-off-by: Raghav Kaul <raghavkaul@google.com>
* formatting & logging
Signed-off-by: Raghav Kaul <raghavkaul@google.com>
* remove spurious test
Signed-off-by: Raghav Kaul <raghavkaul@google.com>
* consolidate logic
Signed-off-by: Raghav Kaul <raghavkaul@google.com>
* Turn on experimental flag
Signed-off-by: Raghav Kaul <raghavkaul@google.com>
* Add projects
Signed-off-by: Raghav Kaul <raghavkaul@google.com>
* Update client
Signed-off-by: Raghav Kaul <raghavkaul@google.com>
* update
Signed-off-by: Raghav Kaul <raghavkaul@google.com>
* update
Signed-off-by: Raghav Kaul <raghavkaul@google.com>
* update
Signed-off-by: Raghav Kaul <raghavkaul@google.com>
* update
Signed-off-by: Raghav Kaul <raghavkaul@google.com>
---------
Signed-off-by: Raghav Kaul <raghavkaul@google.com>
Signed-off-by: Avishay <avishay.balter@gmail.com>
* :seedling: Simplify caching in docker workflow (#3061)
Signed-off-by: Spencer Schrock <sschrock@google.com>
Signed-off-by: Avishay <avishay.balter@gmail.com>
* :seedling: Bump github/codeql-action from 2.3.3 to 2.3.4 (#3064)
Bumps [github/codeql-action](https://github.com/github/codeql-action) from 2.3.3 to 2.3.4.
- [Release notes](https://github.com/github/codeql-action/releases)
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)
- [Commits](https://github.com/github/codeql-action/compare/29b1f65c5e92e24fe6b6647da1eaabe529cec70f...f0e3dfb30302f8a0881bb509b044e0de4f6ef589)
---
updated-dependencies:
- dependency-name: github/codeql-action
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Signed-off-by: Avishay <avishay.balter@gmail.com>
* :seedling: Bump cloud.google.com/go/pubsub from 1.30.1 to 1.31.0 (#3065)
Bumps [cloud.google.com/go/pubsub](https://github.com/googleapis/google-cloud-go) from 1.30.1 to 1.31.0.
- [Release notes](https://github.com/googleapis/google-cloud-go/releases)
- [Changelog](https://github.com/googleapis/google-cloud-go/blob/main/CHANGES.md)
- [Commits](https://github.com/googleapis/google-cloud-go/compare/pubsub/v1.30.1...pubsub/v1.31.0)
---
updated-dependencies:
- dependency-name: cloud.google.com/go/pubsub
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Signed-off-by: Avishay <avishay.balter@gmail.com>
* 🐛 gitlab: cron (#3070)
Signed-off-by: Raghav Kaul <raghavkaul@google.com>
Signed-off-by: Avishay <avishay.balter@gmail.com>
* :seedling: Bump github/codeql-action from 2.3.4 to 2.3.5 (#3072)
Bumps [github/codeql-action](https://github.com/github/codeql-action) from 2.3.4 to 2.3.5.
- [Release notes](https://github.com/github/codeql-action/releases)
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)
- [Commits](https://github.com/github/codeql-action/compare/f0e3dfb30302f8a0881bb509b044e0de4f6ef589...0225834cc549ee0ca93cb085b92954821a145866)
---
updated-dependencies:
- dependency-name: github/codeql-action
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Signed-off-by: Avishay <avishay.balter@gmail.com>
* :seedling: Bump tj-actions/changed-files from 35.9.2 to 36.0.3 (#3071)
Bumps [tj-actions/changed-files](https://github.com/tj-actions/changed-files) from 35.9.2 to 36.0.3.
- [Release notes](https://github.com/tj-actions/changed-files/releases)
- [Changelog](https://github.com/tj-actions/changed-files/blob/main/HISTORY.md)
- [Commits](https://github.com/tj-actions/changed-files/compare/b2d17f51244a144849c6b37a3a6791b98a51d86f...25eaddf37ae893cec889065e9a60439c8af6f089)
---
updated-dependencies:
- dependency-name: tj-actions/changed-files
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Signed-off-by: Avishay <avishay.balter@gmail.com>
* 🐛 Gitlab status updates (#3052)
* doc: Updating gitlab support validation status
Signed-off-by: Robison, Jim B <jim.b.robison@lmco.com>
* bug: Updated logic for gitlab to prevent exceptions based on releases
Signed-off-by: Robison, Jim B <jim.b.robison@lmco.com>
* test: Added initial tests for gitlab branches
Signed-off-by: Robison, Jim B <jim.b.robison@lmco.com>
* doc: Updated general README
Signed-off-by: Robison, Jim B <jim.b.robison@lmco.com>
* refactor: Cleaned up the query for pipelines to be focused on the commitID
Signed-off-by: Robison, Jim B <jim.b.robison@lmco.com>
* feat: Allowed for a non-graphql method of retrieving MRs associated to a commit
Signed-off-by: Robison, Jim B <jim.b.robison@lmco.com>
* doc: Updated status for the CI-Tests
Signed-off-by: Robison, Jim B <jim.b.robison@lmco.com>
* bug: Updated the host url for graphql querying. This enabled the removal of the code added for handling empty returns when executing against a non-gitlab.com repository.
Signed-off-by: Robison, Jim B <jim.b.robison@lmco.com>
---------
Signed-off-by: Robison, Jim B <jim.b.robison@lmco.com>
Co-authored-by: Raghav Kaul <8695110+raghavkaul@users.noreply.github.com>
Signed-off-by: Avishay <avishay.balter@gmail.com>
* :seedling: Bump github.com/sigstore/rekor from 1.1.1 to 1.2.0 in /tools (#3079)
Bumps [github.com/sigstore/rekor](https://github.com/sigstore/rekor) from 1.1.1 to 1.2.0.
- [Release notes](https://github.com/sigstore/rekor/releases)
- [Changelog](https://github.com/sigstore/rekor/blob/main/CHANGELOG.md)
- [Commits](https://github.com/sigstore/rekor/compare/v1.1.1...v1.2.0)
---
updated-dependencies:
- dependency-name: github.com/sigstore/rekor
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Signed-off-by: Avishay <avishay.balter@gmail.com>
* get nuget latest version from registration URL
Signed-off-by: Avishay <avishay.balter@gmail.com>
* better coverage
Signed-off-by: Avishay <avishay.balter@gmail.com>
* sign
Signed-off-by: Avishay <avishay.balter@gmail.com>
* fix tests
Signed-off-by: Avishay <avishay.balter@gmail.com>
* more tests
Signed-off-by: Avishay <avishay.balter@gmail.com>
* client tests
Signed-off-by: Avishay <avishay.balter@gmail.com>
* lint
Signed-off-by: Avishay <avishay.balter@gmail.com>
* Apply suggestions from code review
Co-authored-by: Joel Verhagen <joel.verhagen@gmail.com>
Signed-off-by: Avishay Balter <avishay.balter@gmail.com>
Signed-off-by: Avishay <avishay.balter@gmail.com>
* :seedling: Bump golang from `685a22e` to `690e413` (#3080)
Bumps golang from `685a22e` to `690e413`.
---
updated-dependencies:
- dependency-name: golang
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Signed-off-by: Avishay <avishay.balter@gmail.com>
* :seedling: Bump golang from `685a22e` to `690e413` in /cron/internal/cii
Bumps golang from `685a22e` to `690e413`.
---
updated-dependencies:
- dependency-name: golang
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com>
Signed-off-by: Avishay <avishay.balter@gmail.com>
* :seedling: Bump golang in /cron/internal/controller
Bumps golang from `685a22e` to `690e413`.
---
updated-dependencies:
- dependency-name: golang
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com>
Signed-off-by: Avishay <avishay.balter@gmail.com>
* :seedling: Bump golang in /cron/internal/worker
Bumps golang from `685a22e` to `690e413`.
---
updated-dependencies:
- dependency-name: golang
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com>
Signed-off-by: Avishay <avishay.balter@gmail.com>
* :seedling: Bump golang in /clients/githubrepo/roundtripper/tokens/server
Bumps golang from `685a22e` to `690e413`.
---
updated-dependencies:
- dependency-name: golang
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com>
Signed-off-by: Avishay <avishay.balter@gmail.com>
* :seedling: Bump golang in /cron/internal/webhook
Bumps golang from `685a22e` to `690e413`.
---
updated-dependencies:
- dependency-name: golang
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com>
Signed-off-by: Avishay <avishay.balter@gmail.com>
* :seedling: Bump golang from `685a22e` to `690e413` in /cron/internal/bq
Bumps golang from `685a22e` to `690e413`.
---
updated-dependencies:
- dependency-name: golang
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com>
Signed-off-by: Avishay <avishay.balter@gmail.com>
* :seedling: Bump arduino/setup-protoc from 1.2.0 to 1.3.0 (#3089)
Bumps [arduino/setup-protoc](https://github.com/arduino/setup-protoc) from 1.2.0 to 1.3.0.
- [Release notes](https://github.com/arduino/setup-protoc/releases)
- [Commits](https://github.com/arduino/setup-protoc/compare/4b3578161eece2eb20a9dfd84bb8ed105e684dba...149f6c87b92550901b26acd1632e11c3662e381f)
---
updated-dependencies:
- dependency-name: arduino/setup-protoc
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Signed-off-by: Avishay <avishay.balter@gmail.com>
* :seedling: Bump tj-actions/changed-files from 36.0.3 to 36.0.9 (#3088)
Bumps [tj-actions/changed-files](https://github.com/tj-actions/changed-files) from 36.0.3 to 36.0.9.
- [Release notes](https://github.com/tj-actions/changed-files/releases)
- [Changelog](https://github.com/tj-actions/changed-files/blob/main/HISTORY.md)
- [Commits](https://github.com/tj-actions/changed-files/compare/25eaddf37ae893cec889065e9a60439c8af6f089...cf4fe8759a45edd76ed6215da3529d2dbd2a3c68)
---
updated-dependencies:
- dependency-name: tj-actions/changed-files
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Signed-off-by: Avishay <avishay.balter@gmail.com>
* pr iteration 2
Signed-off-by: Avishay <avishay.balter@gmail.com>
* pr iteration 3
Signed-off-by: Avishay <avishay.balter@gmail.com>
* switch security policy e2e test to ossf-tests repo. (#3090)
tensorflow/tensorflow is huge and was slowing down tests.
Also removed the rust e2e tests because they're already present as unit tests.
Signed-off-by: Spencer Schrock <sschrock@google.com>
Signed-off-by: Avishay <avishay.balter@gmail.com>
* :seedling: Bump github.com/onsi/ginkgo/v2 from 2.9.5 to 2.9.7 in /tools (#3094)
Bumps [github.com/onsi/ginkgo/v2](https://github.com/onsi/ginkgo) from 2.9.5 to 2.9.7.
- [Release notes](https://github.com/onsi/ginkgo/releases)
- [Changelog](https://github.com/onsi/ginkgo/blob/master/CHANGELOG.md)
- [Commits](https://github.com/onsi/ginkgo/compare/v2.9.5...v2.9.7)
---
updated-dependencies:
- dependency-name: github.com/onsi/ginkgo/v2
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Signed-off-by: Avishay <avishay.balter@gmail.com>
* :seedling: Bump github.com/onsi/ginkgo/v2 from 2.9.5 to 2.9.7 (#3093)
Bumps [github.com/onsi/ginkgo/v2](https://github.com/onsi/ginkgo) from 2.9.5 to 2.9.7.
- [Release notes](https://github.com/onsi/ginkgo/releases)
- [Changelog](https://github.com/onsi/ginkgo/blob/master/CHANGELOG.md)
- [Commits](https://github.com/onsi/ginkgo/compare/v2.9.5...v2.9.7)
---
updated-dependencies:
- dependency-name: github.com/onsi/ginkgo/v2
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Signed-off-by: Avishay <avishay.balter@gmail.com>
* :seedling: Bump actions/dependency-review-action from 3.0.4 to 3.0.6 (#3104)
Bumps [actions/dependency-review-action](https://github.com/actions/dependency-review-action) from 3.0.4 to 3.0.6.
- [Release notes](https://github.com/actions/dependency-review-action/releases)
- [Commits](https://github.com/actions/dependency-review-action/compare/f46c48ed6d4f1227fb2d9ea62bf6bcbed315589e...1360a344ccb0ab6e9475edef90ad2f46bf8003b1)
---
updated-dependencies:
- dependency-name: actions/dependency-review-action
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Signed-off-by: Avishay <avishay.balter@gmail.com>
* :seedling: Bump tj-actions/changed-files from 36.0.9 to 36.0.12 (#3108)
Bumps [tj-actions/changed-files](https://github.com/tj-actions/changed-files) from 36.0.9 to 36.0.12.
- [Release notes](https://github.com/tj-actions/changed-files/releases)
- [Changelog](https://github.com/tj-actions/changed-files/blob/main/HISTORY.md)
- [Commits](https://github.com/tj-actions/changed-files/compare/cf4fe8759a45edd76ed6215da3529d2dbd2a3c68...5978e5a2df95ef20cde627d4acb5edd1f87ba46a)
---
updated-dependencies:
- dependency-name: tj-actions/changed-files
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Signed-off-by: Avishay <avishay.balter@gmail.com>
* :seedling: Bump github.com/xanzy/go-gitlab from 0.83.0 to 0.84.0 (#3106)
Bumps [github.com/xanzy/go-gitlab](https://github.com/xanzy/go-gitlab) from 0.83.0 to 0.84.0.
- [Changelog](https://github.com/xanzy/go-gitlab/blob/master/releases_test.go)
- [Commits](https://github.com/xanzy/go-gitlab/compare/v0.83.0...v0.84.0)
---
updated-dependencies:
- dependency-name: github.com/xanzy/go-gitlab
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Signed-off-by: Avishay <avishay.balter@gmail.com>
* :seedling: Bump golang.org/x/tools from 0.9.1 to 0.9.2
Bumps [golang.org/x/tools](https://github.com/golang/tools) from 0.9.1 to 0.9.2.
- [Release notes](https://github.com/golang/tools/releases)
- [Commits](https://github.com/golang/tools/compare/v0.9.1...v0.9.2)
---
updated-dependencies:
- dependency-name: golang.org/x/tools
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
Signed-off-by: Avishay <avishay.balter@gmail.com>
* ✨ GitLab: enable more checks in cron (#3097)
* Enable checks
* Binary-Artifacts
* Code-Review
* License
* Vulnerabilities
Signed-off-by: Raghav Kaul <raghavkaul@google.com>
* Enable more checks
* CII Best Practices
* Fuzzing
* Maintained
* Packaging
* Pinned-Dependencies
* Signed-Releases
Signed-off-by: Raghav Kaul <raghavkaul@google.com>
* update repo name
Signed-off-by: Raghav Kaul <raghavkaul@google.com>
---------
Signed-off-by: Raghav Kaul <raghavkaul@google.com>
Signed-off-by: Avishay <avishay.balter@gmail.com>
* :book: agenda link change (#3111)
Signed-off-by: Amanda L Martin <hythloda@gmail.com>
Signed-off-by: Avishay <avishay.balter@gmail.com>
* :seedling: Bump github/codeql-action from 2.3.5 to 2.3.6 (#3112)
Bumps [github/codeql-action](https://github.com/github/codeql-action) from 2.3.5 to 2.3.6.
- [Release notes](https://github.com/github/codeql-action/releases)
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)
- [Commits](https://github.com/github/codeql-action/compare/0225834cc549ee0ca93cb085b92954821a145866...83f0fe6c4988d98a455712a27f0255212bba9bd4)
---
updated-dependencies:
- dependency-name: github/codeql-action
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Signed-off-by: Avishay <avishay.balter@gmail.com>
* :seedling: Bump tj-actions/changed-files from 36.0.12 to 36.0.15 (#3116)
Bumps [tj-actions/changed-files](https://github.com/tj-actions/changed-files) from 36.0.12 to 36.0.15.
- [Release notes](https://github.com/tj-actions/changed-files/releases)
- [Changelog](https://github.com/tj-actions/changed-files/blob/main/HISTORY.md)
- [Commits](https://github.com/tj-actions/changed-files/compare/5978e5a2df95ef20cde627d4acb5edd1f87ba46a...5d2fcdb4cbef720a52f49fd05d8c7edd18a64758)
---
updated-dependencies:
- dependency-name: tj-actions/changed-files
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Signed-off-by: Avishay <avishay.balter@gmail.com>
* :seedling: Bump golang.org/x/tools from 0.9.2 to 0.9.3
Bumps [golang.org/x/tools](https://github.com/golang/tools) from 0.9.2 to 0.9.3.
- [Release notes](https://github.com/golang/tools/releases)
- [Commits](https://github.com/golang/tools/compare/v0.9.2...v0.9.3)
---
updated-dependencies:
- dependency-name: golang.org/x/tools
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
Signed-off-by: Avishay <avishay.balter@gmail.com>
* :seedling: Unit tests for option (#3109)
- Add flags for repo, local, commit, log level, NPM, PyPI, RubyGems, metadata, show details, checks to run, policy file, and format
- Add tests for checks to run and format flags
Signed-off-by: naveensrinivasan <172697+naveensrinivasan@users.noreply.github.com>
Signed-off-by: Avishay <avishay.balter@gmail.com>
* 🌱 GitLab: add gitlab auth token to cron worker env (#3117)
Signed-off-by: Raghav Kaul <raghavkaul@google.com>
Signed-off-by: Avishay <avishay.balter@gmail.com>
* Don't run pat e2e on dependabot merges (#3119)
Signed-off-by: Raghav Kaul <raghavkaul@google.com>
Signed-off-by: Avishay <avishay.balter@gmail.com>
* ✨ Detect fast-check PBT library for fuzz section (#3073)
* ✨ Detect fast-check PBT library for fuzz section
As suggested at https://github.com/ossf/scorecard/issues/2792#issuecomment-1562007596, we add support for the detection of fast-check as a possible fuzzing solution.
I also adapted the documentation related to fuzzing accordingly.
Signed-off-by: Nicolas DUBIEN <github@dubien.org>
* Typo
Signed-off-by: Nicolas DUBIEN <github@dubien.org>
* Update missing md files
Signed-off-by: Nicolas DUBIEN <github@dubien.org>
---------
Signed-off-by: Nicolas DUBIEN <github@dubien.org>
Signed-off-by: Avishay <avishay.balter@gmail.com>
* :seedling: temporarily disable failing e2e tests so we don't block all PRs. (#3130)
Signed-off-by: Spencer Schrock <sschrock@google.com>
Signed-off-by: Avishay <avishay.balter@gmail.com>
* pr comments
Signed-off-by: Avishay <avishay.balter@gmail.com>
* :seedling: Bump github.com/sirupsen/logrus from 1.9.2 to 1.9.3 (#3121)
Bumps [github.com/sirupsen/logrus](https://github.com/sirupsen/logrus) from 1.9.2 to 1.9.3.
- [Release notes](https://github.com/sirupsen/logrus/releases)
- [Changelog](https://github.com/sirupsen/logrus/blob/master/CHANGELOG.md)
- [Commits](https://github.com/sirupsen/logrus/compare/v1.9.2...v1.9.3)
---
updated-dependencies:
- dependency-name: github.com/sirupsen/logrus
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Signed-off-by: Avishay <avishay.balter@gmail.com>
* i:seedling: Ignore all pb files for test (#3127)
- Update .codecov.yml to ignore additional files
Signed-off-by: naveensrinivasan <172697+naveensrinivasan@users.noreply.github.com>
Signed-off-by: Avishay <avishay.balter@gmail.com>
* :seedling: Deprecate dependencydiff package and add access token requirement (#3125)
- Deprecate the `dependencydiff` package and the `GetDependencyDiffResults` function
- Add a line to the `.codecov.yml` to ignore the `dependencydiff` package
Signed-off-by: naveensrinivasan <172697+naveensrinivasan@users.noreply.github.com>
Signed-off-by: Avishay <avishay.balter@gmail.com>
* ✨ [experimental] Support for new `--format probe` (#3048)
* update
Signed-off-by: laurentsimon <laurentsimon@google.com>
* update
Signed-off-by: laurentsimon <laurentsimon@google.com>
* update
Signed-off-by: laurentsimon <laurentsimon@google.com>
* update
Signed-off-by: laurentsimon <laurentsimon@google.com>
* update
Signed-off-by: laurentsimon <laurentsimon@google.com>
* update
Signed-off-by: laurentsimon <laurentsimon@google.com>
* update
Signed-off-by: laurentsimon <laurentsimon@google.com>
* update
Signed-off-by: laurentsimon <laurentsimon@google.com>
* update
Signed-off-by: laurentsimon <laurentsimon@google.com>
* update
Signed-off-by: laurentsimon <laurentsimon@google.com>
* update
Signed-off-by: laurentsimon <laurentsimon@google.com>
* update
Signed-off-by: laurentsimon <laurentsimon@google.com>
* update
Signed-off-by: laurentsimon <laurentsimon@google.com>
* update
Signed-off-by: laurentsimon <laurentsimon@google.com>
* update
Signed-off-by: laurentsimon <laurentsimon@google.com>
* update
Signed-off-by: laurentsimon <laurentsimon@google.com>
* update
Signed-off-by: laurentsimon <laurentsimon@google.com>
---------
Signed-off-by: laurentsimon <laurentsimon@google.com>
Signed-off-by: Avishay <avishay.balter@gmail.com>
* :seedling: Bump distroless/base (#3122)
Bumps distroless/base from `10985f0` to `c623859`.
---
updated-dependencies:
- dependency-name: distroless/base
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Signed-off-by: Avishay <avishay.balter@gmail.com>
* :seedling: Ignore deprecation warning for dependencydiff tests. (#3136)
Signed-off-by: Spencer Schrock <sschrock@google.com>
Signed-off-by: Avishay <avishay.balter@gmail.com>
* :seedling: Bump tj-actions/changed-files from 36.0.15 to 36.0.18
Bumps [tj-actions/changed-files](https://github.com/tj-actions/changed-files) from 36.0.15 to 36.0.18.
- [Release notes](https://github.com/tj-actions/changed-files/releases)
- [Changelog](https://github.com/tj-actions/changed-files/blob/main/HISTORY.md)
- [Commits](https://github.com/tj-actions/changed-files/compare/5d2fcdb4cbef720a52f49fd05d8c7edd18a64758...07e0177b72d3640efced741cae32f9861eee1367)
---
updated-dependencies:
- dependency-name: tj-actions/changed-files
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
Signed-off-by: Avishay <avishay.balter@gmail.com>
* :seedling: Bump github.com/onsi/ginkgo/v2 from 2.9.7 to 2.10.0 in /tools (#3135)
Bumps [github.com/onsi/ginkgo/v2](https://github.com/onsi/ginkgo) from 2.9.7 to 2.10.0.
- [Release notes](https://github.com/onsi/ginkgo/releases)
- [Changelog](https://github.com/onsi/ginkgo/blob/master/CHANGELOG.md)
- [Commits](https://github.com/onsi/ginkgo/compare/v2.9.7...v2.10.0)
---
updated-dependencies:
- dependency-name: github.com/onsi/ginkgo/v2
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Signed-off-by: Avishay <avishay.balter@gmail.com>
* :seedling: Bump github.com/google/osv-scanner from 1.3.3 to 1.3.4
Bumps [github.com/google/osv-scanner](https://github.com/google/osv-scanner) from 1.3.3 to 1.3.4.
- [Release notes](https://github.com/google/osv-scanner/releases)
- [Changelog](https://github.com/google/osv-scanner/blob/main/CHANGELOG.md)
- [Commits](https://github.com/google/osv-scanner/compare/v1.3.3...v1.3.4)
---
updated-dependencies:
- dependency-name: github.com/google/osv-scanner
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
Signed-off-by: Avishay <avishay.balter@gmail.com>
* :seedling: Bump github.com/onsi/ginkgo/v2 from 2.9.7 to 2.10.0
Bumps [github.com/onsi/ginkgo/v2](https://github.com/onsi/ginkgo) from 2.9.7 to 2.10.0.
- [Release notes](https://github.com/onsi/ginkgo/releases)
- [Changelog](https://github.com/onsi/ginkgo/blob/master/CHANGELOG.md)
- [Commits](https://github.com/onsi/ginkgo/compare/v2.9.7...v2.10.0)
---
updated-dependencies:
- dependency-name: github.com/onsi/ginkgo/v2
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
Signed-off-by: Avishay <avishay.balter@gmail.com>
* :seedling: Bump github.com/onsi/gomega from 1.27.7 to 1.27.8
Bumps [github.com/onsi/gomega](https://github.com/onsi/gomega) from 1.27.7 to 1.27.8.
- [Release notes](https://github.com/onsi/gomega/releases)
- [Changelog](https://github.com/onsi/gomega/blob/master/CHANGELOG.md)
- [Commits](https://github.com/onsi/gomega/compare/v1.27.7...v1.27.8)
---
updated-dependencies:
- dependency-name: github.com/onsi/gomega
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
Signed-off-by: Avishay <avishay.balter@gmail.com>
* :seedling: Bump slsa-framework/slsa-github-generator from 1.6.0 to 1.7.0 (#3139)
Bumps [slsa-framework/slsa-github-generator](https://github.com/slsa-framework/slsa-github-generator) from 1.6.0 to 1.7.0.
- [Release notes](https://github.com/slsa-framework/slsa-github-generator/releases)
- [Changelog](https://github.com/slsa-framework/slsa-github-generator/blob/main/CHANGELOG.md)
- [Commits](https://github.com/slsa-framework/slsa-github-generator/compare/v1.6.0...v1.7.0)
---
updated-dependencies:
- dependency-name: slsa-framework/slsa-github-generator
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Signed-off-by: Avishay <avishay.balter@gmail.com>
* :seedling: Increase test coverage for finding outcomes (#3142)
* Increase test coverage for finding outcomes
- Add tests for Outcome UnmarshalYAML function in `finding/finding_test.go`
Signed-off-by: naveensrinivasan <172697+naveensrinivasan@users.noreply.github.com>
* Updates based on Codereview
- Update `Outcome` variable in `finding/finding_test.go`
- Add `t.Parallel()` for test parallelization
- Add comparison using `cmp.Diff` to test for mismatches
- Update test cases for various outcomes
Signed-off-by: naveensrinivasan <172697+naveensrinivasan@users.noreply.github.com>
---------
Signed-off-by: naveensrinivasan <172697+naveensrinivasan@users.noreply.github.com>
Signed-off-by: Avishay <avishay.balter@gmail.com>
* :seedling: Bump tj-actions/changed-files from 36.0.18 to 36.1.0 (#3143)
Bumps [tj-actions/changed-files](https://github.com/tj-actions/changed-files) from 36.0.18 to 36.1.0.
- [Release notes](https://github.com/tj-actions/changed-files/releases)
- [Changelog](https://github.com/tj-actions/changed-files/blob/main/HISTORY.md)
- [Commits](https://github.com/tj-actions/changed-files/compare/07e0177b72d3640efced741cae32f9861eee1367...fb20f4d24890fadc539505b1746d260504b213d0)
---
updated-dependencies:
- dependency-name: tj-actions/changed-files
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Signed-off-by: Avishay <avishay.balter@gmail.com>
* :seedling: Re-enable skipped e2e tests. Switch to smaller code review repo. (#3144)
* re-enable skipped ci test
Signed-off-by: Spencer Schrock <sschrock@google.com>
* re-enable skipped attestor test. switch to ossf-tests repo
Signed-off-by: Spencer Schrock <sschrock@google.com>
* remove extra policies from tests that only look at code review.
Signed-off-by: Spencer Schrock <sschrock@google.com>
* remove unneeded policies from binary artifact tests.
Signed-off-by: Spencer Schrock <sschrock@google.com>
---------
Signed-off-by: Spencer Schrock <sschrock@google.com>
Signed-off-by: Avishay <avishay.balter@gmail.com>
* add license header
Signed-off-by: Avishay <avishay.balter@gmail.com>
* pr comments
Signed-off-by: Avishay <avishay.balter@gmail.com>
* making the packages internal
Signed-off-by: Avishay <avishay.balter@gmail.com>
* generate mocks
Signed-off-by: Avishay <avishay.balter@gmail.com>
---------
Signed-off-by: Avishay <avishay.balter@gmail.com>
Signed-off-by: Avishay Balter <avishay.balter@gmail.com>
2023-06-16 02:13:41 +03:00
For projects in the `--npm` , `--pypi` , `--rubygems` , or `--nuget` ecosystems, you have the
2022-12-01 12:36:12 +03:00
option to run Scorecard using a package manager. Provide the package name to
2022-01-19 21:08:35 +03:00
run the checks on the corresponding GitHub source code.
2021-03-01 19:21:20 +03:00
2021-09-22 17:05:37 +03:00
For example, `--npm=angular` .
2021-02-02 19:29:31 +03:00
2022-01-14 23:46:30 +03:00
##### Running specific checks
2021-03-13 01:57:44 +03:00
2021-09-08 18:22:25 +03:00
To run only specific check(s), add the `--checks` argument with a list of check
2021-06-17 07:05:46 +03:00
names.
2021-03-13 01:57:44 +03:00
2021-06-17 07:05:46 +03:00
For example, `--checks=CI-Tests,Code-Review` .
2021-02-22 20:18:28 +03:00
2022-01-14 23:46:30 +03:00
##### Formatting Results
2020-10-14 22:42:05 +03:00
2022-05-09 15:15:14 +03:00
The currently supported formats are `default` (text) and `json` .
2020-10-09 17:47:59 +03:00
2021-09-22 17:05:37 +03:00
These may be specified with the `--format` flag. For example, `--format=json` .
2020-10-09 17:47:59 +03:00
2021-09-22 17:05:37 +03:00
## Checks
2022-01-19 21:08:35 +03:00
2021-09-22 17:05:37 +03:00
### Scorecard Checks
2020-11-05 23:27:10 +03:00
2021-09-22 17:05:37 +03:00
The following checks are all run against the target project by default:
2021-01-05 20:32:06 +03:00
2023-04-21 21:58:42 +03:00
Name | Description | Risk Level | Token Required | GitLab Support | Note
----------- | ----------------------------------------- | ---------- | --------------- | -------------- | --- |
2023-05-26 19:45:46 +03:00
[Binary-Artifacts ](docs/checks.md#binary-artifacts ) | Is the project free of checked-in binaries? | High | PAT, GITHUB_TOKEN | Supported |
[Branch-Protection ](docs/checks.md#branch-protection ) | Does the project use [Branch Protection ](https://docs.github.com/en/free-pro-team@latest/github/administering-a-repository/about-protected-branches ) ? | High | PAT (`repo` or `repo> public_repo` ), GITHUB_TOKEN | Supported (see notes) | certain settings are only supported with a maintainer PAT
[CI-Tests ](docs/checks.md#ci-tests ) | Does the project run tests in CI, e.g. [GitHub Actions ](https://docs.github.com/en/free-pro-team@latest/actions ), [Prow ](https://github.com/kubernetes/test-infra/tree/master/prow )? | Low | PAT, GITHUB_TOKEN | Supported
2023-09-13 01:47:53 +03:00
[CII-Best-Practices ](docs/checks.md#cii-best-practices ) | Has the project earned an [OpenSSF (formerly CII) Best Practices Badge ](https://www.bestpractices.dev ) at the passing, silver, or gold level? | Low | PAT, GITHUB_TOKEN | Validating |
2023-05-26 19:45:46 +03:00
[Code-Review ](docs/checks.md#code-review ) | Does the project practice code review before code is merged? | High | PAT, GITHUB_TOKEN | Validating |
[Contributors ](docs/checks.md#contributors ) | Does the project have contributors from at least two different organizations? | Low | PAT, GITHUB_TOKEN | Validating |
2023-04-21 21:58:42 +03:00
[Dangerous-Workflow ](docs/checks.md#dangerous-workflow ) | Does the project avoid dangerous coding patterns in GitHub Action workflows? | Critical | PAT, GITHUB_TOKEN | Unsupported |
[Dependency-Update-Tool ](docs/checks.md#dependency-update-tool ) | Does the project use tools to help update its dependencies? | High | PAT, GITHUB_TOKEN | Unsupported |
2023-06-04 20:40:18 +03:00
[Fuzzing ](docs/checks.md#fuzzing ) | Does the project use fuzzing tools, e.g. [OSS-Fuzz ](https://github.com/google/oss-fuzz ), [QuickCheck ](https://hackage.haskell.org/package/QuickCheck ) or [fast-check ](https://fast-check.dev/ )? | Medium | PAT, GITHUB_TOKEN | Validating
2023-05-26 19:45:46 +03:00
[License ](docs/checks.md#license ) | Does the project declare a license? | Low | PAT, GITHUB_TOKEN | Validating |
[Maintained ](docs/checks.md#maintained ) | Is the project at least 90 days old, and maintained? | High | PAT, GITHUB_TOKEN | Validating |
[Pinned-Dependencies ](docs/checks.md#pinned-dependencies ) | Does the project declare and pin [dependencies ](https://docs.github.com/en/free-pro-team@latest/github/visualizing-repository-data-with-graphs/about-the-dependency-graph#supported-package-ecosystems )? | Medium | PAT, GITHUB_TOKEN | Validating |
[Packaging ](docs/checks.md#packaging ) | Does the project build and publish official packages from CI/CD, e.g. [GitHub Publishing ](https://docs.github.com/en/free-pro-team@latest/actions/guides/about-packaging-with-github-actions#workflows-for-publishing-packages ) ? | Medium | PAT, GITHUB_TOKEN | Validating |
2023-04-21 21:58:42 +03:00
[SAST ](docs/checks.md#sast ) | Does the project use static code analysis tools, e.g. [CodeQL ](https://docs.github.com/en/free-pro-team@latest/github/finding-security-vulnerabilities-and-errors-in-your-code/enabling-code-scanning-for-a-repository#enabling-code-scanning-using-actions ), [LGTM (deprecated) ](https://lgtm.com ), [SonarCloud ](https://sonarcloud.io )? | Medium | PAT, GITHUB_TOKEN | Unsupported |
2023-05-26 19:45:46 +03:00
[Security-Policy ](docs/checks.md#security-policy ) | Does the project contain a [security policy ](https://docs.github.com/en/free-pro-team@latest/github/managing-security-vulnerabilities/adding-a-security-policy-to-your-repository )? | Medium | PAT, GITHUB_TOKEN | Validating |
[Signed-Releases ](docs/checks.md#signed-releases ) | Does the project cryptographically [sign releases ](https://wiki.debian.org/Creating%20signed%20GitHub%20releases )? | High | PAT, GITHUB_TOKEN | Validating |
2023-04-21 21:58:42 +03:00
[Token-Permissions ](docs/checks.md#token-permissions ) | Does the project declare GitHub workflow tokens as [read only ](https://docs.github.com/en/actions/reference/authentication-in-a-workflow )? | High | PAT, GITHUB_TOKEN | Unsupported |
2023-05-26 19:45:46 +03:00
[Vulnerabilities ](docs/checks.md#vulnerabilities ) | Does the project have unfixed vulnerabilities? Uses the [OSV service ](https://osv.dev ). | High | PAT, GITHUB_TOKEN | Validating |
2023-07-24 20:04:43 +03:00
[Webhooks ](docs/checks.md#webhooks ) | Does the webhook defined in the repository have a token configured to authenticate the origins of requests? | Critical | maintainer PAT (`admin: repo_hook` or `admin> read:repo_hook` [doc ](https://docs.github.com/en/rest/webhooks/repo-config#get-a-webhook-configuration-for-a-repository ) | | EXPERIMENTAL
2021-09-22 17:05:37 +03:00
### Detailed Checks Documentation
2022-01-19 21:08:35 +03:00
To see detailed information about each check, its scoring criteria, and
remediation steps, check out the [checks documentation page ](docs/checks.md ).
2021-06-17 07:05:46 +03:00
2023-11-30 00:17:56 +03:00
### Beginner's Guide to Scorecard Checks
For a guide to the checks you should use when getting started, see the [beginner's guide to scorecard checks ](docs/beginner-checks.md ).
2022-12-08 23:48:13 +03:00
## Other Important Recommendations
### Two-factor Authentication (2FA)
[Two-factor Authentication (2FA) ](https://docs.github.com/en/authentication/securing-your-account-with-two-factor-authentication-2fa/about-two-factor-authentication ) adds an extra layer of security when logging into websites or apps. 2FA protects your account if your password is compromised by requiring a second form of authentication, such as codes sent via SMS or authentication app, or touching a physical security key.
2024-01-10 22:30:17 +03:00
We strongly recommend that you enable 2FA on any important accounts where it is available. 2FA is not a Scorecard check because GitHub and GitLab do not make that data about user accounts public. Arguably, this data should always remain private, since accounts without 2FA are so vulnerable to attack.
2022-12-08 23:48:13 +03:00
Though it is not an official check, we urge all project maintainers to enable 2FA to protect their projects from compromise.
#### Enabling 2FA
##### For users
Follow the steps described at [Configuring two-factor authentication ](https://docs.github.com/en/authentication/securing-your-account-with-two-factor-authentication-2fa/configuring-two-factor-authentication )
If possible, use either:
- physical security key (preferred), such as Titan or Yubikey
- recovery codes, stored in an access protected and encrypted vault
As a last option, use SMS. Beware: 2FA using SMS is vulnerable to [SIM swap attack ](https://en.wikipedia.org/wiki/SIM_swap_scam ).
##### For an organization
1. [Prepare to require 2FA in your organization ](https://docs.github.com/en/organizations/keeping-your-organization-secure/managing-two-factor-authentication-for-your-organization/preparing-to-require-two-factor-authentication-in-your-organization )
2. [Require 2FA in your organization ](https://docs.github.com/en/organizations/keeping-your-organization-secure/managing-two-factor-authentication-for-your-organization/requiring-two-factor-authentication-in-your-organization )
2022-08-31 21:24:31 +03:00
## Scoring
### Aggregate Score
Each individual check returns a score of 0 to 10, with 10 representing the best
2022-12-01 12:36:12 +03:00
possible score. Scorecard also produces an aggregate score, which is a
2022-08-31 21:24:31 +03:00
weight-based average of the individual checks weighted by risk.
* “Critical” risk checks are weighted at 10
* “High” risk checks are weighted at 7.5
* “Medium” risk checks are weighted at 5
* “Low” risk checks are weighted at 2.5
2022-12-01 12:36:12 +03:00
See the [list of current Scorecard checks ](#scorecard-checks ) for each check's
2022-08-31 21:24:31 +03:00
risk level.
2021-09-22 17:05:37 +03:00
## Contribute
2022-01-19 21:08:35 +03:00
2022-08-31 21:24:31 +03:00
### Report Problems
2022-01-19 21:08:35 +03:00
2022-08-31 21:24:31 +03:00
If you have what looks like a bug, please use the
2024-01-27 02:08:26 +03:00
[GitHub issue tracking system. ](https://github.com/ossf/scorecard/issues ) Before
2022-08-31 21:24:31 +03:00
you file an issue, please search existing issues to see if your issue is already
covered.
2021-06-05 00:47:45 +03:00
2022-12-01 12:36:12 +03:00
### Contribute to Scorecard
2022-01-19 21:08:35 +03:00
2022-08-31 21:24:31 +03:00
Before contributing, please follow our [Code of Conduct ](CODE_OF_CONDUCT.md ).
2021-09-22 17:05:37 +03:00
See the [Contributing ](CONTRIBUTING.md ) documentation for guidance on how to
contribute to the project.
2021-06-05 00:47:45 +03:00
2021-09-22 17:05:37 +03:00
### Adding a Scorecard Check
2021-06-05 00:47:45 +03:00
2021-09-22 17:05:37 +03:00
If you'd like to add a check, please see guidance [here ](checks/write.md ).
2021-01-05 16:45:15 +03:00
2022-12-01 12:36:12 +03:00
### Connect with the Scorecard Community
2020-11-05 23:27:10 +03:00
2022-12-01 12:36:12 +03:00
If you want to get involved in the Scorecard community or have ideas you'd like
2022-01-19 21:08:35 +03:00
to chat about, we discuss this project in the
2021-06-17 07:05:46 +03:00
[OSSF Best Practices Working Group ](https://github.com/ossf/wg-best-practices-os-developers )
meetings.
2021-06-05 00:47:45 +03:00
2022-01-19 21:08:35 +03:00
Artifact | Link
----------------------------- | ----
Scorecard Dev Forum | [ossf-scorecard-dev@ ](https://groups.google.com/g/ossf-scorecard-dev )
Scorecard Announcements Forum | [ossf-scorecard-announce@ ](https://groups.google.com/g/ossf-scorecard-announce )
2024-01-02 23:12:33 +03:00
Community Meeting VC | [Link to z o o m meeting ](https://zoom-lfx.platform.linuxfoundation.org/meeting/95007214146?password=250040c3-80c0-48c4-80c1-07a373116d54 )
Community Meeting Calendar | **_APAC-friendly_** Biweekly on Thursdays at 1:00-2:00 PM Pacific ([OSSF Public Calendar](https://calendar.google.com/calendar/u/0/embed?height=600& wkst=1& bgcolor=%238E24AA& showTitle=1& mode=WEEK& showCalendars=0& showTabs=1& showPrint=0& title=OpenSSF+Community+Calendar& src=czYzdm9lZmhwNWk5cGZsdGI1cTY3bmdwZXNAZ3JvdXAuY2FsZW5kYXIuZ29vZ2xlLmNvbQ& color=%238E24AA)) < br > Video Call: [LFX Zoom ](https://zoom-lfx.platform.linuxfoundation.org/meeting/95007214146?password=250040c3-80c0-48c4-80c1-07a373116d54 ) < br > **_EMEA-friendly_** Every 4 Mondays at 7:00-8:00 AM Pacific ([OSSF Public Calendar](https://calendar.google.com/calendar/u/0/embed?height=600& wkst=1& bgcolor=%238E24AA& showTitle=1& mode=WEEK& showCalendars=0& showTabs=1& showPrint=0& title=OpenSSF+Community+Calendar& src=czYzdm9lZmhwNWk5cGZsdGI1cTY3bmdwZXNAZ3JvdXAuY2FsZW5kYXIuZ29vZ2xlLmNvbQ& color=%238E24AA)) < br > Video Call: [LFX Zoom ](https://zoom-lfx.platform.linuxfoundation.org/meeting/93377638314?password=d53af562-d908-4100-8ae1-52686756cc5d )
Meeting Notes | [Notes ](https://docs.google.com/document/d/1b6d3CVJLsl7YnTE7ZaZQHdkdYIvuOQ8rzAmvVdypOWM/edit?usp=sharing )
2024-02-02 21:22:31 +03:00
Slack Channel | [#scorecard ](https://slack.openssf.org/#scorecard )
2022-01-19 21:08:35 +03:00
2023-05-19 02:15:08 +03:00
__Maintainers__ are listed in the [CODEOWNERS file ](.github/CODEOWNERS ).
2021-06-05 00:47:45 +03:00
2021-09-22 17:05:37 +03:00
### Report a Security Issue
2022-01-19 21:08:35 +03:00
2021-10-19 22:14:11 +03:00
To report a security issue, please follow instructions [here ](SECURITY.md ).
2022-05-31 20:03:39 +03:00
2024-02-02 21:22:31 +03:00
### Join the Scorecard Project Meeting
2023-05-23 18:19:27 +03:00
2023-11-30 00:17:56 +03:00
#### Zoom
2023-05-23 18:19:27 +03:00
2024-01-02 23:12:33 +03:00
**_APAC-friendly_** Biweekly on Thursdays at 1:00-2:00 PM Pacific ([OSSF Public Calendar](https://calendar.google.com/calendar/u/0/embed?height=600& wkst=1& bgcolor=%238E24AA& showTitle=1& mode=WEEK& showCalendars=0& showTabs=1& showPrint=0& title=OpenSSF+Community+Calendar& src=czYzdm9lZmhwNWk5cGZsdGI1cTY3bmdwZXNAZ3JvdXAuY2FsZW5kYXIuZ29vZ2xlLmNvbQ& color=%238E24AA))
Video Call: [LFX z o o m ](https://zoom-lfx.platform.linuxfoundation.org/meeting/95007214146?password=250040c3-80c0-48c4-80c1-07a373116d54 )
**_EMEA-friendly_** Every 4 Mondays at 7:00-8:00 AM Pacific ([OSSF Public Calendar](https://calendar.google.com/calendar/u/0/embed?height=600& wkst=1& bgcolor=%238E24AA& showTitle=1& mode=WEEK& showCalendars=0& showTabs=1& showPrint=0& title=OpenSSF+Community+Calendar& src=czYzdm9lZmhwNWk5cGZsdGI1cTY3bmdwZXNAZ3JvdXAuY2FsZW5kYXIuZ29vZ2xlLmNvbQ& color=%238E24AA))
Video Call: [LFX z o o m ](https://zoom-lfx.platform.linuxfoundation.org/meeting/93377638314?password=d53af562-d908-4100-8ae1-52686756cc5d )
2023-05-23 18:19:27 +03:00
#### Agenda
2023-11-30 00:17:56 +03:00
You can see the [agenda and meeting notes here ](https://docs.google.com/document/d/1b6d3CVJLsl7YnTE7ZaZQHdkdYIvuOQ8rzAmvVdypOWM/edit?usp=sharing ).
2023-05-23 18:19:27 +03:00
2022-05-31 20:03:39 +03:00
## Stargazers over time
[![Stargazers over time ](https://starchart.cc/ossf/scorecard.svg )](https://starchart.cc/ossf/scorecard)
2022-10-05 21:31:25 +03:00
## FAQ
### FAQ
2022-12-01 12:36:12 +03:00
See the [FAQ ](docs/faq.md ) for answers to Frequently Asked Questions about Scorecard.