antrea

Проекты, которые следуют приведенным ниже лучшим практикам, могут добровольно и самостоятельно оценить себя и продемонстрировать, что они получили значок Open Source Security Foundation (OpenSSF).

Если это ваш проект, пожалуйста, покажите свой значок на странице проекта! Статус значка выглядит следующим образом: Уровень значка для проекта 4173 - passing Вот как вставить его:

Это критерии уровня Passing. Вы также можете просмотреть критерии уровня Silver или Gold.

        

 Основы 13/13

  • Идентификация

    Kubernetes networking based on Open vSwitch

    Какие языки программирования используются для реализации проекта?
  • Основная информация на веб-сайте проекта


    Веб-сайт проекта ОБЯЗАН кратко описывать, что делает программное обеспечение (какую проблему решает?). [description_good]

    Веб-сайт проекта ОБЯЗАН предоставлять информацию о том, как: получать и предоставлять обратную связь (например, отчеты об ошибках или улучшения) и вносить свой вклад в программное обеспечение. [interact]

    В описании того, как сделать вклад, НЕОБХОДИМО объяснить процесс внесения вклада (например, используются ли pull request'ы). (Требуется URL) [contribution]

    Non-trivial contribution file in repository: https://github.com/antrea-io/antrea/blob/main/CONTRIBUTING.md.



    В информацию о том, как внести вклад, СЛЕДУЕТ включать требования к приемлемым взносам (например, ссылку на любой требуемый стандарт кодирования). (Требуется URL) [contribution_requirements]
  • Свободная лицензия

    Под какой/какими лицензией/ями выпускается проект?



    ПО, создаваемое проектом, ОБЯЗАНО быть выпущено под свободной лицензией. [floss_license]

    The Apache-2.0 license is approved by the Open Source Initiative (OSI).



    ЖЕЛАТЕЛЬНО, чтобы все лицензии для ПО, создаваемого проектом, были одобрены Open Source Initiative (OSI). [floss_license_osi]

    The Apache-2.0 license is approved by the Open Source Initiative (OSI).



    Проект ОБЯЗАН публиковать лицензию или лицензии своих результатов в стандартном расположении в своем репозитории исходного кода. (Требуется URL) [license_location]

    Non-trivial license location file in repository: https://github.com/antrea-io/antrea/blob/main/LICENSE.


  • Документация


    Проект ОБЯЗАН предоставлять базовую документацию для программного обеспечения, создаваемого проектом. [documentation_basics]

    Some documentation basics file contents found.



    Проект ОБЯЗАН предоставлять справочную документацию, описывающую внешний интерфейс (как входной, так и выходной) программного обеспечения, создаваемого проектом. [documentation_interface]

    API reference is available on the website: https://antrea.io/docs/master/api-reference/

    Documentation of Golang types for the API resources may also be of interest: https://pkg.go.dev/antrea.io/antrea/pkg/apis


  • Другое


    Сайты проекта (веб-сайт, репозиторий и URL-адреса для загрузки) ОБЯЗАНЫ поддерживать HTTPS с использованием TLS. [sites_https]


    Проект ОБЯЗАН иметь один или несколько механизмов для обсуждения (включая предлагаемые изменения и проблемы), которые доступны для поиска, позволяют ссылаться на сообщения и темы по URL, позволяют новым людям участвовать в некоторых обсуждениях и не требуют установки на стороне клиента проприетарного программного обеспечения. [discussion]

    GitHub supports discussions on issues and pull requests.



    Проекту СЛЕДУЕТ предоставлять документацию на английском языке и иметь возможность принимать отчеты об ошибках и комментарии о коде на английском языке. [english]


    НЕОБХОДИМО, чтобы проект поддерживался. [maintained]


(Дополнительно) Какие другие пользователи имеют дополнительные права на редактирование этой записи значка? В настоящее время: []



  • Публичное хранилище исходного кода с поддержкой версий


    Проект ОБЯЗАН иметь репозиторий (хранилище) исходного кода с управлением версиями, который является общедоступным и имеет URL. [repo_public]

    Repository on GitHub, which provides public git repositories with URLs.



    Проектный репозиторий исходного кода ОБЯЗАН отслеживать, какие изменения были внесены, кто внес изменения и когда изменения были сделаны. [repo_track]

    Repository on GitHub, which uses git. git can track the changes, who made them, and when they were made.



    Чтобы обеспечить возможность для проверки другими участниками, проектный репозиторий исходного кода ОБЯЗАН включать промежуточные версии для проверки между релизами; НЕДОПУСТИМО хранить в репозитории лишь финальные версии. [repo_interim]

    Main branch: https://github.com/antrea-io/antrea/tree/main We also have release branches for cherry-picking patches.



    Для хранилища проектного исходного кода ЖЕЛАТЕЛЬНО использовать типовое ПО для распределенного управления версиями (например, git). [repo_distributed]

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


  • Уникальная нумерация версий


    Результаты проекта ОБЯЗАНЫ иметь уникальный идентификатор версии для каждой версии, предназначенной для конечных пользователей. [version_unique]

    We use semantic versioning for release tagging. List of releases: https://github.com/antrea-io/antrea/releases. Documentation about our versioning policy: https://antrea.io/docs/main/versioning/.



    Для выпусков ЖЕЛАТЕЛЬНО использовать семантическую либо календарную нумерацию версий. При использовании календарной нумерации к версии ЖЕЛАТЕЛЬНО добавлять микро-компоненту. [version_semver]


    Проектам ЖЕЛАТЕЛЬНО идентифицировать каждый выпуск в своей системе управления версиями. Например, при использовании git ЖЕЛАТЕЛЬНО идентифицировать каждую версию, используя теги git. [version_tags]

    We create a git tag for each new release. List of releases: https://github.com/antrea-io/antrea/releases. Documentation about our versioning policy: https://antrea.io/docs/main/versioning/.


  • Примечания к выпуску


    Проект ОБЯЗАН предоставлять с каждой выпускаемой версией замечания к выпуску - удобочитаемые человеком сведения об основных изменениях в этом выпуске, помогающие пользователям определить, должны ли они обновляться и какими будут последствия обновления. НЕДОПУСТИМО делать замечания к выпуску сырым выводом журнала управления версиями (например, результаты команды «git log» не являются замечаниями к выпуску). Проекты, результаты которых не предназначены для повторного использования в нескольких местах (например, программное обеспечение для одного веб-сайта или службы) И выдаются через непрерывную доставку (continuous delivery) МОГУТ выбрать «неприменимо» (N/A). (Требуется URL) [release_notes]

    В замечаниях о выпуске НЕОБХОДИМО упоминать каждую общеизвестную уязвимость, исправленную ​​в каждой новой версии, для которой существует CVE или аналогичная публичная запись. Критерий может быть отмечен как неприменимый (N/A), если у пользователей обычно нет практической возможности обновить данное ПО самостоятельно (это часто относится к, например, обновлениям ядра операционной системы). Если замечаний о выпуске не публиковалось или не было обнародованных уязвимостей, отвечайте "неприменимо". [release_notes_vulns]

    We haven't had CVEs for Antrea so far


  • Процесс сообщения об ошибках


    Проект ОБЯЗАН предоставить пользователям возможность отправлять сообщения об ошибках (например, используя систему отслеживания ошибок или список рассылки). (Требуется URL) [report_process]

    СЛЕДУЕТ использовать трекер вопросов (issue tracker) для отслеживания отдельных вопросов. [report_tracker]

    We use the Github issue tracker: https://github.com/antrea-io/antrea/issues



    Проект ОБЯЗАН подтверждать получение большинства сообщений об ошибках, отправленных за последние 2-12 месяцев (включительно); подтверждение не обязательно включает исправление. [report_responses]


    Проекту СЛЕДУЕТ реагировать на большинство (>50%) запросов на улучшения в течение последних 2-12 месяцев (включительно). [enhancement_responses]


    Проект ОБЯЗАН иметь общедоступный архив для отчетов и ответов для последующего поиска. (Требуется URL) [report_archive]

    Github issues search function: https://github.com/antrea-io/antrea/issues


  • Процесс отчета об уязвимостях


    Проект ОБЯЗАН публиковать процесс уведомления об уязвимостях на сайте проекта. (Требуется URL) [vulnerability_report_process]

    Если поддерживаются приватные отчеты об уязвимости, проект ОБЯЗАН включить описание того, как отправлять сведения конфиденциальным способом. (Требуется URL) [vulnerability_report_private]

    Проект ОБЯЗАН обеспечивать время первоначального отклика на любой отчет об уязвимости, полученный за последние 6 месяцев, в пределах 14 дней или меньше. [vulnerability_report_response]

    No vulnerability report received yet for the project


  • Рабочая система сборки


    Если программное обеспечение, создаваемое проектом, требует сборки для использования, проект ОБЯЗАН предоставить рабочую систему сборки, которая может автоматически пересобирать программное обеспечение из исходного кода. [build]

    Non-trivial build file in repository: https://github.com/antrea-io/antrea/blob/main/Makefile.



    ЖЕЛАТЕЛЬНО использовать общеупотребительные инструменты для сборки программного обеспечения. [build_common_tools]

    Non-trivial build file in repository: https://github.com/antrea-io/antrea/blob/main/Makefile.



    Для сборки проекта СЛЕДУЕТ использовать только инструменты со свободными лицензиями. [build_floss_tools]

    The only required software to build the project are make and Docker (Community Edition is distributed under the Apache 2.0 license)


  • Набор автотестов


    Проект ОБЯЗАН использовать по крайней мере один автоматизированный набор тестов, опубликованный как свободное ПО (этот набор тестов может поддерживаться как отдельный проект свободного ПО). Проект ОБЯЗАН ясно показывать или иметь документацию о том, как запускать наборы тестов (например, через непрерывную интеграцию (CI) или используя файлы документации, такие как BUILD.md, README.md или CONTRIBUTING.md). [test]

    Запуск набора тестов СЛЕДУЕТ реализовывать стандартным способом для этого языка. [test_invocation]

    https://antrea.io/docs/master/contributing/#building-and-testing-your-change

    "make test-unit" to run the unit tests, or using "go test" directly

    Instructions to run e2e tests: https://github.com/antrea-io/antrea/blob/main/test/e2e/README.md



    ЖЕЛАТЕЛЬНО охватывать набором тестов большинство (а в идеале все) ветви кода, поля ввода и функциональные возможности. [test_most]

    We are in the process of automating measurement of the code coverage provided by the test suite. When this is automated, results will be published and updated for every commit.



    ЖЕЛАТЕЛЬНО реализовать непрерывную интеграцию (Continuous Integration - частая интеграция нового или измененного кода в центральное хранилище кода, и запуск автоматических тестов на получившейся базе кода). [test_continuous_integration]

    Github actions for unit tests, integration tests and part of the e2e test suite: https://github.com/antrea-io/antrea/tree/main/.github/workflows

    Jenkins for more advanced e2e tests (that require more time / compute resources): https://jenkins.antrea-ci.rocks/


  • Тестирование новых функций


    Проект ОБЯЗАН иметь общую политику (формальную или нет), обязывающую добавлять тесты в набор автоматических тестов по мере добавления новых функциональных возможностей к программному обеспечению, создаваемому проектом. [test_policy]

    The policy is in place and maintainers will not accept patches for new functionality without sufficient test coverage provided by the CI test suite. See https://antrea.io/docs/main/contributing/#getting-reviewers



    Проект ОБЯЗАН иметь доказательства того, что критерий test_policy о добавлении тестов соблюдался при недавних крупных изменениях ПО, создаваемого проектом. [tests_are_added]

    Release notes include links to Github Pull Requests for all major changes since the last release. Pull Requests which add new functionality to the project must include test cases which will be run as part of the automated test suite.



    ЖЕЛАТЕЛЬНО задокументировать эту политику добавления тестов (см. критерий test_policy) в инструкции к предложениям об изменениях. [tests_documented_added]

    Documented here: https://antrea.io/docs/main/contributing/#getting-reviewers. Description of the different categories of tests, with the purpose of each one, here: https://github.com/antrea-io/antrea/blob/main/ci/README.md#antrea-test-suite


  • Флаги предупреждений


    Проект ОБЯЗАН включать один или несколько предупреждающих флагов компилятора, «безопасный» языковой режим или использовать отдельный инструмент «linter» для поиска ошибок качества кода или типовых простых ошибок, если есть хотя бы один инструмент на свободном ПО, который может реализовать этот критерий на выбранном языке. [warnings]

    Go tests are run with the "-race" flag top test for race conditions We use golangci-lint to run common Go linters: https://github.com/antrea-io/antrea/blob/main/ci/README.md (integrated as part of CI)



    Проект ОБЯЗАН обращать внимание на предупреждения. [warnings_fixed]

    Linters are integrated with CI, PR cannot be merged until warnings are addressed



    ЖЕЛАТЕЛЬНО, чтобы проекты использовали самый строгий режим предупреждений в производимом ПО, где это целесообразно. [warnings_strict]

    All warnings are enabled for linters


  • Знание безопасной разработки


    По крайней мере один основной разработчик на проекте ОБЯЗАН знать, как проектировать безопасное программное обеспечение (точные требования описаны в подробностях к критерию). [know_secure_design]

    Several maintainers went through mandatory security training for developing secure software



    По крайней мере, один из основных разработчиков проекта ОБЯЗАН знать об общих видах ошибок, которые приводят к уязвимостям в этом виде программного обеспечения, а также по крайней мере одному методу противодействия или смягчения каждого из них. [know_common_errors]

    Several maintainers went through mandatory security training for developing secure software


  • Основы правильного использования криптографии

    Обратите внимание, что некоторое ПО не нуждается в использовании криптографических механизмов.

    Программное обеспечение, созданное проектом, ОБЯЗАНО использовать по умолчанию только публикуемые криптографические протоколы и алгоритмы, которые анализируются экспертами (если используются криптографические протоколы и алгоритмы). [crypto_published]

    Antrea does not use cryptographic protocols and algorithms directly. However cryptographic capabilities are provided for the following:

    1) Traffic between Kubernetes Nodes can be encrypted using IPsec. This is provided through Open vSwitch and strongSwan.

    2) Control plane communication channels are secured using TLS. This is provided though the standard Go cryptographic libraries. If users do not provide their own certificate and private key, Antrea will ask the Kubernetes apiserver library to generate a certificate / key pair using the Go cryptographic libraries. An RSA key length of 2048 bits will be used.

    While the Antrea code uses SHA1, which is vulnerable to attacks, SHA1 is not used for cryptography purposes, but is used to generate identifiers.



    Если программное обеспечение, создаваемое проектом, является приложением или библиотекой, и его основной целью является не внедрение криптографии, тогда для реализации криптографических функций СЛЕДУЕТ обращаться к программному обеспечению, специально предназначенному для этого; НЕ СЛЕДУЕТ повторно реализовывать свои собственные функции. [crypto_call]

    Antrea relies on strongSwan (https://www.strongswan.org/) and the standard Go cryptography libraries.



    Вся функциональность программного обеспечения, создаваемого проектом, которая зависит от криптографии, ОБЯЗАНА быть реализована с использованием свободного ПО. [crypto_floss]

    Antrea relies on strongSwan (https://www.strongswan.org/) and the standard Go cryptography libraries, which are FLOSS.



    Механизмы безопасности в программном обеспечении, создаваемом проектом, ОБЯЗАНЫ использовать стандартные длины криптографических ключей, которые, по крайней мере, соответствуют минимальным требованиям NIST до 2030 года (как указано в 2012 году). Проект ОБЯЗАН предоставлять возможность настройки ПО таким образом, чтобы уменьшенные длины ключей были полностью отключены. [crypto_keylength]

    Antrea ships with a recent version of strongSwan, which uses IKEv2 IPsec connections by default, with the aes128-sha256-modp3072 cipher suite for IKE and the aes128-sha256 cipher suite for ESP, Note that it is possible for user to override the default configuration. The Pre-Shared Key (PKS) for the IPsec tunnels is provided by the user.

    Control plane communications:

    • The Kubernetes apiserver used by the Antrea Controller will by default use TLS 1.2, with a 2048-bit RSA key. The cipher suites used for TLS are the ones implemented by the Go cryptography libraries , excluding the ones with known security issues. The keylengths meet the NIST minimum requirements. Users may elect to provide their own certificate and RSA key for the Antrea Controller. No configuration parameter is provided for users to change the cipher suite used by the Antrea Controller apiserver.

    • For connections from the Antrea components (Agent / Controller) to the Kubernetes apiserver instance, TLS is also used. The cluster administrator is free to configure the Kubernetes apiserver instance (kube-apiserver) as desired, and this is out-of-scope of Antrea. However, Antrea uses client-go (https://github.com/kubernetes/client-go) to connect to kube-apiserver, which requires TLS 1.2 or greater and restricts cipher suites to a secure list.



    Механизмы безопасности по умолчанию в программном обеспечении, создаваемом проектом, НЕДОПУСТИМО делать зависимыми от взломанных криптографических алгоритмов (например, MD4, MD5, single DES, RC4, Dual_EC_DRBG) или использовать режимы шифрования, которые не подходят для контекста, если только они не требуются для интероперабельности протокола (поддерживающего самую новую версию стандарта на этот протокол, широко распространенного в сетевой экосистеме, причем эта экосистема требует использования данного алгоритма или режима, не предлагая более безопасных альтернатив). В документации НЕОБХОДИМО описать все связанные с этим риски безопасности и все известные способы смягчения рисков, если данные алгоритмы или режимы действительно нужны для совместимости с другими реализациями этого протокола. [crypto_working]

    While the Antrea code uses SHA1 directly, which is vulnerable to attacks, SHA1 is not used for cryptography purposes, but is used to generate identifiers. The gosec linter (run as part of CI for every commit) flags direct uses of DES, RC4, MD5 or SHA1 in the Antrea code.

    The TLS v1.2 implementation in the standard Go cryptography library does not use broken cryptographic algorithms by default. In particular cipher suites using RC4 are excluded by default. 3DES cipher suites are included.

    We use a recent strongSwan version that defaults to the aes128-sha256-modp3072 cipher suite for IKE and the aes128-sha256 cipher suite for ESP. Given that both endpoints are configured by Antrea, these are the cipher suites that should be used, even if the charon daemon may include additional defaults.



    Механизмы безопасности по умолчанию в программном обеспечении, создаваемом проектом, НЕ СЛЕДУЕТ делать зависимыми от криптографических алгоритмов или режимов с известными серьезными слабостями (например, криптографический алгоритм хеширования SHA-1 или режим CBC в SSH). [crypto_weaknesses]

    See answer above for SHA1. CBC mode may be used in TLS cipher suites, but Antrea does not use SSH.



    В механизмах безопасности в программном обеспечении, создаваемом проектом, СЛЕДУЕТ реализовать совершенную прямую секретность для протоколов соглашений о ключах, чтобы ключ сеанса, произведенный из набора долгосрочных ключей, не мог быть скомпрометирован, если один из долгосрочных ключей скомпрометирован в будущем. [crypto_pfs]

    strongSwan currently does not enforce PFS by default (see https://wiki.strongswan.org/projects/strongswan/wiki/SecurityRecommendations#Perfect-Forward-Secrecy-PFS). Antrea should provide an IPsec configuration file that enables PFS.



    Если ПО, создаваемое проектом, требует хранить пароли для аутентификации внешних пользователей, НЕОБХОДИМО хранить пароли как итерированные хеши с солью для каждого пользователя с использованием алгоритма (итерированного) растяжения ключа (например, PBKDF2, Bcrypt или Scrypt). См. также: OWASP Password Storage Cheat Sheet (на англ.). [crypto_password_storage]

    All authentication is delegated to the K8s apiserver instance.



    Механизмы безопасности в программном обеспечении, создаваемом проектом, ОБЯЗАНЫ генерировать все криптографические ключи и временные значения с использованием криптографически безопасного генератора случайных чисел; НЕДОПУСТИМО делать это с использованием генераторов, которые криптографически небезопасны. [crypto_random]

    When generating a self-signed certificate-key pair for the Antrea Controller, the K8s apiserver library invokes rsa.GenerateKey from the standard Go cryptography library (https://golang.org/pkg/crypto/rsa/#GenerateKey). The key is generated using a CSPRNG.

    Antrea currently does not directly generate cryptographic key / nonces, but if we do, the gosec linter will warn if the "wrong" random generator is used (rand instead of crypto/rand).


  • Доставка, защищенная от атак посредника (MITM)


    Проект ОБЯЗАН использовать механизм доставки, устойчивый против атак посредника (MITM). Приемлемо использование https или ssh + scp. [delivery_mitm]

    Starting with Antrea v0.10.0, all assets are delivered securely, using a combination of the following mechanisms:

    • Github release assets (https://github.com/antrea-io/antrea/releases) over HTTPS from github.com
    • Dockerhub registry, which uses HTTPS
    • HTTPS delivery from downloads.antrea.io (at the moment this is only used to publish OVS binaries for Windows, which can be used to run Antrea on Windows Kubernetes Nodes)


    НЕДОПУСТИМО получать криптографические контрольные суммы (например, sha1sum) по HTTP и использовать их без проверки криптографической подписи. [delivery_unsigned]

    N/A


  • Исправление обнародованных уязвимостей


    НЕДОПУСТИМО оставлять незакрытыми уязвимости со степенью серьезности средней или выше, опубликованные более 60 дней назад. [vulnerabilities_fixed_60_days]

    No security vulnerabilities have been reported yet for the project. We have a well-documented policy to report security issues: https://github.com/antrea-io/antrea/security/policy



    Проектам СЛЕДУЕТ оперативно исправлять критические уязвимости после сообщения о них. [vulnerabilities_critical_fixed]

    See above. No security vulnerabilities have been reported yet for the project.


  • Другие вопросы безопасности


    НЕДОПУСТИМА утечка действующих частных учетных данных (например, рабочий пароль или закрытый ключ), предназначенных для ограничения общего доступа, из публичных репозиториев. [no_leaked_credentials]

    Enforced by code review and through the gosec tool (https://github.com/securego/gosec) which will flag suspected hard-coded credentials.


  • Статический анализ кода


    НЕОБХОДИМО применять по крайней мере, один инструмент анализа статического кода (помимо предупреждений компилятора и "безопасных" режимов языка) к любой предлагаемой основной версии создаваемого ПО до ее выпуска, если есть хотя бы один инструмент на свободном ПО, который реализует этот критерий на выбранном языке. [static_analysis]

    We use golangci-lint to run multiple linters as part of CI, and in particular the following ones: staticcheck (https://staticcheck.io/), go vet (https://golang.org/cmd/vet/) and gosec (https://github.com/securego/gosec). The complete list can be found here: https://github.com/antrea-io/antrea/blob/main/.golangci.yml.

    We also use the LGTM code platform (from Semmle) to run CodeQL queries: https://lgtm.com/projects/g/antrea-io/antrea/?mode=list



    ЖЕЛАТЕЛЬНО включать по крайней мере в один из инструментов статического анализа, используемых для критерия static_analysis, правила или подходы для поиска распространенных уязвимостей в анализируемом языке или среде. [static_analysis_common_vulnerabilities]

    Yes, this is the case for the tools mentioned above (LGTM, staticcheck, go vet, gosec)



    Все уязвимости со средней и высокой степенью серьезности, обнаруженные при статическом анализе кода, НЕОБХОДИМО своевременно исправлять после их подтверждения. [static_analysis_fixed]

    Linters / static analysis tools are run before accepting any patch into the main branch. If any issue is reported, it will need to be addressed before the patch can be merged. The same tools are also run every time the main branch is updated and for every release.



    ЖЕЛАТЕЛЬНО выполнять анализ статического исходного кода при каждом коммите или по крайней мере ежедневно. [static_analysis_often]

    Linters / static analysis tools are run before accepting any patch into the main branch.


  • Динамический анализ кода


    ЖЕЛАТЕЛЬНО применять по крайней мере один инструмент динамического анализа к любой предлагаемой основной (major) версии программного обеспечения перед ее выпуском . [dynamic_analysis]

    We are not running dynamic code analysis at the moment. We would like to introduce fuzz testing for some of the APIs supported by Antrea, and in particular the NetworkPolicy API. When the project gains more users, we would like to be considered for OSS-Fuzz.



    ЖЕЛАТЕЛЬНО регулярно использовать по меньшей мере один динамический инструмент (например, fuzzer или сканер веб-приложения) в сочетании с механизмом для обнаружения проблем безопасности памяти, таких как перезапись буфера, если программное обеспечение, создаваемое проектом, включает части, написанные на небезопасном языке (например, C или C++). Если проект не создает программное обеспечение, написанное на небезопасном языке, выберите «неприменимо» (N/A). [dynamic_analysis_unsafe]

    The software is written in Go.



    ЖЕЛАТЕЛЬНО включать в ПО, создаваемое проектом, достаточно много утверждений (assertions) времени выполнения, проверяемых при динамическом анализе. Во многих случаях эти утверждения не должны попадать в сборки под эксплуатацию (production). [dynamic_analysis_enable_assertions]

    We are not running dynamic code analysis.



    Проект ОБЯЗАН своевременно исправлять все уязвимости средней и выше степени серьезности, обнаруженные при динамическом анализе кода, после их подтверждения. [dynamic_analysis_fixed]

    We are not running dynamic code analysis.



Эти данные доступны под лицензией Creative Commons Attribution версии 3.0 или более поздней (CC-BY-3.0+). Все могут свободно делиться и адаптировать эти данные, но должны указывать соответствующие ссылки. При распространении, пожалуйста, указывайте "Antonin Bas and the OpenSSF Best Practices badge contributors".

Владелец анкеты на значок проекта: Antonin Bas.
2020-07-28 18:06:10 UTC, последнее изменение сделано 2021-05-18 18:27:48 UTC. Последний раз условия для получения значка были выполнены 2020-12-04 22:59:37 UTC.

Назад