遵循以下最佳实践的项目将能够自愿的自我认证,并显示他们已经实现了核心基础设施计划(OpenSSF)徽章。 显示详细资料
[](https://www.bestpractices.dev/projects/6739)
<a href="https://www.bestpractices.dev/projects/6739"><img src="https://www.bestpractices.dev/projects/6739/badge"></a>
The primary goal of EVerest is to develop and maintain an open source software stack for EV charging infrastructure. EVerest is developed having modularity and customizability in mind, so it consists of a framework to configure several interchangeable modules which are coupled by MQTT with each other. EVerest will help to speed the adoption to e-mobility by utilizing all the open source advantages for the EV charging world. It will also enable new features for local energy management, PV-integration, and many more.
https://github.com/EVerest/everest/blob/main/CONTRIBUTING.md https://github.com/EVerest/everest/blob/main/.github/PULL_REQUEST_TEMPLATE/pull_request_template.md
https://github.com/EVerest/EVerest/blob/main/CONTRIBUTING.md
https://github.com/EVerest/EVerest/blob/main/GOVERNANCE.md
https://github.com/EVerest/EVerest/blob/main/CODE_OF_CONDUCT.md
All SW developers of PIONIX are able to cover for each other, so BUS-Factor is >> 2. Full team can be found here: https://github.com/orgs/EVerest/people
https://github.com/EVerest/everest/blob/main/tsc/ROADMAP.md
Part of our Quick Start Guide https://everest.github.io
Documentation here: https://github.com/EVerest/EVerest/blob/main/SECURITY.md
https://everest.github.io
https://everest.github.io The documentation is continuously updated with new releases. Parts are generated directly from source.
https://github.com/EVerest/EVerest/blob/main/README.md
We are a pure firmware project for embedded devices. UI is typically not in scope for us. Is mainly about protocols and interactions
At the moment this project is not large enough for anyone to have contributed to internationalise the documentation or other information.
No needed on our pages or repositories.
Since we are still at a very early stage, we could probably argue here with a statement that we intend to
https://github.com/EVerest/EVerest/issues
https://github.com/EVerest/EVerest/blob/main/SECURITY.md
We have .clang-format (C++) and .eslintrc.json (JavaScript) configs that your editor can use to format our code correctly in most repos, like this file: https://github.com/EVerest/EVerest/blob/main/.clang-format We are currently adding a hint to this to our documentation.
We are enforcing it individual developers IDEs and additionally by an mandatory "by-eye" review at before merging. A automatically linter step is planned for our CI
We don't provide binaries. Met, with the use of CMake throughout the project.
We don't provide binaries. There are several options to control the debug flags https://github.com/osquery/osquery/blob/master/cmake/options.cmake but the standard CMake options for building debug versions is the supported and recommended method.
We don't provide binaries.
We don't provide binaries. Build procedure is fully reproducible. Building the project on Linux, then removing all build configuration and artifacts and retrying the build produces the same bit-for-bit binary artifacts.
We use make install (and make uninstall)
We don't provide binaries. Provides autoconf and cmake build systems that both adhere to this.
We have partially documentation for build and install but they are still work in progess. https://everest.github.io/tutorials/index.html
https://github.com/EVerest/everest-core/blob/main/THIRD_PARTY.md
This will be part of our release checklist. After each release, versions can be updated. With each release, however, they must be checked again for security vulnerabilities.
We are currently testing the entire stack with our SIL environment. In the future, we also want to continue further into the modules with the tests.
We are strongly focussing to only use FLOSS libraries or coding them ourself under open source licenses. So not applicable to us
We have an automatic Test Suite in place which is currently manually applied on each new checkin, and is soon going to be a automatic pre-merge test. It runs entire virtual sessions of an EV-Charging in different scenarios.
As of introducing this tool, we think that most of the recent bugs would have been found. Going forward we will ensure this ratio on all new findings.
Testcoverage tools are in preperation an will be released soon
https://github.com/EVerest/EVerest/blob/main/CONTRIBUTING.md This will be part of our release checklist. After each release, versions can be updated. With each release, however, they must be checked again for security vulnerabilities.
The project can be build locally with all warnings. We plan to do a special build for each merge request with all warnings.
External APIs are predefined in our environment, and we have to follow industry standards. Having said that, we ensuring by our additional design choices a secure design principle
We do this, as long as the user doesn't use protocols that require the use of such algorithms.
There are only authorization keys for external endpoints. These are saved in an initial configuration file and can be changed later in a user configuration which is applied by rebooting.
We do this, but also support insecure connections. As the user doesn't use protocols that require the use of such algorithms. In our examples we suggest to use secure.
In liboccp we support TLS1.2+ in our libocpp. Other parts of the software are not affected so far.
We do this with openssl verify.
We do this with openssl verify before we transmit Further data.
Currently we do not deliver binary files as EVerest.
This will be part of our release process as soon as we deliver versions.
Data arriving via OCPP or ISO15118 is validated. Internal MQTT / JSON interfaces are partially validated, but are also not considered outside
We are in continuous review to enable a maximum set of compiler flags to hardening things
We have static analysis tools e.g. Codacy and we are expanding.
We don't run directly any fuzzer, but there are a group of project developers doing that and doing periodic reports to our channels.
后退