AIGovern-Cyber-POC007

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

Не существует набора практик, гарантирующего, что у программного обеспечения никогда не будет недостатков или уязвимостей; даже формальные методы могут не помочь, если спецификации или допущения ошибочны. Также не существует какой-либо практики, которая могла бы гарантировать, что проект будет поддерживать здоровое и хорошо функционирующее сообщество разработчиков. Однако следующие хорошие правила могут помочь улучшить результаты проектов. Например, некоторые правила описывают ревью несколькими участниками перед выпуском, что может помочь найти технические уязвимости, которые было бы сложно найти другим способом, и помочь построить доверие и желание дальнейшего взаимодействия между разработчиками из разных компаний. Чтобы получить значок, нужно выполнить все критерии с ключевыми словами "НЕОБХОДИМО"/"ОБЯЗАН"/"НЕДОПУСТИМО", все критерии со словом "СЛЕДУЕТ" либо должны удовлетворяться, либо должно быть приведено обоснование их невыполнения, и все критерии со словом "ЖЕЛАТЕЛЬНО" могут быть удовлетворены ИЛИ неудовлетворены (желательно, чтобы они были хотя бы рассмотрены). Если вы хотите ввести общий комментарий вместо объяснения, почему текущая ситуация приемлема, начните текст с '//' и пробела. Приветствуется обратная связь через сайт на GitHub в виде issues или pull requests. Существует также список рассылки для общих вопросов.

