遵循以下最佳实践的项目将能够自愿的自我认证,并显示他们已经实现了核心基础设施计划(OpenSSF)徽章。 显示详细资料
[](https://www.bestpractices.dev/projects/5375)
<a href="https://www.bestpractices.dev/projects/5375"><img src="https://www.bestpractices.dev/projects/5375/badge"></a>
Ruby version of that old 90s chestnut, the web-site hit counter.
The contributing guidelines specify the requirements for contributions.
The contributing guidelines specify a DCO, while the PR template includes the signed-off-by line.
The Wiki documents governance.
The project has adopted the Ruby Community Conduct Guideline.
The governance model documents roles and responsibilities.
The Wiki documents the project roadmap.
The Wiki documents the project architecture.
The Wiki documents the security requirements.
The README includes a quick-start guide.
Complete RDoc documentation is available at RubyDoc.info.
The README displays the CII badge, among others.
This project is a Ruby library.
This library doesn't generate text for end-users.
No user passwords are used.
Interfaces have been preserved since the first release.
This project uses GitHub Issues.
All vulnerabilities have so far been reported by Dependabot.
Dependabot automatically addresses known vulnerabilities. Users can also report ones they find.
CI runs rubocop which enforces standard Ruby style.
No native binaries are involved.
No build/installation system involving compilation is used since this is a Ruby gem.
Users can uninstall by reversing the installation instructions and using gem uninstall.
This project, being a Ruby gem, follows standard conventions.
This project documents installation steps and support files in the README and CI runs standard RSpec for testing.
All dependencies are maintained by Bundler in a gemspec.
Dependabot automatically patches known vulnerabilities by opening pull requests which are promptly merged.
CI calls rubocop, which identifies deprecated/obsolete functions as failures.
CI invokes RSpec as a GitHub Action and displays results as a badge in the README.
The PR template requires regression tests for bugs, which is enforced by reviewers.
CI currently reports 82% coverage.
This is documented in the contributing guidelines.
This is documented in the pull-request template.
This is a Ruby project and so requires no compilation.
The security requirements describe the implemented secure design principles.
Releases are signed beginning with version 0.1.4; the README documents how to verify the signature.
Untrusted input is normalized and then validated using Addressable::URI.parse and standard ActiveModel validators.
Addressable::URI.parse
This project makes no network calls; hardened response headers are up to the client code to apply. Since it isn't compiled, neither will compiler flags. We believe the scope for attack is limited to URI parameters and vulnerabilities in dependencies and Ruby itself. We mitigate the former's risk by normalizing and then validating untrusted input, while we address the latter risks by using Dependabot to patch known vulnerabilities automatically.
The Wiki documents an assurance case.
Dependabot and CodeQL automatically scan for vulnerabilities and open patches/issues for any known vulnerabilities.
Project uses Ruby.
后退