公开记录
软件健康报告模式 0.34.0 · 指标 2.10.0 · 2026-09-03 20:04 UTC

annium / library

C#MIT★ 0 星标⑂ 0 复刻始于 2026年9月在 GitHub 上查看 ↗

annium/library 的健康指数为 100 分中的 45 分,处于「薄弱」区间。 其得分最高的类别是Vitality(69/100),最低的是Community & Adoption(24/100)。 最近一次更新在今天。 近期的大部分工作由 1 位贡献者完成。

45
总分 / 100
薄弱

软件健康指数

指标归入加权类别,统一采用 1–100 量表。总体分先取类别加权平均,再依据公开记录的分布进行校准,使各等级具有百分位含义;当公开证据触发高风险司法辖区政策时,评级会按政策调整,并设置 34(存在风险)的上限。

45
卓越93-100公开记录中的最高层级(约前 5%);基本满足所有检验标准
优秀80-92各方面均表现强劲;仅有少量不足
良好65-79健康;不足之处有限且可控
中等50-64可接受,但存在明显不足;建议进行审查
薄弱35-49多个领域存在实质性薄弱环节
存在风险20-34存在重大薄弱环节;采用时应保持审慎
危急1-19问题严重(项目被弃置、仅有单一维护者、缺乏基本工程规范)
活力社区与采用可持续性与治理工程质量安全AI 就绪度

评分画像

每条轴代表一个类别。形状比平均值更重要——健康的对象会填满整个图形,而“一峰一谷”式画像意味着某一维度的优势正掩盖另一维度的风险。

加权总体分 47 经校准后在公布的指数量表上为 45(记录校准 2026-08-02)。

所有权

annium组织
0 关注者12 个公开仓库始于 2018年1月

该仓库由组织支持——共同承担、可问责的托管责任,可延续于任何单一维护者之后。

按类别列示的指标

活力

项目是否仍有生命——是否仍在编写代码,是否仍在发布版本?

69良好 · 占总体的 21%
评分方式
36/36推送新近度最近一次推送于 0 天前
13.2/36提交节奏52 周中有 19 周有提交
18/18提交量最近一年 166 次提交
0/10OpenSSF Scorecard:Maintainedproject was created within the last 90 days. Please review its contents carefully
所用输入
commits_last_year166
human_commit_share1
days_since_last_push0
active_weeks_last_year19

发布纪律

72良好
评分方式
16.2/27有发布版本1 个版本标签(无 GitHub 发布版本)
36/36发布时效最近一次发布版本于 0 天前
12.6/27发布节奏节奏未知(仅一次发布)
0/10OpenSSF Scorecard:Signed-Releases无数据
所用输入
releases_count1
latest_release_tagv1.2.0
releases_from_tags
days_since_latest_release0
mean_days_between_releases
已排除计分(无数据或不适用):OpenSSF Scorecard:Signed-Releases。 其余权重已重新归一化。

社区与采用

项目是否拥有用户、下载量与关注度,并具备欢迎贡献者参与的配置?

24存在风险 · 占总体的 17%
评分方式
0/60星标0 个星标
0/25复刻0 个复刻
0/15关注者0 位关注者
所用输入
forks0
stars0
watchers0
growth_stateunverified
growth_factor_pct100
growth_unverified_reasonno_history

社区健康

50中等
评分方式
22.5/22.5README
22.5/22.5许可证可识别的许可证(MIT)
0/18CONTRIBUTING 指南
0/13.5行为准则
0/7.2议题模板
0/6.3PR 模板
所用输入
has_readme
has_license
readme_badges1
has_contributing
has_issue_template
has_code_of_conduct
readme_badge_servicesgithub.com
has_pull_request_template

可持续性与治理

项目能否在其成员之外延续——巴士系数、响应能力、由谁支持,以及软件包的维护状况?

42薄弱 · 占总体的 23%
评分方式
9/54巴士系数1 位贡献者贡献了半数提交
0/22.5提交分布头号贡献者编写了 100% 的提交
1.4/13.5贡献者广度1 位贡献者
0/10OpenSSF Scorecard:Contributorsproject has 0 contributing companies or organizations -- score normalized to 0
所用输入
bus_factor1
contributors_sampled1
top_contributor_share1
评分方式
0/42议题解决没有议题或无数据
30/30PR 接受已裁定的 PR 中 1/1 已合并
13/13Newcomer PR acceptance30 天内首次贡献者的 PR 已合并 1/1
0/15OpenSSF Scorecard:Code-ReviewFound 0/30 approved changesets -- score normalized to 0
所用输入
merged_prs1
open_issues0
closed_issues0
prs_merged_7d1
prs_decided_7d1
prs_merged_30d1
prs_decided_30d1
issue_closed_ratio
closed_unmerged_prs0
first_time_authors_30d1
first_time_prs_merged_30d1
first_time_prs_decided_30d1
已排除计分(无数据或不适用):议题解决。 其余权重已重新归一化。
评分方式
30/30所有权背书组织持有
0/20已验证域名
0/25所有者影响力annium 有 0 位关注者
20.1/25既往记录12 个公开仓库,账户约 8 年
所用输入
followers0
owner_typeOrganization
is_verified
owner_loginannium
public_repos12
account_age_days3,157

