{
  "schema_version": "1.1.0",
  "product": "GlutenArea Connect",
  "kind": "public_read_only_contract",
  "updated_at": "2026-10-24",
  "purpose": "GlutenArea tarafından dört ayrı kaynak projenin yayınlanmış verisini izinli ve açıklanabilir biçimde okuma; veritabanı kurulumu veya canlı API dağıtımı değildir.",
  "privacy": {
    "personal_data_allowed": false,
    "medical_data_allowed": false,
    "admin_session_data_allowed": false,
    "allow_user_submitted_urls": false
  },
  "security": {
    "allowed_transport": "https",
    "verify_tls": true,
    "allow_http_fallback": false,
    "allow_redirects": false,
    "ingress": "same-origin akis.php, GET only",
    "rate_limiting": "İleriki aşamada ters proxy sunucusunda",
    "size_limit_bytes": 524288,
    "timeout_seconds": 7
  },
  "provenance_fields": {
    "source_project": {
      "type": "enum",
      "values": [
        "tarifler",
        "mekanlar",
        "scanner",
        "shop"
      ],
      "required": true
    },
    "source_url": {
      "type": "https_url",
      "required": true,
      "meaning": "Verinin kaynak projesindeki konumu, içeriğin doğrulandığına dair kanıt değildir"
    },
    "source_updated_at": {
      "type": "iso_date_string|null",
      "required": false,
      "meaning": "Kaynak kayıt güncelleme zamanı"
    },
    "fetched_at": {
      "type": "iso8601",
      "required": true,
      "meaning": "GlutenArea kaynağı en son ne zaman okudu; otomatik doğrulama değildir"
    },
    "evidence_kind": {
      "type": "enum",
      "values": [
        "platform_listing",
        "publisher_claim",
        "dated_review",
        "independent_document"
      ],
      "required": true,
      "meaning": "Belge/yayın türü; güvenlik seviyesini otomatik belirlemez"
    },
    "verification_status": {
      "type": "enum",
      "values": [
        "unreviewed",
        "review_in_progress",
        "evidence_attached",
        "review_expired"
      ],
      "required": true,
      "meaning": "İnceleme iş akışı durumu; güvenlik garantisi değildir"
    },
    "reviewed_by": {
      "type": "non_personal_team_label|null",
      "required": false
    },
    "reviewed_at": {
      "type": "iso8601|null",
      "required": false
    },
    "source_version": {
      "type": "string|null",
      "required": false
    }
  },
  "public_entities": {
    "recipes": {
      "source": "https://glutensiztarifler.loyalarea.com/api.php?action=public",
      "gateway": "akis.php?tur=tarifler",
      "fields": [
        "type",
        "title",
        "description",
        "category",
        "ingredients",
        "updated_at",
        "source_url"
      ],
      "notes": "Yayınlanmış tarif özetine ek olarak malzemeler 35 satır / 150 karakter ile sınırlandırılmıştır; her satır ürün kaydı veya glutensiz güvenlik beyanı değildir."
    },
    "places": {
      "source": "https://glutensiz.loyalarea.com/panel.php?api=mekanlar",
      "gateway": "akis.php?tur=mekanlar",
      "fields": [
        "type",
        "title",
        "description",
        "category",
        "city",
        "district",
        "updated_at",
        "gf_menu_declared",
        "separate_prep_declared",
        "source_url"
      ],
      "notes": "Yayınlanmış işletme özeti; gf_menu_declared ve separate_prep_declared yalnızca işletme kaydından gelen beyanlardır."
    },
    "shop": {
      "source": null,
      "gateway": null,
      "status": "future_contract",
      "notes": "Ürün kataloğu / stok / fiyat verileri için ayrıca sürümlenmiş API beklenir."
    },
    "scanner": {
      "source": null,
      "gateway": null,
      "status": "future_contract",
      "notes": "Var olan barkod sorgulaması korunur; yetkili API tanımı beklenir."
    }
  },
  "planned_extensions": [
    "stable_public_id",
    "source_version",
    "last_verified_at",
    "evidence_attachments",
    "ingredients_id",
    "product_variant_id",
    "store_item_mapping",
    "consent_scopes",
    "error_budget",
    "review_expiration",
    "recipe_ingredients_normalization"
  ],
  "non_guarantees": [
    "gluten_free_certification",
    "food_safety_rating",
    "medical_diagnosis",
    "independent_lab_verification"
  ]
}
