{
  "generatedAt": "2026-07-23T07:33:19.328Z",
  "status": "ready_with_caveats",
  "intendedUse": "Public CouncilCheck NSW dashboard and downloadable research indexes",
  "summary": {
    "checks": 50,
    "passed": 42,
    "warnings": 8,
    "failures": 0,
    "currentCouncils": 128,
    "mainFinancialReturnsPopulated": 127,
    "reviewedContracts": 9171,
    "contractSupplierRelationships": 12708,
    "supplierProfiles": 7096,
    "councilSelfInsurersWithPerformanceData": 14,
    "councilsWithoutInsurerLevelPerformance": 114
  },
  "datasets": [
    {
      "id": "councils",
      "grain": "one current council",
      "rows": 128,
      "source": "Time-Series Data 2024/2025",
      "asAt": "2024-25",
      "status": "ready_with_caveats"
    },
    {
      "id": "workers-comp",
      "grain": "one licensed council self-insurer with period observations",
      "rows": 14,
      "source": "Insurer recovery through work performance report as at June 2025",
      "asAt": "2025-06-30",
      "status": "ready_with_caveats"
    },
    {
      "id": "contracts",
      "grain": "one reviewed published contract disclosure",
      "rows": 9171,
      "source": "Official council registers and statutory reports",
      "asAt": "2026-07-23T07:30:24+00:00",
      "status": "partial"
    },
    {
      "id": "contract-suppliers",
      "grain": "one contract–supplier relationship",
      "rows": 12708,
      "source": "Official council registers and statutory reports",
      "asAt": "2026-07-23T07:30:24+00:00",
      "status": "partial"
    },
    {
      "id": "suppliers",
      "grain": "one conservatively resolved published supplier profile",
      "rows": 7096,
      "source": "Derived from reviewed contract disclosures",
      "asAt": "2026-07-23T07:30:24+00:00",
      "status": "partial"
    },
    {
      "id": "supplier-spend",
      "grain": "one qualified public supplier-spend observation",
      "rows": 426,
      "source": "Official council public records",
      "asAt": "2026-07-23T07:30:24+00:00",
      "status": "partial"
    },
    {
      "id": "fees",
      "grain": "one fee-table line or public-portal entity",
      "rows": 427743,
      "source": "Official council fee schedules and public fee portals",
      "asAt": "2026-07-23T07:30:24+00:00",
      "status": "mixed_verified_and_provisional"
    },
    {
      "id": "structured-fees",
      "grain": "one source-verified public-portal fee entity",
      "rows": 21006,
      "source": "Officially linked council public fee portals",
      "asAt": "2026-07-23T06:28:08+00:00",
      "status": "validated_with_comparability_caveat"
    },
    {
      "id": "official-olg-observations",
      "grain": "one mapped source workbook cell",
      "rows": 611870,
      "source": "NSW Office of Local Government time-series workbooks",
      "asAt": "2026-07-23T07:33:10+00:00",
      "status": "validated_with_comparability_qualification"
    },
    {
      "id": "governance-profiles",
      "grain": "one current council governance profile with exact source-cell provenance",
      "rows": 128,
      "source": "Time-Series Data 2024/2025",
      "asAt": "2024-25",
      "status": "validated_with_comparability_qualification"
    },
    {
      "id": "benchmark-readiness",
      "grain": "one approved core or context metric definition with council-level availability",
      "rows": 22,
      "source": "Time-Series Data 2024/2025",
      "asAt": "2024-25",
      "status": "validated_with_caveats"
    }
  ],
  "checks": [
    {
      "id": "council-grain",
      "dimension": "uniqueness",
      "status": "pass",
      "severity": "none",
      "evidence": "128 council rows; 128 unique slugs."
    },
    {
      "id": "archive-council-join",
      "dimension": "integrity",
      "status": "pass",
      "severity": "none",
      "evidence": "128 archive-coverage rows map to the canonical council register."
    },
    {
      "id": "council-rate-domains",
      "dimension": "validity",
      "status": "pass",
      "severity": "none",
      "evidence": "All published fraction fields fall within 0–1."
    },
    {
      "id": "positive-fte",
      "dimension": "validity",
      "status": "pass",
      "severity": "none",
      "evidence": "Every published FTE denominator is positive."
    },
    {
      "id": "population-density-reconciliation",
      "dimension": "consistency",
      "status": "pass",
      "severity": "none",
      "evidence": "Population density reconciles within the rounding tolerance."
    },
    {
      "id": "population-per-fte-reconciliation",
      "dimension": "consistency",
      "status": "pass",
      "severity": "none",
      "evidence": "Population per FTE reconciles within the rounding tolerance."
    },
    {
      "id": "service-responsibility-provenance",
      "dimension": "completeness",
      "status": "pass",
      "severity": "none",
      "evidence": "All 128 councils retain water, sewer and waste status, evidence state, source URL, source location and OLG source-cell details."
    },
    {
      "id": "water-function-list-reconciliation",
      "dimension": "consistency",
      "status": "pass",
      "severity": "none",
      "evidence": "84 council water functions reconcile exactly to 84 current general-purpose councils on the checked NSW Government list."
    },
    {
      "id": "service-reporting-evidence-counts",
      "dimension": "consistency",
      "status": "pass",
      "severity": "none",
      "evidence": "84 councils have positive OLG sewer evidence; 128 have positive OLG domestic-waste evidence."
    },
    {
      "id": "service-absence-guardrail",
      "dimension": "interpretation",
      "status": "pass",
      "severity": "none",
      "evidence": "Every not-confirmed service status preserves uncertainty and avoids claiming that a council has no service or responsibility."
    },
    {
      "id": "governance-profile-provenance",
      "dimension": "completeness",
      "status": "pass",
      "severity": "none",
      "evidence": "All 128 governance profiles retain 18 exact OLG source cells, units, reporting period and source URL."
    },
    {
      "id": "governance-profile-coverage",
      "dimension": "consistency",
      "status": "pass",
      "severity": "none",
      "evidence": "All 18 governance field coverage counts reconcile; councillor count and representation fields cover all 128 councils, while source blanks remain blank."
    },
    {
      "id": "governance-composition-validity",
      "dimension": "validity",
      "status": "pass",
      "severity": "none",
      "evidence": "All representation shares are within 0–1; female/male and three age-band shares each reconcile to 100% for all 128 councils."
    },
    {
      "id": "population-per-councillor-reconciliation",
      "dimension": "consistency",
      "status": "pass",
      "severity": "none",
      "evidence": "Every positive councillor-count denominator reconciles to the published residents-per-councillor value within rounding tolerance."
    },
    {
      "id": "governance-source-anomaly-retention",
      "dimension": "validity",
      "status": "pass",
      "severity": "none",
      "evidence": "1 negative councillor-expense source row and 1 zero-councillor source row are retained with explicit notes and comparison exclusions."
    },
    {
      "id": "financial-statement-timeliness-enum-guardrail",
      "dimension": "validity",
      "status": "pass",
      "severity": "none",
      "evidence": "113 explicit Y values and 15 explicit N values are published as booleans; no other value is accepted."
    },
    {
      "id": "incomplete-return-preserved",
      "dimension": "completeness",
      "status": "pass",
      "severity": "none",
      "evidence": "127 of 128 main financial returns are populated; Bland remains explicitly blank where the source return is incomplete."
    },
    {
      "id": "partial-council-fields",
      "dimension": "completeness",
      "status": "warning",
      "severity": "medium",
      "evidence": "75 councils have at least one blank field in the selected 90-field finance/service block; blanks are not converted to zero."
    },
    {
      "id": "contract-grain",
      "dimension": "uniqueness",
      "status": "pass",
      "severity": "none",
      "evidence": "9171 contract rows; 9171 unique contract IDs."
    },
    {
      "id": "supplier-grain",
      "dimension": "uniqueness",
      "status": "pass",
      "severity": "none",
      "evidence": "7096 supplier rows; 7096 unique supplier IDs."
    },
    {
      "id": "relationship-grain",
      "dimension": "uniqueness",
      "status": "pass",
      "severity": "none",
      "evidence": "12708 contract–supplier rows; every relationship ID is unique."
    },
    {
      "id": "contract-supplier-referential-integrity",
      "dimension": "integrity",
      "status": "pass",
      "severity": "none",
      "evidence": "Every contract–supplier link resolves to both parent records."
    },
    {
      "id": "panel-value-allocation",
      "dimension": "consistency",
      "status": "pass",
      "severity": "none",
      "evidence": "Whole contract values are allocated only to sole-supplier relationships; panel totals remain unallocated."
    },
    {
      "id": "contract-source-provenance",
      "dimension": "completeness",
      "status": "pass",
      "severity": "none",
      "evidence": "9171 of 9171 contracts retain a source URL, source location and verification state."
    },
    {
      "id": "relationship-source-provenance",
      "dimension": "completeness",
      "status": "pass",
      "severity": "none",
      "evidence": "12708 of 12708 contract–supplier links retain a source URL."
    },
    {
      "id": "source-published-negative-contract-values",
      "dimension": "validity",
      "status": "warning",
      "severity": "medium",
      "evidence": "3 Newcastle rows reproduce source-published negative variation totals. They remain visible as source anomalies and must not be interpreted as supplier payments."
    },
    {
      "id": "search-index-counts",
      "dimension": "consistency",
      "status": "pass",
      "severity": "none",
      "evidence": "Search indexes expose 9171 contracts, 7096 contract suppliers and 426 qualified expenditure records, matching the published exports."
    },
    {
      "id": "waverley-annual-report-contract-reconciliation",
      "dimension": "consistency",
      "status": "pass",
      "severity": "none",
      "evidence": "21 visually reviewed 2024–25 Waverley contract awards reconcile to $35,522,560.62 across annual-report pages 114–115; unpublished dates and GST basis remain blank."
    },
    {
      "id": "blayney-archived-register-reconciliation",
      "dimension": "consistency",
      "status": "pass",
      "severity": "none",
      "evidence": "14 historical Blayney Class 1 rows reconcile to 24 supplier relationships, four panels, six published bounds and one per-annum amount from the preserved 19 November 2024 official register; the broken original link and historical coverage limit remain explicit."
    },
    {
      "id": "fee-portal-source-validation",
      "dimension": "provenance",
      "status": "pass",
      "severity": "none",
      "evidence": "21 portal source, hash, period, entity and transformation checks pass across 21 archived source snapshots."
    },
    {
      "id": "fee-search-record-reconciliation",
      "dimension": "consistency",
      "status": "pass",
      "severity": "none",
      "evidence": "21006 exported structured fee rows reconcile to the search summary and SQLite store."
    },
    {
      "id": "fee-search-council-coverage",
      "dimension": "completeness",
      "status": "pass",
      "severity": "none",
      "evidence": "All 128 councils are selectable: 21 have structured current records and 107 retain an explicit unavailable state."
    },
    {
      "id": "fee-search-source-provenance",
      "dimension": "completeness",
      "status": "pass",
      "severity": "none",
      "evidence": "All 21006 structured fee rows retain the source organisation, portal, JSON endpoint, entity ID and retrieval date."
    },
    {
      "id": "fee-comparison-guardrail",
      "dimension": "interpretation",
      "status": "pass",
      "severity": "none",
      "evidence": "Zero fee records are comparison-ready; every result withholds ranking until unit, inclusion and service-level equivalence is validated."
    },
    {
      "id": "fee-variable-text-preservation",
      "dimension": "integrity",
      "status": "pass",
      "severity": "none",
      "evidence": "2525 formula, percentage or variable-price records retain their published price text."
    },
    {
      "id": "supplier-index-cross-links",
      "dimension": "integrity",
      "status": "pass",
      "severity": "none",
      "evidence": "Every supplier summary resolves through one of 256 on-demand detail shards; profile counts match and every contract link resolves."
    },
    {
      "id": "supplier-mobile-payload-guardrail",
      "dimension": "performance",
      "status": "pass",
      "severity": "none",
      "evidence": "7096 supplier summaries omit embedded contract arrays; 256 bounded detail shards load contract histories only after selection."
    },
    {
      "id": "supplier-spend-grain-and-provenance",
      "dimension": "integrity",
      "status": "pass",
      "severity": "none",
      "evidence": "426 unique qualified supplier-expenditure rows retain a positive amount, reporting period, amount basis, council, source URL, source location and interpretation qualification."
    },
    {
      "id": "the-hills-supplier-expenditure-reconciliation",
      "dimension": "consistency",
      "status": "pass",
      "severity": "none",
      "evidence": "155 unique 2024–25 supplier rows reconcile to $180,203,747.77 excluding GST across PDF pages 161–166; the separate contract-award pages remain outside this layer."
    },
    {
      "id": "supplier-spend-search-reconciliation",
      "dimension": "consistency",
      "status": "pass",
      "severity": "none",
      "evidence": "426 qualified expenditure rows are searchable once each without entity-matching their published supplier names."
    },
    {
      "id": "workers-comp-definition-and-join",
      "dimension": "integrity",
      "status": "pass",
      "severity": "none",
      "evidence": "14 current council self-insurers map to positive OLG FTE denominators and valid SIRA comparison-period rates."
    },
    {
      "id": "workers-comp-licence-coverage",
      "dimension": "completeness",
      "status": "warning",
      "severity": "low",
      "evidence": "114 councils are not on SIRA's current self-insurer list; insurer-level performance is deliberately unavailable for them."
    },
    {
      "id": "contract-register-coverage",
      "dimension": "completeness",
      "status": "warning",
      "severity": "high",
      "evidence": "128 of 128 councils have at least one reviewed contract row. The 9171 rows include partial and historical snapshots and are not complete-register claims."
    },
    {
      "id": "supplier-spend-coverage",
      "dimension": "completeness",
      "status": "warning",
      "severity": "high",
      "evidence": "7 of 128 councils have qualified public supplier-spend records (426 rows); there is no statewide invoice-level ledger."
    },
    {
      "id": "fee-candidate-readiness",
      "dimension": "completeness",
      "status": "warning",
      "severity": "high",
      "evidence": "128 of 128 councils have at least one fee candidate and 108 have an identified 2026-27 candidate. 21006 source-verified current portal records cover 21 councils; 107 councils lack this structured layer. 397984 rows remain unclassified and zero fees are comparison-ready."
    },
    {
      "id": "comparison-readiness",
      "dimension": "completeness",
      "status": "warning",
      "severity": "high",
      "evidence": "761 of 1280 balanced council–indicator assessments are comparison-ready across 6 core measures. A further 16 context measures produce 2790 total validated council–measure comparisons. 4 categories remain withheld; no composite score is produced."
    },
    {
      "id": "publication-discovery-gaps",
      "dimension": "completeness",
      "status": "warning",
      "severity": "medium",
      "evidence": "860 of 2304 council/publication checks were not located in the bounded acquisition pass."
    },
    {
      "id": "current-release-verification",
      "dimension": "timeliness",
      "status": "pass",
      "severity": "none",
      "evidence": "OLG statewide data, SIRA insurer performance, the SIRA licence list and the NSW council water-function list were checked against official sources on 2026-07-23."
    },
    {
      "id": "official-cell-validation",
      "dimension": "integrity",
      "status": "pass",
      "severity": "none",
      "evidence": "611,870 mapped OLG workbook cells passed 11 structural, provenance, hash and reconciliation checks across all 128 current councils."
    },
    {
      "id": "benchmark-definition-validation",
      "dimension": "consistency",
      "status": "pass",
      "severity": "none",
      "evidence": "6 core and 16 context metrics passed 69 source-header, source-cell, formula, denominator and coverage checks; 2790 council–measure comparisons are available and 5 source anomalies are excluded."
    }
  ],
  "caveats": [
    "Coverage status is not completeness. A council can have reviewed rows while its public register remains partial or historical.",
    "Workers-compensation claims per 100 FTE is calculated from SIRA's claim cohort divided by OLG FTE; the two source systems use different reporting constructs.",
    "All-self-insurer rates are arithmetic council averages, not claim-weighted sector rates.",
    "Contract values can be estimates, ceilings, panel totals or whole-of-contract amounts and are not supplier payments.",
    "21006 structured 2026-27 source records cover 21 councils. The other 107 councils lack this structured layer, and no fee is comparison-ready.",
    "6 balanced core measures and 16 governance context measures are comparison-ready with explicit caveats; fee burden, procurement concentration, capital delivery and transparency remain withheld.",
    "Unverified PDF candidates remain outside confirmed council metrics and search results."
  ],
  "sourceVerification": {
    "checked_at": "2026-07-23",
    "timezone": "Australia/Sydney",
    "sources": [
      {
        "id": "olg-current-time-series",
        "organisation": "NSW Office of Local Government",
        "page_url": "https://www.olg.nsw.gov.au/public/your-council-data-and-reports",
        "observed_current_release": "Time-Series Data 2024/2025",
        "release_url": "https://www.olg.nsw.gov.au/sites/default/files/2026-05/time-series-data-2024-2025.xlsx",
        "status": "current_release_confirmed",
        "note": "The official report index listed 2024/2025 as the most recent statewide time-series workbook when checked."
      },
      {
        "id": "sira-recovery-through-work",
        "organisation": "NSW State Insurance Regulatory Authority",
        "page_url": "https://www.sira.nsw.gov.au/resources-library/workers-compensation-resources/publications/sira-reports/insurer-recovery-through-work-data-reports",
        "observed_current_release": "Insurer recovery through work performance report as at June 2025",
        "release_url": "https://www.sira.nsw.gov.au/__data/assets/excel_doc/0004/1386481/Insurer-recovery-through-work-performance-report-as-at-June-2025.xlsx",
        "status": "current_release_confirmed",
        "note": "The official report index listed June 2025 as the newest insurer-level workbook when checked."
      },
      {
        "id": "sira-current-insurers",
        "organisation": "NSW State Insurance Regulatory Authority",
        "page_url": "https://www.sira.nsw.gov.au/workers-compensation/list-of-workers-compensation-insurers",
        "observed_current_release": "Current licensed self-insurers — updated 22 May 2026",
        "status": "current_release_confirmed",
        "note": "The official list contained the same 14 council self-insurers represented in CouncilCheck when checked."
      },
      {
        "id": "nsw-dcceew-local-water-utilities",
        "organisation": "NSW Department of Climate Change, Energy, the Environment and Water",
        "page_url": "https://www.water.nsw.gov.au/our-work/local-water-utilities/utilities-carry-out-water-supply-and-sewerage-services",
        "observed_current_release": "Current council water-supply function list — page updated 30 July 2025",
        "status": "current_release_confirmed",
        "note": "The official page explicitly listed 84 current general-purpose councils as carrying out water supply functions. County councils were excluded from the 128-council register."
      }
    ]
  }
}