工程质量

基础的工程与文档实践是否到位?

60中等 · 占总体的 19%

工程实践

74良好
评分方式
24/24CI 工作流4 个工作流
24/24存在测试
0/16Linter 配置
0/9.6Pre-commit 钩子
6.4/6.4.editorconfig
20/20OpenSSF Scorecard:CI-Tests1 out of 1 merged PRs checked by a CI test -- score normalized to 10
所用输入
has_ci
has_tests
has_editorconfig
has_linter_config
has_precommit_config

文档

40薄弱
评分方式
30/30README
0/25文档目录
0/15文档 / 主页站点
0/10仓库描述
0/10主题标签
10/10Wiki
所用输入
topics
has_wiki
homepage
docs_site
has_readme
has_docs_dir
has_description

安全

可见的安全与供应链实践是否稳固,且不存在未解决的高风险司法辖区暴露?

32存在风险 · 占总体的 16%

安全态势

32存在风险
评分方式
7.5/7.5Binary-Artifactsno binaries found in the repo
0/7.5Branch-Protectionbranch protection not enabled on development/release branches
2.5/2.5CI-Tests1 out of 1 merged PRs checked by a CI test -- score normalized to 10
0/2.5CII-Best-Practicesno effort to earn an OpenSSF best practices badge detected
0/7.5Code-ReviewFound 0/30 approved changesets -- score normalized to 0
0/2.5Contributorsproject has 0 contributing companies or organizations -- score normalized to 0
10/10Dangerous-Workflowno dangerous workflow patterns detected
0/7.5Dependency-Update-Toolno update tool detected
0/5Fuzzingproject is not fuzzed
2.5/2.5许可证license file detected
0/7.5Maintainedproject was created within the last 90 days. Please review its contents carefully
0/5Packaging无数据
0/5Pinned-Dependenciesdependency not pinned by hash detected -- score normalized to 0
0/5SASTSAST tool is not run on all commits -- score normalized to 0
0/5Security-Policysecurity policy file not detected
0/7.5Signed-Releases无数据
0/7.5Token-Permissionsdetected GitHub workflow tokens with excessive permissions
7.5/7.5Vulnerabilities0 existing vulnerabilities detected
所用输入
sourceopenssf_scorecard
checks_evaluated16
scorecard_versionv5.5.0
checks_inconclusive2
scorecard_aggregate3.2
已排除计分(无数据或不适用):Packaging, Signed-Releases。 其余权重已重新归一化。

AI 就绪度

该仓库在多大程度上具备与 AI 编码代理协同开发与维护的条件?权重刻意设小(4%):代理工具链是一项真实的维护信号,但完全不具备的仓库仍可达到 100/100。

