anomalib

遵循以下最佳实践的项目将能够自愿的自我认证,并显示他们已经实现了核心基础设施计划(OpenSSF)徽章。

如果这是您的项目,请在您的项目页面上显示您的徽章状态!徽章状态如下所示: 项目8330的徽章级别为silver 这里是如何嵌入它:

这些是黄金级别条款。您还可以查看通过白银级别条款。

        

 基本 5/5

  • 识别

    An anomaly detection library comprising state-of-the-art algorithms and features such as experiment management, hyper-parameter optimization, and edge inference.

  • 先决条件


    该项目必须拥有银级徽章。 [achieve_silver]

  • 项目监督


    项目必须具有2个或更多的“公交车因子”。 (需要网址) [bus_factor]

    The project has a bus-factor of 3. @samet-akcay, ashwinvaidya17, djdameln https://github.com/orgs/openvinotoolkit/teams/anomalib-admins



    该项目必须至少有两个不相关的重要贡献者。 (需要网址) [contributors_unassociated]

    The project has 70+ unassociated contributors https://github.com/openvinotoolkit/anomalib/graphs/contributors


  • 其他


    项目必须在每个源文件中包含许可证声明。这可以通过在每个文件开头附近的注释中加入以下内容来实现: SPDX-License-Identifier: [SPDX license expression for project][license_per_file]
  • 公开的版本控制的源代码存储库


    必须使用通用的分布式版本控制软件(例如,git,mercurial)作为项目的源代码存储库。 [repo_distributed]

    Repository on GitHub, which uses git. git is distributed. https://github.com/openvinotoolkit/anomalib Repository on GitHub, which uses git. git is distributed.



    该项目必须清楚地识别新的或临时贡献者可以执行的小型任务。 (需要网址) [small_tasks]

    Good first issue label identifies small tasks for new/casual contributors https://github.com/openvinotoolkit/anomalib/issues?q=is%3Aopen+is%3Aissue+label%3A%22Good+First+Issue%22



    项目必须要求开发人员使用双因素身份验证(2FA)来更改中央存储库或访问敏感数据(如私密漏洞报告)。这种2FA机制可以使用没有密码学机制的方案,如SMS(短消息),尽管不推荐。 [require_2FA]

    The project requires 2FA via MS Authenticator



    项目的双因素身份认证(2FA)应该使用加密机制来防止仿冒。基于短消息服务(SMS)的2FA本身不符合此标准,因为它不被加密。 [secure_2FA]

    The project requires 2FA via MS Authenticator


  • 编码标准


    该项目必须记录其代码检视需求,包括代码检视是如何进行的,必须检查的内容以及哪些是可接纳的内容。 (需要网址) [code_review_standards]

    该项目必须至少有50%的修改(作者之外的人提出的)在发布之前审查,以确定是否是一个有价值的修改,并且没有已知的问题,会反对其包含 [two_person_review]

    The project requires at least 1 approval to merge a pr. Ideally, each pr has multiple reviewers


  • 可工作的构建系统


    该项目必须具有可重复构建。如果没有发生构建(例如,直接使用源代码而不是编译的脚本语言),请选择“不适用”(N/A)。 (需要网址) [build_reproducible]

    the project uses git https://github.com/openvinotoolkit/anomalib

    requirements file to install the dependencies https://github.com/openvinotoolkit/anomalib/tree/main/requirements

    dockerfile to build the same env https://github.com/openvinotoolkit/anomalib/blob/main/.ci/Dockerfile

    alternatively, it is possible to install the project from pypi https://pypi.org/project/anomalib/


  • 自动测试套件


    测试套件必须以该语言的标准方式进行调用。 (需要网址) [test_invocation]

    该项目必须实施持续集成,将新的或更改的代码经常集成到中央代码库中,并对结果进行自动化测试。 (需要网址) [test_continuous_integration]

    Anomalib uses github actions to trigger tests for each pull request created https://github.com/openvinotoolkit/anomalib/tree/main/.github/workflows



    如果有至少一个FLOSS工具可以以所选语言度量此条款,该项目的FLOSS自动测试套件必须具有至少90%语句覆盖率。 [test_statement_coverage90]


    如果有至少一个FLOSS工具可以以所选语言度量此条款,该项目的FLOSS自动测试套件必须具有至少80%分支覆盖率。 [test_branch_coverage80]
  • 使用基础的良好加密实践

    请注意,某些软件不需要使用加密机制。

    项目生成的软件必须支持所有网络通信的安全协议,如SSHv2或更高版本,TLS1.2或更高版本(HTTPS),IPsec,SFTP和SNMPv3。默认情况下,FTP,HTTP,Telnet,SSLv3或更早版本以及SSHv1等不安全协议必须被禁用,只有在用户专门配置时才启用。如果项目生成的软件不支持网络通信,请选择“不适用”(N/A)。 [crypto_used_network]

    the project does not support network communications



    由项目生成的软件必须,如果支持或使用TLS,至少支持TLS版本1.2。请注意,TLS的前身称为SSL。如果软件不使用TLS,请选择“不适用”(N/A)。 [crypto_tls12]

    the software does not use TLS


  • 安全交付防御中间人(MITM)的攻击


    项目网站,存储库(如果可通过网络访问)和下载站点(如果单独)必须包括具有非允许值的密钥加固头。 (需要网址) [hardened_site]

    Found all required sehttps://securityheaders.com/?q=https%3A%2F%2Fgithub.com%2Fopenvinotoolkit%2Fanomalib&followRedirects=oncurity hardening headers.


  • 其他安全问题


    该项目必须在过去5年内进行安全审查。此审查必须考虑安全需求和安全边界。 [security_review]

    加固机制必须用于项目生产的软件,以便软件缺陷不太可能导致安全漏洞。 (需要网址) [hardening]

    Depending on the trivy output, the project has hardening mechanism that are constantly added. https://github.com/openvinotoolkit/anomalib/pull/1672


  • 动态代码分析


    必须在发布之前,至少将一个动态分析工具应用于软件任何候选发布的主要生产版本。 [dynamic_analysis]

    The project uses pytest and tox to automate test for dynamic analysis, which is performed for each pull request. https://github.com/openvinotoolkit/anomalib/blob/main/.github/workflows/pre_merge.yml



    项目应该在其生成的软件中包含许多运行时断言,并在动态分析期间检查这些断言。 [dynamic_analysis_enable_assertions]

    the project has a testing suite for dynamic analysis that enables many assertions. https://github.com/openvinotoolkit/anomalib/tree/main/tests



此数据在知识共享署名3.0或更高版本许可证(CC-BY-3.0 +) 下可用。所有内容都可以自由分享和演绎,但必须给予适当的署名。请署名为Samet Akcay和OpenSSF最佳实践徽章贡献者。

项目徽章条目拥有者: Samet Akcay.
最后更新于 2024-01-23 14:42:46 UTC, 最后更新于 2024-02-20 13:59:47 UTC。 最后在 2024-01-26 15:12:24 UTC 获得通过徽章。

后退