MaterialX

Les projets qui suivent les meilleures pratiques ci-dessous peuvent s'auto-certifier et montrer qu'ils ont obtenu le badge de la Open Source Security Foundation (OpenSSF).

Si c'est votre projet, veuillez indiquer votre statut de badge sur votre page de projet ! Le statut du badge ressemble à ceci : Le niveau de badge pour le projet 6025 est passing Voici comment l'intégrer :

Ce sont les critères du niveau Or. Vous pouvez également afficher les critères des niveaux Basique ou Argent.

        

 Notions de base 4/5

  • Identification

    MaterialX is an open standard for the exchange of rich material and look-development content across applications and renderers.

  • Conditions préalables


    Le projet DOIT atteindre un badge de niveau argent. [achieve_silver]

  • Supervision du projet


    Le projet DOIT avoir un « facteur bus » de 2 ou plus. (URL requise) [bus_factor]

    The MaterialX project has multiple developers with MaterialX expertise and commit access within the voting members of its TSC:

    https://github.com/AcademySoftwareFoundation/MaterialX/blob/main/GOVERNANCE.md



    Le projet DOIT avoir au moins deux contributeurs significatifs non associés. (URL requise) [contributors_unassociated]

    The MaterialX project has many unassociated significant contributors: https://github.com/AcademySoftwareFoundation/MaterialX/graphs/contributors


  • Autre


    Le projet DOIT inclure une déclaration de licence dans chaque fichier source. Cela PEUT être fait en incluant ce qui suit à l'intérieur d'un commentaire au début de chaque fichier : SPDX-License-Identifier : [expression d'une licence SPDX pour le projet]. [license_per_file]

    The MaterialX project includes a license statement in each C++ source file.


  • Dépôt source public sous contrôle de version


    Le dépôt source du projet DOIT utiliser un logiciel courant de contrôle de version distribué (par exemple, git ou mercurial). [repo_distributed]

    Repository on GitHub, which uses git. git is distributed.



    Le projet DOIT identifier clairement les petites tâches qui peuvent être effectuées par des contributeurs nouveaux ou occasionnels. (URL requise) [small_tasks]

    The MaterialX uses the convention of marking small tasks for new contributors with a Good First Issue label:

    https://github.com/AcademySoftwareFoundation/MaterialX/issues?q=is%3Aissue+is%3Aopen+label%3A%22good+first+issue%22



    Le projet DOIT exiger l'authentification à deux facteurs (2FA) des développeurs pour changer un dépôt central ou accéder à des données sensibles (telles que des signalements de vulnérabilités privés). Ce mécanisme 2FA PEUT utiliser des mécanismes sans mécanismes cryptographiques tels que SMS, mais cela n'est pas recommandé. [require_2FA]

    The ASWF GitHub organization requires two-factor authentication for all members.



    L'authentification à deux facteurs du projet (2FA) DOIT utiliser des mécanismes cryptographiques pour empêcher l'emprunt d'identité. Une 2FA basée sur un service de messages courts (SMS), par elle-même, ne satisfait PAS à ce critère, car elle n'est pas chiffrée. [secure_2FA]

    The MaterialX project is hosted on GitHub, which supports two-factor authentication with time-based one-time passwords (TOTP).


  • Normes de codage


    Le projet DOIT documenter ses exigences en matière de revue de code, y compris la façon dont la revue de code est menée, ce qui doit être vérifié et ce qui est requis pour être acceptable. (URL requise) [code_review_standards]

    The MaterialX project documents its code review requirements in its contributing page:

    https://github.com/AcademySoftwareFoundation/MaterialX/blob/main/CONTRIBUTING.md#code-review-and-required-approvals.



    Le projet DOIT avoir au moins 50% de toutes les modifications proposées revues avant la sortie par une personne autre que l'auteur, afin de déterminer s'il s'agit d'une modification valable et sans problèmes connus qui risqueraient de s'opposer à son inclusion. [two_person_review]

    The MaterialX project documents its approval process for proposed modifications in its contributing page:

    https://github.com/AcademySoftwareFoundation/MaterialX/blob/main/CONTRIBUTING.md#code-review-and-required-approvals.


  • Système de construction opérationnel


    Le projet DOIT avoir une construction reproductible. Si aucune construction ne se produit (par exemple, les langages de script où le code source est utilisé directement au lieu d'être compilé), sélectionnez « non applicable » (N/A). (URL requise) [build_reproducible]

    Although this is a good goal for the future, the Academy Software Foundation does not currently require this of its Adopted projects:

    https://github.com/AcademySoftwareFoundation/tac/blob/main/process/lifecycle.md


  • Suite de tests automatisée


    Une suite de tests DOIT être invocable d'une manière standard pour ce langage. (URL requise) [test_invocation]

    The test suite for MaterialX is invoked through CTest, which is a standard part of the CMake build system:

    https://github.com/AcademySoftwareFoundation/MaterialX/blob/main/.github/workflows/main.yml



    Le projet DOIT utiliser une intégration continue, où le code nouveau ou modifié est fréquemment intégré dans un dépôt de code central et des tests automatisés sont exécutés sur le résultat. (URL requise) [test_continuous_integration]

    The MaterialX project has an automated test suite integrated through GitHub Actions:

    https://github.com/AcademySoftwareFoundation/MaterialX/blob/main/.github/workflows/main.yml



    Le projet DOIT avoir une ou des suites de tests automatisées FLOSS qui fournissent une couverture d'instructions d'au moins 90% s'il existe au moins un outil FLOSS qui peut mesurer ce critère dans le langage sélectionné. [test_statement_coverage90]

    Although this is a good goal for the future, the Academy Software Foundation does not currently require this of its Adopted projects:

    https://github.com/AcademySoftwareFoundation/tac/blob/main/process/lifecycle.md



    Le projet DOIT avoir une ou des suites de tests automatisées FLOSS qui fournissent une couverture de branche d'au moins 80% s'il existe au moins un outil FLOSS qui peut mesurer ce critère dans le langage sélectionné. [test_branch_coverage80]

    Although this is a good goal for the future, the Academy Software Foundation does not currently require this of its Adopted projects:

    https://github.com/AcademySoftwareFoundation/tac/blob/main/process/lifecycle.md


  • Utiliser de bonnes pratiques de base de cryptographie

    Notez que certains logiciels n'ont pas besoin d'utiliser des mécanismes cryptographiques. Si votre projet produit un logiciel qui (1) inclut ou active la fonctionnalité de chiffrement, et (2) peut être publié des États-Unis (US) vers l'extérieur des États-Unis ou vers un citoyen autre qu'américain, vous pouvez être légalement obligé à faire quelques étapes supplémentaires. En règle générale, cela implique simplement l'envoi d'un email. Pour plus d'informations, consultez la section sur le chiffrement de Comprendre la technologie Open Source et les contrôles à l'exportation américains .

    Le logiciel produit par le projet DOIT supporter des protocoles sécurisés pour toutes ses communications réseau, tels que SSHv2 ou ultérieur, TLS1.2 ou ultérieur (HTTPS), IPsec, SFTP et SNMPv3. Les protocoles non sûrs tels que FTP, HTTP, telnet, SSLv3 ou antérieur, et SSHv1 DOIVENT être désactivés par défaut et uniquement activés si l'utilisateur le configure spécifiquement. Si le logiciel produit par le projet ne prend pas en charge les communications réseau, sélectionnez « non applicable » (N/A). [crypto_used_network]

    MaterialX does not directly support network communications.



    Le logiciel produit par le projet DOIT, s'il prend en charge ou utilise TLS, prendre en charge au moins TLS version 1.2. Notez que le prédécesseur de TLS s'appelait SSL. Si le logiciel n'utilise pas TLS, sélectionnez « non applicable » (N/A). [crypto_tls12]

    MaterialX does not use TLS.


  • Livraison sécurisée contre les attaques man-in-the-middle (MITM)


    Le site Web du projet, le dépôt (s'il est accessible via le Web) et le site de téléchargement (si séparé) DOIVENT inclure des en-têtes clés de durcissement avec des valeurs non admises. (URL requise) [hardened_site]

    Although this is a good goal for the future, the Academy Software Foundation does not currently require this of its Adopted projects:

    https://github.com/AcademySoftwareFoundation/tac/blob/main/process/lifecycle.md

    // X-Content-Type-Options was not set to "nosniff".


  • Autres problèmes de sécurité


    Le projet DOIT avoir effectué une évaluation de la sécurité au cours des 5 dernières années. Cette revue DOIT prendre en considération les exigences de sécurité et les limites de sécurité. [security_review]

    Although this is a good goal for the future, the Academy Software Foundation does not currently require this of its Adopted projects:

    https://github.com/AcademySoftwareFoundation/tac/blob/main/process/lifecycle.md



    Des mécanismes de durcissement DOIVENT être utilisés dans le logiciel produit par le projet afin que les défauts du logiciel soient moins susceptibles d'entraîner des vulnérabilités de sécurité. (URL requise) [hardening]

    The MaterialX libraries use strict compilation warnings and static analysis to minimize the occurrence of software defects and security vulnerabilities:

    https://github.com/AcademySoftwareFoundation/MaterialX/blob/main/CMakeLists.txt https://github.com/AcademySoftwareFoundation/MaterialX/blob/main/.github/workflows/main.yml


  • Analyse dynamique de code


    Le projet DOIT appliquer au moins un outil d'analyse dynamique à tout candidat pour une version majeure du logiciel produit par le projet avant sa sortie. [dynamic_analysis]

    The GitHub Actions workflow for MaterialX builds with Clang sanitizers and runs the unit test suite for each commit to the repository:

    https://github.com/AcademySoftwareFoundation/MaterialX/blob/main/.github/workflows/main.yml



    Le projet DEVRAIT inclure de nombreuses assertions à l'exécution dans le logiciel qu'il produit, et vérifier ces assertions lors d'une analyse dynamique. [dynamic_analysis_enable_assertions]

    The GitHub Actions workflow for MaterialX builds with Clang dynamic analysis, and runs the full MaterialX test suite with these compilation settings:

    https://github.com/AcademySoftwareFoundation/MaterialX/blob/main/.github/workflows/main.yml



This data is available under the Community Data License Agreement – Permissive, Version 2.0 (CDLA-Permissive-2.0). This means that a Data Recipient may share the Data, with or without modifications, so long as the Data Recipient makes available the text of this agreement with the shared Data. Please credit Jonathan Stone and the OpenSSF Best Practices badge contributors.

Soumission du badge du projet appartenant à : Jonathan Stone.
Soumission créée le 2022-05-03 23:27:45 UTC, dernière mise à jour le 2024-09-13 17:23:41 UTC. Le dernier badge obtenu l'a été le 2022-05-07 23:51:11 UTC.

Retour