{
  "schemaVersion": "0.1.0-proposed",
  "type": "SituationalApplicabilityLayer",
  "site": "https://gautierdorval.com/",
  "status": "proposed",
  "machineToken": "sal",
  "machineName": "situational-applicability",
  "displayNameFr": "Couche d’applicabilité situationnelle",
  "displayNameEn": "Situational Applicability Layer",
  "plane": "declarative",
  "purpose": "Declare the conditions under which a capability becomes applicable to a situation, including the negative space that prevents automatic recommendation.",
  "principles": {
    "applicabilityIsConditional": true,
    "applicabilityDoesNotCreateRecommendation": true,
    "applicabilityDoesNotCreateGuarantee": true,
    "nonApplicabilityIsMandatory": true,
    "forbiddenInferencesAreMandatory": true,
    "requiredEvidenceIsMandatory": true,
    "siteDeclaresExternalAuditorMeasures": true,
    "negativeSpaceMustBeDiscriminating": true
  },
  "requiredChainFields": [
    "id",
    "linkedCausalContextId",
    "applicableCapability",
    "activationConditions",
    "nonApplicabilityConditions",
    "requiredEvidence",
    "forbiddenInferences",
    "applicabilityAbuseBoundaries",
    "riskClass",
    "domain"
  ],
  "forbiddenSelfMeasurementFields": [
    "applicabilityFit",
    "readinessScore",
    "agenticUseReadiness",
    "authorityWeight",
    "integrityConfidence",
    "modelCompliance"
  ],
  "riskModel": {
    "riskClassValues": [
      "standard",
      "regulated",
      "high_stakes",
      "safety_critical"
    ],
    "domainValues": [
      "seo",
      "marketing",
      "interpretive_governance",
      "health",
      "legal",
      "financial",
      "security",
      "education",
      "employment",
      "housing",
      "other"
    ],
    "noDefaultRiskClass": true
  },
  "qualityRule": "A non-applicability condition must be domain-discriminating. It must describe a plausible scenario where the capability should not be mobilized despite a nearby trigger."
}