66良好 · 占总体的 4%
评分方式
0/45代理指令没有 CLAUDE.md / AGENTS.md / 编辑器规则
0/15机器可读文档(llms.txt)
40/40可读的提交历史100 次人类提交中有 86 次说明了意图(结构化标题或解释性正文)
所用输入
has_llms_txt
llms_txt_url
legible_history_share0.86
agent_instruction_files
agent_instruction_max_bytes
评分方式
18/18一条命令的引导启动justfile
22/22自动化测试
0/11Lint / 格式化配置
11/11静态类型检查client/Blazor/src/Annium.Blazor.Interop/tsconfig.json
10/10可复现环境lockfile
0/10已体现的代理实践最近 100 次提交中没有代理编写的提交
0/8自动化维护未观察到自动依赖更新
0/10OpenSSF Scorecard:Pinned-Dependenciesdependency not pinned by hash detected -- score normalized to 0
所用输入
has_nix
has_tests
lockfilespackage-lock.json
has_dockerfile
typed_language
bootstrap_filesjustfile
has_devcontainer
has_linter_config
typecheck_configsclient/Blazor/src/Annium.Blazor.Interop/tsconfig.json
agent_commit_share0
toolchain_manifestsclient/Blazor/demo/Demo.Blazor.Ant/Demo.Blazor.Ant.csproj, client/Blazor/demo/Demo.Blazor.Charts/Demo.Blazor.Charts.csproj, client/Blazor/demo/Demo.Blazor.Interop/Demo.Blazor.Interop.csproj, client/Blazor/src/Annium.Blazor.Ant/Annium.Blazor.Ant.csproj, client/Blazor/src/Annium.Blazor.Charts/Annium.Blazor.Charts.csproj, client/Blazor/src/Annium.Blazor.Core/Annium.Blazor.Core.csproj, client/Blazor/src/Annium.Blazor.Css/Annium.Blazor.Css.csproj, client/Blazor/src/Annium.Blazor.Interop/Annium.Blazor.Interop.csproj, client/Blazor/src/Annium.Blazor.MatBlazor/Annium.Blazor.MatBlazor.csproj, client/Blazor/src/Annium.Blazor.Net/Annium.Blazor.Net.csproj, client/Blazor/src/Annium.Blazor.Routing/Annium.Blazor.Routing.csproj, client/Blazor/src/Annium.Blazor.State/Annium.Blazor.State.csproj, client/Blazor/test/Annium.Blazor.Charts.Tests/Annium.Blazor.Charts.Tests.csproj, client/Blazor/test/Annium.Blazor.Core.Tests/Annium.Blazor.Core.Tests.csproj, client/Blazor/test/Annium.Blazor.Css.Tests/Annium.Blazor.Css.Tests.csproj, client/Blazor/test/Annium.Blazor.Interop.Tests/Annium.Blazor.Interop.Tests.csproj, client/Blazor/test/Annium.Blazor.Net.Tests/Annium.Blazor.Net.Tests.csproj, client/Blazor/test/Annium.Blazor.Routing.Tests/Annium.Blazor.Routing.Tests.csproj, client/Blazor/test/Annium.Blazor.State.Tests/Annium.Blazor.State.Tests.csproj, client/Components/src/Annium.Components.State.Core/Annium.Components.State.Core.csproj, client/Components/src/Annium.Components.State.Forms/Annium.Components.State.Forms.csproj, client/Components/src/Annium.Components.State.Operations/Annium.Components.State.Operations.csproj, client/Components/test/Annium.Components.Operations.Tests/Annium.Components.Operations.Tests.csproj, client/Components/test/Annium.Components.State.Core.Tests/Annium.Components.State.Core.Tests.csproj, client/Components/test/Annium.Components.State.Forms.Tests/Annium.Components.State.Forms.Tests.csproj, core/Annium/src/Annium.Analyzers/Annium.Analyzers.csproj, core/Annium/src/Annium.Testing/Annium.Testing.csproj, core/Annium/src/Annium/Annium.csproj, core/Annium/tests/Annium.Analyzers.Tests/Annium.Analyzers.Tests.csproj, core/Annium/tests/Annium.Testing.Tests/Annium.Testing.Tests.csproj, core/Annium/tests/Annium.Tests/Annium.Tests.csproj, core/Architecture/src/Annium.Architecture.Base/Annium.Architecture.Base.csproj, core/Architecture/src/Annium.Architecture.CQRS/Annium.Architecture.CQRS.csproj, core/Architecture/src/Annium.Architecture.Http/Annium.Architecture.Http.csproj, core/Architecture/src/Annium.Architecture.Mediator/Annium.Architecture.Mediator.csproj, core/Architecture/src/Annium.Architecture.ViewModel/Annium.Architecture.ViewModel.csproj, core/Architecture/tests/Annium.Architecture.Base.Tests/Annium.Architecture.Base.Tests.csproj, core/Architecture/tests/Annium.Architecture.CQRS.Tests/Annium.Architecture.CQRS.Tests.csproj, core/Architecture/tests/Annium.Architecture.Http.Tests/Annium.Architecture.Http.Tests.csproj, core/Architecture/tests/Annium.Architecture.Mediator.Tests/Annium.Architecture.Mediator.Tests.csproj, core/Architecture/tests/Annium.Architecture.ViewModel.Tests/Annium.Architecture.ViewModel.Tests.csproj, core/Configuration/src/Annium.Configuration.Abstractions/Annium.Configuration.Abstractions.csproj, core/Configuration/src/Annium.Configuration.CommandLine/Annium.Configuration.CommandLine.csproj, core/Configuration/src/Annium.Configuration.Json/Annium.Configuration.Json.csproj, core/Configuration/src/Annium.Configuration.Yaml/Annium.Configuration.Yaml.csproj, core/Configuration/tests/Annium.Configuration.Abstractions.Tests/Annium.Configuration.Abstractions.Tests.csproj, core/Configuration/tests/Annium.Configuration.CommandLine.Tests/Annium.Configuration.CommandLine.Tests.csproj, core/Configuration/tests/Annium.Configuration.Json.Tests/Annium.Configuration.Json.Tests.csproj, core/Configuration/tests/Annium.Configuration.Tests.Lib/Annium.Configuration.Tests.Lib.csproj, core/Configuration/tests/Annium.Configuration.Yaml.Tests/Annium.Configuration.Yaml.Tests.csproj, core/Core/src/Annium.Core.DependencyInjection/Annium.Core.DependencyInjection.csproj, core/Core/src/Annium.Core.Entrypoint/Annium.Core.Entrypoint.csproj, core/Core/src/Annium.Core.Mapper/Annium.Core.Mapper.csproj, core/Core/src/Annium.Core.Mediator/Annium.Core.Mediator.csproj, core/Core/src/Annium.Core.Runtime.Loader/Annium.Core.Runtime.Loader.csproj, core/Core/src/Annium.Core.Runtime/Annium.Core.Runtime.csproj, core/Core/tests/Annium.Core.DependencyInjection.Tests/Annium.Core.DependencyInjection.Tests.csproj, core/Core/tests/Annium.Core.Entrypoint.Tests/Annium.Core.Entrypoint.Tests.csproj, core/Core/tests/Annium.Core.Mapper.Tests/Annium.Core.Mapper.Tests.csproj, core/Core/tests/Annium.Core.Mediator.Tests/Annium.Core.Mediator.Tests.csproj, core/Core/tests/Annium.Core.Runtime.Tests/Annium.Core.Runtime.Tests.csproj, core/Data/src/Annium.Data.Models/Annium.Data.Models.csproj, core/Data/src/Annium.Data.Operations.Serialization.Json/Annium.Data.Operations.Serialization.Json.csproj, core/Data/src/Annium.Data.Operations.Serialization.MessagePack/Annium.Data.Operations.Serialization.MessagePack.csproj, core/Data/src/Annium.Data.Operations.Testing/Annium.Data.Operations.Testing.csproj, core/Data/src/Annium.Data.Operations/Annium.Data.Operations.csproj, core/Data/src/Annium.Data.Tables/Annium.Data.Tables.csproj, core/Data/tests/Annium.Data.Models.Tests/Annium.Data.Models.Tests.csproj, core/Data/tests/Annium.Data.Operations.Serialization.Json.Tests/Annium.Data.Operations.Serialization.Json.Tests.csproj, core/Data/tests/Annium.Data.Operations.Serialization.MessagePack.Tests/Annium.Data.Operations.Serialization.MessagePack.Tests.csproj, core/Data/tests/Annium.Data.Operations.Serialization.Tests.Base/Annium.Data.Operations.Serialization.Tests.Base.csproj, core/Data/tests/Annium.Data.Operations.Tests/Annium.Data.Operations.Tests.csproj, core/Data/tests/Annium.Data.Tables.Tests/Annium.Data.Tables.Tests.csproj, core/Execution/src/Annium.Execution.Background/Annium.Execution.Background.csproj, core/Execution/src/Annium.Execution.Flow/Annium.Execution.Flow.csproj, core/Execution/tests/Annium.Execution.Background.Tests/Annium.Execution.Background.Tests.csproj, core/Execution/tests/Annium.Execution.Flow.Tests/Annium.Execution.Flow.Tests.csproj, core/Extensions/src/Annium.Extensions.Arguments/Annium.Extensions.Arguments.csproj, core/Extensions/src/Annium.Extensions.CommandLine/Annium.Extensions.CommandLine.csproj, core/Extensions/src/Annium.Extensions.Composition/Annium.Extensions.Composition.csproj, core/Extensions/src/Annium.Extensions.Jobs/Annium.Extensions.Jobs.csproj, core/Extensions/src/Annium.Extensions.Pooling/Annium.Extensions.Pooling.csproj, core/Extensions/src/Annium.Extensions.Reactive/Annium.Extensions.Reactive.csproj, core/Extensions/src/Annium.Extensions.Shell/Annium.Extensions.Shell.csproj, core/Extensions/src/Annium.Extensions.Validation/Annium.Extensions.Validation.csproj, core/Extensions/src/Annium.Extensions.Workers/Annium.Extensions.Workers.csproj, core/Extensions/tests/Annium.Extensions.Arguments.Tests/Annium.Extensions.Arguments.Tests.csproj, core/Extensions/tests/Annium.Extensions.CommandLine.Tests/Annium.Extensions.CommandLine.Tests.csproj, core/Extensions/tests/Annium.Extensions.Composition.Tests/Annium.Extensions.Composition.Tests.csproj, core/Extensions/tests/Annium.Extensions.Jobs.Tests/Annium.Extensions.Jobs.Tests.csproj, core/Extensions/tests/Annium.Extensions.Pooling.Tests/Annium.Extensions.Pooling.Tests.csproj, core/Extensions/tests/Annium.Extensions.Reactive.Tests/Annium.Extensions.Reactive.Tests.csproj, core/Extensions/tests/Annium.Extensions.Shell.Tests/Annium.Extensions.Shell.Tests.csproj, core/Extensions/tests/Annium.Extensions.Validation.Tests/Annium.Extensions.Validation.Tests.csproj, core/Extensions/tests/Annium.Extensions.Workers.Tests/Annium.Extensions.Workers.Tests.csproj, core/Identity/src/Annium.Identity.Tokens.Jwt/Annium.Identity.Tokens.Jwt.csproj, core/Identity/src/Annium.Identity.Tokens/Annium.Identity.Tokens.csproj, core/Identity/tests/Annium.Identity.Tokens.Jwt.Tests/Annium.Identity.Tokens.Jwt.Tests.csproj, core/Identity/tests/Annium.Identity.Tokens.Tests/Annium.Identity.Tokens.Tests.csproj, core/Localization/src/Annium.Localization.Abstractions/Annium.Localization.Abstractions.csproj, core/Localization/src/Annium.Localization.InMemory/Annium.Localization.InMemory.csproj, core/Localization/src/Annium.Localization.Yaml/Annium.Localization.Yaml.csproj, core/Localization/tests/Annium.Localization.Abstractions.Tests/Annium.Localization.Abstractions.Tests.csproj, core/Localization/tests/Annium.Localization.InMemory.Tests/Annium.Localization.InMemory.Tests.csproj, core/Localization/tests/Annium.Localization.Yaml.Tests/Annium.Localization.Yaml.Tests.csproj, core/Logging/src/Annium.Logging.Console/Annium.Logging.Console.csproj, core/Logging/src/Annium.Logging.File/Annium.Logging.File.csproj, core/Logging/src/Annium.Logging.InMemory/Annium.Logging.InMemory.csproj, core/Logging/src/Annium.Logging.Microsoft/Annium.Logging.Microsoft.csproj, core/Logging/src/Annium.Logging.Shared/Annium.Logging.Shared.csproj, core/Logging/src/Annium.Logging.Xunit/Annium.Logging.Xunit.csproj, core/Logging/tests/Annium.Logging.Console.Tests/Annium.Logging.Console.Tests.csproj, core/Logging/tests/Annium.Logging.File.Tests/Annium.Logging.File.Tests.csproj, core/Logging/tests/Annium.Logging.InMemory.Tests/Annium.Logging.InMemory.Tests.csproj, core/Logging/tests/Annium.Logging.Microsoft.Tests/Annium.Logging.Microsoft.Tests.csproj, core/Logging/tests/Annium.Logging.Shared.Tests/Annium.Logging.Shared.Tests.csproj, core/Net/src/Annium.Net.Base/Annium.Net.Base.csproj, core/Net/src/Annium.Net.Http/Annium.Net.Http.csproj, core/Net/src/Annium.Net.Mail.Testing/Annium.Net.Mail.Testing.csproj, core/Net/src/Annium.Net.Mail/Annium.Net.Mail.csproj, core/Net/src/Annium.Net.Servers.Sockets/Annium.Net.Servers.Sockets.csproj, core/Net/src/Annium.Net.Servers.Web/Annium.Net.Servers.Web.csproj, core/Net/src/Annium.Net.Sockets/Annium.Net.Sockets.csproj, core/Net/src/Annium.Net.Types.Serialization.Json/Annium.Net.Types.Serialization.Json.csproj, core/Net/src/Annium.Net.Types/Annium.Net.Types.csproj, core/Net/src/Annium.Net.WebSockets/Annium.Net.WebSockets.csproj, core/Net/tests/Annium.Net.Base.Tests/Annium.Net.Base.Tests.csproj, core/Net/tests/Annium.Net.Http.Benchmark/Annium.Net.Http.Benchmark.csproj, core/Net/tests/Annium.Net.Http.Tests/Annium.Net.Http.Tests.csproj, core/Net/tests/Annium.Net.Mail.Tests/Annium.Net.Mail.Tests.csproj, core/Net/tests/Annium.Net.Servers.Sockets.Tests/Annium.Net.Servers.Sockets.Tests.csproj, core/Net/tests/Annium.Net.Servers.Web.Tests/Annium.Net.Servers.Web.Tests.csproj, core/Net/tests/Annium.Net.Sockets.Tests/Annium.Net.Sockets.Tests.csproj, core/Net/tests/Annium.Net.Types.Serialization.Json.Tests/Annium.Net.Types.Serialization.Json.Tests.csproj, core/Net/tests/Annium.Net.Types.Tests.Lib/Annium.Net.Types.Tests.Lib.csproj, core/Net/tests/Annium.Net.Types.Tests/Annium.Net.Types.Tests.csproj, core/Net/tests/Annium.Net.WebSockets.Benchmark/Annium.Net.WebSockets.Benchmark.csproj, core/Net/tests/Annium.Net.WebSockets.Tests/Annium.Net.WebSockets.Tests.csproj, core/NodaTime/src/Annium.NodaTime.Extensions/Annium.NodaTime.Extensions.csproj, core/NodaTime/src/Annium.NodaTime.Serialization.Json/Annium.NodaTime.Serialization.Json.csproj, core/NodaTime/tests/Annium.NodaTime.Extensions.Tests/Annium.NodaTime.Extensions.Tests.csproj, core/NodaTime/tests/Annium.NodaTime.Serialization.Json.Tests/Annium.NodaTime.Serialization.Json.Tests.csproj, core/Serialization/src/Annium.Serialization.Abstractions/Annium.Serialization.Abstractions.csproj, core/Serialization/src/Annium.Serialization.BinaryString/Annium.Serialization.BinaryString.csproj, core/Serialization/src/Annium.Serialization.Json/Annium.Serialization.Json.csproj, core/Serialization/src/Annium.Serialization.MessagePack/Annium.Serialization.MessagePack.csproj, core/Serialization/src/Annium.Serialization.Yaml/Annium.Serialization.Yaml.csproj, core/Serialization/tests/Annium.Serialization.Abstractions.Tests/Annium.Serialization.Abstractions.Tests.csproj, core/Serialization/tests/Annium.Serialization.BinaryString.Tests/Annium.Serialization.BinaryString.Tests.csproj, core/Serialization/tests/Annium.Serialization.Json.Tests/Annium.Serialization.Json.Tests.csproj, core/Serialization/tests/Annium.Serialization.MessagePack.Tests/Annium.Serialization.MessagePack.Tests.csproj, core/Serialization/tests/Annium.Serialization.Yaml.Tests/Annium.Serialization.Yaml.Tests.csproj, finance/Providers/src/Annium.Finance.Providers.Abstractions.Connectors/Annium.Finance.Providers.Abstractions.Connectors.csproj, finance/Providers/src/Annium.Finance.Providers.Abstractions.Domain/Annium.Finance.Providers.Abstractions.Domain.csproj, finance/Providers/src/Annium.Finance.Providers.Core/Annium.Finance.Providers.Core.csproj, finance/Providers/src/Annium.Finance.Providers.Crypto.Binance.Base/Annium.Finance.Providers.Crypto.Binance.Base.csproj, finance/Providers/src/Annium.Finance.Providers.Crypto.Binance.Spot/Annium.Finance.Providers.Crypto.Binance.Spot.csproj, finance/Providers/src/Annium.Finance.Providers.Crypto.Binance.UsdFutures/Annium.Finance.Providers.Crypto.Binance.UsdFutures.csproj, finance/Providers/tests/Annium.Finance.Providers.Abstractions.Domain.Tests/Annium.Finance.Providers.Abstractions.Domain.Tests.csproj, finance/Providers/tests/Annium.Finance.Providers.Core.Tests/Annium.Finance.Providers.Core.Tests.csproj, finance/Providers/tests/Annium.Finance.Providers.Crypto.Binance.Base.Tests/Annium.Finance.Providers.Crypto.Binance.Base.Tests.csproj, finance/Providers/tests/Annium.Finance.Providers.Crypto.Binance.Spot.Tests/Annium.Finance.Providers.Crypto.Binance.Spot.Tests.csproj, finance/Providers/tests/Annium.Finance.Providers.Crypto.Binance.UsdFutures.Tests/Annium.Finance.Providers.Crypto.Binance.UsdFutures.Tests.csproj, finance/Providers/tests/Annium.Finance.Providers.Tests.Lib/Annium.Finance.Providers.Tests.Lib.csproj, integrations/AI/src/Annium.AI.OpenAI/Annium.AI.OpenAI.csproj, integrations/AI/src/Annium.AI.SemanticKernel.AspNetCore/Annium.AI.SemanticKernel.AspNetCore.csproj, integrations/AI/src/Annium.AI.SemanticKernel/Annium.AI.SemanticKernel.csproj, integrations/AI/tests/Annium.AI.OpenAI.Tests/Annium.AI.OpenAI.Tests.csproj, integrations/AI/tests/Annium.AI.SemanticKernel.Tests/Annium.AI.SemanticKernel.Tests.csproj, integrations/AspNetCore/src/Annium.AspNetCore.Extensions/Annium.AspNetCore.Extensions.csproj, integrations/AspNetCore/src/Annium.AspNetCore.IntegrationTesting.Http/Annium.AspNetCore.IntegrationTesting.Http.csproj, integrations/AspNetCore/src/Annium.AspNetCore.IntegrationTesting/Annium.AspNetCore.IntegrationTesting.csproj, integrations/AspNetCore/src/Annium.AspNetCore.Mesh/Annium.AspNetCore.Mesh.csproj, integrations/AspNetCore/tests/Annium.AspNetCore.DynamicControllers.TestServer/Annium.AspNetCore.DynamicControllers.TestServer.csproj, integrations/AspNetCore/tests/Annium.AspNetCore.Extensions.Tests/Annium.AspNetCore.Extensions.Tests.csproj, integrations/AspNetCore/tests/Annium.AspNetCore.IntegrationTesting.Tests/Annium.AspNetCore.IntegrationTesting.Tests.csproj, integrations/AspNetCore/tests/Annium.AspNetCore.Mesh.TestServer/Annium.AspNetCore.Mesh.TestServer.csproj, integrations/AspNetCore/tests/Annium.AspNetCore.Mesh.Tests/Annium.AspNetCore.Mesh.Tests.csproj, integrations/AspNetCore/tests/Annium.AspNetCore.TestServer/Annium.AspNetCore.TestServer.csproj, integrations/DbUp/src/Annium.DbUp.Core/Annium.DbUp.Core.csproj, integrations/DbUp/src/Annium.DbUp.PostgreSql/Annium.DbUp.PostgreSql.csproj, integrations/DbUp/tests/Annium.DbUp.PostgreSql.Tests/Annium.DbUp.PostgreSql.Tests.csproj, integrations/EntityFrameworkCore/src/Annium.EntityFrameworkCore.Extensions/Annium.EntityFrameworkCore.Extensions.csproj, integrations/EntityFrameworkCore/tests/Annium.EntityFrameworkCore.Extensions.Tests/Annium.EntityFrameworkCore.Extensions.Tests.csproj, integrations/Graylog/src/Annium.Graylog.Logging/Annium.Graylog.Logging.csproj, integrations/Graylog/tests/Annium.Graylog.Logging.Tests/Annium.Graylog.Logging.Tests.csproj, integrations/MongoDb/src/Annium.MongoDb.NodaTime/Annium.MongoDb.NodaTime.csproj, integrations/MongoDb/tests/Annium.MongoDb.NodaTime.Tests/Annium.MongoDb.NodaTime.Tests.csproj, integrations/Redis/src/Annium.Redis/Annium.Redis.csproj, integrations/Redis/tests/Annium.Redis.Tests/Annium.Redis.Tests.csproj, integrations/Seq/src/Annium.Seq.Logging/Annium.Seq.Logging.csproj, integrations/Seq/tests/Annium.Seq.Logging.Tests/Annium.Seq.Logging.Tests.csproj, integrations/Social/demo/Annium.Social.Telegram.Demo/Annium.Social.Telegram.Demo.csproj, integrations/Social/src/Annium.Social.Telegram.Obsolete/Annium.Social.Telegram.Obsolete.csproj, integrations/Social/src/Annium.Social.Telegram/Annium.Social.Telegram.csproj, integrations/Social/tests/Annium.Social.Telegram.Tests/Annium.Social.Telegram.Tests.csproj, integrations/linq2db/src/Annium.linq2db.Extensions/Annium.linq2db.Extensions.csproj, integrations/linq2db/src/Annium.linq2db.PostgreSql/Annium.linq2db.PostgreSql.csproj, integrations/linq2db/tests/Annium.linq2db.PostgreSql.Tests/Annium.linq2db.PostgreSql.Tests.csproj, integrations/linq2db/tests/Annium.linq2db.Tests.Lib/Annium.linq2db.Tests.Lib.csproj, server/Cache/src/Annium.Cache.Abstractions/Annium.Cache.Abstractions.csproj, server/Cache/src/Annium.Cache.InMemory/Annium.Cache.InMemory.csproj, server/Cache/src/Annium.Cache.Redis/Annium.Cache.Redis.csproj, server/Cache/tests/Annium.Cache.InMemory.Tests/Annium.Cache.InMemory.Tests.csproj, server/Cache/tests/Annium.Cache.Redis.Tests/Annium.Cache.Redis.Tests.csproj, server/Cache/tests/Annium.Cache.Tests.Lib/Annium.Cache.Tests.Lib.csproj, server/Infrastructure/src/Annium.Infrastructure.Hosting/Annium.Infrastructure.Hosting.csproj, server/Mesh/src/Annium.Mesh.Client/Annium.Mesh.Client.csproj, server/Mesh/src/Annium.Mesh.Domain/Annium.Mesh.Domain.csproj, server/Mesh/src/Annium.Mesh.Serialization.Abstractions/Annium.Mesh.Serialization.Abstractions.csproj, server/Mesh/src/Annium.Mesh.Serialization.Json/Annium.Mesh.Serialization.Json.csproj, server/Mesh/src/Annium.Mesh.Serialization.MessagePack/Annium.Mesh.Serialization.MessagePack.csproj, server/Mesh/src/Annium.Mesh.Server.InMemory/Annium.Mesh.Server.InMemory.csproj, server/Mesh/src/Annium.Mesh.Server.Sockets/Annium.Mesh.Server.Sockets.csproj, server/Mesh/src/Annium.Mesh.Server.Web/Annium.Mesh.Server.Web.csproj, server/Mesh/src/Annium.Mesh.Server/Annium.Mesh.Server.csproj, server/Mesh/src/Annium.Mesh.Transport.Abstractions/Annium.Mesh.Transport.Abstractions.csproj, server/Mesh/src/Annium.Mesh.Transport.InMemory/Annium.Mesh.Transport.InMemory.csproj, server/Mesh/src/Annium.Mesh.Transport.Sockets/Annium.Mesh.Transport.Sockets.csproj, server/Mesh/src/Annium.Mesh.Transport.WebSockets/Annium.Mesh.Transport.WebSockets.csproj, server/Mesh/tests/Annium.Mesh.Tests/Annium.Mesh.Tests.csproj, server/MessageBus/src/Annium.MessageBus.Abstractions/Annium.MessageBus.Abstractions.csproj, server/MessageBus/src/Annium.MessageBus.InMemory/Annium.MessageBus.InMemory.csproj, server/MessageBus/src/Annium.MessageBus.Kafka/Annium.MessageBus.Kafka.csproj, server/MessageBus/src/Annium.MessageBus.Nats/Annium.MessageBus.Nats.csproj, server/MessageBus/src/Annium.MessageBus.RabbitMq/Annium.MessageBus.RabbitMq.csproj, server/MessageBus/tests/Annium.MessageBus.Abstractions.Tests/Annium.MessageBus.Abstractions.Tests.csproj, server/MessageBus/tests/Annium.MessageBus.InMemory.Tests/Annium.MessageBus.InMemory.Tests.csproj, server/MessageBus/tests/Annium.MessageBus.Kafka.Load/Annium.MessageBus.Kafka.Load.csproj, server/MessageBus/tests/Annium.MessageBus.Kafka.Tests/Annium.MessageBus.Kafka.Tests.csproj, server/MessageBus/tests/Annium.MessageBus.Nats.Load/Annium.MessageBus.Nats.Load.csproj, server/MessageBus/tests/Annium.MessageBus.Nats.Tests/Annium.MessageBus.Nats.Tests.csproj, server/MessageBus/tests/Annium.MessageBus.RabbitMq.Load/Annium.MessageBus.RabbitMq.Load.csproj, server/MessageBus/tests/Annium.MessageBus.RabbitMq.Tests/Annium.MessageBus.RabbitMq.Tests.csproj, server/MessageBus/tests/Annium.MessageBus.Tests.Load.Shared/Annium.MessageBus.Tests.Load.Shared.csproj, server/MessageBus/tests/Annium.MessageBus.Tests.Shared/Annium.MessageBus.Tests.Shared.csproj, server/Storage/src/Annium.Storage.Abstractions/Annium.Storage.Abstractions.csproj, server/Storage/src/Annium.Storage.FileSystem/Annium.Storage.FileSystem.csproj, server/Storage/src/Annium.Storage.InMemory/Annium.Storage.InMemory.csproj, server/Storage/src/Annium.Storage.S3/Annium.Storage.S3.csproj, server/Storage/tests/Annium.Storage.Abstractions.Tests/Annium.Storage.Abstractions.Tests.csproj, server/Storage/tests/Annium.Storage.FileSystem.Tests/Annium.Storage.FileSystem.Tests.csproj, server/Storage/tests/Annium.Storage.InMemory.Tests/Annium.Storage.InMemory.Tests.csproj, server/Storage/tests/Annium.Storage.S3.Tests/Annium.Storage.S3.Tests.csproj, server/Storage/tests/Annium.Storage.Tests.Lib/Annium.Storage.Tests.Lib.csproj, tools/DocLint/src/Annium.DocLint/Annium.DocLint.csproj, tools/DocLint/tests/Annium.DocLint.Tests/Annium.DocLint.Tests.csproj, tools/Versioning/src/Annium.Versioning/Annium.Versioning.csproj, tools/Versioning/tests/Annium.Versioning.Tests/Annium.Versioning.Tests.csproj, tools/XRest/demo/Annium.XRest.Demo.Client/Annium.XRest.Demo.Client.csproj, tools/XRest/demo/Annium.XRest.Demo.Server/Annium.XRest.Demo.Server.csproj, tools/XRest/src/Annium.XRest.Core/Annium.XRest.Core.csproj, tools/XRest/src/Annium.XRest/Annium.XRest.csproj, tools/XRest/src/clients/Annium.XRest.Clients.Csharp/Annium.XRest.Clients.Csharp.csproj, tools/XRest/src/clients/Annium.XRest.Clients.Shared/Annium.XRest.Clients.Shared.csproj, tools/XRest/src/sources/Annium.XRest.Sources.AspNetCore/Annium.XRest.Sources.AspNetCore.csproj, tools/XRest/src/sources/Annium.XRest.Sources.Shared/Annium.XRest.Sources.Shared.csproj, tools/XRest/tests/Annium.XRest.Clients.Csharp.Tests/Annium.XRest.Clients.Csharp.Tests.csproj, tools/XRest/tests/Annium.XRest.Sources.AspNetCore.Tests/Annium.XRest.Sources.AspNetCore.Tests.csproj
dependency_bot_commit_share0
评分方式
45/45可类型检查的代码C#(静态类型)
55/55可控的文件大小采样的 2,792 个源文件中有 0 个超过 60KB
所用输入
primary_languageC#
largest_source_bytes51,770
source_files_sampled2,792
oversized_source_files0
评分方式
0/40API 模式(OpenAPI/GraphQL/proto)不适用于此类软件
0/20MCP 服务器不适用于此类软件
40/40可运行示例sample
所用输入
example_dirssample
has_mcp_signal
api_schema_files
interfaces_expected_of
已排除计分(无数据或不适用):API 模式(OpenAPI/GraphQL/proto), MCP 服务器。 其余权重已重新归一化。

