遵循以下最佳实践的项目将能够自愿的自我认证,并显示他们已经实现了核心基础设施计划(OpenSSF)徽章。 显示详细资料
[](https://www.bestpractices.dev/projects/4482)
<a href="https://www.bestpractices.dev/projects/4482"><img src="https://www.bestpractices.dev/projects/4482/badge"></a>
RosaeNLG is a Natural Language Generation library for node.js and browser rendering, based on the Pug template engine.
https://github.com/RosaeNLG/rosaenlg/blob/master/CONTRIBUTING.md#contribution-process
DCO is in place. See example on PR: https://github.com/RosaeNLG/rosaenlg/runs/4879083882 also see https://github.com/RosaeNLG/rosaenlg/blob/master/CONTRIBUTING.md
governance in place: https://github.com/RosaeNLG/rosaenlg/blob/master/GOVERNANCE.md
code of conduct in place: https://github.com/RosaeNLG/rosaenlg/blob/master/CODE_OF_CONDUCT.md
LF AI is the owner of the RosaeNLG organization: https://github.com/orgs/RosaeNLG/people
2 contributors: Ludan Stoecklé (original author) and Mathias Winckel (e.g. https://github.com/RosaeNLG/rosaenlg/issues/97)
yes, see https://github.com/RosaeNLG/rosaenlg#roadmap
yes, see https://github.com/RosaeNLG/rosaenlg/blob/master/DEVELOPER_GUIDE.md
yes, see https://github.com/RosaeNLG/rosaenlg/blob/master/SECURITY.md
yes, see tutorials: https://rosaenlg.org/rosaenlg/3.2.0/tutorials/intro.html
documentation is up to date, versioned, and extensive: https://rosaenlg.org/
the badge is present: https://github.com/RosaeNLG/rosaenlg
the documentation is responsive: https://rosaenlg.org
RosaeNLG generates texts in multiple languages (French, English, German, Spanish, Italian), and has tutorials for each language
the project does not store passwords
When there is a breaking chance, the way to upgrade is fully documented. Older versions are not maintained, but always downloadable, and documentation on older versions remains fully accessible.
https://github.com/RosaeNLG/rosaenlg/issues
reporters of bugs are usually mentioned in the changelog (including security reports) e.g. https://rosaenlg.org/rosaenlg/3.2.0/changelog.html#_3_0_3_2021_12_04
process to report a vulnerability: https://github.com/RosaeNLG/rosaenlg/blob/master/SECURITY.md#reporting-a-vulnerability
linter in place: https://github.com/RosaeNLG/rosaenlg/blob/master/.eslintrc.js
JavaScript project
Github CI builds the project yarn.lock in place https://github.com/RosaeNLG/rosaenlg/blob/master/yarn.lock
standard npm package
developer guide: https://github.com/RosaeNLG/rosaenlg/blob/master/DEVELOPER_GUIDE.md#build-and-test uses lerna and yarn which are standard
yes: https://github.com/RosaeNLG/rosaenlg/blob/master/package.json https://github.com/RosaeNLG/rosaenlg/blob/master/yarn.lock
yes, using https://github.com/RosaeNLG/rosaenlg/security
dependencies listed in https://github.com/RosaeNLG/rosaenlg/blob/master/package.json
sonar implemented: https://sonarcloud.io/project/overview?id=RosaeNLG_RosaeNLG and used in the github actions quality gate
https://sonarcloud.io/project/overview?id=RosaeNLG_RosaeNLG shows 96,5% coverage
sonar forces test coverage on new code https://sonarcloud.io/project/overview?id=RosaeNLG_RosaeNLG shows 96,5% coverage
explained in the contribution process: https://github.com/RosaeNLG/rosaenlg/blob/master/CONTRIBUTING.md#contribution-process
ask to avoid warnings in the contribution process: https://github.com/RosaeNLG/rosaenlg/blob/master/CONTRIBUTING.md#contribution-process
https://sonarcloud.io/project/overview?id=RosaeNLG_RosaeNLG alerts on code quality, including security, are reviewed
no cryptographic algorithms
available as a standard when using npm: https://docs.npmjs.com/verifying-the-pgp-signature-for-a-package-from-the-npm-public-registry
It is now requested in https://github.com/RosaeNLG/rosaenlg/blob/master/DEVELOPER_GUIDE.md#publish-a-new-version to sign tags (--sign-git-tag) for future versions. Need to check if this works, for version > 3.2.0.
There is no input in the project. Input is a template which is transformed in JavaScript by the user.
sonar cube checks the code and alerts, including security alerts, are managed
security profile of the application: https://github.com/RosaeNLG/rosaenlg/blob/master/SECURITY.md#security-profile
2 tools are used: - Sonar: https://sonarcloud.io/dashboard?id=RosaeNLG_RosaeNLG - Snyk
is written in TypeScript and JavaScript
后退