t3x-contexts_geolocation

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

没有一套可以保证软件永远不会有缺陷或漏洞的做法;如果规范或假设是错误的,即使合适的方法也可能失败。也没有哪些做法可以保证一个项目能够维持健康和运作良好的开发者社区。但是,遵循最佳做法可以帮助改善项目的成果。例如,一些做法可以在发布之前进行多人评估,这可以帮助您找到其他难以找到的技术漏洞,并帮助建立信任,并希望不同公司的开发人员之间进行重复的交互。要获得徽章,必须满足所有“必须”和“禁止”的条款,满足所有“应该”条款或有合适的理由,和所有“建议”条款必须满足或未满足(至少希望考虑)。欢迎通过 GitHub网站创建问题或提出请求进行反馈。另外还有一个一般讨论邮件列表。

如果这是您的项目,请在您的项目页面上显示您的徽章状态!徽章状态如下所示: 项目11856的徽章级别为in_progress 这里是如何嵌入它:
您可以通过将其嵌入在您的Markdown文件中:
[![OpenSSF Best Practices](https://www.bestpractices.dev/projects/11856/badge)](https://www.bestpractices.dev/projects/11856)
或将其嵌入到HTML中来显示您的徽章状态:
<a href="https://www.bestpractices.dev/projects/11856"><img src="https://www.bestpractices.dev/projects/11856/badge"></a>


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

Baseline Series: 基准等级1 基准等级2 基准等级3

        

 基本 13/13 ●

 变更控制 7/9 ●

  • 公开的版本控制的源代码存储库


    该项目必须有一个版本控制的源代码存储库。它必须是公开可读的并可通过URL访问。 [repo_public]
    该URL可以与项目URL相同。该项目可能在特定情况下使用私人(非公开)分支,而更改不会公开发布(例如,在向公众披露漏洞之前修复漏洞)。

    The public Git repository records intermediate commits, authors, timestamps, and changes. Current inspected revision is 3ec26056e366d362586d745402d2ba209f2b60ed. Evidence: https://github.com/netresearch/t3x-contexts_geolocation https://github.com/netresearch/t3x-contexts_geolocation/commits/main



    项目的源代码存储库必须跟踪所做的更改,谁进行了更改,何时进行了更改。 [repo_track]

    The public Git repository records intermediate commits, authors, timestamps, and changes. Current inspected revision is 3ec26056e366d362586d745402d2ba209f2b60ed. Evidence: https://github.com/netresearch/t3x-contexts_geolocation https://github.com/netresearch/t3x-contexts_geolocation/commits/main



    为了实现协作检视,项目的源代码存储库必须包括临时版本,以便检视版本之间的变化;它不得仅包括最终版本。 [repo_interim]
    项目可以选择从其公共源代码库中删除特定的临时版本(例如,修复特定的未公开安全漏洞,可能永远不会公开发布的内容,或者包括不能合法发布而且不是最终版本的内容)。

    The public Git repository records intermediate commits, authors, timestamps, and changes. Current inspected revision is 3ec26056e366d362586d745402d2ba209f2b60ed. Evidence: https://github.com/netresearch/t3x-contexts_geolocation https://github.com/netresearch/t3x-contexts_geolocation/commits/main



    建议使用通用分布式版本控制软件(例如,git)作为项目的源代码存储库。 [repo_distributed]
    Git不是必须,项目在合适场景可以使用集中版本控制软件(如subversion)。

    The public Git repository records intermediate commits, authors, timestamps, and changes. Current inspected revision is 3ec26056e366d362586d745402d2ba209f2b60ed. Evidence: https://github.com/netresearch/t3x-contexts_geolocation https://github.com/netresearch/t3x-contexts_geolocation/commits/main


  • 唯一版本编号


    项目生成的用于每个用户使用的版本必须具有唯一版本标识符。 [version_unique]
    本条款可以通过各种方式来满足,包括提交ID(例如git提交ID或者Mercurial 更改列表id)或版本号(包括使用语义版本或基于日期的方案,如YYYYMMDD的版本号)。

    Published release/tag identifiers uniquely identify source snapshots; assets are associated with the corresponding GitHub release. Recent identifiers: v1.0.3, v1.0.2, v1.0.1, v1.0.0, v0.4.1. Evidence: https://github.com/netresearch/t3x-contexts_geolocation/tags https://github.com/netresearch/t3x-contexts_geolocation/releases



    建议使用语义版本控制(SemVer)格式进行发布。 [version_semver]
    其他版本编号方案,如提交ID(例如git commit id或mercurial changeset id)或基于日期的方案,如YYYYMMDD,可以用作版本号,因为它们是唯一的。一些备选方案可能会导致问题,因为用户可能无法轻松确定是否是最新的。如果所有目标客户仅运行最新版本,则SemVer可能不太有助于识别软件版本(例如,它是通过持续交付不断更新的单个网站或互联网服务的代码)。

    Recent published tags use semantic-version numbering: v1.0.3, v1.0.2, v1.0.1, v1.0.0, v0.4.1. Evidence: https://github.com/netresearch/t3x-contexts_geolocation/tags



    建议项目识别其版本控制系统中的每个版本。例如,建议使用git的项目,使用git标签识别每个版本。 [version_tags]

    Published release/tag identifiers uniquely identify source snapshots; assets are associated with the corresponding GitHub release. Recent identifiers: v1.0.3, v1.0.2, v1.0.1, v1.0.0, v0.4.1. Evidence: https://github.com/netresearch/t3x-contexts_geolocation/tags https://github.com/netresearch/t3x-contexts_geolocation/releases


  • 发行说明


    该项目必须在每个版本中提供发布说明,这是该版本中主要变化的可读的摘要,以帮助用户确定是否应升级,升级影响将如何。发行说明不能是版本控制日志的原始输出(例如,“git log”命令结果不是发行说明)。其产出不适用于多个地点的项目(如单个网站或服务的软件),并采用持续交付,可以选择“N/A”。 (需要网址) [release_notes]
    发行说明可以以各种方式实施。许多项目将它们添加到名为“NEWS”,“CHANGELOG”或“ChangeLog”的文件中,可选的包含“.txt”,“.md”或“.html”等扩展名。历史上,术语“更改日志”是指每个更改的日志,但为了满足这些条款,需要的是可读取的摘要。发行说明可以由版本控制系统机制提供,例如 GitHub发布工作流程。

    The latest release provides only an empty note, raw merge/commit listing or compare link, and no maintained human-readable changelog entry for 1.0.5 was found. This does not meet the descriptive release-note requirement. Evidence: https://github.com/netresearch/t3x-contexts_geolocation/releases/tag/1.0.5 https://github.com/netresearch/t3x-contexts_geolocation/tree/3ec26056e366d362586d745402d2ba209f2b60ed/



    发行说明必须列出每个新版本中修复的每个公开的漏洞。如果没有发行说明或者没有公开的漏洞,选择“不适用”。 [release_notes_vulns]
    如果用户通常不能在自己的计算机上实际更新软件,而必须依靠中间人来执行升级(对于内核和与内核交织的底层软件通常是这种情况),项目可以选择“不适用”(N/A)。

    GitHub lists no public project advisory, but absence from this one channel does not establish that no publicly known project vulnerability exists. Confirm whether N/A applies. Evidence: https://github.com/netresearch/t3x-contexts_geolocation/security/advisories https://github.com/netresearch/t3x-contexts_geolocation/releases


 报告 7/8 ●

  • 错误报告流程


    项目必须为用户提交错误报告(例如,使用问题跟踪器或邮件列表)提供相关流程。 (需要网址) [report_process]

    Public GitHub issues and pull requests provide an addressable, searchable discussion and bug-report archive. Private security reports use a separate channel. Evidence: https://github.com/netresearch/t3x-contexts_geolocation/issues https://github.com/netresearch/t3x-contexts_geolocation/pulls



    项目必须使用问题跟踪器来跟踪每个问题。 [report_tracker]

    Public GitHub issues and pull requests provide an addressable, searchable discussion and bug-report archive. Private security reports use a separate channel. Evidence: https://github.com/netresearch/t3x-contexts_geolocation/issues https://github.com/netresearch/t3x-contexts_geolocation/pulls



    该项目必须响应过去2-12个月内(含)提交的大多数错误报告;响应不需要包括修复。 [report_responses]

    Reviewed the public issue window 2026-07-29 through 2026-09-29. The majority of qualifying reports/requests have responses or were resolved; automated dependency dashboards and spam are excluded. Where no qualifying request was filed in this window, there is no unanswered request to count. Evidence: https://github.com/netresearch/t3x-contexts_geolocation/issues?q=is%3Aissue+created%3A%3E%3D2026-07-29



    该项目应该对过去2-12个月内(包括)的大部分(> 50%)的增强请求作出回应。 [enhancement_responses]
    答复可能是“不”或有关其价值的讨论。目的只是对某些请求有一些回应,这表明项目还活着。为了该条款的目的,项目不需要计数无效请求(例如,来自垃圾邮件发送者或自动系统)。如果项目不再进行增强,请选择“未满足”,并将介绍此情况的URL包含在内。如果一个项目有超出处理能力的增强需求数量,请选择“未满足”并解释。

    Reviewed the public issue window 2026-07-29 through 2026-09-29. The majority of qualifying reports/requests have responses or were resolved; automated dependency dashboards and spam are excluded. Where no qualifying request was filed in this window, there is no unanswered request to count. Evidence: https://github.com/netresearch/t3x-contexts_geolocation/issues?q=is%3Aissue+created%3A%3E%3D2026-07-29



    该项目必须有一个公开的报告和回复的档案供后续搜索。 (需要网址) [report_archive]

    Public GitHub issues and pull requests provide an addressable, searchable discussion and bug-report archive. Private security reports use a separate channel. Evidence: https://github.com/netresearch/t3x-contexts_geolocation/issues https://github.com/netresearch/t3x-contexts_geolocation/pulls


  • 漏洞报告流程


    项目必须在项目网站上发布报告漏洞的流程。 (需要网址) [vulnerability_report_process]
    例如,https://PROJECTSITE/security 上的一个明确指定的邮箱地址,通常以 security@example.org 的形式。这可能与其错误报告流程相同。漏洞报告可能一直是公开的,但是许多项目都有一个私密漏洞报告机制。

    The published security policy gives concrete vulnerability-reporting contact instructions. Evidence: https://github.com/netresearch/t3x-contexts_geolocation/blob/3ec26056e366d362586d745402d2ba209f2b60ed/SECURITY.md



    如果支持私有漏洞报告,项目必须包括如何以保密的方式发送信息。 (需要网址) [vulnerability_report_private]
    示例包括使用HTTPS(TLS)或使用OpenPGP加密的电子邮件在网络上提交的私密缺陷报告。如果漏洞报告总是公开的(从来没有私密漏洞报告),请选择“不适用”(N/A)。

    该项目在过去6个月收到的任何漏洞报告的初始响应时间必须小于或等于14天。 [vulnerability_report_response]
    如果过去6个月没有报告漏洞,请选择“不适用”(N/A)。

    The published reporting policy does not establish actual initial-response times for all private reports in the last six months. Confirm the report history, including whether there were no reports. Evidence: https://github.com/netresearch/t3x-contexts_geolocation


 质量 13/13 ●

 安全 14/16 ●

 分析 6/8 ●


您可以使用工具和AI系统通过简单的URL提交变更建议,例如 https://www.bestpractices.dev/zh-CN/projects/11856/choose/edit?osps_ac_01_01_status=Met&osps_ac_01_01_justification=GitHub+enforced。请参阅我们的自动化提案系统,了解具体操作方法。 该数据可在社区数据许可协议 – 许可性,版本 2.0 (CDLA-Permissive-2.0)下获取。这意味着数据接收方可以共享数据,无论是否经过修改,只要数据接收方在共享数据时提供本协议文本。请注明Sebastian Mendel和OpenSSF最佳实践徽章贡献者。

项目徽章条目拥有者: Sebastian Mendel.
最后更新于 2026-01-30 09:18:38 UTC, 最后更新于 2026-09-29 15:15:10 UTC。 最后在2026-09-29 15:15:10 UTC丢失通过徽章。 最后在 2026-02-25 23:08:52 UTC 获得通过徽章。