{
  "release": "SLI-2026-09-05.4",
  "created": "2026-09-05T12:13:40.347Z",
  "fingerprint": "22541f5cbda0db4f0926168f3a3be60e02a12eedb097e963bd0de96be12b92c1",
  "git_commit": "a5202027cea00ef700da9ac3e6c84166efb0d4aa",
  "license": "CC BY 4.0 (compilation) — upstream datasets remain under their official Swiss federal terms",
  "attribution": "Swiss Living Index — powered by Mirabello Consultancy",
  "note": "Immutable release. Surfaces + canton-level sources are archived verbatim (content-addressed under /archive/objects/). Commune-scale sources exceed public file limits; their SHA-256 + git commit pin them immutably in the project history. Corrections never edit a release — they create a new one, logged in the corrections register.",
  "surfaces": {
    "index.json": {
      "sha256": "d10f4ec29a150ce698d5ec132d5b0a4104626cb8852e2c24f42b36cb9785c827",
      "bytes": 89310
    },
    "trends.json": {
      "sha256": "38502f0588dec1ebe62e03816b138a9a2c09bf51e4bbf3919cac9039800a0e2b",
      "bytes": 116018
    }
  },
  "sources": [
    {
      "path": "data/climate/sunshine-cantons.json",
      "sha256": "005d3e69ccaede729c89dbda44419043f3f78f666d3d10d34195c7f882e1e36a",
      "bytes": 177850,
      "object": "objects/005d3e69ccaede72-sunshine-cantons.json"
    },
    {
      "path": "data/climate/sunshine-switzerland.json",
      "sha256": "2e5b51f1532971c23cdc2ecb08fe3f014d558b59110d8a7aba082952bce9eead",
      "bytes": 12178,
      "object": "objects/2e5b51f1532971c2-sunshine-switzerland.json"
    },
    {
      "path": "data/commune-backbone.json",
      "sha256": "45ba8e4662419b5ab3e9ad5a162b728cbcb8dc24d15e17a7215d4acd5aed8d14",
      "bytes": 395531,
      "object": "objects/45ba8e4662419b5a-commune-backbone.json"
    },
    {
      "path": "data/composition/population-composition-cantons.json",
      "sha256": "023b46952cbf584d2c75aab7241e23197c2b67c6fce0c0d65eaa6dc7aad8d16f",
      "bytes": 247110,
      "object": "objects/023b46952cbf584d-population-composition-cantons.json"
    },
    {
      "path": "data/composition/population-composition-communes.json",
      "sha256": "e813153b6746d854d01209f9ecde3e558153102571aca30023949034a185b72a",
      "bytes": 10962363,
      "object": null
    },
    {
      "path": "data/composition/population-composition-switzerland.json",
      "sha256": "12bfdcb0268639a95be4e550144fdd2334bfaad45810ce4693d3c03844de3421",
      "bytes": 10065,
      "object": "objects/12bfdcb0268639a9-population-composition-switzerland.json"
    },
    {
      "path": "data/corrections.json",
      "sha256": "d4250593944fc60ff5ac5747be04de1530391cea76b49c8ffb5eb205cbad4816",
      "bytes": 19,
      "object": "objects/d4250593944fc60f-corrections.json"
    },
    {
      "path": "data/cost/cost-reference.json",
      "sha256": "732062bc3a161eba1e8ea8c23d8c49767e335db4fb79baa31f7843b42ef79664",
      "bytes": 3829,
      "object": "objects/732062bc3a161eba-cost-reference.json"
    },
    {
      "path": "data/cost/electricity-cantons.json",
      "sha256": "dd5fb2d1d85e6602fcd6e79c990087309a0604cdbbaab43d0a525692431d4e87",
      "bytes": 29388,
      "object": "objects/dd5fb2d1d85e6602-electricity-cantons.json"
    },
    {
      "path": "data/cost/health-premiums-cantons.json",
      "sha256": "48af1f4ff2af2dc4cb0bd1f1cfd718c3844548f5d71461ae7df9dccd31d17255",
      "bytes": 5426,
      "object": "objects/48af1f4ff2af2dc4-health-premiums-cantons.json"
    },
    {
      "path": "data/cost/household-budget.json",
      "sha256": "8596bb6b3f4939aacf4366c9fa01db24ab12f9dc742852c8515dacb1329ff15c",
      "bytes": 8020,
      "object": "objects/8596bb6b3f4939aa-household-budget.json"
    },
    {
      "path": "data/cost/rent-cantons.json",
      "sha256": "f80d2780076c3e3f6cc204db7f91a5f4b930702a7cf8a08eaba65dae226c9918",
      "bytes": 96758,
      "object": "objects/f80d2780076c3e3f-rent-cantons.json"
    },
    {
      "path": "data/cost/tax-burden-cantons.json",
      "sha256": "d903cbd4fbe8ced6ce9ac30df285ff792049d498c3723ee805ec527800e70821",
      "bytes": 19557,
      "object": "objects/d903cbd4fbe8ced6-tax-burden-cantons.json"
    },
    {
      "path": "data/demand/demand-harvest-2026-09-05.json",
      "sha256": "8287f1c660f78b79c9e340d407da0b7277e94c65f3d945946f2e36c5eb10efa8",
      "bytes": 192854,
      "object": "objects/8287f1c660f78b79-demand-harvest-2026-09-05.json"
    },
    {
      "path": "data/demand/trending-questions.json",
      "sha256": "56af36a7ea7153b06a7ced406ac12e9e50d6e0769c640590811519e3e8f65e4b",
      "bytes": 9023,
      "object": "objects/56af36a7ea7153b0-trending-questions.json"
    },
    {
      "path": "data/demographics/civil-status-cantons.json",
      "sha256": "ff4a55aed6a9c0d803a0aaf7d19fdbdef22303a9bcb05eec3f705e85b5494173",
      "bytes": 70391,
      "object": "objects/ff4a55aed6a9c0d8-civil-status-cantons.json"
    },
    {
      "path": "data/demographics/civil-status-communes.json",
      "sha256": "bfcbc02c342198bc544133cdf23ed0e8c17ed5a8fa16f2dd1ac21eb617451e8b",
      "bytes": 5414497,
      "object": null
    },
    {
      "path": "data/demographics/civil-status-switzerland.json",
      "sha256": "b0175d0f5f4fd2c7a5c000433586c71bd1ae03a14caee7f3a004f4c8e530b906",
      "bytes": 3235,
      "object": "objects/b0175d0f5f4fd2c7-civil-status-switzerland.json"
    },
    {
      "path": "data/demographics/deaths-cantons.json",
      "sha256": "133ec9b4e6e8bdedd84d25702c71db2609fcac90e5d19f4581e1c2cddba9cf08",
      "bytes": 16000,
      "object": "objects/133ec9b4e6e8bded-deaths-cantons.json"
    },
    {
      "path": "data/demographics/deaths-communes.json",
      "sha256": "5851831ff6b3fb8fb236ec1113d4f4d7bba912bc97edf006d8040183472e2dea",
      "bytes": 1241640,
      "object": "objects/5851831ff6b3fb8f-deaths-communes.json"
    },
    {
      "path": "data/demographics/deaths-switzerland.json",
      "sha256": "f785120562ad4555ace1616efcad01801de7a81d3f04ae9b13ad50e94b5d0baf",
      "bytes": 1087,
      "object": "objects/f785120562ad4555-deaths-switzerland.json"
    },
    {
      "path": "data/economy/establishments-jobs-cantons.json",
      "sha256": "67f992b9ea6a1519a07c127c6be5c751bc5d455bf466dad1442cbc66abee15d5",
      "bytes": 46101,
      "object": "objects/67f992b9ea6a1519-establishments-jobs-cantons.json"
    },
    {
      "path": "data/economy/establishments-jobs-communes.json",
      "sha256": "b874b4ea8b59b8f06adf7e30a4469490ac61c0ed61b269840bd932eaa356104b",
      "bytes": 3427656,
      "object": null
    },
    {
      "path": "data/economy/establishments-jobs-switzerland.json",
      "sha256": "6410bb5e91c626a44dd869c589b4934c2a5a9feb2065ee2bf93542ca73eed79c",
      "bytes": 2290,
      "object": "objects/6410bb5e91c626a4-establishments-jobs-switzerland.json"
    },
    {
      "path": "data/economy/unemployment-cantons.json",
      "sha256": "d5223752f31d59c63cbeb989e990db091e2fdc59dd46f1107ee975ad09ed6c3e",
      "bytes": 96993,
      "object": "objects/d5223752f31d59c6-unemployment-cantons.json"
    },
    {
      "path": "data/education/private-schools-seed.json",
      "sha256": "def9b13a524b8dd4da8bbe4741816ea472b3590a1d29073b127bab290d0335f4",
      "bytes": 16196,
      "object": "objects/def9b13a524b8dd4-private-schools-seed.json"
    },
    {
      "path": "data/education/university-fields.json",
      "sha256": "09fab887fe752835139fc67a231512eada2d3e45ce60f12eef1bd70c62aab9f1",
      "bytes": 19195,
      "object": "objects/09fab887fe752835-university-fields.json"
    },
    {
      "path": "data/education/university-foreign-students.json",
      "sha256": "a2417ca82327937549ed3eab3b50bdf4820b59009cce8a5e6eb487864f19c051",
      "bytes": 83850,
      "object": "objects/a2417ca823279375-university-foreign-students.json"
    },
    {
      "path": "data/expansion-log.json",
      "sha256": "d6ae0bba73132ad95514530c076197e9b25d698b06e9edd65b586a72fdc56c3f",
      "bytes": 941,
      "object": "objects/d6ae0bba73132ad9-expansion-log.json"
    },
    {
      "path": "data/field-lineage.json",
      "sha256": "58ed8df3dc6df5b81afb0f3fd38ac722f6defbd879a0fdeb1b09777e33f6d15d",
      "bytes": 18292,
      "object": "objects/58ed8df3dc6df5b8-field-lineage.json"
    },
    {
      "path": "data/finance/cantonal-finance-cantons.json",
      "sha256": "7a307a85cfc79c58dafa754eba3adfa6627bcb7039fdcebe325cf1452389e153",
      "bytes": 221906,
      "object": "objects/7a307a85cfc79c58-cantonal-finance-cantons.json"
    },
    {
      "path": "data/finance/cantonal-finance-switzerland.json",
      "sha256": "95c22b2e8ff18f808e4500943ac75d9be5a64984816b8a6c74f2f97c52466583",
      "bytes": 5784,
      "object": "objects/95c22b2e8ff18f80-cantonal-finance-switzerland.json"
    },
    {
      "path": "data/health/hospital-infrastructure-cantons.json",
      "sha256": "1442070a80cc2aa59a59192c4c1fed7e82e93c7ab7a89631d9ac18ed35f193bf",
      "bytes": 71415,
      "object": "objects/1442070a80cc2aa5-hospital-infrastructure-cantons.json"
    },
    {
      "path": "data/health/hospital-infrastructure-switzerland.json",
      "sha256": "fd5c0f13a6cb0e56b661a8ac629ec6cef30a33bcbb4326231d824712f9414ba2",
      "bytes": 3356,
      "object": "objects/fd5c0f13a6cb0e56-hospital-infrastructure-switzerland.json"
    },
    {
      "path": "data/health/hospital-staff-cantons.json",
      "sha256": "87c4de96f42c50d87b73657b33c895b553187fe24545e18861925adfdf743b9e",
      "bytes": 39918,
      "object": "objects/87c4de96f42c50d8-hospital-staff-cantons.json"
    },
    {
      "path": "data/health/hospital-staff-switzerland.json",
      "sha256": "e746dc89521c3f08963d12f0529944b8375ee0d5f6f08e42e1aa19f9a5bf3411",
      "bytes": 1949,
      "object": "objects/e746dc89521c3f08-hospital-staff-switzerland.json"
    },
    {
      "path": "data/health/nursing-homes-cantons.json",
      "sha256": "023d037de4de76f7813a4819ac251c7110ad851bd8f2c533cef9ab66ac729db6",
      "bytes": 101512,
      "object": "objects/023d037de4de76f7-nursing-homes-cantons.json"
    },
    {
      "path": "data/health/nursing-homes-switzerland.json",
      "sha256": "052653ce7007c8441e6cc2552238ffa489b8112a663d299a31708c5c3826256e",
      "bytes": 4411,
      "object": "objects/052653ce7007c844-nursing-homes-switzerland.json"
    },
    {
      "path": "data/housing/vacancy-cantons.json",
      "sha256": "360ece68e1ea13f5eb09db38172d44639a302a2db3785f262cfc1278018283d0",
      "bytes": 3811,
      "object": "objects/360ece68e1ea13f5-vacancy-cantons.json"
    },
    {
      "path": "data/international/price-levels-eurostat.json",
      "sha256": "cc52aec655558c30f310e1c48588ba9263f916d5ba17aebd7baa73a5c9016e1b",
      "bytes": 29053,
      "object": "objects/cc52aec655558c30-price-levels-eurostat.json"
    },
    {
      "path": "data/migration/canton-od-matrix.json",
      "sha256": "9a293bd3a29bbe1bba2aeadf14299a0d4e6c07e237c30dbb4321d98ec51a4b8e",
      "bytes": 277432,
      "object": "objects/9a293bd3a29bbe1b-canton-od-matrix.json"
    },
    {
      "path": "data/migration/migration-by-origin-cantons.json",
      "sha256": "f86b278acaf0ad6443de461e5fe777469253499b8a723a384df792f9f252d64a",
      "bytes": 485450,
      "object": "objects/f86b278acaf0ad64-migration-by-origin-cantons.json"
    },
    {
      "path": "data/migration/migration-by-origin-communes.json",
      "sha256": "a2ecb545b0818c393a350fba0875fdc6924dd1b55f260d235e41142f9981172a",
      "bytes": 20114136,
      "object": null
    },
    {
      "path": "data/migration/migration-by-origin-switzerland.json",
      "sha256": "48ec4160349487e695032e53ca814b2892febe28932c1ae6e2fa7cbf1f2265cf",
      "bytes": 18819,
      "object": "objects/48ec4160349487e6-migration-by-origin-switzerland.json"
    },
    {
      "path": "data/migration/migration-cantons.json",
      "sha256": "390f829c7738367af474f80498227a8a4a3be9f22834fbea3b975c365bba44ff",
      "bytes": 470066,
      "object": "objects/390f829c7738367a-migration-cantons.json"
    },
    {
      "path": "data/migration/migration-communes.json",
      "sha256": "5d9b00768c7add7e645e125cca2b849449c85f81b7164cefb38ccbd6874877b5",
      "bytes": 22381211,
      "object": null
    },
    {
      "path": "data/migration/migration-switzerland.json",
      "sha256": "f0ccba451bb8de3664e4c3bb0e5173fed3f0454dbe3ec4d1a695bf650132032d",
      "bytes": 18865,
      "object": "objects/f0ccba451bb8de36-migration-switzerland.json"
    },
    {
      "path": "data/naturalisation/naturalisation-rate-cantons.json",
      "sha256": "1c681c790f08165bab4a38586bfd2db40211ad46c7d199ddb7d81034ec9d019c",
      "bytes": 20998,
      "object": "objects/1c681c790f08165b-naturalisation-rate-cantons.json"
    },
    {
      "path": "data/naturalisation/naturalisations-by-country-cantons.json",
      "sha256": "c157d46f99d187978c604e4314ff78c26277d16150215e9e5c37645adaca008e",
      "bytes": 383130,
      "object": "objects/c157d46f99d18797-naturalisations-by-country-cantons.json"
    },
    {
      "path": "data/naturalisation/naturalisations-by-origin-cantons.json",
      "sha256": "b22c6922830457de08502fc685afb3e395cf88820bfc848dc601a8642fde9101",
      "bytes": 66979,
      "object": "objects/b22c6922830457de-naturalisations-by-origin-cantons.json"
    },
    {
      "path": "data/naturalisation/naturalisations-by-origin-communes.json",
      "sha256": "5697f5ab21365068d3d27e1d5330eb599c854b403b9e222dce369d049e812521",
      "bytes": 5207797,
      "object": null
    },
    {
      "path": "data/naturalisation/naturalisations-by-origin-switzerland.json",
      "sha256": "3ce6f76e67072943e5c80076fa98c9af135dc62483599e3bc51e579f26f150b6",
      "bytes": 3479,
      "object": "objects/3ce6f76e67072943-naturalisations-by-origin-switzerland.json"
    },
    {
      "path": "data/naturalisation/naturalisations-by-type-cantons.json",
      "sha256": "af392100df656b1a4e2316c7eab0a4abb2fb581bf78b9b97c5747cce994f7884",
      "bytes": 42403,
      "object": "objects/af392100df656b1a-naturalisations-by-type-cantons.json"
    },
    {
      "path": "data/official-sources.json",
      "sha256": "0cfecb31ba73947f14981eeb83b3ddea6073e86eebc9e190bb1d51efadee922c",
      "bytes": 51877,
      "object": "objects/0cfecb31ba73947f-official-sources.json"
    },
    {
      "path": "data/pension/pillar3a-official.json",
      "sha256": "698a07a87965db18d4436b56bfaf7bcabbb56ae288b309ca45c2be5dc97a9fdb",
      "bytes": 4451,
      "object": "objects/698a07a87965db18-pillar3a-official.json"
    },
    {
      "path": "data/permits/permit-population-cantons.json",
      "sha256": "e0b27d2a586b8a340bcf788bc191526f9e64a9fdbc7d1bc2bc46fb7ac27026b8",
      "bytes": 149826,
      "object": "objects/e0b27d2a586b8a34-permit-population-cantons.json"
    },
    {
      "path": "data/permits/permit-population-switzerland.json",
      "sha256": "1f6dc89096bb67e43c6b826b66c67962b0eda0e99e30cba83666613d745dbfa8",
      "bytes": 6295,
      "object": "objects/1f6dc89096bb67e4-permit-population-switzerland.json"
    },
    {
      "path": "data/raw/crime-detail/2026-09-05-accused-2009-2014.json",
      "sha256": "c1e50d01425576ef2b64df5e6aa47ee6cf3b856a7220378303f5e084b9ec6f8c",
      "bytes": 71187,
      "object": "objects/c1e50d01425576ef-2026-09-05-accused-2009-2014.json"
    },
    {
      "path": "data/raw/crime-detail/2026-09-05-accused-2015-2020.json",
      "sha256": "dfad547bd62d69f390f0ab7946e8406c2aaf7cd89531e24b0693ed4fdcaabb46",
      "bytes": 71518,
      "object": "objects/dfad547bd62d69f3-2026-09-05-accused-2015-2020.json"
    },
    {
      "path": "data/raw/crime-detail/2026-09-05-accused-2021-2025.json",
      "sha256": "8cf4a5984e19473e9df0314a666b8ac526cccede32c236073a3ce7c78330ad13",
      "bytes": 57916,
      "object": "objects/8cf4a5984e19473e-2026-09-05-accused-2021-2025.json"
    },
    {
      "path": "data/raw/crime-detail/2026-09-05-accused-ch-sex-age.json",
      "sha256": "16ab1403037ea422267bbed03211470529cf3b1e038fe01cc4986cab884142f3",
      "bytes": 67125,
      "object": "objects/16ab1403037ea422-2026-09-05-accused-ch-sex-age.json"
    },
    {
      "path": "data/raw/crime-detail/2026-09-05-offences-2009-2014.json",
      "sha256": "438cbd8ed9cc6da44a96d2debbf74307655846f6428c6f5f963bebb836c00dc6",
      "bytes": 63573,
      "object": "objects/438cbd8ed9cc6da4-2026-09-05-offences-2009-2014.json"
    },
    {
      "path": "data/raw/crime-detail/2026-09-05-offences-2015-2020.json",
      "sha256": "b5224f4da3d98300ad0078ecb731c2d55f2f96566d0a51d903055ff41c8c00fb",
      "bytes": 63111,
      "object": "objects/b5224f4da3d98300-2026-09-05-offences-2015-2020.json"
    },
    {
      "path": "data/raw/crime-detail/2026-09-05-offences-2021-2025.json",
      "sha256": "2c24b95b2052f11127648a461951f90c93e77a8234b6f5271abe3ada26a9f8b5",
      "bytes": 54008,
      "object": "objects/2c24b95b2052f111-2026-09-05-offences-2021-2025.json"
    },
    {
      "path": "data/safety/crime-accused-cantons.json",
      "sha256": "5f3a469bba7dec97fab374d413f02e9cfbb4da2325f35b77d3a359834d022da0",
      "bytes": 2448138,
      "object": null
    },
    {
      "path": "data/safety/crime-accused-switzerland.json",
      "sha256": "8e393c125c0552d60ebe785559b9136a2af86ea5df8af2a8cb82beb315b61c10",
      "bytes": 532798,
      "object": "objects/8e393c125c0552d6-crime-accused-switzerland.json"
    },
    {
      "path": "data/safety/crime-cantons.json",
      "sha256": "83b721749c6107d7c2bdc3582f0cee0d89799056d58ee29831d1f15b99e62f86",
      "bytes": 46952,
      "object": "objects/83b721749c6107d7-crime-cantons.json"
    },
    {
      "path": "data/safety/crime-offences-cantons.json",
      "sha256": "6abd54b2186792620c0c4ef65bac57d9bc5fedf3a66956281463813fca814ab9",
      "bytes": 1737383,
      "object": "objects/6abd54b218679262-crime-offences-cantons.json"
    },
    {
      "path": "data/safety/violent-crime-cantons.json",
      "sha256": "f2a67450e8c175eb6e3453338edbdde12997a7232757d5986833adb4d7f7126e",
      "bytes": 36386,
      "object": "objects/f2a67450e8c175eb-violent-crime-cantons.json"
    },
    {
      "path": "data/scenarios/population-scenarios-cantons.json",
      "sha256": "e7ea546816e97e15352c5e8cdf5ba8ec59ebf026f41ae6cf45bd042379751165",
      "bytes": 336702,
      "object": "objects/e7ea546816e97e15-population-scenarios-cantons.json"
    },
    {
      "path": "data/scenarios/population-scenarios-switzerland.json",
      "sha256": "27f2fa37d7a1f1ff8c90445a2e2af3157c558b01a9ba5dbdd1ab8739cf5b2261",
      "bytes": 13053,
      "object": "objects/27f2fa37d7a1f1ff-population-scenarios-switzerland.json"
    }
  ],
  "counts": {
    "sources": 71,
    "archived_public": 64,
    "repo_pinned_only": 7
  }
}