Мы с удовольствием предоставляем информацию на нескольких языках, однако, если есть какой-либо конфликт или несоответствие между переводами, английская версия является авторитетной.
Если это ваш проект, пожалуйста, отобразите статус вашего базового значка на странице проекта! Статус базового значка выглядит так: Базовый уровень значка для проекта 15834 - in_progress Вот как встроить базовый значок:
Вы можете показать статус базового значка, вставив это в ваш файл markdown:
[![OpenSSF Baseline](https://www.bestpractices.dev/projects/15834/baseline)](https://www.bestpractices.dev/projects/15834)
или вставив это в ваш HTML:
<a href="https://www.bestpractices.dev/projects/15834"><img src="https://www.bestpractices.dev/projects/15834/baseline"></a>


Это критерии Базового Уровня 1. Это критерии версии v2026.08.28.

Baseline Series: Базовый уровень 1 Базовый Уровень 2 Базовый Уровень 3

        

 Основы

  • Общая

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

    A standalone Apache-2.0 Rust research capsule derived from ESS-MAI: scoped obligations, promise fulfilment, failure evidence and exact positive/negative comparison, with reproducible fixtures and disclosed counterexamples.

    Используйте формат выражения лицензии SPDX; примеры включают «Apache-2.0», «BSD-2-Clause», «BSD-3-Clause», «GPL-2.0+», «LGPL-3.0+», «MIT» и «(BSD-2-Clause OR Ruby)».
    Если используется более одного языка, перечислите их через запятую (пробелы необязательны), и отсортируйте их от наиболее до наименее используемого. Если список длинный, пожалуйста, перечислите по крайней мере три наиболее распространенных. Если языка нет (например, это проект только для документации или только для тестирования), используйте один символ «-» (минус). Для каждого языка используйте общепринятую капитализацию названия, например «JavaScript».
    Common Platform Enumeration (CPE) - это структурированная схема именования для информационных систем, программного обеспечения и пакетов. Она используется в ряде систем и баз данных для отчетов об уязвимостях.

    ASSESSMENT SCOPE: the standalone public POC007 capsule only; the full private AIGovern-Cyber runtime is excluded. This is a maintainer self-assessment, not an independent security audit or certification. Assessment basis: bf34c7b9478d4dd152798a7e8f1a43d8f24ac33f and frozen poc007-public-v0.1.2; later documentation does not change the executable code. Twelve published author-reported tests, including tool-assisted runs, are bounded fixture evidence.

    ESS-MAI is the originating architectural method, authored by Bledar Gjata / Gjata Legacy. It separates applicable law, bounded authority, evidence, traceability and the final right to commit. The public family covers POC003 cold-start reachability, POC004 GCL/Law-0 continuity, POC005 FFI authority nonduplication, POC006 verified negative-knowledge re-entry, and POC007 obligation/promise/scoped comparison. Linking these predecessor artifacts does not extend this assessment to them.

    The technical brief maps the proposed roles of D-BAB (witness), 0-NOI (trigger), negative knowledge, PD/Vault references and iZ clarification to available evidence and limits. It preserves semantic-reissuance, restart, caller-trust and rollback limitations rather than treating test counts as universal proof. Reviewers are invited to reproduce one obligation and report a counterexample.
    https://github.com/gjatalegacy-create/AIGovern-Cyber-POC007/blob/main/ESS_MAI_RESEARCH_CASE.md

    Parent method and POC003-006: https://github.com/gjatalegacy-create/ESS-MAI
    POC007 software DOI: https://doi.org/10.5281/zenodo.23596907
    Author ORCID: https://orcid.org/0009-0003-7854-266X
    AI-assisted implementation, author-reported shell inspection and evidence categories: https://github.com/gjatalegacy-create/AIGovern-Cyber-POC007/blob/main/WORKING_METHOD.md

    No public-sector deployment, institutional endorsement, worldwide novelty or complete hardware-control validation is asserted. The larger product source and operational histories remain private.

 Элементы управления 18/24 ●

  • Элементы управления


    Когда пользователь пытается прочитать или изменить чувствительный ресурс в авторитетном репозитории проекта, система ДОЛЖНА требовать от пользователя прохождения процесса многофакторной аутентификации. [OSPS-AC-01.01]
    Обеспечьте многофакторную аутентификацию для системы контроля версий проекта, требуя от соавторов предоставления второй формы аутентификации при доступе к конфиденциальным данным или изменении настроек репозитория. Для этой меры приемлемы passkeys (ключи доступа).

    Not independently verified: the default GitHub automation is insufficient to establish MFA enforcement for every collaborator on this repository. No security setting was changed for this assessment.



    При добавлении нового соавтора система контроля версий ДОЛЖНА требовать ручного назначения прав доступа или по умолчанию ограничивать права доступа соавтора до минимально доступных привилегий. [OSPS-AC-02.01]
    Большинство публичных систем контроля версий настроены таким образом. Убедитесь, что система контроля версий проекта всегда назначает минимально доступные права доступа соавторам по умолчанию при добавлении, предоставляя дополнительные права доступа только при необходимости.


    При попытке прямого коммита в основную ветку проекта механизм принудительного исполнения ДОЛЖЕН предотвращать применение изменения. [OSPS-AC-03.01]
    Если VCS централизована, установите защиту ветки на основную ветку в VCS проекта. В качестве альтернативы используйте децентрализованный подход, как в ядре Linux, где изменения сначала предлагаются в другом репозитории, а слияние изменений в основной репозиторий требует специального отдельного действия.

    Not met at assessment time. GitHub reports main protected=false; branch protection enforcement is off and no required status-check contexts are configured. The existing CI workflow does not itself block direct pushes. Read-only check on 2026-10-23; no repository settings changed.



    Когда предпринимается попытка удалить основную ветку проекта, система контроля версий ОБЯЗАНА рассматривать это как деликатное действие и требовать явного подтверждения намерения. [OSPS-AC-03.02]
    Установите защиту ветки на основную ветку в системе контроля версий проекта для предотвращения удаления.


    Когда конвейер CI/CD оперирует ненадежными метаданными, эти параметры ОБЯЗАНЫ быть очищены и проверены перед использованием в конвейере. [OSPS-BR-01.01]
    Конвейеры CI/CD должны санировать (заключать в кавычки, экранировать или завершаться при ожидаемых значениях) все входные метаданные, соответствующие недоверенным источникам. Это включает такие данные, как имена веток, сообщения коммитов, теги, заголовки запросов на слияние и информацию об авторах.

    The current pipeline does not interpolate or otherwise operate on untrusted event metadata. It runs fixed commands against the checked-out code snapshot; there are no workflow dispatch inputs or GitHub event expressions in the commands. https://github.com/gjatalegacy-create/AIGovern-Cyber-POC007/blob/bf34c7b9478d4dd152798a7e8f1a43d8f24ac33f/.github/workflows/poc007.yml



    Когда конвейер CI/CD работает с недоверенными снимками кода, он ДОЛЖЕН запрещать доступ к привилегированным учётным данным и ресурсам CI/CD. [OSPS-BR-01.03]
    Конвейеры CI/CD должны изолировать недоверенные снимки кода от привилегированных учётных данных и ресурсов. В частности, проекты должны следить за тем, чтобы рабочие процессы, выполняющие сборку или запуск кода до его проверки коллаборатором, не имели доступа к учётным данным CI/CD.

    The public workflow uses pull_request, GitHub-hosted ubuntu-latest runners, contents: read and checkout persist-credentials: false. It supplies no project secrets or deployment environments to test/build steps. Evidence: https://github.com/gjatalegacy-create/AIGovern-Cyber-POC007/blob/bf34c7b9478d4dd152798a7e8f1a43d8f24ac33f/.github/workflows/poc007.yml#L1-L26



    Когда проект указывает URI как официальный канал проекта, этот URI ОБЯЗАН передаваться исключительно с использованием зашифрованных каналов. [OSPS-BR-03.01]
    Настройте веб-сайты и системы контроля версий проекта на использование зашифрованных каналов, таких как SSH или HTTPS для передачи данных. Убедитесь, что все инструменты и домены, на которые ссылается документация проекта, доступны только через зашифрованные каналы.

    Project URLs use HTTPS exclusively.



    Если проект указывает URI в качестве официального канала распространения, этот канал ОБЯЗАН быть защищен от атак «злоумышленник в канале связи» (adversary-in-the-middle) с использованием криптографически аутентифицированных каналов. [OSPS-BR-03.02]
    Артефакты, распространяемые проектом, следует распространять через каналы, обеспечивающие целостность и подлинность. Использование HTTPS для загрузок, подписанных релизов или распространения через доверенные менеджеры пакетов — все это приемлемые методы защиты от атак «злоумышленник в канале связи».

    Distribution channels use HTTPS exclusively.



    Проект ОБЯЗАН предотвращать непреднамеренное сохранение незашифрованных конфиденциальных данных, таких как секреты и учетные данные, в системе контроля версий. [OSPS-BR-07.01]
    Настройте .gitignore или эквивалент для исключения файлов, которые могут содержать конфиденциальную информацию. Используйте pre-commit хуки и автоматизированные инструменты сканирования для обнаружения и предотвращения включения конфиденциальных данных в коммиты.

    GitHub reports secret_scanning=enabled and secret_scanning_push_protection=enabled for this public repository, checked read-only on 2026-10-23. This prevents pushes containing supported detectable secrets; it does not prove detection of every secret format or absence of all sensitive data.



    Когда проект сделал релиз, документация проекта ОБЯЗАНА включать руководства пользователя для всего базового функционала. [OSPS-DO-01.01]
    Создайте руководства пользователя или документацию для всего базового функционала проекта, объясняющие, как устанавливать, настраивать и использовать возможности проекта. Если есть какие-либо известные опасные или деструктивные действия, включите хорошо заметные предупреждения.

    REPRODUCIBILITY.md documents toolchain requirements, test/build/run commands, expected outputs and limits for the standalone public capsule. https://github.com/gjatalegacy-create/AIGovern-Cyber-POC007/blob/bf34c7b9478d4dd152798a7e8f1a43d8f24ac33f/REPRODUCIBILITY.md



    Когда проект сделал релиз, документация проекта ОБЯЗАНА включать руководство по сообщению о дефектах. [OSPS-DO-02.01]
    Рекомендуется, чтобы проекты использовали трекер задач по умолчанию в их системе контроля версий. Если используется внешний источник, убедитесь, что документация проекта и руководство по внесению вклада четко и заметно объясняют, как использовать систему сообщения об ошибках. Рекомендуется, чтобы документация проекта также устанавливала ожидания относительно того, как дефекты будут сортироваться и решаться.

    REVIEW_PROTOCOL.md describes how to report findings; the issue template requests revision, environment, expected/actual behavior, evidence and disclosure. GitHub Issues is enabled. https://github.com/gjatalegacy-create/AIGovern-Cyber-POC007/blob/bf34c7b9478d4dd152798a7e8f1a43d8f24ac33f/REVIEW_PROTOCOL.md#L5-L17



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

    GitHub Issues is enabled and pull requests provide public discussion for proposed changes. REVIEW_PROTOCOL.md links the findings channel. GitHub Discussions is not enabled; this answer relies on Issues and PRs. https://github.com/gjatalegacy-create/AIGovern-Cyber-POC007/issues



    Документация проекта ОБЯЗАНА включать объяснение процесса внесения вклада или четко указывать, что публичные вклады не принимаются [OSPS-GV-03.01]
    Создайте файл CONTRIBUTING.md или директорию CONTRIBUTING/ для описания процесса внесения вклада, включая шаги для отправки изменений и взаимодействия с сопровождающими проекта.

    Not yet met. CONTRIBUTIONS.md explains attribution and prior-art boundaries; REVIEW_PROTOCOL.md describes review reports. The assessed documentation does not yet explain code contribution/PR handling or state that code contributions are closed.



    Лицензия исходного кода ОБЯЗАНА соответствовать Определению Открытого ПО OSI или Определению Свободного Программного Обеспечения FSF. [OSPS-LE-02.01]
    Добавьте файл LICENSE в репозиторий проекта с лицензией, которая является одобренной лицензией Open Source Initiative (OSI), или свободной лицензией, одобренной Фондом свободного программного обеспечения (FSF). Примеры таких лицензий включают MIT, BSD 2-clause, BSD 3-clause revised, Apache 2.0, Lesser GNU General Public License (LGPL) и GNU General Public License (GPL). Выпуск в публичное достояние соответствует этому контролю, если нет других ограничений, таких как патенты.

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



    Лицензия выпускаемых программных активов ОБЯЗАНА соответствовать Определению Открытого ПО OSI или Определению Свободного Программного Обеспечения FSF. [OSPS-LE-02.02]
    Если с выпущенными программными активами включена другая лицензия, убедитесь, что это одобренная лицензия Open Source Initiative (OSI) или свободная лицензия, одобренная Free Software Foundation (FSF). Примеры таких лицензий включают MIT, BSD 2-clause, BSD 3-clause revised, Apache 2.0, Lesser GNU General Public License (LGPL) и GNU General Public License (GPL). Обратите внимание, что лицензия для выпущенных программных активов может отличаться от лицензии для исходного кода.

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



    Лицензия исходного кода ОБЯЗАНА поддерживаться в файле LICENSE, файле COPYING, каталоге LICENSES/ или каталоге LICENSE/ соответствующего репозитория. [OSPS-LE-03.01]
    Включите лицензию исходного кода проекта в файл LICENSE, файл COPYING, каталог LICENSES/ или каталог LICENSE/ проекта, чтобы обеспечить наглядность и ясность условий лицензирования. Имя файла МОЖЕТ иметь расширение. Если у проекта несколько репозиториев, убедитесь, что каждый репозиторий включает файл лицензии.

    License file found in repository.



    Лицензия выпускаемых программных активов ОБЯЗАНА быть включена в выпускаемый исходный код или в файл LICENSE, файл COPYING либо каталог LICENSE/ рядом с соответствующими активами релиза. [OSPS-LE-03.02]
    Включите лицензию выпущенных программных активов проекта в выпущенный исходный код или в файл LICENSE, файл COPYING или директорию LICENSE/ рядом с соответствующими выпущенными активами, чтобы обеспечить видимость и ясность условий лицензирования. Имя файла МОЖЕТ иметь расширение. Если у проекта несколько репозиториев, убедитесь, что каждый репозиторий включает файл лицензии.

    Non-trivial license location file in repository: https://github.com/gjatalegacy-create/AIGovern-Cyber-POC007/blob/main/LICENSE. [license_location]



    Репозиторий исходного кода проекта ОБЯЗАН быть общедоступным для чтения по статическому URL. [OSPS-QA-01.01]
    Используйте общую систему контроля версий (VCS), такую как GitHub, GitLab или Bitbucket. Убедитесь, что репозиторий доступен для публичного чтения. Избегайте дублирования или зеркалирования репозиториев, если только хорошо видимая документация не разъясняет первичный источник. Избегайте частых изменений репозитория, которые могут повлиять на URL репозитория. Убедитесь, что репозиторий публичный.

    Repository is publicly available on GitHub.



    Система контроля версий ОБЯЗАНА содержать общедоступную запись всех внесенных изменений, кто внес изменения и когда были внесены изменения. [OSPS-QA-01.02]
    Используйте общую VCS, такую как GitHub, GitLab или Bitbucket, для поддержания публично доступной истории коммитов. Избегайте сжатия или перезаписи коммитов таким образом, чтобы это скрывало автора любых коммитов.

    Repository git metadata is publicly available on GitHub.



    Когда система управления пакетами это поддерживает, репозиторий исходного кода ОБЯЗАН содержать список зависимостей, учитывающий прямые языковые зависимости. [OSPS-QA-02.01]
    Это может быть в виде файла менеджера пакетов или файла языковых зависимостей, перечисляющего все прямые зависимости, такие как package.json, Gemfile или go.mod.

    Cargo.toml lists the direct Rust dependencies (none) and Cargo.lock contains only the package. This does not mean the toolchain or CI actions have no dependencies. https://github.com/gjatalegacy-create/AIGovern-Cyber-POC007/blob/bf34c7b9478d4dd152798a7e8f1a43d8f24ac33f/Cargo.toml



    Проекты с несколькими репозиториями ОБЯЗАНЫ документировать список кодовых баз, являющихся частью проекта. [OSPS-QA-04.01]
    Документируйте любые дополнительные репозитории кода подпроектов, создаваемые проектом и компилируемые в выпуск. Эта документация должна включать статус и назначение соответствующей кодовой базы.

    PUBLIC_NETWORK.md identifies the canonical POC007 code repository, identical public mirror, archive and parent lineage. This capsule is standalone; the separate private runtime is explicitly excluded in PUBLIC_PRIVATE_BOUNDARY.md. https://github.com/gjatalegacy-create/AIGovern-Cyber-POC007/blob/bf34c7b9478d4dd152798a7e8f1a43d8f24ac33f/PUBLIC_NETWORK.md#L13-L17



    Система управления версиями НЕ ДОЛЖНА содержать сгенерированные исполняемые артефакты. [OSPS-QA-05.01]
    Удалите сгенерированные исполняемые артефакты из системы контроля версий проекта. Рекомендуется, чтобы в любом сценарии, где сгенерированный исполняемый артефакт является критическим для процесса, такого как тестирование, он должен вместо этого генерироваться во время сборки или храниться отдельно и загружаться во время определенного хорошо задокументированного этапа конвейера.

    The assessed tracked tree contains no generated executable artifacts. Cargo output and Python bytecode are excluded by .gitignore. Evidence: git ls-files at bf34c7b9478d4dd152798a7e8f1a43d8f24ac33f; https://github.com/gjatalegacy-create/AIGovern-Cyber-POC007/blob/bf34c7b9478d4dd152798a7e8f1a43d8f24ac33f/.gitignore



    Система управления версиями НЕ ДОЛЖНА содержать нерецензируемые двоичные артефакты. [OSPS-QA-05.02]
    Не добавляйте никакие непроверяемые бинарные артефакты в систему контроля версий проекта. Это включает исполняемые бинарные файлы приложений, файлы библиотек и аналогичные артефакты. Это не включает такие активы, как графические изображения, звуковые или музыкальные файлы и подобный контент, обычно хранящийся в бинарном формате.

    No unreviewable application or library binaries are tracked. The manuscript PDFs are documentation assets accompanied by public Markdown and bibliography source. This does not claim a byte-reproducible PDF build. https://github.com/gjatalegacy-create/AIGovern-Cyber-POC007/blob/bf34c7b9478d4dd152798a7e8f1a43d8f24ac33f/paper/ARXIV_SUBMISSION.md#L13



    Документация проекта ОБЯЗАНА содержать контакты по вопросам безопасности. [OSPS-VM-02.01]
    Создайте файл security.md (или с аналогичным именем), который содержит контакты по вопросам безопасности для проекта.

    Not yet met. No designated security contact or security reporting procedure was found in the assessed public documentation. The general public review/issues channel is not a substitute for a security contact.



Вы можете использовать инструменты и системы ИИ для предложения изменений через простой URL, например https://www.bestpractices.dev/ru/projects/15834/choose/edit?osps_ac_01_01_status=Met&osps_ac_01_01_justification=GitHub+enforced. Смотрите нашу систему автоматизированных предложений о том, как это сделать. Эти данные доступны по лицензии Community Data License Agreement – Permissive, Version 2.0 (CDLA-Permissive-2.0). Это означает, что получатель данных может распространять данные с изменениями или без них, при условии, что получатель данных предоставляет текст данного соглашения вместе с распространяемыми данными. Пожалуйста, укажите в качестве источника Bledar Gjata и участников OpenSSF Best Practices badge.

Владелец анкеты на значок проекта: Bledar Gjata.
2026-10-23 17:51:00 UTC, последнее изменение сделано 2026-10-23 18:11:55 UTC.