{
  "schemaVersion": "0.1.0-proposed",
  "site": "https://better-robots.com/",
  "siteName": "Better Robots.txt",
  "organization": "Pagup",
  "updated": "2026-07-09",
  "status": "proposed",
  "generatedFrom": "scripts/data/better-robots-situational-applicability.blueprint.json",
  "type": "SituationalApplicabilitySpec",
  "machineToken": "sal",
  "purpose": "Proposed site-level specification for Better Robots.txt SAL chains.",
  "forbiddenMachineTokens": [
    "cas",
    "iwl",
    "ail"
  ],
  "canonicalMachineTokens": [
    "ccl",
    "sal",
    "cpi",
    "cai",
    "q-layer"
  ],
  "requiredFields": [
    "id",
    "linkedCausalContextId",
    "applicableCapability",
    "activationConditions",
    "nonApplicabilityConditions",
    "requiredEvidence",
    "allowedAgentUse",
    "forbiddenInferences",
    "applicabilityAbuseBoundaries",
    "riskClass",
    "domain"
  ],
  "antiTriviality": {
    "nonApplicabilityCondition": "Must describe a plausible domain scenario where the capability should not be mobilized despite adjacent need signals.",
    "forbiddenInference": "Must be specific to the chain and block a concrete overclaim, not generic boilerplate.",
    "requiredEvidence": "Must name evidence that would help determine activation, non-applicability or safe response boundaries."
  },
  "prohibitedSelfMeasurementFields": [
    "applicabilityFit",
    "readinessScore",
    "authorityWeight",
    "integrityConfidence",
    "agenticUseReadiness",
    "modelCompliance"
  ],
  "riskModel": {
    "riskClassRequired": true,
    "domainRequired": true,
    "allowedRiskClasses": [
      "standard",
      "regulated",
      "high_stakes",
      "safety_critical"
    ],
    "noDefaultRiskClass": true
  }
}
