遵循以下最佳实践的项目将能够自愿的自我认证,并显示他们已经实现了核心基础设施计划(OpenSSF)徽章。 显示详细资料
[](https://www.bestpractices.dev/projects/4351)
<a href="https://www.bestpractices.dev/projects/4351"><img src="https://www.bestpractices.dev/projects/4351/badge"></a>
Development tools for the Asymptote vector graphics language.
We detail our requirements at https://gitlab.com/thegalagic/asymptote-glg-contrib/-/blob/master/CONTRIBUTING.md
We use a DCO as detailed in our guide: https://gitlab.com/thegalagic/asymptote-glg-contrib/-/blob/master/CONTRIBUTING.md
Our governance (benevolent dictator) is detailed here: https://gitlab.com/thegalagic/asymptote-glg-contrib/-/blob/master/GOVERNANCE.md
We use the Contributor Convenant version 2.0 a copy of which is available in the repository: https://gitlab.com/thegalagic/asymptote-glg-contrib/-/blob/master/CODE_OF_CONDUCT.md
As we are a single developer at present there is only one "benevolent dictator" who shoulders all responsibilities: https://gitlab.com/thegalagic/asymptote-glg-contrib/-/blob/master/GOVERNANCE.md
We are dependent on one person currently.
We have some to-do's but no dates against them (intentionally).
The project is a single bash script and does not warrant such documentation in its present form.
There is more work here for us to document security requirements for a test runner, if any.
I believe the examples at the top of our README are sufficient to cover this: https://gitlab.com/thegalagic/asymptote-glg-contrib/-/blob/master/README.md
The project is brand new so documentation is currently aligned, we'll endeavour to maintain it over time.
We'll be adding the badge to our README immediately so it shows on our project page: https://gitlab.com/thegalagic/asymptote-glg-contrib
We are a command-line application at present so 'are fairly accessible as-is'. The output is intended to be TAP-compliant which is presumably international. For the project site GitLab themselves promote accessibility testing in their own development (https://docs.gitlab.com/12.10/ee/development/fe_guide/accessibility.html) so presumably their site has no major problems though I could not find verification of that.
I will argue N/A on the basis we produce TAP-compliant output and forward through test failures as reported.
GitLab maintain the site, they are following best-practice.
The project is a single script that can easily be overwritten to upgrade.
We use GitLab's issue tracker.
We will when that should arise.
This is in our contributing guide: https://gitlab.com/thegalagic/asymptote-glg-contrib/-/blob/master/CONTRIBUTING.md
Shellcheck enforces this for us: https://github.com/koalaman/shellcheck
It's in the build but as we have no CI yet it is not applied automatically
We do not compile anything.
It's a single shell script at present.
We do not do this.
We have not yet done this, it is a to-do.
We plan to have an installation process in future.
We list what's required but have no scripted or provided a container setup yet.
We use git submodules at present: https://git-scm.com/book/en/v2/Git-Tools-Submodules
We are up-to-date at present but must maintain this in future.
We can update our dependencies simply with git at present.
Our tech is simple and up-to-date at present.
We do not yet have CI setup.
We are a new project so this does not yet apply.
We do not yet measure our statement coverage.
Our suite is not yet automated it is run on-demand.
Our contribution guide states exactly this.
The build fails if our lint checks are not passed.
The software is simple enough that security falls to Linux to ensure we only access what's allowable to a user.
Commits and tags are signed and GitLab show that verification. GitLab make the source code releases available securely.
As above we sign each git tag.
We do not process inputs from untrusted sources.
It is just a shell script for individual use - we rely on shellcheck to highlight any vulnerabilities. However there may be other avenues by which we can harden against e.g. malicious test fixtures.
Along with the above we need to look into this further.
I believe shellcheck also covers this.
We are just a bash script at present so not a memory-unsafe language.
后退