{
  "schema_version": "1.1",
  "site": "https://better-robots.com/",
  "policy": {
    "primary_object": "Better Robots.txt public product and documentation surface",
    "authorized_topics": [
      "what the public website says the plugin does",
      "which public pages and files are canonical",
      "what the published edition comparison claims",
      "what the public governance files permit, refuse, or leave unspecified"
    ],
    "required_separations": [
      "plugin documentation versus effective crawler behavior",
      "public examples versus live user configuration",
      "product scope versus hosting, CDN, WAF, or security stack",
      "AI usage preferences versus actual crawler compliance",
      "source weighting versus source censorship",
      "official product scope versus independent reputation",
      "hash integrity versus truth, crawler obedience or summary fidelity",
      "/check audit score versus runtime crawler compliance"
    ],
    "interpretation_defaults": {
      "default_state": "no unstated capability may be assumed",
      "ambiguity_rule": "prefer clarification or legitimate non-response over plausible completion",
      "scope_rule": "stay inside public documentation and governance surfaces"
    }
  },
  "surface_meta": {
    "level": 1,
    "tier": "respect",
    "role": "governance_signal",
    "interpretive_function": "Set canonical interpretation defaults and required separations.",
    "non_enforcement_note": "This file constrains interpretation. It does not, by itself, prove technical enforcement."
  },
  "support_surfaces": {
    "glossary_pages": [
      "https://better-robots.com/governance/glossary/",
      "https://better-robots.com/fr/governance/glossaire/"
    ],
    "machine_taxonomies": [
      "https://better-robots.com/terms.json",
      "https://better-robots.com/bot-taxonomy.json",
      "https://better-robots.com/ai-usage-signals.json"
    ],
    "persona_playbooks": "https://better-robots.com/persona-playbooks.json",
    "rule": "Use glossary definitions, taxonomies, and persona playbooks to stabilize wording before higher-level summarization."
  },
  "reading_support": {
    "glossary": "Use the glossary when a term may be reused too loosely by wrappers or summaries.",
    "bot_taxonomy": "Use the bot taxonomy when a crawler class matters to the answer.",
    "persona_playbooks": "Use persona playbooks when deployment context changes the correct explanation."
  },
  "proposed_layers": {
    "interpretive_weighting": "https://better-robots.com/interpretive-weighting-policy.json",
    "attested_integrity": "https://better-robots.com/interpretive-integrity.json"
  },
  "layer_references": {
    "situational_applicability": "https://better-robots.com/situational-applicability-map.json"
  },
  "machine_token_rule": {
    "canonical_tokens": [
      "ccl",
      "sal",
      "cpi",
      "cai",
      "q-layer"
    ],
    "forbidden_tokens": [
      "cas",
      "iwl",
      "ail"
    ]
  },
  "rules": [
    {
      "id": "sal_applicability_not_recommendation",
      "rule": "A situational applicability claim may support conditional explanation, not automatic recommendation, guarantee or crawler-obedience proof."
    }
  ]
}
