遵循以下最佳实践的项目将能够自愿的自我认证,并显示他们已经实现了核心基础设施计划(OpenSSF)徽章。 显示详细资料
[](https://www.bestpractices.dev/projects/5027)
<a href="https://www.bestpractices.dev/projects/5027"><img src="https://www.bestpractices.dev/projects/5027/badge"></a>
Pixie is an open source observability tool for Kubernetes applications. Using Pixie, developers can view the high-level state of their cluster (service maps, cluster resources, application traffic) and also drill-down into more detailed views (pod state, flame graphs, individual application requests). Pixie uses eBPF to automatically capture its telemetry data without the need for manual instrumentation.
We have > 2 admins and maintainers.
https://github.com/pixie-io/pixie/people
We have contributors from a number of different organizations, and we already have two unassociated contributors with greater than 1000 LOC. We're also actively working on recruiting more external contributors. https://github.com/pixie-io/pixie/graphs/contributors
We have a linter which ensures that the copyright statement is in each source file.
We have a linter which ensures that the copyright statement is in each source file. This ensures that the license statement is present.
Repository on GitHub, which uses git. git is distributed.
Small tasks are marked as #good-first-issue in the Github issues: https://github.com/pixie-io/pixie/issues?q=is%3Aissue+is%3Aopen+label%3A%22good+first+issue%22
We require repo members to have 2FA enabled.
We use github and rely on their TOTP based 2FA.
https://github.com/pixie-io/pixie/blob/main/CONTRIBUTING.md
All PRs are reviewed by a maintainer.
We use bazel https://bazel.build/ which supports reproducible and hermetic builds. Here's an example build file https://github.com/pixie-io/pixie/blob/main/BUILD.bazel
We use bazel https://bazel.build/ to run tests. bazel test //... runs all tests in the project.
bazel test //...
We use Github Actions to build and test every PR and every commit to the main branch. https://github.com/pixie-io/pixie/actions/workflows/build_and_test.yaml
We use TLS1.2 for all network communications.
We use TLS 1.2+, and the dependencies we use also use TLS 1.2+.
We have all the required headers on https://px.dev We use github for releases an GCR for container images which also meet the requirements.
Pixie last completed a security review in 2021.
We use strict compiler flags (see https://github.com/pixie-io/pixie/blob/9dceacc9657181bb978559c0540d5e8779971a2b/bazel/cc_toolchains/gcc.bzl#L57C1-L58) and run address sanitizers, thread sanitizers, race detectors (see https://github.com/pixie-io/pixie/blob/9dceacc9657181bb978559c0540d5e8779971a2b/.bazelrc#L142-L179).
For the user facing components, we follow OWASP guidelines to set appropriate headers etc.
asan, tsan, msan
We use the go race detector https://blog.golang.org/race-detector and ASAN/TSAN
后退