{
  "schema_version": "public-official-data-layers-v1",
  "product_id": "corrupt-press",
  "visibility": "public",
  "generated_at": "2026-08-14",
  "verification_note": "Это карта официальных источников и границ подключения, а не утверждение о наличии полного машиночитаемого набора.",
  "layers": [
    {
      "id": "open-data-catalog",
      "title": "Портал открытых данных",
      "owner": "Портал открытых данных Республики Казахстан",
      "source_url": "https://data.egov.kz/pages/help",
      "source_kind": "official_catalog",
      "access_mode": "public_catalog_and_api_key",
      "status": "metadata_ready",
      "scope": [
        "паспорта наборов",
        "версии",
        "даты обновления",
        "ссылки на API и метаданные"
      ],
      "available_fields": [
        "owner",
        "category",
        "created_at",
        "updated_at",
        "api_url",
        "meta_url",
        "version"
      ],
      "freshness": "Проверять дату обновления паспорта и версию набора перед каждым использованием.",
      "boundary": "Публичный каталог не подтверждает полноту или качество каждого набора; API-выгрузка требует ключ разработчика.",
      "next_action": "Собрать реестр релевантных наборов с API-ссылкой, версией и контрольной суммой.",
      "verified_at": "2026-08-09"
    },
    {
      "id": "procurement-lifecycle",
      "title": "Жизненный цикл государственных закупок",
      "owner": "Центр электронной финансовой отчётности / портал государственных закупок",
      "source_url": "https://www.goszakup.gov.kz/ru/developer/ows_v3",
      "source_kind": "official_api_documentation",
      "access_mode": "scoped_token",
      "status": "access_blocked",
      "scope": [
        "планы",
        "объявления",
        "лоты",
        "контракты",
        "дополнительные соглашения",
        "электронные акты",
        "платежи казначейства",
        "реестр недобросовестных участников"
      ],
      "available_fields": [
        "official_identifier",
        "status",
        "dates",
        "customer",
        "supplier",
        "amount",
        "lot",
        "contract",
        "payment"
      ],
      "freshness": "Определяется ответом официального API и датой наблюдения.",
      "boundary": "В текущем публичном наборе нет сырых закупочных ответов; не строить рейтинг поставщика без полного цикла, сопоставления и редакционной проверки.",
      "next_action": "Получить scoped-токен и минимальный обезличенный ответ по одному lifecycle-сценарию; сохранить контракт и raw-снимок во внутреннем контуре.",
      "verified_at": "2026-08-09"
    },
    {
      "id": "open-budget-execution",
      "title": "Исполнение и программы бюджета",
      "owner": "Портал «Открытые бюджеты»",
      "source_url": "https://budget.egov.kz/budgetexecutioncontroller/index",
      "source_kind": "official_public_portal",
      "access_mode": "public_portal_export",
      "status": "connector_required",
      "scope": [
        "исполнение республиканского бюджета",
        "исполнение местных бюджетов",
        "бюджетные программы",
        "паспорта программ",
        "отчётные файлы"
      ],
      "available_fields": [
        "budget_program",
        "agency",
        "period",
        "approved",
        "adjusted",
        "obligations",
        "paid_execution",
        "deviation",
        "execution_percent"
      ],
      "freshness": "Фиксировать отчётный период и дату публикации файла; не смешивать утверждённый и исполненный бюджет.",
      "boundary": "Сайт публикует документы и файлы, но стабильный машиночитаемый контракт для автоматического импорта ещё не подтверждён.",
      "next_action": "Выбрать один отчётный файл, зафиксировать официальный URL, формат, структуру колонок и правовой статус до импорта.",
      "verified_at": "2026-08-09"
    },
    {
      "id": "legal-entity-registry",
      "title": "Реестр зарегистрированных юридических лиц",
      "owner": "Министерство юстиции Республики Казахстан",
      "source_url": "https://data.egov.kz/datasets/view?index=gbd_ul",
      "source_kind": "official_open_dataset",
      "access_mode": "api_key",
      "status": "candidate_metadata",
      "scope": [
        "идентификация организации по БИН",
        "наименование",
        "дата регистрации",
        "адрес",
        "вид деятельности",
        "руководитель в поле источника"
      ],
      "available_fields": [
        "bin",
        "name_ru",
        "name_kk",
        "registration_date",
        "legal_address",
        "activity",
        "head"
      ],
      "freshness": "Проверять дату обновления паспорта набора и хранить дату наблюдения.",
      "boundary": "Публичный слой должен начинаться с идентификатора организации и provenance; поле о руководителе требует отдельного правового и редакционного решения.",
      "next_action": "Получить API-ключ, проверить схему и качество адресов на малой выборке; публиковать только проверенный справочный слой.",
      "verified_at": "2026-08-09"
    },
    {
      "id": "supreme-audit-reports",
      "title": "Отчёты Высшей аудиторской палаты",
      "owner": "Высшая аудиторская палата Республики Казахстан",
      "source_url": "https://www.gov.kz/memleket/entities/esep/activities/12070",
      "source_kind": "official_document_index",
      "access_mode": "public_documents",
      "status": "metadata_ready",
      "scope": [
        "годовые отчёты",
        "квартальные отчёты",
        "объекты аудита",
        "период проверки",
        "официальные документы"
      ],
      "available_fields": [
        "title",
        "publication_date",
        "report_period",
        "document_url",
        "audit_object",
        "source_page"
      ],
      "freshness": "Проверять страницу отчётов и сохранять дату наблюдения; PDF и OCR не считать структурированными данными без проверки.",
      "boundary": "Индекс документов не равен базе нарушений: выводы, суммы и статусы исполнения нужно извлекать по каждому официальному документу с цитатой.",
      "next_action": "Сформировать индекс официальных документов с точными ссылками и затем вручную разметить findings/remediation.",
      "verified_at": "2026-08-09"
    },
    {
      "id": "court-acts",
      "title": "Поиск судебных актов",
      "owner": "Верховный Суд Республики Казахстан / «Төрелік»",
      "source_url": "https://office.sud.kz/courtActs/site/documentList.xhtml",
      "source_kind": "official_search_service",
      "access_mode": "public_search_connector",
      "status": "connector_required",
      "scope": [
        "поиск судебных актов с 2009 года",
        "суд",
        "дата",
        "категория",
        "документ"
      ],
      "available_fields": [
        "court",
        "act_date",
        "case_identifier",
        "category",
        "document_url"
      ],
      "freshness": "Фиксировать дату поиска и официальный идентификатор акта.",
      "boundary": "Не сканировать и не публиковать массив судебных актов без проверки условий доступа, персональных данных и правового основания.",
      "next_action": "Проверить допустимый способ точечного поиска и расширить только редакционно проверенную картотеку.",
      "verified_at": "2026-08-09"
    },
    {
      "id": "official-statistics-context",
      "title": "Официальная статистика: динамические ряды",
      "owner": "Бюро национальной статистики Агентства по стратегическому планированию и реформам Республики Казахстан",
      "source_url": "https://stat.gov.kz/ru/industries/socialstatistics/demography/dynamic-tables/?period=year",
      "source_kind": "official_open_statistics",
      "access_mode": "public_download",
      "status": "metadata_ready",
      "scope": [
        "региональные и национальные показатели",
        "население как контекстный знаменатель",
        "статистика преступности",
        "государственные финансы"
      ],
      "available_fields": [
        "indicator",
        "period",
        "territory",
        "value",
        "unit",
        "updated_at",
        "download_url"
      ],
      "freshness": "Проверять дату обновления каждой динамической таблицы, её период, единицу измерения и срез территории.",
      "boundary": "Официальная статистика даёт контекст показателя, но не делает текущий неполный корпус corrupt.press исчерпывающим и не разрешает строить рейтинг регионов или «уровень коррупции».",
      "next_action": "Для отдельной контекстной карточки выбрать один ряд, сохранить URL выпуска, период, заголовки колонок и контрольную сумму файла.",
      "verified_at": "2026-08-14"
    },
    {
      "id": "beneficial-owners",
      "title": "Сведения о бенефициарных владельцах",
      "owner": "Уполномоченные государственные органы",
      "source_url": "https://adilet.zan.kz/rus/docs/V2300033464",
      "source_kind": "official_legal_rule",
      "access_mode": "closed_authorized_registry",
      "status": "do_not_ingest",
      "scope": [
        "правила ведения реестра",
        "доступ уполномоченных пользователей"
      ],
      "available_fields": [],
      "freshness": "Проверять действующую редакцию нормативного акта при отдельном юридическом запросе.",
      "boundary": "Не открывать и не реконструировать закрытый реестр по косвенным данным.",
      "next_action": "Не подключать к публичному сайту; использовать только при отдельном законном основании и owner review.",
      "verified_at": "2026-08-09"
    }
  ],
  "boundaries": [
    "Статусы описывают состояние подключения corrupt.press, а не оценку государственного источника.",
    "metadata_ready не означает, что сырые документы или API-ответы уже включены в публичный корпус.",
    "Персональные, закрытые и репутационно чувствительные сведения не импортируются автоматически.",
    "Для каждого будущего импорта нужны официальный идентификатор, дата наблюдения, версия или файл, контрольная сумма и правовая оговорка."
  ]
}
