{
  "spec_version": "1.0",
  "purposes": {
    "generative_training": {
      "value": "deny"
    },
    "classifier_training": {
      "value": "allow"
    },
    "data_mining": {
      "value": "allow"
    },
    "inference_rag": {
      "value": "allow"
    },
    "ai_index": {
      "value": "allow"
    },
    "search_index": {
      "value": "allow"
    }
  },
  "use_level": "reference",
  "attribution_required": true,
  "commercial_terms": "contact",
  "agent_commerce": "official_links_only",
  "excluded_operators": [],
  "cawg": [
    {
      "use": "cawg.data_mining",
      "value": "allowed"
    },
    {
      "use": "cawg.ai_inference",
      "value": "allowed"
    },
    {
      "use": "cawg.ai_training",
      "value": "allowed"
    },
    {
      "use": "cawg.ai_generative_training",
      "value": "notAllowed"
    }
  ],
  "projections": {
    "aipref": {
      "train-ai": "n",
      "search": "y"
    },
    "content_signal": {
      "search": "yes",
      "ai-input": "yes",
      "ai-train": "no"
    },
    "tdm_reservation": 0
  },
  "downgrades": [
    {
      "vocabulary": "rsl",
      "signal": "(no token)",
      "purposes": [
        "classifier_training"
      ],
      "from": "allow",
      "to": "absent",
      "reason": "RSL defines no usage token for classifier training, so license.xml says nothing about it. Silence is not permission; the full terms are in policy.json."
    },
    {
      "vocabulary": "rsl",
      "signal": "(no token)",
      "purposes": [
        "data_mining"
      ],
      "from": "allow",
      "to": "absent",
      "reason": "RSL defines no usage token for data mining, so license.xml says nothing about it. Silence is not permission; the full terms are in policy.json."
    }
  ]
}
