Skip to content

Commit

Permalink
Update readme (#1)
Browse files Browse the repository at this point in the history
* Update readme

Added motivation, goals and requirements.

* Update README.md

* Update README.md

Co-authored-by: dlorenc <lorenc.d@gmail.com>
  • Loading branch information
kimsterv and dlorenc authored Oct 9, 2020
1 parent b2358d9 commit dc1835b
Showing 1 changed file with 19 additions and 1 deletion.
20 changes: 19 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,24 @@
# Open Source Scorecards

Motivation: <TODO>
### Motivation
Consumers of open source projects need to understand the security posture of the software they depend on, and in many cases, have the ability to automate checks or policies using this data.
One proposed solution is to define a set of automate-able and objective data to produce a security "scorecard" for projects.
An organization could then create an internal policy such as "projects with a score less than X, need to be further reviewed."

In addition, this score is something that is actionable and can provide maintainers, contributors and other stakeholders concrete ways to improve the security posture of the projects they work or depend on.

### Goals
1. Fill the gaps that prevent automated analysis and trust decisions for measuring and reporting on the security posture of open source projects.

1. Use this data to proactively improve the security posture of the critical projects the world depends on.

### Requirements
* The scorecard must only be composed of automate-able, objective data. For example, a project having 10 contributors doesn’t necessarily mean it’s more secure than a project with say 50 contributors. But, having two maintainers might be preferable to only having one - the larger bus factor and ability to provide code reviews is objectively better.
* The scorecard criteria can be as specific as possible and not limited general recommendations. For example, for Go, we can recommend/require specific linters and analyzers to be run on the codebase.
* The scorecard can be populated for any open source project without any work or interaction from maintainers.
* Maintainers must be provided with a mechanism to correct any automated scorecard findings they feel were made in error, provide "hints" for anything we can't detect automatically, and even dispute the applicability of a given scorecard finding for that repository.
* Any criteria in the scorecard must be actionable. It should be possible, with help, for any project to "check all the boxes".
* Any solution to compile a scorecard should be usable by the greater open source community to monitor upstream security.

## Usage

Expand Down

0 comments on commit dc1835b

Please sign in to comment.