{
  "schema_version": "qazpolit.radar-adoption.v1",
  "as_of": "2026-08-15",
  "service": "qazpolit",
  "radar_source": "https://platform.qdev.run/project-idea-radar/data/link-intake.public.json",
  "claim_status": "documented_decisions",
  "public_runtime_promotion": false,
  "summary": {
    "reviewed": 22,
    "adopted_patterns": 4,
    "pilot_candidates": 8,
    "watch": 6,
    "blocked": 4
  },
  "adopted_patterns": [
    {
      "radar_id": "link-542a46f5421b",
      "source": "https://www.threads.com/@yeraly.ndr/post/Das2lTXjsdm",
      "pattern": "source-backed parliamentary research",
      "implementation": "Official statements and documents enter QazPolit only through the existing draft, source, review and publication boundary; the Radar card does not authorize an automatic importer."
    },
    {
      "radar_id": "link-7dffcf4c6396",
      "source": "https://www.threads.com/@kozhamzhar.samurat/post/DbV3fbpjYYn",
      "pattern": "evidence-first public data stories",
      "implementation": "QazPolit separates verified facts, sourced statements and archival context and exposes the source and correction path instead of presenting a composite narrative as a verified dataset."
    },
    {
      "radar_id": "link-406944fc416a",
      "source": "https://www.reddit.com/r/creativecoding/s/Q1Q0bGUUom",
      "pattern": "epistemic labels for generated and sourced material",
      "implementation": "Public projections retain evidence and review states so a source-backed statement, archival passage and verified fact cannot silently collapse into one label."
    },
    {
      "radar_id": "link-00c6e0f8a146",
      "source": "https://www.reddit.com/r/coolgithubprojects/s/eueqYtNHnU",
      "pattern": "append-only evidence and correction custody",
      "implementation": "Content-addressed statement revisions, source snapshots, editorial decisions and correction receipts preserve the review trail without installing the referenced application."
    }
  ],
  "pilot_candidates": [
    {
      "category": "public campaign data",
      "radar_ids": ["link-594f3aff5ba1"],
      "reason": "Public political-finance data can improve dossiers only when the issuing authority, schema, period and correction policy are explicit.",
      "next_gate": "Approve one named authority dataset and a versioned public fixture against the intake contract before importing any row.",
      "pilot_status": "checked_in_intake_contract",
      "pilot_artifact": "/contracts/qazpolit-public-dataset-intake-v1.json",
      "automatic_publication": false
    },
    {
      "category": "provenance-aware context graph",
      "radar_ids": ["link-7dd7f7124bcf", "link-1e0dbdc61921"],
      "reason": "Graph-native provenance, conflicts and temporal versions match the relationship and statement model, but a second graph authority could create silent drift.",
      "next_gate": "Benchmark database-backed revision and deletion cases plus latency and storage cost before considering any second graph engine.",
      "pilot_status": "additive_statement_context_projection",
      "pilot_artifact": "/contracts/qazpolit-statement-context-v1.json",
      "second_graph_database": false
    },
    {
      "category": "typed read-only website actions",
      "radar_ids": ["link-dc4a0f3e88d6", "link-7c735d4a0f6b"],
      "reason": "Search, compare, graph and export are plausible read-only agent tools, while editorial and correction actions require a separate authenticated authority.",
      "next_gate": "Run fixture requests against populated public data and verify response bounds, receipts, reviewed-only graph projection and zero private fields before enabling any execution protocol.",
      "pilot_status": "checked_in_contract_fixture",
      "pilot_artifact": "/contracts/qazpolit-agent-actions-v1.json",
      "execution_enabled": false
    },
    {
      "category": "isolated UI component evidence",
      "radar_ids": ["link-3d3ae3e5dbde"],
      "reason": "Component-state documentation can strengthen the existing AV DS route and responsive acceptance evidence.",
      "next_gate": "Keep using the existing AVDS contract and route-level browser evidence; select an external component workbench only if it reduces measured regression cost.",
      "pilot_status": "covered_by_existing_avds_contract",
      "pilot_artifact": "/contracts/avds-ui-contract-v1.json",
      "external_component_workbench": false
    },
    {
      "category": "agent threat modelling",
      "radar_ids": ["link-b1ebbae1eab5"],
      "reason": "An agent-system threat model can improve internal review without becoming a public political inference engine.",
      "next_gate": "Run a pinned synthetic fixture and compare its findings with the checked-in manual STRIDE classes before selecting a tool.",
      "pilot_status": "checked_in_offline_security_boundary",
      "pilot_artifact": "/contracts/qazpolit-agent-security-boundary-v1.json",
      "public_runtime_scanner": false
    },
    {
      "category": "agentic code security",
      "radar_ids": ["link-02484d1bb4f8"],
      "reason": "Agent-assisted security review is relevant to repository quality, not to public content or editorial verdicts.",
      "next_gate": "Benchmark a pinned scanner on a sandboxed public fixture with hard budgets and human false-positive review before selecting a tool.",
      "pilot_status": "checked_in_offline_security_boundary",
      "pilot_artifact": "/contracts/qazpolit-agent-security-boundary-v1.json",
      "automatic_remediation": false
    }
  ],
  "watch": [
    {
      "radar_id": "link-429aa2ad216b",
      "title": "CBoard multidimensional reporting",
      "gate": "Require an owned public dataset and prove that a new dashboard adds value beyond current quality, graph and timeline views."
    },
    {
      "radar_id": "link-a340de164b94",
      "title": "SEO data APIs",
      "gate": "Verify source terms, stable pricing, retention and a measurable discovery benefit without importing private analytics."
    },
    {
      "radar_id": "link-2ad6781617d6",
      "title": "SEO Tab MCP",
      "gate": "Wait for a public tool schema, provider terms and a bounded benchmark; never pass production credentials from QazPolit."
    },
    {
      "radar_id": "link-55da424601d1",
      "title": "WeKnora integrated RAG and wiki",
      "gate": "Resolve the licence and prove multilingual citations, deletion, parser isolation and tenant boundaries before any document fixture."
    },
    {
      "radar_id": "link-4167cd1148a2",
      "title": "claimed real-time fact checker",
      "gate": "No primary artifact or precision and recall evidence exists; require claim-level citations, uncertainty, appeals and RU/KZ evaluation."
    },
    {
      "radar_id": "link-b684e296ff05",
      "title": "Mautic marketing automation",
      "gate": "Personal-data processing needs lawful basis, consent, suppression, retention and separate product ownership; it is not a QazPolit content feature."
    }
  ],
  "blocked": [
    {
      "radar_id": "link-149b5f8d1af5",
      "title": "person-tracking investigation CRM",
      "reason": "Person tracking and identity correlation are outside QazPolit's public evidence contract and create unacceptable privacy and false-positive risk."
    },
    {
      "radar_id": "link-e0a096c7b83d",
      "title": "live conflict map",
      "reason": "Operational conflict monitoring and sensitive location aggregation are outside the product purpose and cannot be promoted by a benchmark."
    },
    {
      "radar_id": "link-a4968245592a",
      "title": "watermark and provenance remover",
      "reason": "Removing C2PA, watermarks or provenance contradicts the evidence and media-custody model."
    },
    {
      "radar_id": "link-65fb7c6ba96e",
      "title": "public camera and sensor feed map",
      "reason": "Bulk camera and sensor aggregation creates surveillance and physical-safety risk; public reachability is not authorization to correlate or republish."
    }
  ],
  "policy": [
    "A Radar card is a decision input, not production evidence.",
    "Adopted patterns reuse QazPolit-owned controls and do not imply installation of the referenced project.",
    "Pilot candidates remain outside the public runtime until every next gate passes.",
    "Blocked categories cannot be enabled through tools, imports, graph enrichment or agent actions.",
    "No Radar decision may create or restore a persona outside the approved QazPolit corpus."
  ]
}
