遵循以下最佳实践的项目将能够自愿的自我认证,并显示他们已经实现了核心基础设施计划(OpenSSF)徽章。 显示详细资料
[](https://www.bestpractices.dev/projects/6505)
<a href="https://www.bestpractices.dev/projects/6505"><img src="https://www.bestpractices.dev/projects/6505/badge"></a>
Linux virtual machines, typically on macOS, for running containerd
https://lima-vm.io/docs/community/contributing/
DCO is required https://lima-vm.io/docs/community/contributing/
https://lima-vm.io/docs/community/governance/
We have 4 persons with the full maintainership as of the time of writing this.
https://lima-vm.io/docs/community/roadmap/
https://lima-vm.io/docs/
https://lima-vm.io/docs/usage/
The docs are updated frequently https://github.com/lima-vm/lima/commits/master/website
https://github.com/lima-vm/lima/blob/master/README.md has the badge
No external users
An upgrade path is tested in https://github.com/lima-vm/lima/blob/v0.23.2/.github/workflows/test.yml#L375-L404
https://github.com/lima-vm/lima/issues
No vuln in the last 12 months https://github.com/lima-vm/lima/security/advisories
https://github.com/lima-vm/lima?tab=security-ov-file
golangci-lint is used https://github.com/lima-vm/lima/blob/master/.golangci.yml
golangci-lint is used on GHA https://github.com/lima-vm/lima/blob/v0.23.2/.github/workflows/test.yml#L38-L42
https://github.com/lima-vm/lima/blob/v0.23.2/Makefile#L5
No strip in https://github.com/lima-vm/lima/blob/v0.23.2/Makefile
strip
No cross-dependencies in subdirs https://github.com/lima-vm/lima/blob/v0.23.2/Makefile
Homebrew, MacPorts, nix, etc. https://lima-vm.io/docs/installation/
Files are installed under $(DESTDIR)/$(PREFIX) https://github.com/lima-vm/lima/blob/v0.23.2/Makefile#L1
They can just run make && make install
make && make install
https://github.com/lima-vm/lima/blob/master/go.mod
Dependabot is used https://github.com/lima-vm/lima/blob/master/.github/dependabot.yml
The standard go.mod is used https://github.com/lima-vm/lima/blob/master/go.mod
e.g., https://github.com/lima-vm/lima/pull/2311 "Remove the support for vde_vmnet (Deprecated since Sep 2022, in favor of socket_vmnet)"
GHA is used https://github.com/lima-vm/lima/tree/master/.github/workflows
https://lima-vm.io/docs/community/contributing/ "It is highly suggested to add tests for every non-trivial pull requests. "
https://lima-vm.io/docs/dev/testing/
Warnings from linters (golangci-lint, etc.) are addressed
SHA2 is used
The ssh private key ~/.lima/_config/user is isolated from the instance data (~/.lima/<INSTANCE>).
~/.lima/_config/user
~/.lima/<INSTANCE>
https://lima-vm.io/docs/dev/internals/#config-directory-lima_home_config
SSHv2 is used
Golang's TLS stack is used
Releases (https://github.com/lima-vm/lima/releases) are signed with a GPG key listed in https://lima-vm.io/docs/community/governance/
Tags (https://github.com/lima-vm/lima/releases) are signed with GPG
golangci-lint is used https://github.com/lima-vm/lima/blob/master/.github/workflows/test.yml
OSS-Fuzz is used https://github.com/lima-vm/lima/blob/master/docs/reports/Ada-Logics-Lima-fuzzing-audit-2024.pdf
后退