Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Quality Goal

Priority

Related

LFN Wiki

CNCF templates

OpenSSF

Key Measures

LFX

GitHub

Notes

1

Project Vitals

Project Data Template (currently used both for induction ☑️ and health review ✅ *)

LFN Lifecycle states and guidelines (metrics per lifecycle stage)

LFN Security Forum Best Practices

Best Practices

Passing badge

Scorecard

2

Project Name

1 Amy Zwarico

☑️

README-template.md

PCC Project Definition

3

Project Creation Date

☑️

Age?

PCC Project Definition

4

Project License

1 Amy Zwarico

☑️

LICENSE; README-template.md

[floss_license][floss_license_osi][license_location]

Degree of FOS

PCC Project Definition

5

Legal Details and checks

PCC Project Definition

6

Community Size

☑️

#s

7

Contributing organizations (Diversity)

☑️ ✅

☑️

#s

8

Number of contributors

1 Amy Zwarico

☑️

#s

9

Lifecycle Stage

☑️

PCC Project Definition

10

Release schedule

☑️

Months

11

Adoption

☑️

Not sure how to measure. Downloads?

12

Health Review

CNCF Devstats; CLOmonitor

Criticality Score

PCC Health Metrics; Insights

Github health metrics

13

Release Information

14

Number of commits (over last year)

1 Amy Zwarico

15

Number of active committers

1 Amy Zwarico

16

Number of Active committers per organization

1 Amy Zwarico

17

Number of PR/changeset

18

Mailing list activity

19

Project & Community Resources

[discussion]

20

Website

☑️

README.md

[description_good]

Yes/NO

PCC Domain

21

Wiki

☑️

README.md

Yes/NO

PCC Wiki

22

Mailing List

1 Amy Zwarico

☑️

README.md

Yes/NO

PCC mailing list

23

Slack

☑️

README.md

Yes/NO

24

Community Meetings

☑️

README.md

Yes/NO

PCC manage meetings

25

Project Governance

26

TSC/TOC

☑️

☑️

GOVERNANCE.md; GOVERNANCE-elections.md; GOVERNANCE-maintainer.md; 

Yes/No

27

Charter

☑️

Yes/No

28

Code of Conduct

☑️

CODE_OF_CONDUCT.md; README.md

Yes/No

29

How to contribute

☑️

☑️

CONTRIBUTING.md; README.md

[interact]; [contribution];[contribution_requirements]

Yes/No

30

Project Roles

☑️

☑️

CONTRIBUTOR_LADDER.md

Yes/No

31

Maintainers

1 Amy Zwarico

☑️

☑️

MAINTAINERS.md

32

How to Review

☑️

☑️

REVIEWING.md

33

Adding/Removing PTLs

☑️

☑️

MAINTAINERS.md ??

34

Sub-Project Lifecycle

☑️

☑️

GOVERNANCE-subprojects.md

35

Dispute Resolution

☑️

36

Adding/removing committers

☑️

☑️

37

Sub-projects without a lead

☑️

38

Documentation

[english]

39

Technical Documentation

☑️

☑️

[documentation_basics][documentation_interface]

what should be minimum criteria? or scale

40

Contributor onboarding Documentation

☑️

[interact]; [contribution][contribution_requirements]

Yes/No

41

Company Diversity (past 12 months)

☑️

42

Number of Contributors

☑️

43

Release Management

☑️

[version_unique][version_semver][version_tags][release_notes][release_notes_vulns]

Release notes contains patched and outstanding defects ( details)

44

CI CD integration

☑️

[build];[build_common_tools][build_floss_tools]

degree of automation, analysis tools, traceability of overrides, failures

45

Adoption

☑️

46

Security Design Principals

☑️

47

Use Case/ Problem Statement

48

Problem that project solves

☑️

README.md

[description_good]

49

Use Cases Scenarios

☑️

README.md

50

Infrastructure Tooling

51

Wiki

☑️

52

Repos

☑️

[repo_public][repo_track][repo_interim][repo_distributed]

53

Bug Tracking tool

☑️

[report_tracker]

54

Code review

☑️

55

CI/CD tooling

☑️

[build];[build_common_tools][build_floss_tools]

56

Collaboration Tooling

☑️

57

Roadmap

Roadmap Guide

58

Near/long-term objectives

☑️

59

Milestones

☑️

60

Risks/Challenges

☑️

61

Timeline

☑️

62

Security Best Practices

Security Guidelines for New Projects

Security

63

Security Contacts

1 Amy Zwarico

SECURITY-CONTACTS.md

[know_secure_design][know_common_errors]

Yes, channels,

We are lacking security contacts from projects

64

Code Scanning

☑️

license, code vulnerability, static, dynamic, manual

Snyk, Blubracket

65

Seed code handoff

☑️

66

Coding Standards

☑️

☑️

[warnings][warnings_fixed][warnings_strict]

67

Security design principals

☑️

OSSF Scorecard; OSSF Best Practices

self assessment or audit, outside assessment/audit

68

Vulnerability Reporting

☑️

SECURITY.md; incident-response.md

[release_notes_vulns][vulnerability_report_process][vulnerability_report_private][vulnerability_report_response]

69

Bug reporting

[report_process][report_tracker][report_responses][enhancement_responses][report_archive]

days to patch, bug found during ( unit, static, dynamic, integration, field operations

70

Demonstrate Security Awareness

☑️

all of this column.

71

Practice Secure Lifecycle Management (per release)

☑️

cryptographic practices;
Secured delivery against man-in-the-middle (MITM) attacks; Publicly known vulnerabilities fixed; [no_leaked_credentials]

72

Security Documentation

1 Amy Zwarico

☑️

[vulnerabilities_fixed_60_days] [vulnerabilities_critical_fixed]

73

CI/CD best practices

☑️

74

Secure project architecture

☑️

[sites_https]

75

Supply Chain Security

☑️

CNCF Supply Chain Security

code intake scans, 3rd party code ver alignment, 3rd party code vulnerability reporting

There is also OpenSSF S2C2F

76

SBOM creation

☑️

Yes/NO

export SBOM

OpenChain Telco SBOM

77

Static Application Security Testing (SAST)

1 Amy Zwarico

☑️

[static_analysis][static_analysis_common_vulnerabilities][static_analysis_fixed][static_analysis_often]

<--

low hanging fruit

78

Dynamic Application Security Testing (DAST)

☑️

[dynamic_analysis][dynamic_analysis_unsafe][dynamic_analysis_enable_assertions][dynamic_analysis_fixed]

<--

79

Software Composition Analysis (SCA)

1 Amy Zwarico

☑️

SonarCloud / SonarType could be used.

80

Container vulnerablitiy scanning

☑️

81

Code Coverage Testing

☑️

[test][test_invocation][test_most][test_continuous_integration]; [test_policy][tests_are_added][tests_documented_added]

<--

82

Code Quality

☑️

83

84

...