遵循以下最佳实践的项目将能够自愿的自我认证,并显示他们已经实现了核心基础设施计划(OpenSSF)徽章。 显示详细资料
[](https://www.bestpractices.dev/projects/4846)
<a href="https://www.bestpractices.dev/projects/4846"><img src="https://www.bestpractices.dev/projects/4846/badge"></a>
Cross-platform, C implementation of the IETF QUIC protocol.
https://github.com/microsoft/msquic/blob/main/.github/CONTRIBUTING.md
For more information see https://cla.opensource.microsoft.com/.
This project has adopted the Microsoft Open Source Code of Conduct - https://opensource.microsoft.com/codeofconduct/
Multiple admins have access/control of the repository. https://github.com/microsoft/msquic/blob/main/.github/CONTRIBUTING.md
Project is maintained by Microsoft. https://github.com/microsoft/msquic/blob/main/.github/CONTRIBUTING.md
https://github.com/microsoft/msquic/blob/main/.github/SECURITY.md
https://github.com/microsoft/msquic#documentation
https://github.com/microsoft/msquic#msquic
A networking library. No user interface included.
A networking library. No user interface / strings / text included.
No passwords / secrets.
https://github.com/microsoft/msquic/blob/main/docs/API.md#versioning
https://github.com/microsoft/msquic/issues
https://github.com/microsoft/msquic/blob/main/.github/CONTRIBUTING.md#contributing-code
No tool supports enforcing the Windows driver style used by MsQuic
We use CMAKE
No cross-dependencies
make install
We have documentation and PowerShell scripts for doing everything.
https://github.com/microsoft/msquic/blob/main/.gitmodules
We update our quictls dependency immediately as necessary.
We use git submodule for quictls, which we maintain to the latest at all times.
No deprecated API usage outside of test specific code.
We leverage Azure Pipelines and GitHub Actions for all test automation.
We generally try to add tests for every bug fixed. Not just 50%.
We currently have 85% code coverage.
https://github.com/microsoft/msquic/blob/main/.github/CONTRIBUTING.md#tests
We enforce high level of warning and static code analysis.
This is a secured network protocol implementation and security is a primary focus.
The QUIC protocol depends on TLS 1.3.
We leverage all the supported algorithms of TLS 1.3.
We leverage TLS 1.3.
We leverage TLS 1.3, with both client and server certificate support.
We don't currently provide for official release binaries. In the future, we may, and they will be signed.
We tag each release.
We validate all input from the network.
We use several static code analyzers on Linux and Windows.
We use ASAN along with extensive randomized stress testing.
后退