https://github.com/richardjlyon/subsidy-clock
· scanned 2026-06-15 23:51 UTC (2 months, 3 weeks ago)
45 raw signals (0 security + 45 graph)
Last scanned 2 months, 3 weeks ago · v1 · 45 actionable findings from 1 signal source. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 574 nodes from the latest scan, grouped by kind. Each node is a unit the engine identified (file, function, endpoint, table…). Most users won't need this view — it's primarily for debugging the engine's graph extraction or for AI agents that want to enumerate the project structure.
| Label | Layer | Status | Path |
|---|---|---|---|
make_client |
software | healthy | tests/test_ckan.py:6 |
handler |
software | healthy | tests/test_ckan.py:53 |
test_fetch_paginates_until_total |
software | healthy | tests/test_ckan.py:17 |
test_fetch_single_short_page |
software | healthy | tests/test_ckan.py:24 |
test_fetch_raises_on_truncated_result |
software | healthy | tests/test_ckan.py:29 |
test_fetch_uses_given_api_base |
software | healthy | tests/test_ckan.py:39 |
test_dataset_resources |
software | healthy | tests/test_ckan.py:52 |
data_dir |
software | healthy | tests/test_sharecards.py:46 |
test_fmt_full_groups_and_floors |
software | healthy | tests/test_sharecards.py:53 |
test_fmt_pence |
software | healthy | tests/test_sharecards.py:57 |
test_fmt_asof |
software | healthy | tests/test_sharecards.py:61 |
test_load_facts_headline_set |
software | healthy | tests/test_sharecards.py:65 |
test_compose_substitutes_all_tokens |
software | healthy | tests/test_sharecards.py:93 |
test_compose_rejects_unfilled_tokens |
software | healthy | tests/test_sharecards.py:100 |
test_write_stubs |
software | healthy | tests/test_sharecards.py:108 |
_png_size |
software | healthy | tests/test_sharecards.py:133 |
test_load_facts_includes_factoids |
software | healthy | tests/test_sharecards.py:139 |
test_cumulative_svg_stacks_and_is_monotonic |
software | healthy | tests/test_sharecards.py:161 |
test_cumulative_svg_uses_real_2024_series |
software | healthy | tests/test_sharecards.py:175 |
test_cumulative_svg_excludes_non_member_schemes |
software | healthy | tests/test_sharecards.py:185 |
test_load_facts_includes_the_bill_chart_fact |
software | healthy | tests/test_sharecards.py:195 |
test_render_chart_card_produces_1200x630_png |
software | healthy | tests/test_sharecards.py:206 |
test_render_produces_1200x630_pngs |
software | healthy | tests/test_sharecards.py:222 |
test_load_facts_includes_headline_card |
software | healthy | tests/test_sharecards.py:236 |
test_package_imports |
software | healthy | tests/test_smoke.py:4 |
test_parse_generation_types_and_values |
software | healthy | tests/test_cfd.py:72 |
test_negative_payments_preserved |
software | healthy | tests/test_cfd.py:86 |
test_classify_nuclear_is_not_renewable |
software | healthy | tests/test_cfd.py:92 |
test_classify_biomass_is_renewable |
software | healthy | tests/test_cfd.py:98 |
test_classify_wind_is_renewable |
software | healthy | tests/test_cfd.py:109 |
test_unknown_technology_raises |
software | healthy | tests/test_cfd.py:115 |
test_parse_tracking_drops_rows_without_actuals |
software | healthy | tests/test_cfd.py:125 |
test_classify_null_technology_is_not_renewable |
software | healthy | tests/test_cfd.py:131 |
test_blank_payment_rows_dropped |
software | healthy | tests/test_cfd.py:137 |
df |
software | healthy | tests/test_store.py:9 |
test_write_and_latest_roundtrip |
software | healthy | tests/test_store.py:13 |
test_manifest_provenance |
software | healthy | tests/test_store.py:21 |
test_append_only_growth_is_not_a_restatement |
software | healthy | tests/test_store.py:31 |
test_changed_history_is_a_restatement |
software | healthy | tests/test_store.py:41 |
test_partitioned_write_and_read_all |
software | healthy | tests/test_store.py:54 |
test_partition_refetch_with_change_logs_restatement |
software | healthy | tests/test_store.py:64 |
test_freshness_reports_latest_manifest |
software | healthy | tests/test_store.py:75 |
test_latest_missing_table_returns_none |
software | healthy | tests/test_store.py:84 |
test_all_restatements_walks_every_scheme_table |
software | healthy | tests/test_store.py:90 |
test_parse_daily_sums_components_per_day |
software | healthy | tests/test_bsuos.py:24 |
test_parse_daily_empty |
software | healthy | tests/test_bsuos.py:33 |
test_fiscal_year_resources_filters_and_maps |
software | healthy | tests/test_bsuos.py:37 |
handler |
software | healthy | tests/test_bsuos.py:56 |
test_update_fetches_missing_and_latest_two |
software | healthy | tests/test_bsuos.py:53 |
test_cli_help |
software | healthy | tests/test_cli.py:5 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
port:2002 |
network | healthy | reference/annual_scheme_costs.yaml |
port:25000 |
network | healthy | reference/annual_scheme_costs.yaml |
port:2003 |
network | healthy | reference/annual_scheme_costs.yaml |
port:40000 |
network | healthy | reference/annual_scheme_costs.yaml |
port:2004 |
network | healthy | reference/annual_scheme_costs.yaml |
port:49000 |
network | healthy | reference/annual_scheme_costs.yaml |
port:2005 |
network | healthy | reference/annual_scheme_costs.yaml |
port:58000 |
network | healthy | reference/annual_scheme_costs.yaml |
port:2006 |
network | healthy | reference/annual_scheme_costs.yaml |
port:2007 |
network | healthy | reference/annual_scheme_costs.yaml |
port:2008 |
network | healthy | reference/annual_scheme_costs.yaml |
port:10300 |
network | healthy | reference/annual_scheme_costs.yaml |
port:2009 |
network | healthy | reference/annual_scheme_costs.yaml |
port:11100 |
network | healthy | reference/annual_scheme_costs.yaml |
port:2010 |
network | healthy | reference/annual_scheme_costs.yaml |
port:12800 |
network | healthy | reference/annual_scheme_costs.yaml |
port:2011 |
network | healthy | reference/annual_scheme_costs.yaml |
port:14500 |
network | healthy | reference/annual_scheme_costs.yaml |
port:2012 |
network | healthy | reference/annual_scheme_costs.yaml |
port:19800 |
network | healthy | reference/annual_scheme_costs.yaml |
port:2013 |
network | healthy | reference/annual_scheme_costs.yaml |
port:25900 |
network | healthy | reference/annual_scheme_costs.yaml |
port:2014 |
network | healthy | reference/annual_scheme_costs.yaml |
port:31100 |
network | healthy | reference/annual_scheme_costs.yaml |
port:2015 |
network | healthy | reference/annual_scheme_costs.yaml |
port:37400 |
network | healthy | reference/annual_scheme_costs.yaml |
port:2016 |
network | healthy | reference/annual_scheme_costs.yaml |
port:44900 |
network | healthy | reference/annual_scheme_costs.yaml |
port:2017 |
network | healthy | reference/annual_scheme_costs.yaml |
port:53000 |
network | healthy | reference/annual_scheme_costs.yaml |
port:2018 |
network | healthy | reference/annual_scheme_costs.yaml |
port:59200 |
network | healthy | reference/annual_scheme_costs.yaml |
port:2019 |
network | healthy | reference/annual_scheme_costs.yaml |
port:63100 |
network | healthy | reference/annual_scheme_costs.yaml |
port:2020 |
network | healthy | reference/annual_scheme_costs.yaml |
port:57300 |
network | healthy | reference/annual_scheme_costs.yaml |
port:2021 |
network | healthy | reference/annual_scheme_costs.yaml |
port:63600 |
network | healthy | reference/annual_scheme_costs.yaml |
port:2022 |
network | healthy | reference/annual_scheme_costs.yaml |
port:64300 |
network | healthy | reference/annual_scheme_costs.yaml |
port:2023 |
network | healthy | reference/annual_scheme_costs.yaml |
port:2024 |
network | healthy | reference/annual_scheme_costs.yaml |
port:15000 |
network | healthy | reference/annual_scheme_costs.yaml |
port:15500 |
network | healthy | reference/annual_scheme_costs.yaml |
port:52500 |
network | healthy | reference/annual_scheme_costs.yaml |
port:11510 |
network | healthy | reference/annual_scheme_costs.yaml |
port:13750 |
network | healthy | reference/annual_scheme_costs.yaml |
port:14910 |
network | healthy | reference/annual_scheme_costs.yaml |
port:15290 |
network | healthy | reference/annual_scheme_costs.yaml |
port:17320 |
network | healthy | reference/annual_scheme_costs.yaml |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
vercel.json |
software | healthy | vercel.json |
README.md |
software | healthy | README.md |
pyproject.toml |
software | healthy | pyproject.toml |
LICENSE |
software | healthy | LICENSE |
annual_scheme_costs.yaml |
software | healthy | reference/annual_scheme_costs.yaml |
ref_crosscheck.yaml |
software | healthy | reference/ref_crosscheck.yaml |
ref_totals.yaml |
software | healthy | reference/ref_totals.yaml |
baselines.yaml |
software | healthy | reference/baselines.yaml |
deflators.yaml |
software | healthy | reference/deflators.yaml |
electricity_bill.yaml |
software | healthy | reference/electricity_bill.yaml |
indirect_annual.yaml |
software | healthy | reference/indirect_annual.yaml |
context.yaml |
software | healthy | reference/context.yaml |
test_ckan.py |
software | healthy | tests/test_ckan.py |
test_sharecards.py |
software | healthy | tests/test_sharecards.py |
__init__.py |
software | healthy | tests/__init__.py |
test_smoke.py |
software | healthy | tests/test_smoke.py |
test_cfd.py |
software | healthy | tests/test_cfd.py |
test_store.py |
software | healthy | tests/test_store.py |
test_bsuos.py |
software | healthy | tests/test_bsuos.py |
test_cli.py |
software | healthy | tests/test_cli.py |
test_reconcile.py |
software | healthy | tests/test_reconcile.py |
test_money.py |
software | healthy | tests/test_money.py |
test_reference.py |
software | healthy | tests/test_reference.py |
test_sitedata.py |
software | healthy | tests/test_sitedata.py |
test_capacity_market.py |
software | healthy | tests/test_capacity_market.py |
test_constraints.py |
software | healthy | tests/test_constraints.py |
methodology.html |
software | healthy | site/methodology.html |
share.html |
software | healthy | site/share.html |
data.html |
software | healthy | site/data.html |
index.html |
software | healthy | site/index.html |
share.js |
software | healthy | site/share.js |
app.js |
software | healthy | site/app.js |
about.html |
software | healthy | site/about.html |
corrections.html |
software | healthy | site/corrections.html |
style.css |
software | healthy | site/style.css |
embed.html |
software | healthy | site/embed.html |
headline.html |
software | healthy | site/s/headline.html |
homes.html |
software | healthy | site/s/homes.html |
switch-off.html |
software | healthy | site/s/switch-off.html |
household.html |
software | healthy | site/s/household.html |
hinkley.html |
software | healthy | site/s/hinkley.html |
nurses.html |
software | healthy | site/s/nurses.html |
the-bill.html |
software | healthy | site/s/the-bill.html |
total.html |
software | healthy | site/s/total.html |
per-mwh.html |
software | healthy | site/s/per-mwh.html |
run-rate.html |
software | healthy | site/s/run-rate.html |
per-person.html |
software | healthy | site/s/per-person.html |
widget.html |
software | healthy | site/embed/widget.html |
feed-in-tariffs.html |
software | healthy | site/explainers/feed-in-tariffs.html |
capacity-market.html |
software | healthy | site/explainers/capacity-market.html |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
reference |
software | healthy | reference |
tests |
software | healthy | tests |
site |
software | healthy | site |
s |
software | healthy | site/s |
embed |
software | healthy | site/embed |
explainers |
software | healthy | site/explainers |
share |
software | healthy | site/share |
.github |
software | healthy | .github |
ISSUE_TEMPLATE |
software | healthy | .github/ISSUE_TEMPLATE |
workflows |
software | healthy | .github/workflows |
src |
software | healthy | src |
subsidy_engine |
software | healthy | src/subsidy_engine |
templates |
software | healthy | src/subsidy_engine/templates |
schemes |
software | healthy | src/subsidy_engine/schemes |
| Label | Layer | Status | Path |
|---|---|---|---|
3.074.149.198 |
network | healthy | site/app.js |
4.487.709.306 |
network | healthy | site/app.js |
1.694.625.712 |
network | healthy | site/app.js |
1.871.118.571 |
network | healthy | site/app.js |
3.741.982.998 |
network | healthy | site/app.js |
| Label | Layer | Status | Path |
|---|---|---|---|
ReferenceScheme |
software | healthy | src/subsidy_engine/reference.py:13 |
SnapshotStore |
software | healthy | src/subsidy_engine/store.py:20 |
SchemeResult |
software | healthy | src/subsidy_engine/money.py:20 |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-sba0kdmm |
software | healthy | /tmp/repobility-clone-sba0kdmm |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::update |
cicd | healthy | .github/workflows/update.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
update |
cicd | healthy | .github/workflows/update.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
VERCEL_DEPLOY_HOOK |
cicd | healthy | — |
This page is publicly accessible at:
https://repobility.com/scan/d33733b4-d200-45e4-a370-e927720b41ad/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/d33733b4-d200-45e4-a370-e927720b41ad/
Important — please don't re-submit the same URL repeatedly. The submission endpoint is idempotent: re-submitting the same git URL returns this same scan_token, not a new one. To re-scan this repo, sign up free and use the dashboard.