遵循以下最佳实践的项目将能够自愿的自我认证,并显示他们已经实现了核心基础设施计划(OpenSSF)徽章。 显示详细资料
[](https://www.bestpractices.dev/projects/7726)
<a href="https://www.bestpractices.dev/projects/7726"><img src="https://www.bestpractices.dev/projects/7726/badge"></a>
C++ Discord API Bot Library - D++ is Lightweight and scalable for small and huge bots!
https://github.com/brainboxdotcc/DPP/blob/master/CONTRIBUTING.md https://dpp.dev/coding-standards.html
https://github.com/brainboxdotcc/DPP/blob/master/.github/pull_request_template.md
https://dpp.dev/governance.html
https://github.com/brainboxdotcc/DPP/blob/master/CODE_OF_CONDUCT.md
https://dpp.dev/roadmap.html
https://dpp.dev/thread-model.html
https://dpp.dev/security.html
https://dpp.dev/
doxygen automatic github action from source
https://github.com/brainboxdotcc/DPP
this is a library which simply provides access to discord API. I18N and accessibility is part of that API.
no passwords stored
old gitbub releases are never deleted
https://github.com/brainboxdotcc/DPP/issues
https://github.com/brainboxdotcc/DPP/security
https://dpp.dev/coding-standards.html
clang-tidy action
cmake enforces this due to how we have configured it
cmake release type 'debug'
no cross dependencies
builds are built from github CI and are reproducible
installation and uninstallation by prebuilt package for the users OS
cmake standards
test environment and unit test/soak test come with the lib
https://github.com/brainboxdotcc/DPP/blob/master/.gitmodules
dependabot
git submodules plus dependabot
static analysis identifies deprecated or obsolete functions
hand made unit test suite
this is part of our development process and documented in the PR template that the submitter must have run the unit tests, added a unit test for their change and it must pass
hand made test suite run by github action on each new PR. Coverage cannot be measured due to limitations of discord api.
https://dpp.dev/coding-standards.html coding standards say this.
https://dpp.dev/unit-tests.html
cmake settings enforce this
I am the project lead and ensure secure design principles are met. I am a published author in the field of Software Security. Please see: https://www.amazon.co.uk/Securing-IM-P2P-Applications-Enterprise/dp/1597490172 This book has my name on the cover.
recommended config of openssl
releases are signed with gpg
commits are signed with gpg
validation on inputs performed by only searching for known values in the json inputs and checking lengths etc
hardening flags are applied to the build in cmake where supported https://github.com/brainboxdotcc/DPP/blob/master/library/CMakeLists.txt
See: https://github.com/brainboxdotcc/DPP/blob/master/.github/pull_request_template.md https://dpp.dev/coding-standards.html As project lead i ensure that secure principles are met, I have over 20 years experience in this field.
github code scanning
valgrind
后退