遵循以下最佳实践的项目将能够自愿的自我认证,并显示他们已经实现了核心基础设施计划(OpenSSF)徽章。 显示详细资料
[](https://www.bestpractices.dev/projects/5139)
<a href="https://www.bestpractices.dev/projects/5139"><img src="https://www.bestpractices.dev/projects/5139/badge"></a>
The SpecterOps project management and reporting engine
The wiki outlines the project's code style, linting, unit tests, and other requirements for contributions: https://www.ghostwriter.wiki/development/contributing-to-the-project https://www.ghostwriter.wiki/coding-style-guide/style-guide https://www.ghostwriter.wiki/development/testing-code
The project uses a public Trello board to track issues and features: https://trello.com/b/sF4om6Fy/ghostwriter
Testing steps and policy is documented here: https://www.ghostwriter.wiki/development/testing-code
The project team is actively working towards providing user-friendly warnings and help messages when various runtime errors occur. For example, when attempting to generate a Microsoft Word document with Jinja2 a user may try to divide by zero. Rather than pass along the Jinja2 compilation error, the project filters it and produces a friendlier message explaining how to resolve the issue in their template.
The project uses Django's cryptography implementations which uses the recommended, standard Python libraries and their algorithms: https://docs.djangoproject.com/en/3.2/topics/auth/passwords/
GitHub's CodeQL app searches for common vulnerabilities.
The project does not contain any code written in a memory-unsafe language, but the team does fuzz the web application and back-end to identify potential issues that might cause serious errors or expose the potential for misuse of a feature.
后退