遵循以下最佳实践的项目将能够自愿的自我认证,并显示他们已经实现了核心基础设施计划(OpenSSF)徽章。 显示详细资料
[](https://www.bestpractices.dev/projects/6075)
<a href="https://www.bestpractices.dev/projects/6075"><img src="https://www.bestpractices.dev/projects/6075/badge"></a>
L3AFD is the primary component of the L3AF control plane. L3AFD is a daemon that orchestrates and manages multiple eBPF programs. L3AFD runs on each node where the user wishes to run eBPF programs. L3AFD reads configuration data and manages the execution and monitoring of eBPF programs running on the node.
L3AFD downloads pre-built eBPF programs from a user-configured repository. However, we envision the creation of a community-driven eBPF package marketplace where L3AF users can obtain a variety of eBPF programs developed by multiple sources.
https://github.com/l3af-project/l3afd/blob/main/docs/CONTRIBUTING.md#coding-style
https://github.com/l3af-project/l3afd/blob/main/LICENSE https://github.com/l3af-project/eBPF-Package-Repository/blob/main/LICENSE.APACHE-2.0
https://github.com/l3af-project/governance
https://github.com/l3af-project/governance/blob/main/Code_of_Conduct.md
https://github.com/l3af-project/governance/blob/main/L3AF_Committee_Members.md
https://github.com/l3af-project/l3af-arch/discussions/39#discussioncomment-7657406
https://github.com/l3af-project/l3af-arch
https://github.com/l3af-project/l3afd/blob/main/.github/workflows/codeql.yaml
https://github.com/l3af-project/l3af-arch/tree/main/dev_environment
https://github.com/l3af-project/l3afd/tree/main/docs
https://github.com/l3af-project/l3afd/blob/main/README.md
Github - https://accessibility.github.com/conformance Confluence - https://www.atlassian.com/accessibility
Project does not store user authentication details.
https://github.com/l3af-project/l3afd/blob/main/docs/prod-deploy-guide.md
https://github.com/l3af-project/l3afd/issues
L3AFD uses codeQL in CI which will report as part of CI build in the PR. It will get addressed as part of the PR checks. (https://github.com/l3af-project/l3afd/blob/main/.github/workflows/codeql.yaml)
https://github.com/l3af-project/governance/blob/main/docs/CONTRIBUTING.md#coding-style
https://github.com/l3af-project/governance/blob/main/docs/CONTRIBUTING.md#coding-style Static check: https://github.com/l3af-project/l3afd/blob/main/.github/workflows/ci-build.yaml#L61C1 gofmt checks: https://github.com/l3af-project/l3afd/blob/main/.github/workflows/ci-build.yaml#L42
https://github.com/l3af-project/l3afd/blob/main/Makefile
警告:需要更长的理由。
l3afd uses go build and no recursive build.
@$(GOPATH)/bin/swag init -d "./" -g "apis/configwatch.go"
@CGO_ENABLED=0 go install -ldflags \ "-X main.Version=v2.0.0 \ -X main.VersionSHA=git rev-parse HEAD"
git rev-parse HEAD
https://github.com/l3af-project/l3af-arch/tree/main/dev_environment, https://github.com/l3af-project/l3afd/blob/main/go.mod
https://github.com/l3af-project/l3afd/blob/main/.github/dependabot.yml, https://github.com/l3af-project/l3afd/blob/main/.github/workflows/codeql.yaml
https://github.com/l3af-project/l3afd/blob/main/go.mod
go build will detect depricated functions.
https://github.com/l3af-project/l3afd/blob/main/.github/workflows/ci-e2e.yaml
we have coverage for positive scenario's, need to add negative scenario's
https://github.com/l3af-project/l3afd/blob/main/docs/CONTRIBUTING.md
https://github.com/l3af-project/l3afd/blob/main/docs/CONTRIBUTING.md#guidelines-for-pull-requests says: "Describe the tests that you ran to verify your changes and add/update test cases" and "PRs are expected to have 100% test coverage for added code. This can be verified with a coverage build. If your PR cannot have 100% coverage for some reason please clearly explain why when you open it."
All staticcheck warnings are enabled.
Most of the failure cases are gracefully handled.
None implemented, just uses HTTPS library (gohttps) with TLS library. TLS 1.3 is the default.
mTLS is supported for l3afd apis.
l3afd uses go and default TLS version is 1.2
l3afd api supports mTLS
Go language used.
后退