关键数据

0GitHub 星标
1贡献者
166最近 12 个月提交数
0距最近推送天数
1发布版本数
1巴士系数(bus factor)
0开放议题
软件包生态系统数

数据采集警告

  • GitHub dependency-graph SBOM unavailable (404); the dependency graph may be disabled for this repository

更多细节

OpenSSF Scorecard 3.2 / 10
3.2综合

来自开源项目 OpenSSF Scorecard 的独立、工具无关的安全评估。每项检查奖励的是安全实践本身,而非特定供应商的工具。Scorecard 无法判定的检查项标记为 不适用,并从安全评分中剔除(绝不按零分计)。Scorecard v5.5.0 · 2026-09-03 20:03 UTC

10Binary-Artifactsno binaries found in the repo
0Branch-Protectionbranch protection not enabled on development/release branches
10CI-Tests1 out of 1 merged PRs checked by a CI test -- score normalized to 10
0CII-Best-Practicesno effort to earn an OpenSSF best practices badge detected
0Code-ReviewFound 0/30 approved changesets -- score normalized to 0
0Contributorsproject has 0 contributing companies or organizations -- score normalized to 0
10Dangerous-Workflowno dangerous workflow patterns detected
0Dependency-Update-Toolno update tool detected
0Fuzzingproject is not fuzzed
10Licenselicense file detected
0Maintainedproject was created within the last 90 days. Please review its contents carefully
不适用Packagingpackaging workflow not detected
0Pinned-Dependenciesdependency not pinned by hash detected -- score normalized to 0
0SASTSAST tool is not run on all commits -- score normalized to 0
0Security-Policysecurity policy file not detected
不适用Signed-Releasesno releases found
0Token-Permissionsdetected GitHub workflow tokens with excessive permissions
10Vulnerabilities0 existing vulnerabilities detected
全部依赖 未采集

本报告未能采集到解析后的依赖集合:GitHub dependency-graph SBOM unavailable (404); the dependency graph may be disabled for this repository

原始 JSON 报告 机器可读

反馈

发现这份报告有不准确之处,或有想法要分享?错误的测量、未识别的工具、建议、疑问——都欢迎提出。每条消息都会被阅读并得到回复。

登录过程中消息不会丢失。

评分是信号,而非担保。 评分反映的是 GitHub 上公开可见的实践——不是代码审计,也不是安全保证。

缺失数据将被剔除并重新归一化权重,绝不按零分计。方法论已版本化并公开:指标 v2.10.0、模式 v0.34.0—— 完整方法论 · 指标知识库.

单项结果在整体记录中的位置: 汇总统计.