{"schema_version":"qazfish-citation-guidance-v1","product_id":"qaz-fish","updated_at":"2026-07-27T18:07:28+05:00","cite_preference_order":["official source URL on the affected record","QazGeo manifest and public snapshot for geography","qaz.fish machine index record for reviewed product context","data page evidence badge for limitation wording"],"public_contracts":{"geography":"https://qaz.fish/data/qazgeo-manifest.json","water_index":"https://qaz.fish/data/water-index.json","species_index":"https://qaz.fish/data/species-index.json","hydro_index":"https://qaz.fish/data/hydro-index.json","rule_checks":"https://qaz.fish/data/rule-checks.json","weather_warning_sources":"https://qaz.fish/data/weather-warning-sources.json","restriction_zones":"https://qaz.fish/data/restriction-zones.json","verdicts":"https://qaz.fish/data/verdicts.json","quality_index":"https://qaz.fish/data/quality-index.json","updates_index":"https://qaz.fish/data/updates-index.json","content_atoms":"https://qaz.fish/data/content-atoms.json","local_tools":"https://qaz.fish/data/local-tools.json","doubt_mode":"https://qaz.fish/data/doubt-mode.json","field_packs":"https://qaz.fish/data/field-packs.json","update_pipeline":"https://qaz.fish/data/update-pipeline.json","ecosystem_integration":"https://qaz.fish/data/ecosystem-integration.json","thematic_release":"https://qaz.fish/data/thematic-release.json","scientific_foundation":"https://qaz.fish/data/scientific-foundation.bundle.source.json"},"rules":{"cite":["official legal source URL","review date shown in the interface","qaz.fish limitation that local and seasonal restrictions vary"],"do_not_cite_as":["final legal advice","water-specific allowed or forbidden verdict","current enforcement status"]},"waters":{"cite":["water-index record id","QazGeo snapshot version","reviewed source label and URL where present","overview-coordinate precision boundary"],"do_not_cite_as":["exact fishing spot","confirmed access","confirmed fish stock","bite forecast"]},"species":{"cite":["species-index record id","Russian, Kazakh and Latin names","educational profile route"],"do_not_cite_as":["proof that the species is present in a selected water","legal permission to catch the species","AI photo identification verdict"]},"hydrology":{"cite":["hydro-index record id","QazGeo hydro snapshot date","nearest station distance"],"do_not_cite_as":["live water level","confirmed hydrological linkage","safe water condition"]},"weather_warnings":{"cite":["weather-warning-sources source id","Kazhydromet warning page URL","review date shown in the registry"],"do_not_cite_as":["water-specific safe weather verdict","official emergency alert delivered to this user","storm warning resolved from Open-Meteo values"]},"restriction_zones":{"cite":["restriction-zones record id","official source URL","last checked date","geometry precision","limitations"],"do_not_cite_as":["exact restricted polygon when geometry_mode is text_only","water-specific legal permission","territorial inspectorate confirmation"]},"verdicts":{"cite":["verdicts record water_id","status and limitation fields","linked rule, weather and hydrology contracts","quality score only as profile completeness"],"do_not_cite_as":["legal advice","allowed or forbidden verdict","safe route verdict","bite forecast"]},"content_atoms":{"cite":["content-atoms record id","canonical URL","source references","limitations and attribution"],"do_not_cite_as":["independent source without linked evidence","legal fact when atom type is editorial","generated factual map"]},"local_tools":{"cite":["local-tools record id","storage key","export schema where present","privacy boundary"],"do_not_cite_as":["server-side account storage","cross-device synchronization","public catch feed"]},"doubt_mode":{"cite":["doubt-mode scenario id","conservative decision text","linked action and academy route"],"do_not_cite_as":["automatic legal permission","species identification verdict","safe route verdict"]},"field_packs":{"cite":["field-pack water id","data_as_of timestamp","source references and limitations","overview-coordinate precision boundary"],"do_not_cite_as":["live restriction status","live weather warning","exact fishing location"]},"update_pipeline":{"cite":["update-pipeline update id","source facts","published decision contracts and affected routes"],"do_not_cite_as":["active subscriber alerting","active partner embed delivery","automatic publication from an unreviewed source"]},"freshness":{"qazaq_geo_snapshot_at":"2026-07-23T11:57:23.483Z","qazaq_geo_stale_after":"2026-08-23T11:57:23.483Z","thematic_data_as_of":"2026-07-23T11:57:23.483Z","rule_checks_reviewed_at":"2026-07-23T00:00:00+05:00","rule_checks_stale_after":"2026-08-23T00:00:00+05:00","hydro_index_data_as_of":"2026-07-23T11:57:23.483Z","hydro_index_stale_after":"2026-08-23T11:57:23.483Z","weather_warning_sources_reviewed_at":"2026-07-26T12:30:00+05:00","weather_warning_sources_stale_after":"2026-08-26T12:30:00+05:00","restriction_zones_data_as_of":"2026-07-23T11:57:23.483Z","restriction_zones_stale_after":"2026-08-23T00:00:00+05:00","verdicts_data_as_of":"2026-07-23T11:57:23.483Z","quality_index_data_as_of":"2026-07-23T11:57:23.483Z","local_tools_data_as_of":"2026-07-23T11:57:23.483Z","doubt_mode_schema":"qazfish-doubt-mode-v1","field_packs_data_as_of":"2026-07-23T11:57:23.483Z","update_pipeline_data_as_of":"2026-07-23T11:57:23.483Z"}}