{
 "name": "Afrimintel Data Feed",
 "feed_version": "1.0.0",
 "dataset_version": "v2.8.2",
 "dataset_date": "2026-06-11",
 "publisher": {
  "name": "Afrimintel",
  "url": "https://afrimintel.com",
  "contact": "nikesh@afrimintel.com",
  "jurisdiction": "Mauritius",
  "editorial_responsibility": "Nikesh Patel"
 },
 "licence": {
  "summary": "Proprietary. Governed by the Terms of Service at terms_url. Redistribution, resale, or embedding requires a commercial licence agreement; no permissions are granted by this manifest beyond those terms.",
  "terms_url": "https://afrimintel.com/terms",
  "attribution_required": true,
  "attribution_text": "Source: Afrimintel (afrimintel.com)"
 },
 "quality_contract": {
  "standard": "Afrimintel Quality Standard v1.1",
  "standard_url": "https://afrimintel.com/quality-standard",
  "states": [
   "sourced",
   "derived",
   "absent"
  ],
  "statement": "Every numeric or factual claim is in exactly one of three states — Sourced, Derived, or Absent. No fourth state. Absent fields are present in-schema as null + state \"absent\": absence is disclosed, never hidden.",
  "correction_sla": "Material errors within 7 business days; non-material within 30.",
  "vintage_policy": "Sourced values carry their source citation and date; Fraser values are titled by survey year, never press date."
 },
 "counts": {
  "assets_raw": 167,
  "assets_distinct": 158,
  "by_tier": {
   "intelligence-grade": 18,
   "spatial-reference": 74,
   "operator-attestation": 9,
   "research-grade": 57
  },
  "by_dev_stage": {
   "producing": 93,
   "unclassified": 16,
   "development": 34,
   "exploration": 15
  },
  "comparable_transactions": 25,
  "provinces": 13,
  "countries": 40
 },
 "resources": [
  {
   "path": "/api/v1/deposits.json",
   "title": "Deposit & asset index",
   "status": "live"
  },
  {
   "path": "/api/v1/deposits/{id}.json",
   "title": "Per-record dossier export (intelligence-grade tier)",
   "status": "live"
  },
  {
   "path": "/api/v1/transactions.json",
   "title": "Comparable transactions 2015-2025",
   "status": "live"
  },
  {
   "path": "/api/v1/provinces.json",
   "title": "Geological provinces + IC composites",
   "status": "live"
  },
  {
   "path": "/api/v1/provinces-freshness.json",
   "title": "Fraser citation freshness audit overlay",
   "status": "live"
  },
  {
   "path": "/api/v1/eiti-detail.json",
   "title": "EITI structured layer (schema deployed; population pending)",
   "status": "live"
  },
  {
   "path": "/api/v1/countries.json",
   "title": "Country risk composite (40)",
   "status": "live"
  },
  {
   "path": "/api/v1/methodology.json",
   "title": "Methodology metadata",
   "status": "live"
  },
  {
   "path": "/api/v1/audit-log.json",
   "title": "Public audit log (rolling window)",
   "status": "live"
  }
 ],
 "delivery": {
  "mechanism": "Static versioned JSON over CDN (Netlify). Cacheable; CORS-enabled for GET.",
  "versioning": "feed_version semver; dataset_version pins to afm-build-id.",
  "authentication": "v1.0: public-read. Key-gating and REST are roadmapped, gated on integrator demand (anti-overbuild discipline)."
 },
 "integrity_notes": [
  "Counts in this manifest are emitted from the deployed data layer at build time — they cannot drift from the platform by construction.",
  "Infrastructure/corridor assets are typed by their record and are not deposits.",
  "Generated by build/emit-feed.js; regenerate on every data deploy."
 ]
}