{
  "generated_at": "2026-07-23T07:33:10+00:00",
  "status": "validated_with_caveats",
  "method_version": "core-and-governance-benchmarks-v2-2026-07-23",
  "reporting_period": "2024-25",
  "source": {
    "organisation": "NSW Office of Local Government",
    "title": "Time-Series Data 2024/2025",
    "url": "https://www.olg.nsw.gov.au/sites/default/files/2026-05/time-series-data-2024-2025.xlsx"
  },
  "peer_method": "The selected council is compared with the median of every other council with a valid value and the median of five councils selected from population, density, area, five-year growth, SEIFA and road length. The same peer set is used across measures.",
  "interpretation_guardrail": "Comparison-ready means the source cell, formula, denominator, coverage and peer method passed the published validation. It does not mean higher or lower is better, and it does not create a composite score.",
  "summary": {
    "checks": 69,
    "passed": 69,
    "failed": 0,
    "comparison_ready_metrics": 22,
    "comparison_ready_core_metrics": 6,
    "comparison_ready_context_metrics": 16,
    "withheld_indicator_categories": 4,
    "council_indicator_assessments": 768,
    "council_metric_assessments": 2816,
    "comparison_ready_council_indicators": 761,
    "comparison_ready_council_metrics": 2790,
    "missing_council_indicators": 5,
    "missing_council_metrics": 21,
    "excluded_core_source_anomalies": 2,
    "excluded_source_anomalies": 5
  },
  "checks": [
    {
      "id": "official-source-validation",
      "status": "pass",
      "evidence": "The controlling OLG workbook and mapped cells passed the official-source validation gate."
    },
    {
      "id": "benchmark-definition-grain",
      "status": "pass",
      "evidence": "6 core indicator definitions and 16 validated context definitions; all IDs are unique."
    },
    {
      "id": "source-council-grain",
      "status": "pass",
      "evidence": "128 official workbook rows reconcile to 128 published council rows."
    },
    {
      "id": "residential-rate-source-headers",
      "status": "pass",
      "evidence": "column 38: 'Average Residential Rate \\n($)'"
    },
    {
      "id": "residential-rate-source-reconciliation",
      "status": "pass",
      "evidence": "All 128 published council components reconcile to the controlling workbook."
    },
    {
      "id": "residential-rate-comparison-coverage",
      "status": "pass",
      "evidence": "127 councils are comparison-ready; 1 missing and 0 source anomalies excluded."
    },
    {
      "id": "governance-per-resident-source-headers",
      "status": "pass",
      "evidence": "column 69: 'Governance & Administration Expenditure Per Capita \\n($)'"
    },
    {
      "id": "governance-per-resident-source-reconciliation",
      "status": "pass",
      "evidence": "All 128 published council components reconcile to the controlling workbook."
    },
    {
      "id": "governance-per-resident-comparison-coverage",
      "status": "pass",
      "evidence": "125 councils are comparison-ready; 1 missing and 2 source anomalies excluded."
    },
    {
      "id": "fte-per-resident-source-headers",
      "status": "pass",
      "evidence": "numerator column 122: 'Full Time Equivalent Staff'; denominator column 4: 'Population 2024'"
    },
    {
      "id": "fte-per-resident-source-reconciliation",
      "status": "pass",
      "evidence": "All 128 published council components reconcile to the controlling workbook."
    },
    {
      "id": "fte-per-resident-comparison-coverage",
      "status": "pass",
      "evidence": "127 councils are comparison-ready; 1 missing and 0 source anomalies excluded."
    },
    {
      "id": "operating-per-resident-source-headers",
      "status": "pass",
      "evidence": "numerator column 36: 'Net Operating Result Before Capital\\n($)'; denominator column 4: 'Population 2024'"
    },
    {
      "id": "operating-per-resident-source-reconciliation",
      "status": "pass",
      "evidence": "All 128 published council components reconcile to the controlling workbook."
    },
    {
      "id": "operating-per-resident-comparison-coverage",
      "status": "pass",
      "evidence": "127 councils are comparison-ready; 1 missing and 0 source anomalies excluded."
    },
    {
      "id": "asset-maintenance-source-headers",
      "status": "pass",
      "evidence": "column 100: 'Asset Maintenance Ratio\\n(%)'"
    },
    {
      "id": "asset-maintenance-source-reconciliation",
      "status": "pass",
      "evidence": "All 128 published council components reconcile to the controlling workbook."
    },
    {
      "id": "asset-maintenance-comparison-coverage",
      "status": "pass",
      "evidence": "127 councils are comparison-ready; 1 missing and 0 source anomalies excluded."
    },
    {
      "id": "da-days-source-headers",
      "status": "pass",
      "evidence": "column 25: 'Mean Gross Days for Development Applications\\n(2025)'"
    },
    {
      "id": "da-days-source-reconciliation",
      "status": "pass",
      "evidence": "All 128 published council components reconcile to the controlling workbook."
    },
    {
      "id": "da-days-comparison-coverage",
      "status": "pass",
      "evidence": "128 councils are comparison-ready; 0 missing and 0 source anomalies excluded."
    },
    {
      "id": "councillor-count-source-headers",
      "status": "pass",
      "evidence": "column 113: 'Number of Councillors - Election Return'"
    },
    {
      "id": "councillor-count-source-reconciliation",
      "status": "pass",
      "evidence": "All 128 published council components reconcile to the controlling workbook."
    },
    {
      "id": "councillor-count-comparison-coverage",
      "status": "pass",
      "evidence": "127 councils are comparison-ready; 0 missing and 1 source anomalies excluded."
    },
    {
      "id": "residents-per-councillor-source-headers",
      "status": "pass",
      "evidence": "column 114: 'Population/ Number of Councillors'"
    },
    {
      "id": "residents-per-councillor-source-reconciliation",
      "status": "pass",
      "evidence": "All 128 published council components reconcile to the controlling workbook."
    },
    {
      "id": "residents-per-councillor-comparison-coverage",
      "status": "pass",
      "evidence": "127 councils are comparison-ready; 1 missing and 0 source anomalies excluded."
    },
    {
      "id": "female-councillor-share-source-headers",
      "status": "pass",
      "evidence": "column 115: 'Elected Female Councillors \\n(%)'"
    },
    {
      "id": "female-councillor-share-source-reconciliation",
      "status": "pass",
      "evidence": "All 128 published council components reconcile to the controlling workbook."
    },
    {
      "id": "female-councillor-share-comparison-coverage",
      "status": "pass",
      "evidence": "128 councils are comparison-ready; 0 missing and 0 source anomalies excluded."
    },
    {
      "id": "atsi-councillor-share-source-headers",
      "status": "pass",
      "evidence": "column 117: 'Councillors ATSI \\n(%)'"
    },
    {
      "id": "atsi-councillor-share-source-reconciliation",
      "status": "pass",
      "evidence": "All 128 published council components reconcile to the controlling workbook."
    },
    {
      "id": "atsi-councillor-share-comparison-coverage",
      "status": "pass",
      "evidence": "128 councils are comparison-ready; 0 missing and 0 source anomalies excluded."
    },
    {
      "id": "nesb-councillor-share-source-headers",
      "status": "pass",
      "evidence": "column 118: 'Councillors NESB\\n(%)'"
    },
    {
      "id": "nesb-councillor-share-source-reconciliation",
      "status": "pass",
      "evidence": "All 128 published council components reconcile to the controlling workbook."
    },
    {
      "id": "nesb-councillor-share-comparison-coverage",
      "status": "pass",
      "evidence": "128 councils are comparison-ready; 0 missing and 0 source anomalies excluded."
    },
    {
      "id": "councillor-under-30-share-source-headers",
      "status": "pass",
      "evidence": "column 119: 'Elected Age <30\\n(%)'"
    },
    {
      "id": "councillor-under-30-share-source-reconciliation",
      "status": "pass",
      "evidence": "All 128 published council components reconcile to the controlling workbook."
    },
    {
      "id": "councillor-under-30-share-comparison-coverage",
      "status": "pass",
      "evidence": "128 councils are comparison-ready; 0 missing and 0 source anomalies excluded."
    },
    {
      "id": "councillor-over-60-share-source-headers",
      "status": "pass",
      "evidence": "column 121: 'Elected Age >60\\n(%)'"
    },
    {
      "id": "councillor-over-60-share-source-reconciliation",
      "status": "pass",
      "evidence": "All 128 published council components reconcile to the controlling workbook."
    },
    {
      "id": "councillor-over-60-share-comparison-coverage",
      "status": "pass",
      "evidence": "128 councils are comparison-ready; 0 missing and 0 source anomalies excluded."
    },
    {
      "id": "gm-remuneration-source-headers",
      "status": "pass",
      "evidence": "column 109: \"General Manager's Remuneration \\n($)\""
    },
    {
      "id": "gm-remuneration-source-reconciliation",
      "status": "pass",
      "evidence": "All 128 published council components reconcile to the controlling workbook."
    },
    {
      "id": "gm-remuneration-comparison-coverage",
      "status": "pass",
      "evidence": "124 councils are comparison-ready; 3 missing and 1 source anomalies excluded."
    },
    {
      "id": "councillor-expenses-source-headers",
      "status": "pass",
      "evidence": "numerator column 104: 'Councillor Expenses \\n($)'; denominator column 113: 'Number of Councillors - Election Return'"
    },
    {
      "id": "councillor-expenses-source-reconciliation",
      "status": "pass",
      "evidence": "All 128 published council components reconcile to the controlling workbook."
    },
    {
      "id": "councillor-expenses-comparison-coverage",
      "status": "pass",
      "evidence": "125 councils are comparison-ready; 2 missing and 1 source anomalies excluded."
    },
    {
      "id": "councillor-fees-source-headers",
      "status": "pass",
      "evidence": "numerator column 105: 'Total Mayoral & Councillor Fees ($)'; denominator column 113: 'Number of Councillors - Election Return'"
    },
    {
      "id": "councillor-fees-source-reconciliation",
      "status": "pass",
      "evidence": "All 128 published council components reconcile to the controlling workbook."
    },
    {
      "id": "councillor-fees-comparison-coverage",
      "status": "pass",
      "evidence": "126 councils are comparison-ready; 2 missing and 0 source anomalies excluded."
    },
    {
      "id": "councillor-conference-source-headers",
      "status": "pass",
      "evidence": "numerator column 107: 'Mayoral & Councillor Conference Expenses \\n($)'; denominator column 113: 'Number of Councillors - Election Return'"
    },
    {
      "id": "councillor-conference-source-reconciliation",
      "status": "pass",
      "evidence": "All 128 published council components reconcile to the controlling workbook."
    },
    {
      "id": "councillor-conference-comparison-coverage",
      "status": "pass",
      "evidence": "127 councils are comparison-ready; 1 missing and 0 source anomalies excluded."
    },
    {
      "id": "councillor-interstate-travel-source-headers",
      "status": "pass",
      "evidence": "numerator column 108: 'Mayoral & Councillor Interstate Travel \\n($)'; denominator column 113: 'Number of Councillors - Election Return'"
    },
    {
      "id": "councillor-interstate-travel-source-reconciliation",
      "status": "pass",
      "evidence": "All 128 published council components reconcile to the controlling workbook."
    },
    {
      "id": "councillor-interstate-travel-comparison-coverage",
      "status": "pass",
      "evidence": "126 councils are comparison-ready; 2 missing and 0 source anomalies excluded."
    },
    {
      "id": "councillor-overseas-travel-source-headers",
      "status": "pass",
      "evidence": "numerator column 106: 'Mayoral & Councillor Overseas Travel ($)'; denominator column 113: 'Number of Councillors - Election Return'"
    },
    {
      "id": "councillor-overseas-travel-source-reconciliation",
      "status": "pass",
      "evidence": "All 128 published council components reconcile to the controlling workbook."
    },
    {
      "id": "councillor-overseas-travel-comparison-coverage",
      "status": "pass",
      "evidence": "126 councils are comparison-ready; 2 missing and 0 source anomalies excluded."
    },
    {
      "id": "conduct-complaints-source-headers",
      "status": "pass",
      "evidence": "numerator column 110: 'Number of Code of Conduct Complaints Received'; denominator column 4: 'Population 2024'"
    },
    {
      "id": "conduct-complaints-source-reconciliation",
      "status": "pass",
      "evidence": "All 128 published council components reconcile to the controlling workbook."
    },
    {
      "id": "conduct-complaints-comparison-coverage",
      "status": "pass",
      "evidence": "127 councils are comparison-ready; 1 missing and 0 source anomalies excluded."
    },
    {
      "id": "conduct-breaches-source-headers",
      "status": "pass",
      "evidence": "numerator column 112: 'Number of finalised complaints investigated where there was found to be a breach'; denominator column 4: 'Population 2024'"
    },
    {
      "id": "conduct-breaches-source-reconciliation",
      "status": "pass",
      "evidence": "All 128 published council components reconcile to the controlling workbook."
    },
    {
      "id": "conduct-breaches-comparison-coverage",
      "status": "pass",
      "evidence": "127 councils are comparison-ready; 1 missing and 0 source anomalies excluded."
    },
    {
      "id": "conduct-cost-source-headers",
      "status": "pass",
      "evidence": "numerator column 111: 'Cost of dealing with Code of Conduct Complaints \\n($)'; denominator column 4: 'Population 2024'"
    },
    {
      "id": "conduct-cost-source-reconciliation",
      "status": "pass",
      "evidence": "All 128 published council components reconcile to the controlling workbook."
    },
    {
      "id": "conduct-cost-comparison-coverage",
      "status": "pass",
      "evidence": "127 councils are comparison-ready; 1 missing and 0 source anomalies excluded."
    }
  ],
  "metrics": [
    {
      "indicator_id": "rates_burden",
      "indicator_label": "Rates burden",
      "metric_id": "residential-rate",
      "metric_label": "Average residential rate",
      "app_path": "averageResidentialRate",
      "calculation": {
        "type": "direct",
        "source_column": 38,
        "expected_header": "Average Residential Rate \n($)",
        "rounding_digits": 2
      },
      "unit": "AUD per residential assessment",
      "minimum_value": 0,
      "maximum_value": 100000,
      "minimum_council_coverage": 120,
      "direction_note": "A higher amount is not automatically worse; rating structures, land values, annual charges and service responsibilities differ.",
      "qualification": "This is the OLG-published average ordinary residential rate, not an estimate for a particular property or a complete rates notice.",
      "metric_kind": "core_indicator",
      "comparison_ready": true,
      "ready_council_count": 127,
      "ready_councils": [
        "albury",
        "armidale-regional",
        "ballina",
        "balranald",
        "bathurst-regional",
        "bayside",
        "bega-valley",
        "bellingen",
        "berrigan",
        "blacktown",
        "blayney",
        "blue-mountains",
        "bogan",
        "bourke",
        "brewarrina",
        "broken-hill",
        "burwood",
        "byron",
        "cabonne",
        "camden",
        "campbelltown",
        "canada-bay",
        "canterbury-bankstown",
        "carrathool",
        "central-coast",
        "central-darling",
        "cessnock",
        "clarence-valley",
        "cobar",
        "coffs-harbour",
        "coolamon",
        "coonamble",
        "cootamundra-gundagai-regional",
        "cowra",
        "cumberland",
        "dubbo-regional",
        "dungog",
        "edward-river",
        "eurobodalla",
        "fairfield",
        "federation",
        "forbes",
        "georges-river",
        "gilgandra",
        "glen-innes-severn",
        "goulburn-mulwaree",
        "greater-hume",
        "griffith",
        "gunnedah",
        "gwydir",
        "hawkesbury",
        "hay",
        "hilltops",
        "hornsby",
        "hunters-hill",
        "inner-west",
        "inverell",
        "junee",
        "kempsey",
        "kiama",
        "ku-ring-gai",
        "kyogle",
        "lachlan",
        "lake-macquarie",
        "lane-cove",
        "leeton",
        "lismore",
        "lithgow",
        "liverpool",
        "liverpool-plains",
        "lockhart",
        "maitland",
        "mid-coast",
        "mid-western-regional",
        "moree-plains",
        "mosman",
        "murray-river",
        "murrumbidgee",
        "muswellbrook",
        "nambucca-valley",
        "narrabri",
        "narrandera",
        "narromine",
        "newcastle",
        "north-sydney",
        "northern-beaches",
        "oberon",
        "orange",
        "parkes",
        "parramatta",
        "penrith",
        "port-macquarie-hastings",
        "port-stephens",
        "queanbeyan-palerang-regional",
        "randwick",
        "richmond-valley",
        "ryde",
        "shellharbour",
        "shoalhaven",
        "singleton",
        "snowy-monaro-regional",
        "snowy-valleys",
        "strathfield",
        "sutherland",
        "sydney",
        "tamworth-regional",
        "temora",
        "tenterfield",
        "the-hills",
        "tweed",
        "upper-hunter",
        "upper-lachlan",
        "uralla",
        "wagga-wagga",
        "walcha",
        "walgett",
        "warren",
        "warrumbungle",
        "waverley",
        "weddin",
        "wentworth",
        "willoughby",
        "wingecarribee",
        "wollondilly",
        "wollongong",
        "woollahra",
        "yass-valley"
      ],
      "missing_councils": [
        "bland"
      ],
      "excluded_councils": [],
      "observed_minimum": 138.84,
      "observed_maximum": 2377.29,
      "source_component_mismatches": []
    },
    {
      "indicator_id": "administrative_efficiency",
      "indicator_label": "Administrative efficiency",
      "metric_id": "governance-per-resident",
      "metric_label": "Governance and administration expenditure per resident",
      "app_path": "perCapita.governanceAdministration",
      "calculation": {
        "type": "direct",
        "source_column": 69,
        "expected_header": "Governance & Administration Expenditure Per Capita \n($)",
        "rounding_digits": 2
      },
      "unit": "AUD per resident",
      "minimum_value": 0,
      "maximum_value": 10000,
      "minimum_council_coverage": 120,
      "direction_note": "A higher amount can reflect scale, service scope, accounting allocation or one-off items and is not an efficiency finding by itself.",
      "qualification": "Source-published negative values are excluded from comparison and retained as anomalies requiring source explanation.",
      "metric_kind": "core_indicator",
      "comparison_ready": true,
      "ready_council_count": 125,
      "ready_councils": [
        "albury",
        "armidale-regional",
        "balranald",
        "bathurst-regional",
        "bayside",
        "bega-valley",
        "bellingen",
        "berrigan",
        "blacktown",
        "blayney",
        "blue-mountains",
        "bogan",
        "bourke",
        "brewarrina",
        "broken-hill",
        "burwood",
        "byron",
        "cabonne",
        "camden",
        "campbelltown",
        "canada-bay",
        "canterbury-bankstown",
        "carrathool",
        "central-coast",
        "central-darling",
        "cessnock",
        "clarence-valley",
        "cobar",
        "coffs-harbour",
        "coolamon",
        "coonamble",
        "cootamundra-gundagai-regional",
        "cowra",
        "cumberland",
        "dubbo-regional",
        "dungog",
        "edward-river",
        "eurobodalla",
        "fairfield",
        "federation",
        "forbes",
        "georges-river",
        "gilgandra",
        "glen-innes-severn",
        "greater-hume",
        "griffith",
        "gunnedah",
        "gwydir",
        "hawkesbury",
        "hay",
        "hilltops",
        "hornsby",
        "hunters-hill",
        "inner-west",
        "inverell",
        "junee",
        "kempsey",
        "kiama",
        "ku-ring-gai",
        "kyogle",
        "lachlan",
        "lake-macquarie",
        "lane-cove",
        "leeton",
        "lismore",
        "lithgow",
        "liverpool",
        "liverpool-plains",
        "lockhart",
        "maitland",
        "mid-coast",
        "mid-western-regional",
        "moree-plains",
        "mosman",
        "murray-river",
        "murrumbidgee",
        "muswellbrook",
        "nambucca-valley",
        "narrabri",
        "narrandera",
        "narromine",
        "newcastle",
        "north-sydney",
        "northern-beaches",
        "oberon",
        "orange",
        "parkes",
        "parramatta",
        "penrith",
        "port-macquarie-hastings",
        "port-stephens",
        "queanbeyan-palerang-regional",
        "randwick",
        "richmond-valley",
        "ryde",
        "shellharbour",
        "shoalhaven",
        "singleton",
        "snowy-monaro-regional",
        "snowy-valleys",
        "strathfield",
        "sutherland",
        "sydney",
        "tamworth-regional",
        "temora",
        "tenterfield",
        "the-hills",
        "tweed",
        "upper-hunter",
        "upper-lachlan",
        "uralla",
        "wagga-wagga",
        "walcha",
        "walgett",
        "warren",
        "warrumbungle",
        "waverley",
        "weddin",
        "wentworth",
        "willoughby",
        "wingecarribee",
        "wollondilly",
        "wollongong",
        "woollahra",
        "yass-valley"
      ],
      "missing_councils": [
        "bland"
      ],
      "excluded_councils": [
        {
          "council_id": "ballina",
          "value": -68.22,
          "reason": "Source-published value falls outside the approved 0–10000 range."
        },
        {
          "council_id": "goulburn-mulwaree",
          "value": -558.68,
          "reason": "Source-published value falls outside the approved 0–10000 range."
        }
      ],
      "observed_minimum": 17.23,
      "observed_maximum": 4128.55,
      "source_component_mismatches": []
    },
    {
      "indicator_id": "workforce_efficiency",
      "indicator_label": "Workforce efficiency",
      "metric_id": "fte-per-resident",
      "metric_label": "FTE staff per 1,000 residents",
      "calculation": {
        "type": "ratio",
        "numerator_path": "fteStaff",
        "numerator_source_column": 122,
        "numerator_expected_header": "Full Time Equivalent Staff",
        "denominator_path": "population",
        "denominator_source_column": 4,
        "denominator_expected_header": "Population 2024",
        "multiplier": 1000
      },
      "unit": "FTE per 1,000 residents",
      "minimum_value": 0,
      "maximum_value": 100,
      "minimum_council_coverage": 120,
      "direction_note": "A higher staffing rate is not automatically inefficient; service delivery models, water and sewer functions and contracting choices differ.",
      "qualification": "CouncilCheck calculation: OLG full-time-equivalent staff divided by OLG population, multiplied by 1,000.",
      "metric_kind": "core_indicator",
      "comparison_ready": true,
      "ready_council_count": 127,
      "ready_councils": [
        "albury",
        "armidale-regional",
        "ballina",
        "balranald",
        "bathurst-regional",
        "bayside",
        "bega-valley",
        "bellingen",
        "berrigan",
        "blacktown",
        "blayney",
        "blue-mountains",
        "bogan",
        "bourke",
        "brewarrina",
        "broken-hill",
        "burwood",
        "byron",
        "cabonne",
        "camden",
        "campbelltown",
        "canada-bay",
        "canterbury-bankstown",
        "carrathool",
        "central-coast",
        "central-darling",
        "cessnock",
        "clarence-valley",
        "cobar",
        "coffs-harbour",
        "coolamon",
        "coonamble",
        "cootamundra-gundagai-regional",
        "cowra",
        "cumberland",
        "dubbo-regional",
        "dungog",
        "edward-river",
        "eurobodalla",
        "fairfield",
        "federation",
        "forbes",
        "georges-river",
        "gilgandra",
        "glen-innes-severn",
        "goulburn-mulwaree",
        "greater-hume",
        "griffith",
        "gunnedah",
        "gwydir",
        "hawkesbury",
        "hay",
        "hilltops",
        "hornsby",
        "hunters-hill",
        "inner-west",
        "inverell",
        "junee",
        "kempsey",
        "kiama",
        "ku-ring-gai",
        "kyogle",
        "lachlan",
        "lake-macquarie",
        "lane-cove",
        "leeton",
        "lismore",
        "lithgow",
        "liverpool",
        "liverpool-plains",
        "lockhart",
        "maitland",
        "mid-coast",
        "mid-western-regional",
        "moree-plains",
        "mosman",
        "murray-river",
        "murrumbidgee",
        "muswellbrook",
        "nambucca-valley",
        "narrabri",
        "narrandera",
        "narromine",
        "newcastle",
        "north-sydney",
        "northern-beaches",
        "oberon",
        "orange",
        "parkes",
        "parramatta",
        "penrith",
        "port-macquarie-hastings",
        "port-stephens",
        "queanbeyan-palerang-regional",
        "randwick",
        "richmond-valley",
        "ryde",
        "shellharbour",
        "shoalhaven",
        "singleton",
        "snowy-monaro-regional",
        "snowy-valleys",
        "strathfield",
        "sutherland",
        "sydney",
        "tamworth-regional",
        "temora",
        "tenterfield",
        "the-hills",
        "tweed",
        "upper-hunter",
        "upper-lachlan",
        "uralla",
        "wagga-wagga",
        "walcha",
        "walgett",
        "warren",
        "warrumbungle",
        "waverley",
        "weddin",
        "wentworth",
        "willoughby",
        "wingecarribee",
        "wollondilly",
        "wollongong",
        "woollahra",
        "yass-valley"
      ],
      "missing_councils": [
        "bland"
      ],
      "excluded_councils": [],
      "observed_minimum": 2.8801736452516558,
      "observed_maximum": 51.33565621370499,
      "source_component_mismatches": []
    },
    {
      "indicator_id": "financial_sustainability",
      "indicator_label": "Financial sustainability",
      "metric_id": "operating-per-resident",
      "metric_label": "Operating result before capital per resident",
      "calculation": {
        "type": "ratio",
        "numerator_path": "operatingBeforeCapital",
        "numerator_source_column": 36,
        "numerator_expected_header": "Net Operating Result Before Capital\n($)",
        "denominator_path": "population",
        "denominator_source_column": 4,
        "denominator_expected_header": "Population 2024",
        "multiplier": 1
      },
      "unit": "AUD per resident",
      "minimum_value": -100000,
      "maximum_value": 100000,
      "minimum_council_coverage": 120,
      "direction_note": "One year does not establish sustainability; grants, service scope, water and sewer operations and unusual transactions can affect the result.",
      "qualification": "CouncilCheck calculation: OLG net operating result before capital grants and contributions divided by OLG population.",
      "metric_kind": "core_indicator",
      "comparison_ready": true,
      "ready_council_count": 127,
      "ready_councils": [
        "albury",
        "armidale-regional",
        "ballina",
        "balranald",
        "bathurst-regional",
        "bayside",
        "bega-valley",
        "bellingen",
        "berrigan",
        "blacktown",
        "blayney",
        "blue-mountains",
        "bogan",
        "bourke",
        "brewarrina",
        "broken-hill",
        "burwood",
        "byron",
        "cabonne",
        "camden",
        "campbelltown",
        "canada-bay",
        "canterbury-bankstown",
        "carrathool",
        "central-coast",
        "central-darling",
        "cessnock",
        "clarence-valley",
        "cobar",
        "coffs-harbour",
        "coolamon",
        "coonamble",
        "cootamundra-gundagai-regional",
        "cowra",
        "cumberland",
        "dubbo-regional",
        "dungog",
        "edward-river",
        "eurobodalla",
        "fairfield",
        "federation",
        "forbes",
        "georges-river",
        "gilgandra",
        "glen-innes-severn",
        "goulburn-mulwaree",
        "greater-hume",
        "griffith",
        "gunnedah",
        "gwydir",
        "hawkesbury",
        "hay",
        "hilltops",
        "hornsby",
        "hunters-hill",
        "inner-west",
        "inverell",
        "junee",
        "kempsey",
        "kiama",
        "ku-ring-gai",
        "kyogle",
        "lachlan",
        "lake-macquarie",
        "lane-cove",
        "leeton",
        "lismore",
        "lithgow",
        "liverpool",
        "liverpool-plains",
        "lockhart",
        "maitland",
        "mid-coast",
        "mid-western-regional",
        "moree-plains",
        "mosman",
        "murray-river",
        "murrumbidgee",
        "muswellbrook",
        "nambucca-valley",
        "narrabri",
        "narrandera",
        "narromine",
        "newcastle",
        "north-sydney",
        "northern-beaches",
        "oberon",
        "orange",
        "parkes",
        "parramatta",
        "penrith",
        "port-macquarie-hastings",
        "port-stephens",
        "queanbeyan-palerang-regional",
        "randwick",
        "richmond-valley",
        "ryde",
        "shellharbour",
        "shoalhaven",
        "singleton",
        "snowy-monaro-regional",
        "snowy-valleys",
        "strathfield",
        "sutherland",
        "sydney",
        "tamworth-regional",
        "temora",
        "tenterfield",
        "the-hills",
        "tweed",
        "upper-hunter",
        "upper-lachlan",
        "uralla",
        "wagga-wagga",
        "walcha",
        "walgett",
        "warren",
        "warrumbungle",
        "waverley",
        "weddin",
        "wentworth",
        "willoughby",
        "wingecarribee",
        "wollondilly",
        "wollongong",
        "woollahra",
        "yass-valley"
      ],
      "missing_councils": [
        "bland"
      ],
      "excluded_councils": [],
      "observed_minimum": -7102.43350311262,
      "observed_maximum": 1896.3210702341137,
      "source_component_mismatches": []
    },
    {
      "indicator_id": "asset_stewardship",
      "indicator_label": "Asset stewardship",
      "metric_id": "asset-maintenance",
      "metric_label": "Asset maintenance ratio",
      "app_path": "assetMaintenanceRatio",
      "calculation": {
        "type": "direct",
        "source_column": 100,
        "expected_header": "Asset Maintenance Ratio\n(%)",
        "rounding_digits": 2
      },
      "unit": "percent",
      "minimum_value": 0,
      "maximum_value": 500,
      "minimum_council_coverage": 120,
      "direction_note": "One hundred per cent indicates reported actual maintenance equals reported required maintenance; higher is not automatically better.",
      "qualification": "The ratio depends on each council's asset condition assessment and accounting treatment.",
      "metric_kind": "core_indicator",
      "comparison_ready": true,
      "ready_council_count": 127,
      "ready_councils": [
        "albury",
        "armidale-regional",
        "ballina",
        "balranald",
        "bathurst-regional",
        "bayside",
        "bega-valley",
        "bellingen",
        "berrigan",
        "blacktown",
        "blayney",
        "blue-mountains",
        "bogan",
        "bourke",
        "brewarrina",
        "broken-hill",
        "burwood",
        "byron",
        "cabonne",
        "camden",
        "campbelltown",
        "canada-bay",
        "canterbury-bankstown",
        "carrathool",
        "central-coast",
        "central-darling",
        "cessnock",
        "clarence-valley",
        "cobar",
        "coffs-harbour",
        "coolamon",
        "coonamble",
        "cootamundra-gundagai-regional",
        "cowra",
        "cumberland",
        "dubbo-regional",
        "dungog",
        "edward-river",
        "eurobodalla",
        "fairfield",
        "federation",
        "forbes",
        "georges-river",
        "gilgandra",
        "glen-innes-severn",
        "goulburn-mulwaree",
        "greater-hume",
        "griffith",
        "gunnedah",
        "gwydir",
        "hawkesbury",
        "hay",
        "hilltops",
        "hornsby",
        "hunters-hill",
        "inner-west",
        "inverell",
        "junee",
        "kempsey",
        "kiama",
        "ku-ring-gai",
        "kyogle",
        "lachlan",
        "lake-macquarie",
        "lane-cove",
        "leeton",
        "lismore",
        "lithgow",
        "liverpool",
        "liverpool-plains",
        "lockhart",
        "maitland",
        "mid-coast",
        "mid-western-regional",
        "moree-plains",
        "mosman",
        "murray-river",
        "murrumbidgee",
        "muswellbrook",
        "nambucca-valley",
        "narrabri",
        "narrandera",
        "narromine",
        "newcastle",
        "north-sydney",
        "northern-beaches",
        "oberon",
        "orange",
        "parkes",
        "parramatta",
        "penrith",
        "port-macquarie-hastings",
        "port-stephens",
        "queanbeyan-palerang-regional",
        "randwick",
        "richmond-valley",
        "ryde",
        "shellharbour",
        "shoalhaven",
        "singleton",
        "snowy-monaro-regional",
        "snowy-valleys",
        "strathfield",
        "sutherland",
        "sydney",
        "tamworth-regional",
        "temora",
        "tenterfield",
        "the-hills",
        "tweed",
        "upper-hunter",
        "upper-lachlan",
        "uralla",
        "wagga-wagga",
        "walcha",
        "walgett",
        "warren",
        "warrumbungle",
        "waverley",
        "weddin",
        "wentworth",
        "willoughby",
        "wingecarribee",
        "wollondilly",
        "wollongong",
        "woollahra",
        "yass-valley"
      ],
      "missing_councils": [
        "bland"
      ],
      "excluded_councils": [],
      "observed_minimum": 0.0,
      "observed_maximum": 278.9,
      "source_component_mismatches": []
    },
    {
      "indicator_id": "service_value",
      "indicator_label": "Service value",
      "metric_id": "da-days",
      "metric_label": "Mean development-application assessment time",
      "app_path": "meanDaDays",
      "calculation": {
        "type": "direct",
        "source_column": 25,
        "expected_header": "Mean Gross Days for Development Applications\n(2025)",
        "rounding_digits": 1
      },
      "unit": "gross days",
      "minimum_value": 0,
      "maximum_value": 2000,
      "minimum_council_coverage": 120,
      "direction_note": "Application complexity, applicant response time, referral requirements and development mix can affect assessment time.",
      "qualification": "This is one service-performance measure, not a complete measure of service value or planning quality.",
      "metric_kind": "core_indicator",
      "comparison_ready": true,
      "ready_council_count": 128,
      "ready_councils": [
        "albury",
        "armidale-regional",
        "ballina",
        "balranald",
        "bathurst-regional",
        "bayside",
        "bega-valley",
        "bellingen",
        "berrigan",
        "blacktown",
        "bland",
        "blayney",
        "blue-mountains",
        "bogan",
        "bourke",
        "brewarrina",
        "broken-hill",
        "burwood",
        "byron",
        "cabonne",
        "camden",
        "campbelltown",
        "canada-bay",
        "canterbury-bankstown",
        "carrathool",
        "central-coast",
        "central-darling",
        "cessnock",
        "clarence-valley",
        "cobar",
        "coffs-harbour",
        "coolamon",
        "coonamble",
        "cootamundra-gundagai-regional",
        "cowra",
        "cumberland",
        "dubbo-regional",
        "dungog",
        "edward-river",
        "eurobodalla",
        "fairfield",
        "federation",
        "forbes",
        "georges-river",
        "gilgandra",
        "glen-innes-severn",
        "goulburn-mulwaree",
        "greater-hume",
        "griffith",
        "gunnedah",
        "gwydir",
        "hawkesbury",
        "hay",
        "hilltops",
        "hornsby",
        "hunters-hill",
        "inner-west",
        "inverell",
        "junee",
        "kempsey",
        "kiama",
        "ku-ring-gai",
        "kyogle",
        "lachlan",
        "lake-macquarie",
        "lane-cove",
        "leeton",
        "lismore",
        "lithgow",
        "liverpool",
        "liverpool-plains",
        "lockhart",
        "maitland",
        "mid-coast",
        "mid-western-regional",
        "moree-plains",
        "mosman",
        "murray-river",
        "murrumbidgee",
        "muswellbrook",
        "nambucca-valley",
        "narrabri",
        "narrandera",
        "narromine",
        "newcastle",
        "north-sydney",
        "northern-beaches",
        "oberon",
        "orange",
        "parkes",
        "parramatta",
        "penrith",
        "port-macquarie-hastings",
        "port-stephens",
        "queanbeyan-palerang-regional",
        "randwick",
        "richmond-valley",
        "ryde",
        "shellharbour",
        "shoalhaven",
        "singleton",
        "snowy-monaro-regional",
        "snowy-valleys",
        "strathfield",
        "sutherland",
        "sydney",
        "tamworth-regional",
        "temora",
        "tenterfield",
        "the-hills",
        "tweed",
        "upper-hunter",
        "upper-lachlan",
        "uralla",
        "wagga-wagga",
        "walcha",
        "walgett",
        "warren",
        "warrumbungle",
        "waverley",
        "weddin",
        "wentworth",
        "willoughby",
        "wingecarribee",
        "wollondilly",
        "wollongong",
        "woollahra",
        "yass-valley"
      ],
      "missing_councils": [],
      "excluded_councils": [],
      "observed_minimum": 2.0,
      "observed_maximum": 69.0,
      "source_component_mismatches": []
    },
    {
      "indicator_id": "governance_councillor_count",
      "indicator_label": "Elected representation",
      "metric_id": "councillor-count",
      "metric_label": "Councillors in election return",
      "app_path": "councillorCount",
      "calculation": {
        "type": "direct",
        "source_column": 113,
        "expected_header": "Number of Councillors - Election Return",
        "rounding_digits": 0
      },
      "unit": "councillors",
      "minimum_value": 1,
      "maximum_value": 30,
      "minimum_council_coverage": 120,
      "direction_note": "A larger council is not automatically more representative; ward structure, population and legal composition differ.",
      "qualification": "The source-published election-return count is retained. A published zero is excluded from per-councillor comparisons rather than replaced.",
      "metric_kind": "validated_context",
      "comparison_ready": true,
      "ready_council_count": 127,
      "ready_councils": [
        "albury",
        "armidale-regional",
        "ballina",
        "balranald",
        "bathurst-regional",
        "bayside",
        "bega-valley",
        "bellingen",
        "berrigan",
        "blacktown",
        "bland",
        "blayney",
        "blue-mountains",
        "bogan",
        "bourke",
        "brewarrina",
        "broken-hill",
        "burwood",
        "byron",
        "cabonne",
        "camden",
        "campbelltown",
        "canada-bay",
        "canterbury-bankstown",
        "carrathool",
        "central-coast",
        "cessnock",
        "clarence-valley",
        "cobar",
        "coffs-harbour",
        "coolamon",
        "coonamble",
        "cootamundra-gundagai-regional",
        "cowra",
        "cumberland",
        "dubbo-regional",
        "dungog",
        "edward-river",
        "eurobodalla",
        "fairfield",
        "federation",
        "forbes",
        "georges-river",
        "gilgandra",
        "glen-innes-severn",
        "goulburn-mulwaree",
        "greater-hume",
        "griffith",
        "gunnedah",
        "gwydir",
        "hawkesbury",
        "hay",
        "hilltops",
        "hornsby",
        "hunters-hill",
        "inner-west",
        "inverell",
        "junee",
        "kempsey",
        "kiama",
        "ku-ring-gai",
        "kyogle",
        "lachlan",
        "lake-macquarie",
        "lane-cove",
        "leeton",
        "lismore",
        "lithgow",
        "liverpool",
        "liverpool-plains",
        "lockhart",
        "maitland",
        "mid-coast",
        "mid-western-regional",
        "moree-plains",
        "mosman",
        "murray-river",
        "murrumbidgee",
        "muswellbrook",
        "nambucca-valley",
        "narrabri",
        "narrandera",
        "narromine",
        "newcastle",
        "north-sydney",
        "northern-beaches",
        "oberon",
        "orange",
        "parkes",
        "parramatta",
        "penrith",
        "port-macquarie-hastings",
        "port-stephens",
        "queanbeyan-palerang-regional",
        "randwick",
        "richmond-valley",
        "ryde",
        "shellharbour",
        "shoalhaven",
        "singleton",
        "snowy-monaro-regional",
        "snowy-valleys",
        "strathfield",
        "sutherland",
        "sydney",
        "tamworth-regional",
        "temora",
        "tenterfield",
        "the-hills",
        "tweed",
        "upper-hunter",
        "upper-lachlan",
        "uralla",
        "wagga-wagga",
        "walcha",
        "walgett",
        "warren",
        "warrumbungle",
        "waverley",
        "weddin",
        "wentworth",
        "willoughby",
        "wingecarribee",
        "wollondilly",
        "wollongong",
        "woollahra",
        "yass-valley"
      ],
      "missing_councils": [],
      "excluded_councils": [
        {
          "council_id": "central-darling",
          "value": 0.0,
          "reason": "Source-published value falls outside the approved 1–30 range."
        }
      ],
      "observed_minimum": 7.0,
      "observed_maximum": 15.0,
      "source_component_mismatches": []
    },
    {
      "indicator_id": "governance_residents_per_councillor",
      "indicator_label": "Elected representation",
      "metric_id": "residents-per-councillor",
      "metric_label": "Residents per councillor",
      "app_path": "populationPerCouncillor",
      "calculation": {
        "type": "direct",
        "source_column": 114,
        "expected_header": "Population/ Number of Councillors",
        "rounding_digits": 2
      },
      "unit": "residents per councillor",
      "minimum_value": 1,
      "maximum_value": 100000,
      "minimum_council_coverage": 120,
      "direction_note": "This is representation scale, not a measure of councillor quality, accessibility or workload.",
      "qualification": "The value is published by OLG from the council election return and population denominator.",
      "metric_kind": "validated_context",
      "comparison_ready": true,
      "ready_council_count": 127,
      "ready_councils": [
        "albury",
        "armidale-regional",
        "ballina",
        "balranald",
        "bathurst-regional",
        "bayside",
        "bega-valley",
        "bellingen",
        "berrigan",
        "blacktown",
        "bland",
        "blayney",
        "blue-mountains",
        "bogan",
        "bourke",
        "brewarrina",
        "broken-hill",
        "burwood",
        "byron",
        "cabonne",
        "camden",
        "campbelltown",
        "canada-bay",
        "canterbury-bankstown",
        "carrathool",
        "central-coast",
        "cessnock",
        "clarence-valley",
        "cobar",
        "coffs-harbour",
        "coolamon",
        "coonamble",
        "cootamundra-gundagai-regional",
        "cowra",
        "cumberland",
        "dubbo-regional",
        "dungog",
        "edward-river",
        "eurobodalla",
        "fairfield",
        "federation",
        "forbes",
        "georges-river",
        "gilgandra",
        "glen-innes-severn",
        "goulburn-mulwaree",
        "greater-hume",
        "griffith",
        "gunnedah",
        "gwydir",
        "hawkesbury",
        "hay",
        "hilltops",
        "hornsby",
        "hunters-hill",
        "inner-west",
        "inverell",
        "junee",
        "kempsey",
        "kiama",
        "ku-ring-gai",
        "kyogle",
        "lachlan",
        "lake-macquarie",
        "lane-cove",
        "leeton",
        "lismore",
        "lithgow",
        "liverpool",
        "liverpool-plains",
        "lockhart",
        "maitland",
        "mid-coast",
        "mid-western-regional",
        "moree-plains",
        "mosman",
        "murray-river",
        "murrumbidgee",
        "muswellbrook",
        "nambucca-valley",
        "narrabri",
        "narrandera",
        "narromine",
        "newcastle",
        "north-sydney",
        "northern-beaches",
        "oberon",
        "orange",
        "parkes",
        "parramatta",
        "penrith",
        "port-macquarie-hastings",
        "port-stephens",
        "queanbeyan-palerang-regional",
        "randwick",
        "richmond-valley",
        "ryde",
        "shellharbour",
        "shoalhaven",
        "singleton",
        "snowy-monaro-regional",
        "snowy-valleys",
        "strathfield",
        "sutherland",
        "sydney",
        "tamworth-regional",
        "temora",
        "tenterfield",
        "the-hills",
        "tweed",
        "upper-hunter",
        "upper-lachlan",
        "uralla",
        "wagga-wagga",
        "walcha",
        "walgett",
        "warren",
        "warrumbungle",
        "waverley",
        "weddin",
        "wentworth",
        "willoughby",
        "wingecarribee",
        "wollondilly",
        "wollongong",
        "woollahra",
        "yass-valley"
      ],
      "missing_councils": [
        "central-darling"
      ],
      "excluded_councils": [],
      "observed_minimum": 156.44,
      "observed_maximum": 29256.2,
      "source_component_mismatches": []
    },
    {
      "indicator_id": "governance_female_representation",
      "indicator_label": "Elected representation",
      "metric_id": "female-councillor-share",
      "metric_label": "Elected female councillors",
      "app_path": "femaleCouncillorShare",
      "calculation": {
        "type": "direct",
        "source_column": 115,
        "expected_header": "Elected Female Councillors \n(%)",
        "rounding_digits": 5
      },
      "unit": "share of elected councillors",
      "minimum_value": 0,
      "maximum_value": 1,
      "minimum_council_coverage": 128,
      "direction_note": "The published share is descriptive and is not a composite representation score.",
      "qualification": "The female and male shares are separately reconciled and must sum to 100 per cent for every council.",
      "metric_kind": "validated_context",
      "comparison_ready": true,
      "ready_council_count": 128,
      "ready_councils": [
        "albury",
        "armidale-regional",
        "ballina",
        "balranald",
        "bathurst-regional",
        "bayside",
        "bega-valley",
        "bellingen",
        "berrigan",
        "blacktown",
        "bland",
        "blayney",
        "blue-mountains",
        "bogan",
        "bourke",
        "brewarrina",
        "broken-hill",
        "burwood",
        "byron",
        "cabonne",
        "camden",
        "campbelltown",
        "canada-bay",
        "canterbury-bankstown",
        "carrathool",
        "central-coast",
        "central-darling",
        "cessnock",
        "clarence-valley",
        "cobar",
        "coffs-harbour",
        "coolamon",
        "coonamble",
        "cootamundra-gundagai-regional",
        "cowra",
        "cumberland",
        "dubbo-regional",
        "dungog",
        "edward-river",
        "eurobodalla",
        "fairfield",
        "federation",
        "forbes",
        "georges-river",
        "gilgandra",
        "glen-innes-severn",
        "goulburn-mulwaree",
        "greater-hume",
        "griffith",
        "gunnedah",
        "gwydir",
        "hawkesbury",
        "hay",
        "hilltops",
        "hornsby",
        "hunters-hill",
        "inner-west",
        "inverell",
        "junee",
        "kempsey",
        "kiama",
        "ku-ring-gai",
        "kyogle",
        "lachlan",
        "lake-macquarie",
        "lane-cove",
        "leeton",
        "lismore",
        "lithgow",
        "liverpool",
        "liverpool-plains",
        "lockhart",
        "maitland",
        "mid-coast",
        "mid-western-regional",
        "moree-plains",
        "mosman",
        "murray-river",
        "murrumbidgee",
        "muswellbrook",
        "nambucca-valley",
        "narrabri",
        "narrandera",
        "narromine",
        "newcastle",
        "north-sydney",
        "northern-beaches",
        "oberon",
        "orange",
        "parkes",
        "parramatta",
        "penrith",
        "port-macquarie-hastings",
        "port-stephens",
        "queanbeyan-palerang-regional",
        "randwick",
        "richmond-valley",
        "ryde",
        "shellharbour",
        "shoalhaven",
        "singleton",
        "snowy-monaro-regional",
        "snowy-valleys",
        "strathfield",
        "sutherland",
        "sydney",
        "tamworth-regional",
        "temora",
        "tenterfield",
        "the-hills",
        "tweed",
        "upper-hunter",
        "upper-lachlan",
        "uralla",
        "wagga-wagga",
        "walcha",
        "walgett",
        "warren",
        "warrumbungle",
        "waverley",
        "weddin",
        "wentworth",
        "willoughby",
        "wingecarribee",
        "wollondilly",
        "wollongong",
        "woollahra",
        "yass-valley"
      ],
      "missing_councils": [],
      "excluded_councils": [],
      "observed_minimum": 0.0,
      "observed_maximum": 0.75,
      "source_component_mismatches": []
    },
    {
      "indicator_id": "governance_atsi_representation",
      "indicator_label": "Elected representation",
      "metric_id": "atsi-councillor-share",
      "metric_label": "Councillors identifying as Aboriginal or Torres Strait Islander",
      "app_path": "atsiCouncillorShare",
      "calculation": {
        "type": "direct",
        "source_column": 117,
        "expected_header": "Councillors ATSI \n(%)",
        "rounding_digits": 5
      },
      "unit": "share of elected councillors",
      "minimum_value": 0,
      "maximum_value": 1,
      "minimum_council_coverage": 128,
      "direction_note": "This source-published share is descriptive and should be read with local community context.",
      "qualification": "OLG publishes the election-return share; CouncilCheck does not infer identity from names or biographies.",
      "metric_kind": "validated_context",
      "comparison_ready": true,
      "ready_council_count": 128,
      "ready_councils": [
        "albury",
        "armidale-regional",
        "ballina",
        "balranald",
        "bathurst-regional",
        "bayside",
        "bega-valley",
        "bellingen",
        "berrigan",
        "blacktown",
        "bland",
        "blayney",
        "blue-mountains",
        "bogan",
        "bourke",
        "brewarrina",
        "broken-hill",
        "burwood",
        "byron",
        "cabonne",
        "camden",
        "campbelltown",
        "canada-bay",
        "canterbury-bankstown",
        "carrathool",
        "central-coast",
        "central-darling",
        "cessnock",
        "clarence-valley",
        "cobar",
        "coffs-harbour",
        "coolamon",
        "coonamble",
        "cootamundra-gundagai-regional",
        "cowra",
        "cumberland",
        "dubbo-regional",
        "dungog",
        "edward-river",
        "eurobodalla",
        "fairfield",
        "federation",
        "forbes",
        "georges-river",
        "gilgandra",
        "glen-innes-severn",
        "goulburn-mulwaree",
        "greater-hume",
        "griffith",
        "gunnedah",
        "gwydir",
        "hawkesbury",
        "hay",
        "hilltops",
        "hornsby",
        "hunters-hill",
        "inner-west",
        "inverell",
        "junee",
        "kempsey",
        "kiama",
        "ku-ring-gai",
        "kyogle",
        "lachlan",
        "lake-macquarie",
        "lane-cove",
        "leeton",
        "lismore",
        "lithgow",
        "liverpool",
        "liverpool-plains",
        "lockhart",
        "maitland",
        "mid-coast",
        "mid-western-regional",
        "moree-plains",
        "mosman",
        "murray-river",
        "murrumbidgee",
        "muswellbrook",
        "nambucca-valley",
        "narrabri",
        "narrandera",
        "narromine",
        "newcastle",
        "north-sydney",
        "northern-beaches",
        "oberon",
        "orange",
        "parkes",
        "parramatta",
        "penrith",
        "port-macquarie-hastings",
        "port-stephens",
        "queanbeyan-palerang-regional",
        "randwick",
        "richmond-valley",
        "ryde",
        "shellharbour",
        "shoalhaven",
        "singleton",
        "snowy-monaro-regional",
        "snowy-valleys",
        "strathfield",
        "sutherland",
        "sydney",
        "tamworth-regional",
        "temora",
        "tenterfield",
        "the-hills",
        "tweed",
        "upper-hunter",
        "upper-lachlan",
        "uralla",
        "wagga-wagga",
        "walcha",
        "walgett",
        "warren",
        "warrumbungle",
        "waverley",
        "weddin",
        "wentworth",
        "willoughby",
        "wingecarribee",
        "wollondilly",
        "wollongong",
        "woollahra",
        "yass-valley"
      ],
      "missing_councils": [],
      "excluded_councils": [],
      "observed_minimum": 0.0,
      "observed_maximum": 0.44444,
      "source_component_mismatches": []
    },
    {
      "indicator_id": "governance_nesb_representation",
      "indicator_label": "Elected representation",
      "metric_id": "nesb-councillor-share",
      "metric_label": "Councillors from a non-English-speaking background",
      "app_path": "nesbCouncillorShare",
      "calculation": {
        "type": "direct",
        "source_column": 118,
        "expected_header": "Councillors NESB\n(%)",
        "rounding_digits": 5
      },
      "unit": "share of elected councillors",
      "minimum_value": 0,
      "maximum_value": 1,
      "minimum_council_coverage": 128,
      "direction_note": "This source-published share is descriptive and is not a measure of inclusion outcomes.",
      "qualification": "The site retains OLG's published category label and does not infer background from names.",
      "metric_kind": "validated_context",
      "comparison_ready": true,
      "ready_council_count": 128,
      "ready_councils": [
        "albury",
        "armidale-regional",
        "ballina",
        "balranald",
        "bathurst-regional",
        "bayside",
        "bega-valley",
        "bellingen",
        "berrigan",
        "blacktown",
        "bland",
        "blayney",
        "blue-mountains",
        "bogan",
        "bourke",
        "brewarrina",
        "broken-hill",
        "burwood",
        "byron",
        "cabonne",
        "camden",
        "campbelltown",
        "canada-bay",
        "canterbury-bankstown",
        "carrathool",
        "central-coast",
        "central-darling",
        "cessnock",
        "clarence-valley",
        "cobar",
        "coffs-harbour",
        "coolamon",
        "coonamble",
        "cootamundra-gundagai-regional",
        "cowra",
        "cumberland",
        "dubbo-regional",
        "dungog",
        "edward-river",
        "eurobodalla",
        "fairfield",
        "federation",
        "forbes",
        "georges-river",
        "gilgandra",
        "glen-innes-severn",
        "goulburn-mulwaree",
        "greater-hume",
        "griffith",
        "gunnedah",
        "gwydir",
        "hawkesbury",
        "hay",
        "hilltops",
        "hornsby",
        "hunters-hill",
        "inner-west",
        "inverell",
        "junee",
        "kempsey",
        "kiama",
        "ku-ring-gai",
        "kyogle",
        "lachlan",
        "lake-macquarie",
        "lane-cove",
        "leeton",
        "lismore",
        "lithgow",
        "liverpool",
        "liverpool-plains",
        "lockhart",
        "maitland",
        "mid-coast",
        "mid-western-regional",
        "moree-plains",
        "mosman",
        "murray-river",
        "murrumbidgee",
        "muswellbrook",
        "nambucca-valley",
        "narrabri",
        "narrandera",
        "narromine",
        "newcastle",
        "north-sydney",
        "northern-beaches",
        "oberon",
        "orange",
        "parkes",
        "parramatta",
        "penrith",
        "port-macquarie-hastings",
        "port-stephens",
        "queanbeyan-palerang-regional",
        "randwick",
        "richmond-valley",
        "ryde",
        "shellharbour",
        "shoalhaven",
        "singleton",
        "snowy-monaro-regional",
        "snowy-valleys",
        "strathfield",
        "sutherland",
        "sydney",
        "tamworth-regional",
        "temora",
        "tenterfield",
        "the-hills",
        "tweed",
        "upper-hunter",
        "upper-lachlan",
        "uralla",
        "wagga-wagga",
        "walcha",
        "walgett",
        "warren",
        "warrumbungle",
        "waverley",
        "weddin",
        "wentworth",
        "willoughby",
        "wingecarribee",
        "wollondilly",
        "wollongong",
        "woollahra",
        "yass-valley"
      ],
      "missing_councils": [],
      "excluded_councils": [],
      "observed_minimum": 0.0,
      "observed_maximum": 0.57143,
      "source_component_mismatches": []
    },
    {
      "indicator_id": "governance_under_30_representation",
      "indicator_label": "Elected representation",
      "metric_id": "councillor-under-30-share",
      "metric_label": "Elected councillors aged under 30",
      "app_path": "councillorAgeUnder30Share",
      "calculation": {
        "type": "direct",
        "source_column": 119,
        "expected_header": "Elected Age <30\n(%)",
        "rounding_digits": 5
      },
      "unit": "share of elected councillors",
      "minimum_value": 0,
      "maximum_value": 1,
      "minimum_council_coverage": 128,
      "direction_note": "Age composition is descriptive and should not be treated as a performance ranking.",
      "qualification": "The three OLG age-band shares must reconcile to 100 per cent for every council.",
      "metric_kind": "validated_context",
      "comparison_ready": true,
      "ready_council_count": 128,
      "ready_councils": [
        "albury",
        "armidale-regional",
        "ballina",
        "balranald",
        "bathurst-regional",
        "bayside",
        "bega-valley",
        "bellingen",
        "berrigan",
        "blacktown",
        "bland",
        "blayney",
        "blue-mountains",
        "bogan",
        "bourke",
        "brewarrina",
        "broken-hill",
        "burwood",
        "byron",
        "cabonne",
        "camden",
        "campbelltown",
        "canada-bay",
        "canterbury-bankstown",
        "carrathool",
        "central-coast",
        "central-darling",
        "cessnock",
        "clarence-valley",
        "cobar",
        "coffs-harbour",
        "coolamon",
        "coonamble",
        "cootamundra-gundagai-regional",
        "cowra",
        "cumberland",
        "dubbo-regional",
        "dungog",
        "edward-river",
        "eurobodalla",
        "fairfield",
        "federation",
        "forbes",
        "georges-river",
        "gilgandra",
        "glen-innes-severn",
        "goulburn-mulwaree",
        "greater-hume",
        "griffith",
        "gunnedah",
        "gwydir",
        "hawkesbury",
        "hay",
        "hilltops",
        "hornsby",
        "hunters-hill",
        "inner-west",
        "inverell",
        "junee",
        "kempsey",
        "kiama",
        "ku-ring-gai",
        "kyogle",
        "lachlan",
        "lake-macquarie",
        "lane-cove",
        "leeton",
        "lismore",
        "lithgow",
        "liverpool",
        "liverpool-plains",
        "lockhart",
        "maitland",
        "mid-coast",
        "mid-western-regional",
        "moree-plains",
        "mosman",
        "murray-river",
        "murrumbidgee",
        "muswellbrook",
        "nambucca-valley",
        "narrabri",
        "narrandera",
        "narromine",
        "newcastle",
        "north-sydney",
        "northern-beaches",
        "oberon",
        "orange",
        "parkes",
        "parramatta",
        "penrith",
        "port-macquarie-hastings",
        "port-stephens",
        "queanbeyan-palerang-regional",
        "randwick",
        "richmond-valley",
        "ryde",
        "shellharbour",
        "shoalhaven",
        "singleton",
        "snowy-monaro-regional",
        "snowy-valleys",
        "strathfield",
        "sutherland",
        "sydney",
        "tamworth-regional",
        "temora",
        "tenterfield",
        "the-hills",
        "tweed",
        "upper-hunter",
        "upper-lachlan",
        "uralla",
        "wagga-wagga",
        "walcha",
        "walgett",
        "warren",
        "warrumbungle",
        "waverley",
        "weddin",
        "wentworth",
        "willoughby",
        "wingecarribee",
        "wollondilly",
        "wollongong",
        "woollahra",
        "yass-valley"
      ],
      "missing_councils": [],
      "excluded_councils": [],
      "observed_minimum": 0.0,
      "observed_maximum": 0.22222,
      "source_component_mismatches": []
    },
    {
      "indicator_id": "governance_over_60_representation",
      "indicator_label": "Elected representation",
      "metric_id": "councillor-over-60-share",
      "metric_label": "Elected councillors aged over 60",
      "app_path": "councillorAgeOver60Share",
      "calculation": {
        "type": "direct",
        "source_column": 121,
        "expected_header": "Elected Age >60\n(%)",
        "rounding_digits": 5
      },
      "unit": "share of elected councillors",
      "minimum_value": 0,
      "maximum_value": 1,
      "minimum_council_coverage": 128,
      "direction_note": "Age composition is descriptive and should not be treated as a performance ranking.",
      "qualification": "The three OLG age-band shares must reconcile to 100 per cent for every council.",
      "metric_kind": "validated_context",
      "comparison_ready": true,
      "ready_council_count": 128,
      "ready_councils": [
        "albury",
        "armidale-regional",
        "ballina",
        "balranald",
        "bathurst-regional",
        "bayside",
        "bega-valley",
        "bellingen",
        "berrigan",
        "blacktown",
        "bland",
        "blayney",
        "blue-mountains",
        "bogan",
        "bourke",
        "brewarrina",
        "broken-hill",
        "burwood",
        "byron",
        "cabonne",
        "camden",
        "campbelltown",
        "canada-bay",
        "canterbury-bankstown",
        "carrathool",
        "central-coast",
        "central-darling",
        "cessnock",
        "clarence-valley",
        "cobar",
        "coffs-harbour",
        "coolamon",
        "coonamble",
        "cootamundra-gundagai-regional",
        "cowra",
        "cumberland",
        "dubbo-regional",
        "dungog",
        "edward-river",
        "eurobodalla",
        "fairfield",
        "federation",
        "forbes",
        "georges-river",
        "gilgandra",
        "glen-innes-severn",
        "goulburn-mulwaree",
        "greater-hume",
        "griffith",
        "gunnedah",
        "gwydir",
        "hawkesbury",
        "hay",
        "hilltops",
        "hornsby",
        "hunters-hill",
        "inner-west",
        "inverell",
        "junee",
        "kempsey",
        "kiama",
        "ku-ring-gai",
        "kyogle",
        "lachlan",
        "lake-macquarie",
        "lane-cove",
        "leeton",
        "lismore",
        "lithgow",
        "liverpool",
        "liverpool-plains",
        "lockhart",
        "maitland",
        "mid-coast",
        "mid-western-regional",
        "moree-plains",
        "mosman",
        "murray-river",
        "murrumbidgee",
        "muswellbrook",
        "nambucca-valley",
        "narrabri",
        "narrandera",
        "narromine",
        "newcastle",
        "north-sydney",
        "northern-beaches",
        "oberon",
        "orange",
        "parkes",
        "parramatta",
        "penrith",
        "port-macquarie-hastings",
        "port-stephens",
        "queanbeyan-palerang-regional",
        "randwick",
        "richmond-valley",
        "ryde",
        "shellharbour",
        "shoalhaven",
        "singleton",
        "snowy-monaro-regional",
        "snowy-valleys",
        "strathfield",
        "sutherland",
        "sydney",
        "tamworth-regional",
        "temora",
        "tenterfield",
        "the-hills",
        "tweed",
        "upper-hunter",
        "upper-lachlan",
        "uralla",
        "wagga-wagga",
        "walcha",
        "walgett",
        "warren",
        "warrumbungle",
        "waverley",
        "weddin",
        "wentworth",
        "willoughby",
        "wingecarribee",
        "wollondilly",
        "wollongong",
        "woollahra",
        "yass-valley"
      ],
      "missing_councils": [],
      "excluded_councils": [],
      "observed_minimum": 0.0,
      "observed_maximum": 0.9,
      "source_component_mismatches": []
    },
    {
      "indicator_id": "governance_general_manager_remuneration",
      "indicator_label": "Governance costs",
      "metric_id": "gm-remuneration",
      "metric_label": "General manager remuneration",
      "app_path": "generalManagerRemuneration",
      "calculation": {
        "type": "direct",
        "source_column": 109,
        "expected_header": "General Manager's Remuneration \n($)",
        "rounding_digits": 2
      },
      "unit": "AUD",
      "minimum_value": 1,
      "maximum_value": 2000000,
      "minimum_council_coverage": 120,
      "direction_note": "Remuneration varies with council scale, role scope and contract timing; higher is not automatically worse.",
      "qualification": "Source-published zero and blank values are not treated as remuneration amounts.",
      "metric_kind": "validated_context",
      "comparison_ready": true,
      "ready_council_count": 124,
      "ready_councils": [
        "albury",
        "armidale-regional",
        "ballina",
        "balranald",
        "bathurst-regional",
        "bayside",
        "bega-valley",
        "bellingen",
        "berrigan",
        "blacktown",
        "blayney",
        "blue-mountains",
        "bogan",
        "bourke",
        "brewarrina",
        "broken-hill",
        "burwood",
        "byron",
        "cabonne",
        "camden",
        "campbelltown",
        "canada-bay",
        "canterbury-bankstown",
        "carrathool",
        "central-coast",
        "central-darling",
        "cessnock",
        "clarence-valley",
        "cobar",
        "coffs-harbour",
        "coolamon",
        "coonamble",
        "cootamundra-gundagai-regional",
        "cowra",
        "cumberland",
        "dubbo-regional",
        "dungog",
        "edward-river",
        "fairfield",
        "federation",
        "forbes",
        "georges-river",
        "gilgandra",
        "glen-innes-severn",
        "goulburn-mulwaree",
        "greater-hume",
        "griffith",
        "gunnedah",
        "gwydir",
        "hawkesbury",
        "hay",
        "hilltops",
        "hornsby",
        "hunters-hill",
        "inner-west",
        "inverell",
        "junee",
        "kempsey",
        "kiama",
        "ku-ring-gai",
        "kyogle",
        "lachlan",
        "lake-macquarie",
        "leeton",
        "lismore",
        "lithgow",
        "liverpool",
        "liverpool-plains",
        "lockhart",
        "maitland",
        "mid-coast",
        "mid-western-regional",
        "moree-plains",
        "mosman",
        "murray-river",
        "murrumbidgee",
        "muswellbrook",
        "nambucca-valley",
        "narrabri",
        "narrandera",
        "narromine",
        "newcastle",
        "north-sydney",
        "northern-beaches",
        "oberon",
        "orange",
        "parkes",
        "parramatta",
        "penrith",
        "port-stephens",
        "queanbeyan-palerang-regional",
        "randwick",
        "richmond-valley",
        "ryde",
        "shellharbour",
        "shoalhaven",
        "singleton",
        "snowy-monaro-regional",
        "snowy-valleys",
        "strathfield",
        "sutherland",
        "sydney",
        "tamworth-regional",
        "temora",
        "tenterfield",
        "the-hills",
        "tweed",
        "upper-hunter",
        "upper-lachlan",
        "uralla",
        "wagga-wagga",
        "walcha",
        "walgett",
        "warren",
        "warrumbungle",
        "waverley",
        "weddin",
        "wentworth",
        "willoughby",
        "wingecarribee",
        "wollondilly",
        "wollongong",
        "woollahra",
        "yass-valley"
      ],
      "missing_councils": [
        "bland",
        "lane-cove",
        "port-macquarie-hastings"
      ],
      "excluded_councils": [
        {
          "council_id": "eurobodalla",
          "value": 0.0,
          "reason": "Source-published value falls outside the approved 1–2000000 range."
        }
      ],
      "observed_minimum": 239000.0,
      "observed_maximum": 748122.0,
      "source_component_mismatches": []
    },
    {
      "indicator_id": "governance_councillor_expenses",
      "indicator_label": "Governance costs",
      "metric_id": "councillor-expenses",
      "metric_label": "Councillor expenses per elected councillor",
      "calculation": {
        "type": "ratio",
        "numerator_path": "councillorExpenses",
        "numerator_source_column": 104,
        "numerator_expected_header": "Councillor Expenses \n($)",
        "denominator_path": "councillorCount",
        "denominator_source_column": 113,
        "denominator_expected_header": "Number of Councillors - Election Return",
        "multiplier": 1
      },
      "unit": "AUD per elected councillor",
      "minimum_value": 0,
      "maximum_value": 200000,
      "minimum_council_coverage": 120,
      "direction_note": "Expense policies, travel, training and reporting classifications differ; higher is not automatically worse.",
      "qualification": "CouncilCheck divides the published expense total by the election-return councillor count. Negative totals and zero denominators are excluded.",
      "metric_kind": "validated_context",
      "comparison_ready": true,
      "ready_council_count": 125,
      "ready_councils": [
        "albury",
        "armidale-regional",
        "ballina",
        "balranald",
        "bathurst-regional",
        "bayside",
        "bega-valley",
        "bellingen",
        "berrigan",
        "blacktown",
        "blayney",
        "blue-mountains",
        "bogan",
        "bourke",
        "brewarrina",
        "broken-hill",
        "burwood",
        "byron",
        "cabonne",
        "camden",
        "campbelltown",
        "canada-bay",
        "canterbury-bankstown",
        "carrathool",
        "central-coast",
        "clarence-valley",
        "cobar",
        "coffs-harbour",
        "coolamon",
        "coonamble",
        "cootamundra-gundagai-regional",
        "cowra",
        "cumberland",
        "dubbo-regional",
        "dungog",
        "edward-river",
        "eurobodalla",
        "fairfield",
        "federation",
        "forbes",
        "georges-river",
        "gilgandra",
        "glen-innes-severn",
        "goulburn-mulwaree",
        "greater-hume",
        "griffith",
        "gunnedah",
        "gwydir",
        "hawkesbury",
        "hay",
        "hilltops",
        "hornsby",
        "hunters-hill",
        "inner-west",
        "inverell",
        "junee",
        "kempsey",
        "kiama",
        "ku-ring-gai",
        "kyogle",
        "lachlan",
        "lake-macquarie",
        "lane-cove",
        "leeton",
        "lismore",
        "lithgow",
        "liverpool",
        "liverpool-plains",
        "lockhart",
        "maitland",
        "mid-coast",
        "mid-western-regional",
        "moree-plains",
        "mosman",
        "murray-river",
        "murrumbidgee",
        "muswellbrook",
        "nambucca-valley",
        "narrabri",
        "narrandera",
        "narromine",
        "newcastle",
        "north-sydney",
        "northern-beaches",
        "oberon",
        "orange",
        "parkes",
        "parramatta",
        "penrith",
        "port-macquarie-hastings",
        "port-stephens",
        "queanbeyan-palerang-regional",
        "randwick",
        "richmond-valley",
        "ryde",
        "shellharbour",
        "shoalhaven",
        "singleton",
        "snowy-monaro-regional",
        "snowy-valleys",
        "strathfield",
        "sutherland",
        "sydney",
        "tamworth-regional",
        "temora",
        "tenterfield",
        "the-hills",
        "tweed",
        "upper-hunter",
        "upper-lachlan",
        "uralla",
        "wagga-wagga",
        "walcha",
        "walgett",
        "warren",
        "warrumbungle",
        "waverley",
        "weddin",
        "wentworth",
        "willoughby",
        "wingecarribee",
        "wollondilly",
        "wollongong",
        "woollahra",
        "yass-valley"
      ],
      "missing_councils": [
        "bland",
        "central-darling"
      ],
      "excluded_councils": [
        {
          "council_id": "cessnock",
          "value": -30615.384615384617,
          "reason": "Source-published value falls outside the approved 0–200000 range."
        }
      ],
      "observed_minimum": 0.0,
      "observed_maximum": 37733.333333333336,
      "source_component_mismatches": []
    },
    {
      "indicator_id": "governance_councillor_fees",
      "indicator_label": "Governance costs",
      "metric_id": "councillor-fees",
      "metric_label": "Mayoral and councillor fees per elected councillor",
      "calculation": {
        "type": "ratio",
        "numerator_path": "mayoralCouncillorFees",
        "numerator_source_column": 105,
        "numerator_expected_header": "Total Mayoral & Councillor Fees ($)",
        "denominator_path": "councillorCount",
        "denominator_source_column": 113,
        "denominator_expected_header": "Number of Councillors - Election Return",
        "multiplier": 1
      },
      "unit": "AUD per elected councillor",
      "minimum_value": 0,
      "maximum_value": 200000,
      "minimum_council_coverage": 120,
      "direction_note": "Fee caps and mayoral arrangements vary; higher is not automatically worse.",
      "qualification": "CouncilCheck divides the published total fees by the election-return councillor count.",
      "metric_kind": "validated_context",
      "comparison_ready": true,
      "ready_council_count": 126,
      "ready_councils": [
        "albury",
        "armidale-regional",
        "ballina",
        "balranald",
        "bathurst-regional",
        "bayside",
        "bega-valley",
        "bellingen",
        "berrigan",
        "blacktown",
        "blayney",
        "blue-mountains",
        "bogan",
        "bourke",
        "brewarrina",
        "broken-hill",
        "burwood",
        "byron",
        "cabonne",
        "camden",
        "campbelltown",
        "canada-bay",
        "canterbury-bankstown",
        "carrathool",
        "central-coast",
        "cessnock",
        "clarence-valley",
        "cobar",
        "coffs-harbour",
        "coolamon",
        "coonamble",
        "cootamundra-gundagai-regional",
        "cowra",
        "cumberland",
        "dubbo-regional",
        "dungog",
        "edward-river",
        "eurobodalla",
        "fairfield",
        "federation",
        "forbes",
        "georges-river",
        "gilgandra",
        "glen-innes-severn",
        "goulburn-mulwaree",
        "greater-hume",
        "griffith",
        "gunnedah",
        "gwydir",
        "hawkesbury",
        "hay",
        "hilltops",
        "hornsby",
        "hunters-hill",
        "inner-west",
        "inverell",
        "junee",
        "kempsey",
        "kiama",
        "ku-ring-gai",
        "kyogle",
        "lachlan",
        "lake-macquarie",
        "lane-cove",
        "leeton",
        "lismore",
        "lithgow",
        "liverpool",
        "liverpool-plains",
        "lockhart",
        "maitland",
        "mid-coast",
        "mid-western-regional",
        "moree-plains",
        "mosman",
        "murray-river",
        "murrumbidgee",
        "muswellbrook",
        "nambucca-valley",
        "narrabri",
        "narrandera",
        "narromine",
        "newcastle",
        "north-sydney",
        "northern-beaches",
        "oberon",
        "orange",
        "parkes",
        "parramatta",
        "penrith",
        "port-macquarie-hastings",
        "port-stephens",
        "queanbeyan-palerang-regional",
        "randwick",
        "richmond-valley",
        "ryde",
        "shellharbour",
        "shoalhaven",
        "singleton",
        "snowy-monaro-regional",
        "snowy-valleys",
        "strathfield",
        "sutherland",
        "sydney",
        "tamworth-regional",
        "temora",
        "tenterfield",
        "the-hills",
        "tweed",
        "upper-hunter",
        "upper-lachlan",
        "uralla",
        "wagga-wagga",
        "walcha",
        "walgett",
        "warren",
        "warrumbungle",
        "waverley",
        "weddin",
        "wentworth",
        "willoughby",
        "wingecarribee",
        "wollondilly",
        "wollongong",
        "woollahra",
        "yass-valley"
      ],
      "missing_councils": [
        "bland",
        "central-darling"
      ],
      "excluded_councils": [],
      "observed_minimum": 10888.888888888889,
      "observed_maximum": 67600.0,
      "source_component_mismatches": []
    },
    {
      "indicator_id": "governance_conference_expenses",
      "indicator_label": "Governance costs",
      "metric_id": "councillor-conference",
      "metric_label": "Conference expenses per elected councillor",
      "calculation": {
        "type": "ratio",
        "numerator_path": "councillorConferenceExpenses",
        "numerator_source_column": 107,
        "numerator_expected_header": "Mayoral & Councillor Conference Expenses \n($)",
        "denominator_path": "councillorCount",
        "denominator_source_column": 113,
        "denominator_expected_header": "Number of Councillors - Election Return",
        "multiplier": 1
      },
      "unit": "AUD per elected councillor",
      "minimum_value": 0,
      "maximum_value": 100000,
      "minimum_council_coverage": 120,
      "direction_note": "Conference participation and accounting classifications differ; the value is context, not a finding.",
      "qualification": "CouncilCheck divides the published conference-expense total by the election-return councillor count.",
      "metric_kind": "validated_context",
      "comparison_ready": true,
      "ready_council_count": 127,
      "ready_councils": [
        "albury",
        "armidale-regional",
        "ballina",
        "balranald",
        "bathurst-regional",
        "bayside",
        "bega-valley",
        "bellingen",
        "berrigan",
        "blacktown",
        "bland",
        "blayney",
        "blue-mountains",
        "bogan",
        "bourke",
        "brewarrina",
        "broken-hill",
        "burwood",
        "byron",
        "cabonne",
        "camden",
        "campbelltown",
        "canada-bay",
        "canterbury-bankstown",
        "carrathool",
        "central-coast",
        "cessnock",
        "clarence-valley",
        "cobar",
        "coffs-harbour",
        "coolamon",
        "coonamble",
        "cootamundra-gundagai-regional",
        "cowra",
        "cumberland",
        "dubbo-regional",
        "dungog",
        "edward-river",
        "eurobodalla",
        "fairfield",
        "federation",
        "forbes",
        "georges-river",
        "gilgandra",
        "glen-innes-severn",
        "goulburn-mulwaree",
        "greater-hume",
        "griffith",
        "gunnedah",
        "gwydir",
        "hawkesbury",
        "hay",
        "hilltops",
        "hornsby",
        "hunters-hill",
        "inner-west",
        "inverell",
        "junee",
        "kempsey",
        "kiama",
        "ku-ring-gai",
        "kyogle",
        "lachlan",
        "lake-macquarie",
        "lane-cove",
        "leeton",
        "lismore",
        "lithgow",
        "liverpool",
        "liverpool-plains",
        "lockhart",
        "maitland",
        "mid-coast",
        "mid-western-regional",
        "moree-plains",
        "mosman",
        "murray-river",
        "murrumbidgee",
        "muswellbrook",
        "nambucca-valley",
        "narrabri",
        "narrandera",
        "narromine",
        "newcastle",
        "north-sydney",
        "northern-beaches",
        "oberon",
        "orange",
        "parkes",
        "parramatta",
        "penrith",
        "port-macquarie-hastings",
        "port-stephens",
        "queanbeyan-palerang-regional",
        "randwick",
        "richmond-valley",
        "ryde",
        "shellharbour",
        "shoalhaven",
        "singleton",
        "snowy-monaro-regional",
        "snowy-valleys",
        "strathfield",
        "sutherland",
        "sydney",
        "tamworth-regional",
        "temora",
        "tenterfield",
        "the-hills",
        "tweed",
        "upper-hunter",
        "upper-lachlan",
        "uralla",
        "wagga-wagga",
        "walcha",
        "walgett",
        "warren",
        "warrumbungle",
        "waverley",
        "weddin",
        "wentworth",
        "willoughby",
        "wingecarribee",
        "wollondilly",
        "wollongong",
        "woollahra",
        "yass-valley"
      ],
      "missing_councils": [
        "central-darling"
      ],
      "excluded_councils": [],
      "observed_minimum": 0.0,
      "observed_maximum": 36666.666666666664,
      "source_component_mismatches": []
    },
    {
      "indicator_id": "governance_interstate_travel",
      "indicator_label": "Governance costs",
      "metric_id": "councillor-interstate-travel",
      "metric_label": "Interstate travel per elected councillor",
      "calculation": {
        "type": "ratio",
        "numerator_path": "councillorInterstateTravel",
        "numerator_source_column": 108,
        "numerator_expected_header": "Mayoral & Councillor Interstate Travel \n($)",
        "denominator_path": "councillorCount",
        "denominator_source_column": 113,
        "denominator_expected_header": "Number of Councillors - Election Return",
        "multiplier": 1
      },
      "unit": "AUD per elected councillor",
      "minimum_value": 0,
      "maximum_value": 50000,
      "minimum_council_coverage": 120,
      "direction_note": "A non-zero value is not evidence of waste or wrongdoing; purpose and approvals require source context.",
      "qualification": "CouncilCheck divides the published interstate-travel total by the election-return councillor count.",
      "metric_kind": "validated_context",
      "comparison_ready": true,
      "ready_council_count": 126,
      "ready_councils": [
        "albury",
        "armidale-regional",
        "ballina",
        "balranald",
        "bathurst-regional",
        "bayside",
        "bega-valley",
        "bellingen",
        "berrigan",
        "blacktown",
        "blayney",
        "blue-mountains",
        "bogan",
        "bourke",
        "brewarrina",
        "broken-hill",
        "burwood",
        "byron",
        "cabonne",
        "camden",
        "campbelltown",
        "canada-bay",
        "canterbury-bankstown",
        "carrathool",
        "central-coast",
        "cessnock",
        "clarence-valley",
        "cobar",
        "coffs-harbour",
        "coolamon",
        "coonamble",
        "cootamundra-gundagai-regional",
        "cowra",
        "cumberland",
        "dubbo-regional",
        "dungog",
        "edward-river",
        "eurobodalla",
        "fairfield",
        "federation",
        "forbes",
        "georges-river",
        "gilgandra",
        "glen-innes-severn",
        "goulburn-mulwaree",
        "greater-hume",
        "griffith",
        "gunnedah",
        "gwydir",
        "hawkesbury",
        "hay",
        "hilltops",
        "hornsby",
        "hunters-hill",
        "inner-west",
        "inverell",
        "junee",
        "kempsey",
        "kiama",
        "ku-ring-gai",
        "kyogle",
        "lachlan",
        "lake-macquarie",
        "lane-cove",
        "leeton",
        "lismore",
        "lithgow",
        "liverpool",
        "liverpool-plains",
        "lockhart",
        "maitland",
        "mid-coast",
        "mid-western-regional",
        "moree-plains",
        "mosman",
        "murray-river",
        "murrumbidgee",
        "muswellbrook",
        "nambucca-valley",
        "narrabri",
        "narrandera",
        "narromine",
        "newcastle",
        "north-sydney",
        "northern-beaches",
        "oberon",
        "orange",
        "parkes",
        "parramatta",
        "penrith",
        "port-macquarie-hastings",
        "port-stephens",
        "queanbeyan-palerang-regional",
        "randwick",
        "richmond-valley",
        "ryde",
        "shellharbour",
        "shoalhaven",
        "singleton",
        "snowy-monaro-regional",
        "snowy-valleys",
        "strathfield",
        "sutherland",
        "sydney",
        "tamworth-regional",
        "temora",
        "tenterfield",
        "the-hills",
        "tweed",
        "upper-hunter",
        "upper-lachlan",
        "uralla",
        "wagga-wagga",
        "walcha",
        "walgett",
        "warren",
        "warrumbungle",
        "waverley",
        "weddin",
        "wentworth",
        "willoughby",
        "wingecarribee",
        "wollondilly",
        "wollongong",
        "woollahra",
        "yass-valley"
      ],
      "missing_councils": [
        "bland",
        "central-darling"
      ],
      "excluded_councils": [],
      "observed_minimum": 0.0,
      "observed_maximum": 5087.555555555556,
      "source_component_mismatches": []
    },
    {
      "indicator_id": "governance_overseas_travel",
      "indicator_label": "Governance costs",
      "metric_id": "councillor-overseas-travel",
      "metric_label": "Overseas travel per elected councillor",
      "calculation": {
        "type": "ratio",
        "numerator_path": "councillorOverseasTravel",
        "numerator_source_column": 106,
        "numerator_expected_header": "Mayoral & Councillor Overseas Travel ($)",
        "denominator_path": "councillorCount",
        "denominator_source_column": 113,
        "denominator_expected_header": "Number of Councillors - Election Return",
        "multiplier": 1
      },
      "unit": "AUD per elected councillor",
      "minimum_value": 0,
      "maximum_value": 50000,
      "minimum_council_coverage": 120,
      "direction_note": "A non-zero value is not evidence of waste or wrongdoing; purpose and approvals require source context.",
      "qualification": "CouncilCheck divides the published overseas-travel total by the election-return councillor count.",
      "metric_kind": "validated_context",
      "comparison_ready": true,
      "ready_council_count": 126,
      "ready_councils": [
        "albury",
        "armidale-regional",
        "ballina",
        "balranald",
        "bathurst-regional",
        "bayside",
        "bega-valley",
        "bellingen",
        "berrigan",
        "blacktown",
        "blayney",
        "blue-mountains",
        "bogan",
        "bourke",
        "brewarrina",
        "broken-hill",
        "burwood",
        "byron",
        "cabonne",
        "camden",
        "campbelltown",
        "canada-bay",
        "canterbury-bankstown",
        "carrathool",
        "central-coast",
        "cessnock",
        "clarence-valley",
        "cobar",
        "coffs-harbour",
        "coolamon",
        "coonamble",
        "cootamundra-gundagai-regional",
        "cowra",
        "cumberland",
        "dubbo-regional",
        "dungog",
        "edward-river",
        "eurobodalla",
        "fairfield",
        "federation",
        "forbes",
        "georges-river",
        "gilgandra",
        "glen-innes-severn",
        "goulburn-mulwaree",
        "greater-hume",
        "griffith",
        "gunnedah",
        "gwydir",
        "hawkesbury",
        "hay",
        "hilltops",
        "hornsby",
        "hunters-hill",
        "inner-west",
        "inverell",
        "junee",
        "kempsey",
        "kiama",
        "ku-ring-gai",
        "kyogle",
        "lachlan",
        "lake-macquarie",
        "lane-cove",
        "leeton",
        "lismore",
        "lithgow",
        "liverpool",
        "liverpool-plains",
        "lockhart",
        "maitland",
        "mid-coast",
        "mid-western-regional",
        "moree-plains",
        "mosman",
        "murray-river",
        "murrumbidgee",
        "muswellbrook",
        "nambucca-valley",
        "narrabri",
        "narrandera",
        "narromine",
        "newcastle",
        "north-sydney",
        "northern-beaches",
        "oberon",
        "orange",
        "parkes",
        "parramatta",
        "penrith",
        "port-macquarie-hastings",
        "port-stephens",
        "queanbeyan-palerang-regional",
        "randwick",
        "richmond-valley",
        "ryde",
        "shellharbour",
        "shoalhaven",
        "singleton",
        "snowy-monaro-regional",
        "snowy-valleys",
        "strathfield",
        "sutherland",
        "sydney",
        "tamworth-regional",
        "temora",
        "tenterfield",
        "the-hills",
        "tweed",
        "upper-hunter",
        "upper-lachlan",
        "uralla",
        "wagga-wagga",
        "walcha",
        "walgett",
        "warren",
        "warrumbungle",
        "waverley",
        "weddin",
        "wentworth",
        "willoughby",
        "wingecarribee",
        "wollondilly",
        "wollongong",
        "woollahra",
        "yass-valley"
      ],
      "missing_councils": [
        "bland",
        "central-darling"
      ],
      "excluded_councils": [],
      "observed_minimum": 0.0,
      "observed_maximum": 250.26666666666668,
      "source_component_mismatches": []
    },
    {
      "indicator_id": "governance_conduct_complaints",
      "indicator_label": "Conduct reporting",
      "metric_id": "conduct-complaints",
      "metric_label": "Code-of-conduct complaints per 10,000 residents",
      "calculation": {
        "type": "ratio",
        "numerator_path": "codeOfConductComplaints",
        "numerator_source_column": 110,
        "numerator_expected_header": "Number of Code of Conduct Complaints Received",
        "denominator_path": "population",
        "denominator_source_column": 4,
        "denominator_expected_header": "Population 2024",
        "multiplier": 10000
      },
      "unit": "complaints per 10,000 residents",
      "minimum_value": 0,
      "maximum_value": 100,
      "minimum_council_coverage": 120,
      "direction_note": "Complaint volume does not establish misconduct; reporting practice, population and complaint mix differ.",
      "qualification": "CouncilCheck divides the source-published complaint count by OLG population and multiplies by 10,000.",
      "metric_kind": "validated_context",
      "comparison_ready": true,
      "ready_council_count": 127,
      "ready_councils": [
        "albury",
        "armidale-regional",
        "ballina",
        "balranald",
        "bathurst-regional",
        "bayside",
        "bega-valley",
        "bellingen",
        "berrigan",
        "blacktown",
        "bland",
        "blayney",
        "blue-mountains",
        "bogan",
        "bourke",
        "brewarrina",
        "broken-hill",
        "burwood",
        "byron",
        "cabonne",
        "camden",
        "campbelltown",
        "canada-bay",
        "canterbury-bankstown",
        "carrathool",
        "central-darling",
        "cessnock",
        "clarence-valley",
        "cobar",
        "coffs-harbour",
        "coolamon",
        "coonamble",
        "cootamundra-gundagai-regional",
        "cowra",
        "cumberland",
        "dubbo-regional",
        "dungog",
        "edward-river",
        "eurobodalla",
        "fairfield",
        "federation",
        "forbes",
        "georges-river",
        "gilgandra",
        "glen-innes-severn",
        "goulburn-mulwaree",
        "greater-hume",
        "griffith",
        "gunnedah",
        "gwydir",
        "hawkesbury",
        "hay",
        "hilltops",
        "hornsby",
        "hunters-hill",
        "inner-west",
        "inverell",
        "junee",
        "kempsey",
        "kiama",
        "ku-ring-gai",
        "kyogle",
        "lachlan",
        "lake-macquarie",
        "lane-cove",
        "leeton",
        "lismore",
        "lithgow",
        "liverpool",
        "liverpool-plains",
        "lockhart",
        "maitland",
        "mid-coast",
        "mid-western-regional",
        "moree-plains",
        "mosman",
        "murray-river",
        "murrumbidgee",
        "muswellbrook",
        "nambucca-valley",
        "narrabri",
        "narrandera",
        "narromine",
        "newcastle",
        "north-sydney",
        "northern-beaches",
        "oberon",
        "orange",
        "parkes",
        "parramatta",
        "penrith",
        "port-macquarie-hastings",
        "port-stephens",
        "queanbeyan-palerang-regional",
        "randwick",
        "richmond-valley",
        "ryde",
        "shellharbour",
        "shoalhaven",
        "singleton",
        "snowy-monaro-regional",
        "snowy-valleys",
        "strathfield",
        "sutherland",
        "sydney",
        "tamworth-regional",
        "temora",
        "tenterfield",
        "the-hills",
        "tweed",
        "upper-hunter",
        "upper-lachlan",
        "uralla",
        "wagga-wagga",
        "walcha",
        "walgett",
        "warren",
        "warrumbungle",
        "waverley",
        "weddin",
        "wentworth",
        "willoughby",
        "wingecarribee",
        "wollondilly",
        "wollongong",
        "woollahra",
        "yass-valley"
      ],
      "missing_councils": [
        "central-coast"
      ],
      "excluded_councils": [],
      "observed_minimum": 0.0,
      "observed_maximum": 63.545150501672246,
      "source_component_mismatches": []
    },
    {
      "indicator_id": "governance_conduct_breaches",
      "indicator_label": "Conduct reporting",
      "metric_id": "conduct-breaches",
      "metric_label": "Finalised complaints with a breach per 10,000 residents",
      "calculation": {
        "type": "ratio",
        "numerator_path": "codeOfConductBreaches",
        "numerator_source_column": 112,
        "numerator_expected_header": "Number of finalised complaints investigated where there was found to be a breach",
        "denominator_path": "population",
        "denominator_source_column": 4,
        "denominator_expected_header": "Population 2024",
        "multiplier": 10000
      },
      "unit": "finalised breach findings per 10,000 residents",
      "minimum_value": 0,
      "maximum_value": 100,
      "minimum_council_coverage": 120,
      "direction_note": "A breach count is not comparable with complaints received as a same-period conversion rate.",
      "qualification": "CouncilCheck normalises the source-published finalised breach count by population; it does not divide it by complaints received.",
      "metric_kind": "validated_context",
      "comparison_ready": true,
      "ready_council_count": 127,
      "ready_councils": [
        "albury",
        "armidale-regional",
        "ballina",
        "balranald",
        "bathurst-regional",
        "bayside",
        "bega-valley",
        "bellingen",
        "berrigan",
        "blacktown",
        "bland",
        "blayney",
        "blue-mountains",
        "bogan",
        "bourke",
        "brewarrina",
        "broken-hill",
        "burwood",
        "byron",
        "cabonne",
        "camden",
        "campbelltown",
        "canada-bay",
        "canterbury-bankstown",
        "carrathool",
        "central-darling",
        "cessnock",
        "clarence-valley",
        "cobar",
        "coffs-harbour",
        "coolamon",
        "coonamble",
        "cootamundra-gundagai-regional",
        "cowra",
        "cumberland",
        "dubbo-regional",
        "dungog",
        "edward-river",
        "eurobodalla",
        "fairfield",
        "federation",
        "forbes",
        "georges-river",
        "gilgandra",
        "glen-innes-severn",
        "goulburn-mulwaree",
        "greater-hume",
        "griffith",
        "gunnedah",
        "gwydir",
        "hawkesbury",
        "hay",
        "hilltops",
        "hornsby",
        "hunters-hill",
        "inner-west",
        "inverell",
        "junee",
        "kempsey",
        "kiama",
        "ku-ring-gai",
        "kyogle",
        "lachlan",
        "lake-macquarie",
        "lane-cove",
        "leeton",
        "lismore",
        "lithgow",
        "liverpool",
        "liverpool-plains",
        "lockhart",
        "maitland",
        "mid-coast",
        "mid-western-regional",
        "moree-plains",
        "mosman",
        "murray-river",
        "murrumbidgee",
        "muswellbrook",
        "nambucca-valley",
        "narrabri",
        "narrandera",
        "narromine",
        "newcastle",
        "north-sydney",
        "northern-beaches",
        "oberon",
        "orange",
        "parkes",
        "parramatta",
        "penrith",
        "port-macquarie-hastings",
        "port-stephens",
        "queanbeyan-palerang-regional",
        "randwick",
        "richmond-valley",
        "ryde",
        "shellharbour",
        "shoalhaven",
        "singleton",
        "snowy-monaro-regional",
        "snowy-valleys",
        "strathfield",
        "sutherland",
        "sydney",
        "tamworth-regional",
        "temora",
        "tenterfield",
        "the-hills",
        "tweed",
        "upper-hunter",
        "upper-lachlan",
        "uralla",
        "wagga-wagga",
        "walcha",
        "walgett",
        "warren",
        "warrumbungle",
        "waverley",
        "weddin",
        "wentworth",
        "willoughby",
        "wingecarribee",
        "wollondilly",
        "wollongong",
        "woollahra",
        "yass-valley"
      ],
      "missing_councils": [
        "central-coast"
      ],
      "excluded_councils": [],
      "observed_minimum": 0.0,
      "observed_maximum": 33.19576529696752,
      "source_component_mismatches": []
    },
    {
      "indicator_id": "governance_conduct_cost",
      "indicator_label": "Conduct reporting",
      "metric_id": "conduct-cost",
      "metric_label": "Code-of-conduct complaint cost per resident",
      "calculation": {
        "type": "ratio",
        "numerator_path": "codeOfConductComplaintCost",
        "numerator_source_column": 111,
        "numerator_expected_header": "Cost of dealing with Code of Conduct Complaints \n($)",
        "denominator_path": "population",
        "denominator_source_column": 4,
        "denominator_expected_header": "Population 2024",
        "multiplier": 1
      },
      "unit": "AUD per resident",
      "minimum_value": 0,
      "maximum_value": 100,
      "minimum_council_coverage": 120,
      "direction_note": "Complaint complexity and timing differ; the value is not a finding of governance quality.",
      "qualification": "CouncilCheck divides the source-published complaint-handling cost by OLG population.",
      "metric_kind": "validated_context",
      "comparison_ready": true,
      "ready_council_count": 127,
      "ready_councils": [
        "albury",
        "armidale-regional",
        "ballina",
        "balranald",
        "bathurst-regional",
        "bayside",
        "bega-valley",
        "bellingen",
        "berrigan",
        "blacktown",
        "bland",
        "blayney",
        "blue-mountains",
        "bogan",
        "bourke",
        "brewarrina",
        "broken-hill",
        "burwood",
        "byron",
        "cabonne",
        "camden",
        "campbelltown",
        "canada-bay",
        "canterbury-bankstown",
        "carrathool",
        "central-darling",
        "cessnock",
        "clarence-valley",
        "cobar",
        "coffs-harbour",
        "coolamon",
        "coonamble",
        "cootamundra-gundagai-regional",
        "cowra",
        "cumberland",
        "dubbo-regional",
        "dungog",
        "edward-river",
        "eurobodalla",
        "fairfield",
        "federation",
        "forbes",
        "georges-river",
        "gilgandra",
        "glen-innes-severn",
        "goulburn-mulwaree",
        "greater-hume",
        "griffith",
        "gunnedah",
        "gwydir",
        "hawkesbury",
        "hay",
        "hilltops",
        "hornsby",
        "hunters-hill",
        "inner-west",
        "inverell",
        "junee",
        "kempsey",
        "kiama",
        "ku-ring-gai",
        "kyogle",
        "lachlan",
        "lake-macquarie",
        "lane-cove",
        "leeton",
        "lismore",
        "lithgow",
        "liverpool",
        "liverpool-plains",
        "lockhart",
        "maitland",
        "mid-coast",
        "mid-western-regional",
        "moree-plains",
        "mosman",
        "murray-river",
        "murrumbidgee",
        "muswellbrook",
        "nambucca-valley",
        "narrabri",
        "narrandera",
        "narromine",
        "newcastle",
        "north-sydney",
        "northern-beaches",
        "oberon",
        "orange",
        "parkes",
        "parramatta",
        "penrith",
        "port-macquarie-hastings",
        "port-stephens",
        "queanbeyan-palerang-regional",
        "randwick",
        "richmond-valley",
        "ryde",
        "shellharbour",
        "shoalhaven",
        "singleton",
        "snowy-monaro-regional",
        "snowy-valleys",
        "strathfield",
        "sutherland",
        "sydney",
        "tamworth-regional",
        "temora",
        "tenterfield",
        "the-hills",
        "tweed",
        "upper-hunter",
        "upper-lachlan",
        "uralla",
        "wagga-wagga",
        "walcha",
        "walgett",
        "warren",
        "warrumbungle",
        "waverley",
        "weddin",
        "wentworth",
        "willoughby",
        "wingecarribee",
        "wollondilly",
        "wollongong",
        "woollahra",
        "yass-valley"
      ],
      "missing_councils": [
        "central-coast"
      ],
      "excluded_councils": [],
      "observed_minimum": 0.0,
      "observed_maximum": 5.4288008565310495,
      "source_component_mismatches": []
    }
  ],
  "withheld_indicators": [
    {
      "indicator_id": "fee_burden",
      "reason": "Fee rows remain provisional and are not yet classified to comparable units and inclusions."
    },
    {
      "indicator_id": "procurement_concentration",
      "reason": "Reviewed contract registers remain partial or historical and contract value does not equal supplier expenditure."
    },
    {
      "indicator_id": "capital_delivery",
      "reason": "Project evidence has not yet been entity-resolved across original scope, revised scope, budget, expenditure and delivery dates."
    },
    {
      "indicator_id": "transparency",
      "reason": "Publication discovery is incomplete for 860 council-publication checks, so a comparative transparency score would be biased."
    }
  ],
  "qualification": "These are individual, source-reconciled comparison measures with explicit caveats. They are not performance findings, targets, weights or a composite council score."
}
