You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: SECURITY.md
+13-3Lines changed: 13 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -4,12 +4,22 @@ The kcp maintainers take security for kcp very seriously, especially given kcp's
4
4
5
5
## Reporting a Vulnerability
6
6
7
-
kcp uses GitHub to allow submission of private security reports. Please report any security finding via [this link](https://github.com/kcp-dev/kcp/security/advisories/new) or send a direct email to [[email protected]](mailto:[email protected]). Maintainers will triage your report as soon as possible and get in touch with you via your report or via email in case they have more questions.
7
+
kcp uses GitHub to allow submission of private security reports. Please report any security finding via
8
+
[this link](https://github.com/kcp-dev/kcp/security/advisories/new) or send a direct email to [[email protected]](mailto:[email protected]).
9
+
Maintainers will triage your report as soon as possible and get in touch with you via your report or via email in case they have more questions.
8
10
9
-
As a security researcher, please report vulnerabilities to kcp in a [coordinated vulnerability disclosure](https://cheatsheetseries.owasp.org/cheatsheets/Vulnerability_Disclosure_Cheat_Sheet.html) fashion. In return, maintainers pledge to engage in good faith and collaborate with security researchers to address and publish vulnerabilities found in kcp as soon as possible.
11
+
As a security researcher, please report vulnerabilities to kcp in a [coordinated vulnerability disclosure](https://cheatsheetseries.owasp.org/cheatsheets/Vulnerability_Disclosure_Cheat_Sheet.html)
12
+
fashion. In return, maintainers pledge to engage in good faith and collaborate with security researchers to address and publish vulnerabilities found in kcp as soon as possible.
10
13
11
14
Please understand that the maintainers also do not accept results of dependency scanners without proof that the detected CVE / vulnerability can be used against kcp.
12
15
13
16
## Security Advisories
14
17
15
-
Advisories are managed through GitHub. Public disclosure of vulnerabilities happens through GitHub and the kcp-users mailing list. Please visit [Security Advisories](https://github.com/kcp-dev/kcp/security/advisories) to review security bulletins published by the maintainers.
18
+
Advisories are managed through GitHub. Public disclosure of vulnerabilities happens through GitHub and the kcp-users mailing list.
19
+
Please visit [Security Advisories](https://github.com/kcp-dev/kcp/security/advisories) to review security bulletins published by the maintainers.
20
+
21
+
## Security Response Committee
22
+
23
+
kcp maintainers have formed a security response committee to ensure that security reports get addressed in a timely manner.
24
+
You can find the list of members in [MAINTAINERS.md](./MAINTAINERS.md). Please do not contact them directly but follow the
25
+
vulnerability reporting process as described abvove.
Please note that the go language version numbers in these files must exactly agree: go/go.mod file, kcp/Dockerfile, and in all the kcp/.github/workflows yaml files that specify go-version. In kcp/Dockerfile it is indicated by the "golang" attribute. In go.mod it is indicated by the "go" directive." In the .github/workflows yaml files it is indicated by "go-version"
9
+
Please note that the go language version numbers in these files must exactly agree: go/go.mod file, kcp/Dockerfile, and in all the kcp/.github/workflows yaml files that specify go-version. In kcp/Dockerfile it is indicated by the "golang" attribute. In go.mod it is indicated by the "go" directive." In the .github/workflows yaml files it is indicated by "go-version".
10
10
11
-
## Build & Verify
12
-
13
-
1. In one terminal, build and start `kcp`:
14
-
```
15
-
go run ./cmd/kcp start
16
-
```
17
-
18
-
2. In another terminal, tell `kubectl` where to find the kubeconfig:
19
-
20
-
```
21
-
export KUBECONFIG=.kcp/admin.kubeconfig
22
-
```
11
+
If you wish to use a newer Go version (with the risk that your changes might not successfully pass CI when submitted as pull request), you can set an environment variable to ignore the Go version requirement.
Please be aware that we cannot accept pull requests in which commits are missing the sign-off.
47
34
35
+
36
+
## Build & Verify
37
+
38
+
1. In one terminal, build and start `kcp`:
39
+
40
+
```sh
41
+
go run ./cmd/kcp start
42
+
```
43
+
44
+
2. In another terminal, tell `kubectl` where to find the kubeconfig:
45
+
46
+
```sh
47
+
export KUBECONFIG=.kcp/admin.kubeconfig
48
+
```
49
+
50
+
3. Confirm you can connect to `kcp`:
51
+
52
+
```sh
53
+
kubectl api-resources
54
+
```
55
+
56
+
48
57
## Finding Areas to Contribute
49
58
50
59
Starting to participate in a new project can sometimes be overwhelming, and you may not know where to begin. Fortunately, we are here to help! We track all of our tasks here in GitHub, and we label our issues to categorize them. Here are a couple of handy links to check out:
Copy file name to clipboardExpand all lines: docs/content/contributing/index.md
+21-4Lines changed: 21 additions & 4 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -18,41 +18,58 @@ Origin (DCO). This document was created by the Linux Kernel community and is a
18
18
simple statement that you, as a contributor, have the legal right to make the
19
19
contribution. See the [DCO](https://github.com/kcp-dev/kcp/tree/main/DCO) file for details.
20
20
21
+
For how to correctly set this on your commits, check out the [Getting Started](./getting-started.md#developer-certificate-of-origin-dco) guide.
22
+
21
23
## Community Roles
22
24
23
25
### Maintainers
24
26
25
27
The project maintainers are the central [gonvernance entity](https://github.com/kcp-dev/kcp/blob/main/GOVERNANCE.md) of
26
28
kcp. They review and approve PRs into all projects in the kcp-dev GitHub organization and decide on project direction
27
-
and other decisions.
29
+
and other governance matters.
30
+
31
+
### Subproject Maintainers
32
+
33
+
The kcp-dev GitHub organization hosts several subprojects that utilize or extend kcp in some form. These subprojects
34
+
might take on additional subproject maintainers that participate in code review and project goal decisions to steer
35
+
their respective subprojects.
36
+
37
+
### Approvers
38
+
39
+
Consistent contributors with a specific area of expertise in the code base might be chosen to be approvers by the
40
+
(subproject) maintainers. Approvers are allowed to approve (and subsequently, merge) code for parts of a specific project.
41
+
Approvers are generally not allowed to have full approval rights for a (sub)project but only specific folders within it.
28
42
29
43
### Contributors
30
44
31
45
People that are consistently contributing to the project (through code, documentation or other means) are considered
32
46
project contributors. They are invited by maintainers to join the kcp-dev GitHub organization, which allows them
33
47
to submit PRs that do not need approval to run CI jobs in Prow.
34
48
49
+
Contributors are able to LGTM pull requests in the kcp-dev GitHub organization, but they cannot merge them.
50
+
35
51
## Project Management
36
52
37
53
### Priorities & Milestones
38
54
39
55
We prioritize issues and features both synchronously (during community meetings) and asynchronously (Slack/GitHub conversations).
40
56
41
-
We group issues together into milestones. Each milestone represents a set of new features and bug fixes that we want users to try out. We aim for each milestone to take about a month from start to finish.
57
+
We group issues together into milestones. Each milestone represents a planned kcp release and subsequently can be open for a period of 3-5 months.
42
58
43
59
You can see the [current list of milestones](https://github.com/kcp-dev/kcp/milestones?direction=asc&sort=due_date&state=open) in GitHub.
44
60
45
61
For a given issue or pull request, its milestone may be:
46
62
47
63
-**unset/unassigned**: we haven't looked at this yet, or if we have, we aren't sure if we want to do it and it needs more community discussion
48
-
-**assigned to a named milestone**
64
+
-**assigned to a version milestone**
49
65
-**assigned to `TBD`** - we have looked at this, decided that it is important and we eventually would like to do it, but we aren't sure exactly when
50
66
51
67
If you are confident about the target milestone for your issue or PR, please set it. If you don’t have permissions, please ask & we’ll set it for you.
52
68
53
69
### Epics
54
70
55
-
We use the [epic label](https://github.com/kcp-dev/kcp/issues?q=is%3Aopen+is%3Aissue+label%3Aepic+) to track large features that typically involve multiple stories. When creating a new epic, please use the [epic issue template](https://github.com/kcp-dev/kcp/issues/new?assignees=&labels=epic&template=epic.md&title=).
71
+
We sometimes use the [epic label](https://github.com/kcp-dev/kcp/issues?q=is%3Aopen+is%3Aissue+label%3Aepic+) to track large features that typically involve multiple stories.
72
+
When creating a new epic, please use the [epic issue template](https://github.com/kcp-dev/kcp/issues/new?assignees=&labels=epic&template=epic.md&title=).
56
73
57
74
Please make sure that you fill in all the sections of the template (it's ok if some of this is done later, after creating the issue). If you need help with anything, please let us know.
Looking for other project documentation? Check out: [api-syncagent](https://docs.kcp.io/api-syncagent) | [kcp-operator](https://docs.kcp.io/kcp-operator)
10
+
Looking for subproject documentation? Check out: [api-syncagent](https://docs.kcp.io/api-syncagent) | [kcp-operator](https://docs.kcp.io/kcp-operator)
0 commit comments