{
  "schema_version": 1,
  "generated_at": "2026-07-29",
  "usage_notice_ru": "Фотографии используются только в демонстрационных обращениях и не изображают конкретный адрес или происшествие из текста.",
  "assets": [
    {
      "asset_id": "demo-city-abandoned-playground",
      "local_path": "/images/demo/city-abandoned-playground.webp",
      "sha256": "2b1ef137c5897a2b6d82cf868bcedaf0ab26dac30a4a068d0629137c4d3b47f3",
      "width": 960,
      "height": 720,
      "original_source_url": "https://commons.wikimedia.org/wiki/File:Barringun_playground.jpg",
      "author": "Peterdownunder",
      "license_spdx": "CC-BY-SA-4.0",
      "license_url": "https://creativecommons.org/licenses/by-sa/4.0/",
      "retrieved_at": "2026-07-28",
      "transformation": "Wikimedia preview converted to WebP",
      "ai_generated": false,
      "generation_run": null,
      "depicted_location": "Barringun, Australia",
      "alt_ru": "Заброшенная детская площадка"
    },
    {
      "asset_id": "demo-city-broken-sidewalk",
      "local_path": "/images/demo/city-broken-sidewalk.webp",
      "sha256": "17bb461564dec9b1a4b44745a161ca430b3eeb8a8b6518a4538e7d07db22a5f1",
      "width": 960,
      "height": 720,
      "original_source_url": "https://commons.wikimedia.org/wiki/File:Broken_sidewalk.jpg",
      "author": "Nicolas Nova",
      "license_spdx": "CC-BY-2.0",
      "license_url": "https://creativecommons.org/licenses/by/2.0/",
      "retrieved_at": "2026-07-28",
      "transformation": "Wikimedia preview converted to WebP",
      "ai_generated": false,
      "generation_run": null,
      "depicted_location": null,
      "alt_ru": "Повреждённое покрытие тротуара"
    },
    {
      "asset_id": "demo-ecology-overflowing-bin",
      "local_path": "/images/demo/ecology-overflowing-bin.webp",
      "sha256": "a84f8b568d97d9da5e5660cdcb65762fe28fc83c7569600a599f34c188442142",
      "width": 960,
      "height": 720,
      "original_source_url": "https://commons.wikimedia.org/wiki/File:Overflowing_Hamburg_street_garbage_bin.jpg",
      "author": "Alexander Marks (aomarks)",
      "license_spdx": "LicenseRef-Wikimedia-PD-user",
      "license_url": "https://commons.wikimedia.org/wiki/Template:PD-user",
      "retrieved_at": "2026-07-28",
      "transformation": "Wikimedia preview converted to WebP",
      "ai_generated": false,
      "generation_run": null,
      "depicted_location": "Hamburg, Germany",
      "alt_ru": "Переполненная уличная урна"
    },
    {
      "asset_id": "demo-health-waiting-room",
      "local_path": "/images/demo/health-waiting-room.webp",
      "sha256": "375d4309ea8ea3536c1172025405f75cba333a636e89d9f2e2da9ffa8376c786",
      "width": 960,
      "height": 720,
      "original_source_url": "https://commons.wikimedia.org/wiki/File:Sala_de_espera_en_un_hospital.jpg",
      "author": "El Nuevo Doge",
      "license_spdx": "CC0-1.0",
      "license_url": "https://creativecommons.org/publicdomain/zero/1.0/",
      "retrieved_at": "2026-07-28",
      "transformation": "Wikimedia preview converted to WebP",
      "ai_generated": false,
      "generation_run": null,
      "depicted_location": null,
      "alt_ru": "Зал ожидания медицинского учреждения"
    },
    {
      "asset_id": "demo-roads-pothole",
      "local_path": "/images/demo/roads-pothole.webp",
      "sha256": "7525bab16f006ff71727bfc010caf83be3bd11657e747c4c75cf43330da39f23",
      "width": 960,
      "height": 640,
      "original_source_url": "https://commons.wikimedia.org/wiki/File:Pothole_in_an_asphalt_pavement.jpg",
      "author": "Frankie Fouganthin",
      "license_spdx": "CC-BY-SA-4.0",
      "license_url": "https://creativecommons.org/licenses/by-sa/4.0/",
      "retrieved_at": "2026-07-28",
      "transformation": "Wikimedia preview converted to WebP",
      "ai_generated": false,
      "generation_run": null,
      "depicted_location": null,
      "alt_ru": "Выбоина в асфальтовом покрытии"
    },
    {
      "asset_id": "demo-safety-damaged-streetlight",
      "local_path": "/images/demo/safety-damaged-streetlight.webp",
      "sha256": "8530e07b1d34642ca768f1615231a449afc1ff9b99d0daf1fb0a2d8f6479a047",
      "width": 960,
      "height": 1707,
      "original_source_url": "https://commons.wikimedia.org/wiki/File:Damaged_public_street_light,_Feijenoord,_Rotterdam_(2021)_06.jpg",
      "author": "Donald Trung Quoc Don",
      "license_spdx": "CC-BY-SA-4.0",
      "license_url": "https://creativecommons.org/licenses/by-sa/4.0/",
      "retrieved_at": "2026-07-28",
      "transformation": "Wikimedia preview converted to WebP",
      "ai_generated": false,
      "generation_run": null,
      "depicted_location": "Rotterdam, Netherlands",
      "alt_ru": "Повреждённый уличный фонарь"
    },
    {
      "asset_id": "demo-transport-bus-stop",
      "local_path": "/images/demo/transport-bus-stop.webp",
      "sha256": "d97c5c0a7827f14fe302e9ccc7c9cc24825706d8956985cf226278cfdfd62f92",
      "width": 960,
      "height": 720,
      "original_source_url": "https://commons.wikimedia.org/wiki/File:Bus_stop_US.jpg",
      "author": "Mboverload~commonswiki (author assumed)",
      "license_spdx": "LicenseRef-Wikimedia-PD-self",
      "license_url": "https://commons.wikimedia.org/wiki/Template:PD-self",
      "retrieved_at": "2026-07-28",
      "transformation": "Wikimedia preview converted to WebP",
      "ai_generated": false,
      "generation_run": null,
      "depicted_location": "United States",
      "alt_ru": "Остановочный павильон"
    },
    {
      "asset_id": "demo-culture-abandoned-theatre",
      "local_path": "/images/demo/culture-abandoned-theatre.webp",
      "sha256": "22c4ef637663f03cf31cc432fd57934dce8025062752fe2c8b7020eb901bd63e",
      "width": 960,
      "height": 720,
      "original_source_url": "https://commons.wikimedia.org/wiki/File:Homebush_Theatre_Abandoned_IMG_4736.jpg",
      "author": "Unyxium",
      "license_spdx": "CC0-1.0",
      "license_url": "https://creativecommons.org/publicdomain/zero/1.0/",
      "retrieved_at": "2026-07-29",
      "transformation": "Centre-cropped to 4:3, resized, metadata stripped and converted to WebP",
      "ai_generated": false,
      "generation_run": null,
      "depicted_location": "Homebush, Australia",
      "alt_ru": "Заброшенный зрительный зал"
    },
    {
      "asset_id": "demo-ecology-polluted-river",
      "local_path": "/images/demo/ecology-polluted-river.webp",
      "sha256": "ff522cb15e07d6e74493d2ed93e4d608b9533478a83f0f11ad7fecc6b91cabde",
      "width": 960,
      "height": 720,
      "original_source_url": "https://commons.wikimedia.org/wiki/File:Bagmati_River_choked_by_pollution.png",
      "author": "Ashma Silwal",
      "license_spdx": "CC-BY-SA-4.0",
      "license_url": "https://creativecommons.org/licenses/by-sa/4.0/",
      "retrieved_at": "2026-07-29",
      "transformation": "Centre-cropped to 4:3, resized, metadata stripped and converted to WebP",
      "ai_generated": false,
      "generation_run": null,
      "depicted_location": "Bagmati River, Nepal",
      "alt_ru": "Загрязнённая река рядом с жилой застройкой"
    },
    {
      "asset_id": "demo-jkh-corroded-tap",
      "local_path": "/images/demo/jkh-corroded-tap.webp",
      "sha256": "0248fc180abaf4aaca8aa9579d63f99948aa502a54d31d1ccd51521fdcf2438e",
      "width": 960,
      "height": 720,
      "original_source_url": "https://commons.wikimedia.org/wiki/File:A_Corroded_brass_tap.jpg",
      "author": "Aquarius Monk",
      "license_spdx": "CC-BY-SA-4.0",
      "license_url": "https://creativecommons.org/licenses/by-sa/4.0/",
      "retrieved_at": "2026-07-29",
      "transformation": "Centre-cropped to 4:3, resized, metadata stripped and converted to WebP",
      "ai_generated": false,
      "generation_run": null,
      "depicted_location": null,
      "alt_ru": "Сильно корродировавший водопроводный кран"
    },
    {
      "asset_id": "demo-safety-stray-dogs",
      "local_path": "/images/demo/safety-stray-dogs.webp",
      "sha256": "3b4de9bf70be4ff18807e55c39c3c8d7fb03866665d2c0a854dba94ec027df30",
      "width": 960,
      "height": 720,
      "original_source_url": "https://commons.wikimedia.org/wiki/File:Mira_street_Donetsk_(stray_dogs).JPG",
      "author": "MOs810",
      "license_spdx": "CC-BY-SA-3.0",
      "license_url": "https://creativecommons.org/licenses/by-sa/3.0/",
      "retrieved_at": "2026-07-29",
      "transformation": "Centre-cropped to 4:3, resized, metadata stripped and converted to WebP",
      "ai_generated": false,
      "generation_run": null,
      "depicted_location": "Donetsk",
      "alt_ru": "Группа безнадзорных собак у жилого района"
    },
    {
      "asset_id": "demo-sport-old-court",
      "local_path": "/images/demo/sport-old-court.webp",
      "sha256": "db9a294739effd4c02b99eb411b36d2f30082a9d56a549e0f53da9a96df43163",
      "width": 960,
      "height": 720,
      "original_source_url": "https://commons.wikimedia.org/wiki/File:Old_basketball_court_(Unsplash).jpg",
      "author": "Tanja Heffner",
      "license_spdx": "CC0-1.0",
      "license_url": "https://creativecommons.org/publicdomain/zero/1.0/",
      "retrieved_at": "2026-07-29",
      "transformation": "Centre-cropped to 4:3, resized, metadata stripped and converted to WebP",
      "ai_generated": false,
      "generation_run": null,
      "depicted_location": null,
      "alt_ru": "Изношенное баскетбольное кольцо на старой площадке"
    },
    {
      "asset_id": "demo-jkh-unremoved-snow",
      "local_path": "/images/demo/jkh-unremoved-snow.webp",
      "sha256": "1216b4692a76910a258c5673b6cf9e7ca4c769b4a772634ea081449baef8c1ba",
      "width": 1536,
      "height": 1024,
      "original_source_url": null,
      "author": "Glaz Naroda project",
      "license_spdx": "LicenseRef-GlazNaroda-Project",
      "license_url": null,
      "retrieved_at": null,
      "transformation": "Generated project asset converted to WebP",
      "ai_generated": true,
      "generation_run": "legacy-project-generation",
      "depicted_location": "Synthetic scene",
      "alt_ru": "Неубранный снег во дворе"
    },
    {
      "asset_id": "demo-social-unsafe-ramp",
      "local_path": "/images/demo/social-unsafe-ramp.webp",
      "sha256": "e76f530e070cd7d55420d55e10e6312165066213aa3f4f5e529158d2881fb4e9",
      "width": 960,
      "height": 720,
      "original_source_url": null,
      "author": "Glaz Naroda project",
      "license_spdx": "LicenseRef-GlazNaroda-Project",
      "license_url": null,
      "retrieved_at": null,
      "transformation": "AI-generated synthetic scene, centre-cropped to 4:3, resized and converted to WebP",
      "ai_generated": true,
      "generation_run": "019faa3d-d2e1-7870-8295-5309f20124e0",
      "depicted_location": "Synthetic scene",
      "alt_ru": "Слишком крутой импровизированный пандус у входа"
    },
    {
      "asset_id": "demo-jkh-broken-lift",
      "local_path": "/images/demo/jkh-broken-lift.webp",
      "sha256": "50c8a3c796a87b12d339a03f2e4b89720f5887557bda6622e2dff3b5255a561b",
      "width": 960,
      "height": 720,
      "original_source_url": null,
      "author": "Glaz Naroda project",
      "license_spdx": "LicenseRef-GlazNaroda-Project",
      "license_url": null,
      "retrieved_at": null,
      "transformation": "AI-generated synthetic scene, centre-cropped to 4:3, resized and converted to WebP",
      "ai_generated": true,
      "generation_run": "019faa3d-d2e1-7870-8295-5309f20124e0",
      "depicted_location": "Synthetic scene",
      "alt_ru": "Закрытый на ремонт лифт в жилом доме"
    },
    {
      "asset_id": "demo-youth-overgrown-football",
      "local_path": "/images/demo/youth-overgrown-football.webp",
      "sha256": "38a9b3ef981c927c7704ec14e6f2266848a6e00b25ea4d17b9ee967ef8d65e56",
      "width": 960,
      "height": 720,
      "original_source_url": null,
      "author": "Glaz Naroda project",
      "license_spdx": "LicenseRef-GlazNaroda-Project",
      "license_url": null,
      "retrieved_at": null,
      "transformation": "AI-generated synthetic scene, centre-cropped to 4:3, resized and converted to WebP",
      "ai_generated": true,
      "generation_run": "019faa3d-d2e1-7870-8295-5309f20124e0",
      "depicted_location": "Synthetic scene",
      "alt_ru": "Заросшее футбольное поле с повреждёнными воротами"
    },
    {
      "asset_id": "demo-education-classroom-roof-leak",
      "local_path": "/images/demo/education-classroom-roof-leak.webp",
      "sha256": "64ebe23b1f017465834aeaceedd50718480b088e5a3981728f23762c3fb45302",
      "width": 960,
      "height": 720,
      "original_source_url": null,
      "author": "Glaz Naroda project",
      "license_spdx": "LicenseRef-GlazNaroda-Project",
      "license_url": null,
      "retrieved_at": null,
      "transformation": "AI-generated synthetic scene, centre-cropped to 4:3, resized and converted to WebP",
      "ai_generated": true,
      "generation_run": "019faa3d-d2e1-7870-8295-5309f20124e0",
      "depicted_location": "Synthetic scene",
      "alt_ru": "Протечка потолка в пустом школьном классе"
    },
    {
      "asset_id": "demo-jkh-basement-flood",
      "local_path": "/images/demo/jkh-basement-flood.webp",
      "sha256": "1bcd210e5c6e57dc1efbbdf4797d577a36ea9f8fd9757ab49cf9368aeecb839f",
      "width": 960,
      "height": 720,
      "original_source_url": null,
      "author": "Glaz Naroda project",
      "license_spdx": "LicenseRef-GlazNaroda-Project",
      "license_url": null,
      "retrieved_at": null,
      "transformation": "AI-generated synthetic scene, centre-cropped to 4:3, resized, metadata stripped and converted to WebP",
      "ai_generated": true,
      "generation_run": "019faa3d-d2e1-7870-8295-5309f20124e0",
      "depicted_location": "Synthetic scene",
      "alt_ru": "Затопленные коммуникации в подвале жилого дома"
    },
    {
      "asset_id": "demo-roads-flooded-road",
      "local_path": "/images/demo/roads-flooded-road.webp",
      "sha256": "77f321ba1ac6cd8356beca90212be2b6e068292dfbfceeb6757d219454a1d8e8",
      "width": 960,
      "height": 720,
      "original_source_url": null,
      "author": "Glaz Naroda project",
      "license_spdx": "LicenseRef-GlazNaroda-Project",
      "license_url": null,
      "retrieved_at": null,
      "transformation": "AI-generated synthetic scene, centre-cropped to 4:3, resized, metadata stripped and converted to WebP",
      "ai_generated": true,
      "generation_run": "019faa3d-d2e1-7870-8295-5309f20124e0",
      "depicted_location": "Synthetic scene",
      "alt_ru": "Затопленная после дождя дорога в жилом районе"
    },
    {
      "asset_id": "demo-transport-faded-schedule",
      "local_path": "/images/demo/transport-faded-schedule.webp",
      "sha256": "0b139ba280da8d96cfca9bf09b1320eaaaf394867e255211c7d9c19785e654ae",
      "width": 960,
      "height": 720,
      "original_source_url": null,
      "author": "Glaz Naroda project",
      "license_spdx": "LicenseRef-GlazNaroda-Project",
      "license_url": null,
      "retrieved_at": null,
      "transformation": "AI-generated synthetic scene, centre-cropped to 4:3, resized, metadata stripped and converted to WebP",
      "ai_generated": true,
      "generation_run": "019faa3d-d2e1-7870-8295-5309f20124e0",
      "depicted_location": "Synthetic scene",
      "alt_ru": "Изношенная остановка с нечитаемым расписанием"
    },
    {
      "asset_id": "demo-ecology-illegal-forest-dump",
      "local_path": "/images/demo/ecology-illegal-forest-dump.webp",
      "sha256": "9b6092448410bdd8080a4e03fb3a10bcb3952c557201c5692e8136ced6c3daac",
      "width": 960,
      "height": 720,
      "original_source_url": null,
      "author": "Glaz Naroda project",
      "license_spdx": "LicenseRef-GlazNaroda-Project",
      "license_url": null,
      "retrieved_at": null,
      "transformation": "AI-generated synthetic scene, centre-cropped to 4:3, resized, metadata stripped and converted to WebP",
      "ai_generated": true,
      "generation_run": "019faa3d-d2e1-7870-8295-5309f20124e0",
      "depicted_location": "Synthetic scene",
      "alt_ru": "Несанкционированная свалка строительного мусора у леса"
    },
    {
      "asset_id": "demo-health-closed-pharmacy",
      "local_path": "/images/demo/health-closed-pharmacy.webp",
      "sha256": "6b9fb5963709ba671e7ccb4393447aac51a3e37069e0a34f6a6721d338f32a50",
      "width": 960,
      "height": 720,
      "original_source_url": null,
      "author": "Glaz Naroda project",
      "license_spdx": "LicenseRef-GlazNaroda-Project",
      "license_url": null,
      "retrieved_at": null,
      "transformation": "AI-generated synthetic scene, centre-cropped to 4:3, resized, metadata stripped and converted to WebP",
      "ai_generated": true,
      "generation_run": "019faa3d-d2e1-7870-8295-5309f20124e0",
      "depicted_location": "Synthetic scene",
      "alt_ru": "Закрытое помещение районной аптеки"
    },
    {
      "asset_id": "demo-education-drafty-classroom-window",
      "local_path": "/images/demo/education-drafty-classroom-window.webp",
      "sha256": "50417ca4cdb10187691d05860a34c907669dbb153baec48d67252dc39a3ac216",
      "width": 960,
      "height": 720,
      "original_source_url": null,
      "author": "Glaz Naroda project",
      "license_spdx": "LicenseRef-GlazNaroda-Project",
      "license_url": null,
      "retrieved_at": null,
      "transformation": "AI-generated synthetic scene, centre-cropped to 4:3, resized, metadata stripped and converted to WebP",
      "ai_generated": true,
      "generation_run": "019faa3d-d2e1-7870-8295-5309f20124e0",
      "depicted_location": "Synthetic scene",
      "alt_ru": "Старое окно в школьном классе не закрывается"
    },
    {
      "asset_id": "demo-safety-dark-crosswalk",
      "local_path": "/images/demo/safety-dark-crosswalk.webp",
      "sha256": "5a8a221cc4e2dcd6472543c5fb6285528c681a2e1368725851a3db58acd5c2b8",
      "width": 960,
      "height": 720,
      "original_source_url": null,
      "author": "Glaz Naroda project",
      "license_spdx": "LicenseRef-GlazNaroda-Project",
      "license_url": null,
      "retrieved_at": null,
      "transformation": "AI-generated synthetic scene, centre-cropped to 4:3, resized, metadata stripped and converted to WebP",
      "ai_generated": true,
      "generation_run": "019faa3d-d2e1-7870-8295-5309f20124e0",
      "depicted_location": "Synthetic scene",
      "alt_ru": "Неосвещённый пешеходный переход в сумерках"
    },
    {
      "asset_id": "demo-blag-overgrown-grass",
      "local_path": "/images/demo/blag-overgrown-grass.webp",
      "sha256": "33eed7478e4d145bffd313f3f481d4ab34d30dd011928324380e4812747d6c93",
      "width": 960,
      "height": 720,
      "original_source_url": null,
      "author": "Glaz Naroda project",
      "license_spdx": "LicenseRef-GlazNaroda-Project",
      "license_url": null,
      "retrieved_at": null,
      "transformation": "AI-generated synthetic scene, centre-cropped to 4:3, resized, metadata stripped and converted to WebP",
      "ai_generated": true,
      "generation_run": "019faa3d-d2e1-7870-8295-5309f20124e0",
      "depicted_location": "Synthetic scene",
      "alt_ru": "Заросший травой двор жилого дома"
    },
    {
      "asset_id": "demo-social-closed-service-center",
      "local_path": "/images/demo/social-closed-service-center.webp",
      "sha256": "9154132c6e7df91386d8e94c7df49f59c803488fabe6818c224cc8855c0a610c",
      "width": 960,
      "height": 720,
      "original_source_url": null,
      "author": "Glaz Naroda project",
      "license_spdx": "LicenseRef-GlazNaroda-Project",
      "license_url": null,
      "retrieved_at": null,
      "transformation": "AI-generated synthetic scene, centre-cropped to 4:3, resized, metadata stripped and converted to WebP",
      "ai_generated": true,
      "generation_run": "019faa3d-d2e1-7870-8295-5309f20124e0",
      "depicted_location": "Synthetic scene",
      "alt_ru": "Закрытый вход в районный центр социальной помощи"
    },
    {
      "asset_id": "demo-youth-closed-youth-center",
      "local_path": "/images/demo/youth-closed-youth-center.webp",
      "sha256": "848ffe358ddd644149f0a72d84d2b96a082ddafa237bc04ffd2fadc40fa429ae",
      "width": 960,
      "height": 720,
      "original_source_url": null,
      "author": "Glaz Naroda project",
      "license_spdx": "LicenseRef-GlazNaroda-Project",
      "license_url": null,
      "retrieved_at": null,
      "transformation": "AI-generated synthetic scene, centre-cropped to 4:3, resized, metadata stripped and converted to WebP",
      "ai_generated": true,
      "generation_run": "019faa3d-d2e1-7870-8295-5309f20124e0",
      "depicted_location": "Synthetic scene",
      "alt_ru": "Закрытое здание районного молодёжного центра"
    },
    {
      "asset_id": "demo-culture-closed-library",
      "local_path": "/images/demo/culture-closed-library.webp",
      "sha256": "87bdde1df67c7ea26c2a94747b9aebe3a3bd5865d1a026498a5b069dc8988996",
      "width": 960,
      "height": 720,
      "original_source_url": null,
      "author": "Glaz Naroda project",
      "license_spdx": "LicenseRef-GlazNaroda-Project",
      "license_url": null,
      "retrieved_at": null,
      "transformation": "AI-generated synthetic scene, centre-cropped to 4:3, resized, metadata stripped and converted to WebP",
      "ai_generated": true,
      "generation_run": "019faa3d-d2e1-7870-8295-5309f20124e0",
      "depicted_location": "Synthetic scene",
      "alt_ru": "Закрытый читальный зал районной библиотеки"
    },
    {
      "asset_id": "demo-sport-closed-pool",
      "local_path": "/images/demo/sport-closed-pool.webp",
      "sha256": "272e77fca54baccfcbac0ca00b3980f6ffbb3d15fdeeed2d46038029944c4dfd",
      "width": 960,
      "height": 720,
      "original_source_url": null,
      "author": "Glaz Naroda project",
      "license_spdx": "LicenseRef-GlazNaroda-Project",
      "license_url": null,
      "retrieved_at": null,
      "transformation": "AI-generated synthetic scene, centre-cropped to 4:3, resized, metadata stripped and converted to WebP",
      "ai_generated": true,
      "generation_run": "019faa3d-d2e1-7870-8295-5309f20124e0",
      "depicted_location": "Synthetic scene",
      "alt_ru": "Осушенный школьный бассейн, закрытый на долгий ремонт"
    }
  ]
}
