Runtime keys
needs review0 of 4 external providers are safe for real dry-run calls.
- real keys
- 0/4
- mock dry-run
- enabled
数据源状态、赛事准入、ID 映射和快照覆盖率用于支撑赛前预测链路的可追踪性。 这里不执行同步任务,也不包含自动投注能力。
Provider Ops 的写入型工具需要先解锁;未解锁时页面只展示只读状态和合规提示。
Admin controls locked. Unlock Provider Ops to view helper run history.
Admin controls locked. Unlock Provider Ops to view the audited operation log.
0 of 4 external providers are safe for real dry-run calls.
19 reviewed The Odds API fixture mappings are available for eventIds batch checks.
EPL coverage report has 0 odds snapshots and 0 fixture gaps.
Latest dry-run generated 2 predictions and skipped 1 fixtures.
No persisted open provider conflicts are blocking the current chain.
| Provider | 状态 | 能力 | 商业使用 | 保留快照 | 使用策略 | 复核 | 历史/再分发 | Key 引用 | Owner | 备注 |
|---|---|---|---|---|---|---|---|---|---|---|
api-football | review | competitionsseasonsfixturesresults | review | review | fixture_result_fallback_research_dry_run | 05/08 08:00 | history noredistribute no | API_FOOTBALL_API_KEY | nutmeg-ops | Candidate broad fixture/result fallback; free plan can be season-limited. |
football-data.org | review | competitionsseasonsfixturesresults | review | review | fixtures_results_research_dry_run | 05/06 08:00 | history noredistribute no | FOOTBALL_DATA_API_KEY | nutmeg-ops | Candidate schedule/result provider; legal and retention review required before production. |
mock-local | active | competitionsseasonsfixturesfixture_detailresultsoddslineupsinjuriesteam_stats | yes | yes | local_development_and_test | 05/06 08:00 | history yesredistribute yes | N/A | nutmeg-ops | Local deterministic fixture provider for development and tests. |
sportmonks | review | fixturesresultsoddslineupsinjuriesteam_stats | review | review | broad_coverage_trial_research | 05/06 08:00 | history noredistribute no | SPORTMONKS_API_KEY | nutmeg-ops | Candidate broad coverage provider; production use requires explicit plan and contract check. |
the-odds-api | review | odds | review | review | odds_snapshot_research_dry_run | 05/06 08:00 | history noredistribute no | THE_ODDS_API_KEY | nutmeg-ops | Candidate odds provider; verify historical snapshot retention terms. |
| Provider | Review | Reviewed | 使用策略 | 数据权限 | 下次复核 | 证据 | 备注 |
|---|---|---|---|---|---|---|---|
api-football | review | 05/08 08:00 | fixture_result_fallback_research_dry_run | commercial noretain nohistory noredistribute no | 11/04 08:00 | source | Candidate broad fixture/result fallback; free plan can be season-limited. |
the-odds-api | review | 05/06 08:00 | odds_snapshot_research_dry_run | commercial noretain nohistory noredistribute no | 11/02 08:00 | source | Candidate odds provider; historical snapshot retention must be verified. |
| Provider | Key | Dry-run | Commit | 真实请求 | Runtime env | 下一步 |
|---|---|---|---|---|---|---|
api-footballcompetitions, seasons, fixtures, results | review | mock sample | blocked | review | NUTMEG_API_FOOTBALL_API_KEY | 真实同步前需配置 API key |
football-data.orgcompetitions, seasons, fixtures, results | review | mock sample | blocked | review | NUTMEG_FOOTBALL_DATA_API_KEY | 真实同步前需配置 API key |
mock-localcompetitions, seasons, fixtures, fixture_detail | yes | local only | N/A | review | N/A | 本地确定性测试可用 |
sportmonksfixtures, results, odds, lineups | review | mock sample | blocked | review | NUTMEG_SPORTMONKS_API_KEY | 真实同步前需配置 API key |
the-odds-apiodds | review | mock sample | blocked | review | NUTMEG_THE_ODDS_API_KEY | 真实同步前需配置 API key |
| Provider | Status | Latency | Error rate | Quota | Fallback | Observed | Next action |
|---|---|---|---|---|---|---|---|
mock-localdeterministic_fixture | key configured | N/A | 0.0% | provider defined | review | 05/08 11:32 | 无需动作 |
football-data.orgfixtures_results | not configured | N/A | N/A | provider defined | yes | 05/08 11:32 | 配置 runtime key |
the-odds-apiodds | not configured | N/A | N/A | provider defined | yes | 05/08 11:32 | 配置 runtime key |
sportmonkslineups_injuries | not configured | N/A | N/A | provider defined | yes | 05/08 11:32 | 配置 runtime key |
| 优先级 | Provider | Adapter | Free fit | Key | Env | 申请 | 下一步 |
|---|---|---|---|---|---|---|---|
| 1 | football-data.org | supported | free ok | review | NUTMEG_FOOTBALL_DATA_API_KEY | 先申请 football-data.org free key | |
| 2 | api-football | supported | free ok | review | NUTMEG_API_FOOTBALL_API_KEY | 配置 API-Football free key | |
| 3 | sportmonks | supported | trial | review | NUTMEG_SPORTMONKS_API_KEY | 申请 SportMonks trial key | |
| 4 | the-odds-api | supported | soccer limited | review | NUTMEG_THE_ODDS_API_KEY | 可先申请 The Odds API free key |
| 赛事 | 阶段 | 结果 | 质量 | 赛程 | 赔率 | 阵容/伤停 | 新鲜度 | 阻塞项 |
|---|---|---|---|---|---|---|---|---|
Premier LeagueEPL | beta | beta ready | 71.8QB | 99% | 61% | 70% | 0% | clear |
| Provider | 实体类型 | 数量 | 平均置信度 | 最低置信度 | 最近更新 |
|---|---|---|---|---|---|
| football-data.org | competition | 2 | 100% | 100% | 05/08 03:06 |
| football-data.org | fixture | 380 | 100% | 100% | 05/08 03:06 |
| football-data.org | season | 1 | 100% | 100% | 05/08 03:06 |
| football-data.org | team | 20 | 100% | 100% | 05/08 03:06 |
| the-odds-api | fixture | 19 | 100% | 100% | 05/08 03:07 |
| 严重度 | 类型 | Provider | 实体 | Canonical ID | Provider IDs | 最低置信度 | 建议动作 |
|---|---|---|---|---|---|---|---|
| critical | Canonical 碰撞 | football-data.org | competition | EPL | 2021, PL | 100% | confirm_or_split_canonical_mapping |
| Fixture | Kickoff | Issues | Mapping | Odds | Latest | Next |
|---|---|---|---|---|---|---|
| 当前窗口没有赔率覆盖缺口 | ||||||
| Fixture | Status | Mapping | Probe | Odds | Next |
|---|---|---|---|---|---|
Arsenal vs Brightonfd_fixture_missing_odds | Mapping missing | mapping required | live no | 0 | 补齐 SportMonks fixture mappingmissing_sportmonks_fixture_mapping |
| ID | 状态 | 严重度 | 类型 | Canonical ID | Providers | 创建 | 解决 |
|---|---|---|---|---|---|---|---|
| 暂无持久化 provider conflict event | |||||||
| 严重度 | 类型 | 实体 | Canonical ID | Providers | Trusted | 质量影响 | 证据 | 动作 |
|---|---|---|---|---|---|---|---|---|
| critical | 映射冲突 | competition | EPL | football-data.org | football-data.org | -3.5 | same_provider_canonical_collision | confirm_or_split_canonical_mapping |
| Capability | Provider | Rank | Reason |
|---|---|---|---|
| fixtures | football-data.org | 10 | primary_schedule_result_reference |
| results | football-data.org | 10 | primary_schedule_result_reference |
| odds | the-odds-api | 10 | primary_odds_reference |
| lineups | sportmonks | 10 | primary_lineup_availability_reference |
| injuries | sportmonks | 10 | primary_lineup_availability_reference |
| team_stats | sportmonks | 10 | primary_stats_reference |
| mapping | football-data.org | 10 | fixture_mapping_reference |
| mapping | sportmonks | 20 | secondary_mapping_reference |
| ID | Provider | 类型 | Provider ID | Canonical ID | 置信度 | 更新 |
|---|---|---|---|---|---|---|
| 1162 | the-odds-api | fixture | 818582ac502774aad4bb82309b9b85fa | fd_fixture_538147 | 100% | 05/08 03:07 |
| 1161 | the-odds-api | fixture | f331171c7e14ee86e88f338343aa7f97 | fd_fixture_538153 | 100% | 05/08 03:07 |
| 1157 | the-odds-api | fixture | 616cd9236437862ceceb47b6aec4a004 | fd_fixture_538148 | 100% | 05/08 03:07 |
| 1158 | the-odds-api | fixture | 80dfd4c3675149dca21da2943420629a | fd_fixture_538151 | 100% | 05/08 03:07 |
| 1159 | the-odds-api | fixture | bd38142035040006cfb0ca9d6e3ab2be | fd_fixture_538150 | 100% | 05/08 03:07 |
| 1160 | the-odds-api | fixture | e0c6894a7376e3bacabd8e4c522a733e | fd_fixture_538154 | 100% | 05/08 03:07 |
| 1155 | the-odds-api | fixture | 80a2916e99de4f7181604ed375e3a99d | fd_fixture_538146 | 100% | 05/08 03:07 |
| 1156 | the-odds-api | fixture | 7142bb335268525fa5116c2f62763fa0 | fd_fixture_538152 | 100% | 05/08 03:07 |
| 1154 | the-odds-api | fixture | 25f172034a65aca643fc22203f5e4cb2 | fd_fixture_538091 | 100% | 05/08 03:07 |
| 1153 | the-odds-api | fixture | 6d8db9dded1c8d337ae3a570c8d4ff3c | fd_fixture_538143 | 100% | 05/08 03:07 |
| 1152 | the-odds-api | fixture | d75b633386ce973fb123df8b86120374 | fd_fixture_538144 | 100% | 05/08 03:07 |
| 1149 | the-odds-api | fixture | d886f96ec9255bad51c2b93ebf5067f2 | fd_fixture_538138 | 100% | 05/08 03:07 |
| 1150 | the-odds-api | fixture | 05192f677ae85b891f6a652b5cbe8917 | fd_fixture_538137 | 100% | 05/08 03:07 |
| 1151 | the-odds-api | fixture | b83b66eb2cc703413276e418724fd51f | fd_fixture_538142 | 100% | 05/08 03:07 |
| 1148 | the-odds-api | fixture | c1c798a177c51362dce45113112e0d3d | fd_fixture_538141 | 100% | 05/08 03:07 |
| 1145 | the-odds-api | fixture | 0568f4e3240e33cd97331e3e6b5ae536 | fd_fixture_538139 | 100% | 05/08 03:07 |
| 1146 | the-odds-api | fixture | a68b8df178cb76213ef7eb8a83b0762c | fd_fixture_538136 | 100% | 05/08 03:07 |
| 1147 | the-odds-api | fixture | edb41dc3458757ffd26876af02c729fb | fd_fixture_538135 | 100% | 05/08 03:07 |
| 1144 | the-odds-api | fixture | 31c28f74ac0a0f65eeff8515ec593368 | fd_fixture_538140 | 100% | 05/08 03:07 |
| 1143 | football-data.org | fixture | 538164 | fd_fixture_538164 | 100% | 05/08 03:06 |
| 31 | football-data.org | team | 341 | fd_team_341 | 100% | 05/08 03:06 |
| 14 | football-data.org | team | 563 | fd_team_563 | 100% | 05/08 03:06 |
| 1140 | football-data.org | fixture | 538163 | fd_fixture_538163 | 100% | 05/08 03:06 |
| 32 | football-data.org | team | 62 | fd_team_62 | 100% | 05/08 03:06 |
| 16 | football-data.org | team | 73 | fd_team_73 | 100% | 05/08 03:06 |
| 1137 | football-data.org | fixture | 538162 | fd_fixture_538162 | 100% | 05/08 03:06 |
| 5 | football-data.org | team | 1044 | fd_team_1044 | 100% | 05/08 03:06 |
| 22 | football-data.org | team | 351 | fd_team_351 | 100% | 05/08 03:06 |
| 1134 | football-data.org | fixture | 538161 | fd_fixture_538161 | 100% | 05/08 03:06 |
| 7 | football-data.org | team | 58 | fd_team_58 | 100% | 05/08 03:06 |
| 20 | football-data.org | team | 65 | fd_team_65 | 100% | 05/08 03:06 |
| 1131 | football-data.org | fixture | 538160 | fd_fixture_538160 | 100% | 05/08 03:06 |
| 23 | football-data.org | team | 402 | fd_team_402 | 100% | 05/08 03:06 |
| 4 | football-data.org | team | 64 | fd_team_64 | 100% | 05/08 03:06 |
| 1128 | football-data.org | fixture | 538159 | fd_fixture_538159 | 100% | 05/08 03:06 |
| 8 | football-data.org | team | 67 | fd_team_67 | 100% | 05/08 03:06 |
| 11 | football-data.org | team | 63 | fd_team_63 | 100% | 05/08 03:06 |
| 1125 | football-data.org | fixture | 538158 | fd_fixture_538158 | 100% | 05/08 03:06 |
| 19 | football-data.org | team | 76 | fd_team_76 | 100% | 05/08 03:06 |
| 17 | football-data.org | team | 328 | fd_team_328 | 100% | 05/08 03:06 |
| 1122 | football-data.org | fixture | 538157 | fd_fixture_538157 | 100% | 05/08 03:06 |
| 29 | football-data.org | team | 57 | fd_team_57 | 100% | 05/08 03:06 |
| 26 | football-data.org | team | 354 | fd_team_354 | 100% | 05/08 03:06 |
| 1119 | football-data.org | fixture | 538156 | fd_fixture_538156 | 100% | 05/08 03:06 |
| 28 | football-data.org | team | 66 | fd_team_66 | 100% | 05/08 03:06 |
| 10 | football-data.org | team | 397 | fd_team_397 | 100% | 05/08 03:06 |
| 1116 | football-data.org | fixture | 538155 | fd_fixture_538155 | 100% | 05/08 03:06 |
| 25 | football-data.org | team | 61 | fd_team_61 | 100% | 05/08 03:06 |
| 13 | football-data.org | team | 71 | fd_team_71 | 100% | 05/08 03:06 |
| 1113 | football-data.org | fixture | 538149 | fd_fixture_538149 | 100% | 05/08 03:06 |
| 1110 | football-data.org | fixture | 538145 | fd_fixture_538145 | 100% | 05/08 03:06 |
| 1107 | football-data.org | fixture | 538147 | fd_fixture_538147 | 100% | 05/08 03:06 |
| 1104 | football-data.org | fixture | 538153 | fd_fixture_538153 | 100% | 05/08 03:06 |
| 1101 | football-data.org | fixture | 538154 | fd_fixture_538154 | 100% | 05/08 03:06 |
| 1098 | football-data.org | fixture | 538151 | fd_fixture_538151 | 100% | 05/08 03:06 |
| 1095 | football-data.org | fixture | 538150 | fd_fixture_538150 | 100% | 05/08 03:06 |
| 1092 | football-data.org | fixture | 538148 | fd_fixture_538148 | 100% | 05/08 03:06 |
| 1089 | football-data.org | fixture | 538152 | fd_fixture_538152 | 100% | 05/08 03:06 |
| 1086 | football-data.org | fixture | 538146 | fd_fixture_538146 | 100% | 05/08 03:06 |
| 1083 | football-data.org | fixture | 538091 | fd_fixture_538091 | 100% | 05/08 03:06 |
| 1080 | football-data.org | fixture | 538143 | fd_fixture_538143 | 100% | 05/08 03:06 |
| 1077 | football-data.org | fixture | 538144 | fd_fixture_538144 | 100% | 05/08 03:06 |
| 1074 | football-data.org | fixture | 538142 | fd_fixture_538142 | 100% | 05/08 03:06 |
| 1071 | football-data.org | fixture | 538138 | fd_fixture_538138 | 100% | 05/08 03:06 |
| 1068 | football-data.org | fixture | 538137 | fd_fixture_538137 | 100% | 05/08 03:06 |
| 1065 | football-data.org | fixture | 538141 | fd_fixture_538141 | 100% | 05/08 03:06 |
| 1062 | football-data.org | fixture | 538139 | fd_fixture_538139 | 100% | 05/08 03:06 |
| 1059 | football-data.org | fixture | 538136 | fd_fixture_538136 | 100% | 05/08 03:06 |
| 1056 | football-data.org | fixture | 538135 | fd_fixture_538135 | 100% | 05/08 03:06 |
| 1053 | football-data.org | fixture | 538140 | fd_fixture_538140 | 100% | 05/08 03:06 |
| 1050 | football-data.org | fixture | 538130 | fd_fixture_538130 | 100% | 05/08 03:06 |
| 1047 | football-data.org | fixture | 538129 | fd_fixture_538129 | 100% | 05/08 03:06 |
| 1044 | football-data.org | fixture | 538126 | fd_fixture_538126 | 100% | 05/08 03:06 |
| 1041 | football-data.org | fixture | 538132 | fd_fixture_538132 | 100% | 05/08 03:06 |
| 1038 | football-data.org | fixture | 538125 | fd_fixture_538125 | 100% | 05/08 03:06 |
| 1035 | football-data.org | fixture | 538127 | fd_fixture_538127 | 100% | 05/08 03:06 |
| 1032 | football-data.org | fixture | 538134 | fd_fixture_538134 | 100% | 05/08 03:06 |
| 1029 | football-data.org | fixture | 538133 | fd_fixture_538133 | 100% | 05/08 03:06 |
| 1026 | football-data.org | fixture | 538128 | fd_fixture_538128 | 100% | 05/08 03:06 |
| 1023 | football-data.org | fixture | 538131 | fd_fixture_538131 | 100% | 05/08 03:06 |
| 1020 | football-data.org | fixture | 538122 | fd_fixture_538122 | 100% | 05/08 03:06 |
| 1017 | football-data.org | fixture | 538118 | fd_fixture_538118 | 100% | 05/08 03:06 |
| 1014 | football-data.org | fixture | 538124 | fd_fixture_538124 | 100% | 05/08 03:06 |
| 1011 | football-data.org | fixture | 538123 | fd_fixture_538123 | 100% | 05/08 03:06 |
| 1008 | football-data.org | fixture | 538121 | fd_fixture_538121 | 100% | 05/08 03:06 |
| 1005 | football-data.org | fixture | 538120 | fd_fixture_538120 | 100% | 05/08 03:06 |
| 1002 | football-data.org | fixture | 538116 | fd_fixture_538116 | 100% | 05/08 03:06 |
| 999 | football-data.org | fixture | 538119 | fd_fixture_538119 | 100% | 05/08 03:06 |
| 996 | football-data.org | fixture | 538115 | fd_fixture_538115 | 100% | 05/08 03:06 |
| 993 | football-data.org | fixture | 538117 | fd_fixture_538117 | 100% | 05/08 03:06 |
| 990 | football-data.org | fixture | 538106 | fd_fixture_538106 | 100% | 05/08 03:06 |
| 987 | football-data.org | fixture | 538111 | fd_fixture_538111 | 100% | 05/08 03:06 |
| 984 | football-data.org | fixture | 538109 | fd_fixture_538109 | 100% | 05/08 03:06 |
| 981 | football-data.org | fixture | 538105 | fd_fixture_538105 | 100% | 05/08 03:06 |
| 978 | football-data.org | fixture | 538113 | fd_fixture_538113 | 100% | 05/08 03:06 |
| 975 | football-data.org | fixture | 538108 | fd_fixture_538108 | 100% | 05/08 03:06 |
| 972 | football-data.org | fixture | 538114 | fd_fixture_538114 | 100% | 05/08 03:06 |
| 969 | football-data.org | fixture | 538110 | fd_fixture_538110 | 100% | 05/08 03:06 |
| 966 | football-data.org | fixture | 538112 | fd_fixture_538112 | 100% | 05/08 03:06 |
| 963 | football-data.org | fixture | 538107 | fd_fixture_538107 | 100% | 05/08 03:06 |