遵循以下最佳实践的项目将能够自愿的自我认证,并显示他们已经实现了核心基础设施计划(OpenSSF)徽章。 显示详细资料
[](https://www.bestpractices.dev/projects/1351)
<a href="https://www.bestpractices.dev/projects/1351"><img src="https://www.bestpractices.dev/projects/1351/badge"></a>
A framework for securing software update systems.
The project has a bus factor of over 2. https://github.com/theupdateframework/python-tuf/blob/develop/docs/MAINTAINERS.txt https://github.com/orgs/theupdateframework/people
The project has multiple unassociated significant contributors from NYU and VMware. https://github.com/theupdateframework/python-tuf/graphs/contributors
The project includes a copyright statement in all source files.
The project includes a license statement in all source files.
The project uses git https://github.com/theupdateframework/python-tuf Repository on GitHub, which uses git. git is distributed.
The project uses the "good first issue" label for small tasks on the issue tracker. https://github.com/theupdateframework/tuf/labels/good%20first%20issue
The lead developer and maintainer of the project, https://github.com/awwad, signs all his commits and transmits them to GitHub, under an account requiring 2FA. @awwad is responsible for merging PRs.
Enabled on GitHub
We have code style guidelines: https://github.com/secure-systems-lab/code-style-guidelines and code review policies: https://github.com/secure-systems-lab/lab-guidelines/blob/master/code-review.md that are enforced in the organization.
Code review by another party is mandatory for the project for all but the least of changes (e.g. typos in documentation).
The project is implemented in a scripting language where the source code is used directly.
The project's tests are written using Python's standard unittest module. The test suite also uses Tox, a popular way of invoking a project's test suite. https://github.com/theupdateframework/python-tuf/blob/develop/tox.ini https://github.com/theupdateframework/python-tuf/blob/develop/tests/aggregate_tests.py
The project implements continuous integration using GitHub Actions
https://github.com/theupdateframework/python-tuf/actions https://github.com/theupdateframework/python-tuf/blob/develop/.github/workflows/ci.yml
The project uses a FLOSS automated test suite that enforces at least 97% statement coverage.
The project uses a FLOSS automated test suite that provides at least 80% branch coverage.
The project supports TLS for all of its network communications.
The project supports at TLS version 1.2, as provided by standard Python.
The website is hosted on netlify and uses custom hardened headers. GitHub (source code repo) uses them by default.
http://theupdateframework.io/ https://github.com/theupdateframework/python-tuf
The project has had several security reviews, also within the last 5 years. https://theupdateframework.io/audits/
The project tries to use hardening mechanisms whenever possible. Given that the software is a security product, developers and reviewers have a focus on secure programming. Reviewing guidelines are documented in: https://github.com/secure-systems-lab/lab-guidelines/blob/master/code-review.md
The project's automated test suite ensures 97% code coverage: https://coveralls.io/r/theupdateframework/python-tuf?branch=develop
The project's codebase does not include run-time assertions. However, the unit tests (which we consider separate from the codebase) do make use of assertions. The project's code style guidelines recommend limited use of assertions.
后退