{
  "schema_version": "0.1.0",
  "method_version": "0.1.0",
  "artifact_type": "TORSION_TRANSFORMATION_METHOD",
  "status": "EXPERIMENTAL_METHOD",
  "updated": "2026-09-18",
  "canonical": "https://torsionfold.com/method.json",
  "definition": "A bounded method for locating semantic distortion between a source artifact and a transformed artifact.",
  "purpose": "Make changes introduced by compression, translation, summarization, and agent handoffs inspectable at claim level.",
  "invariants": [
    {
      "id": "identity",
      "label": "Identity",
      "question": "Do actors, objects, and relationships remain the same?",
      "signals": [
        "named entities",
        "roles",
        "ownership",
        "attribution"
      ]
    },
    {
      "id": "quantity",
      "label": "Quantity",
      "question": "Are numbers, units, currencies, and proportions preserved?",
      "signals": [
        "numbers",
        "percentages",
        "currency",
        "units"
      ]
    },
    {
      "id": "time",
      "label": "Time",
      "question": "Are dates, durations, sequence, and deadlines preserved?",
      "signals": [
        "dates",
        "durations",
        "before and after",
        "deadlines"
      ]
    },
    {
      "id": "modality",
      "label": "Modality",
      "question": "Does possibility remain distinct from certainty or obligation?",
      "signals": [
        "may",
        "might",
        "likely",
        "must",
        "confirmed"
      ]
    },
    {
      "id": "negation",
      "label": "Negation",
      "question": "Are exclusions, denials, and exceptions still attached to the right claim?",
      "signals": [
        "not",
        "never",
        "except",
        "without",
        "unless"
      ]
    },
    {
      "id": "authority",
      "label": "Authority",
      "question": "Are permission, delegation, and policy boundaries preserved?",
      "signals": [
        "may",
        "must",
        "allowed",
        "denied",
        "authorized"
      ]
    },
    {
      "id": "provenance",
      "label": "Provenance",
      "question": "Can the transformed claim still be traced to its stated source?",
      "signals": [
        "according to",
        "reported by",
        "source",
        "evidence",
        "citation"
      ]
    }
  ],
  "claim_states": [
    {
      "id": "PRESERVED",
      "definition": "A source claim has a close transformed counterpart and no detected invariant conflict."
    },
    {
      "id": "SHIFTED",
      "definition": "A source claim remains recognizable, but one or more detected invariants changed."
    },
    {
      "id": "DROPPED",
      "definition": "No sufficiently related transformed claim was detected for a source claim."
    },
    {
      "id": "INTRODUCED",
      "definition": "A transformed claim has no sufficiently related source claim."
    },
    {
      "id": "UNVERIFIABLE",
      "definition": "The available text is too sparse or ambiguous for this bounded comparison."
    }
  ],
  "comparison_pipeline": [
    "segment source and transformed artifacts into candidate claims",
    "extract lexical and invariant signals",
    "pair related claims without reusing a transformed claim",
    "classify each pair or unpaired claim",
    "return evidence excerpts and detected reasons"
  ],
  "report_contract": {
    "required": [
      "method_version",
      "generated_at",
      "source_claim_count",
      "transformed_claim_count",
      "summary",
      "findings",
      "limitations"
    ],
    "finding_required": [
      "state",
      "source_text",
      "transformed_text",
      "similarity",
      "reasons"
    ]
  },
  "hard_boundaries": [
    "A torsion report is a diagnostic comparison, not a truth determination.",
    "Lexical similarity is not semantic equivalence.",
    "A preserved classification does not validate the source claim.",
    "An introduced classification does not establish fabrication or intent.",
    "Automated output must retain the compared excerpts and method version.",
    "Human review remains required for consequential decisions."
  ],
  "surfaces": {
    "method": "https://torsionfold.com/",
    "implementation": "https://torsionscan.com/"
  },
  "channel_state": {
    "method": "AVAILABLE_ON_METHOD_SURFACE",
    "benchmarks": "SMALL_PUBLIC_STARTER_SET",
    "scanner": "EXPERIMENTAL_CLIENT_SIDE_IMPLEMENTATION",
    "abf": "NOT_CONFIGURED",
    "intelligence_replication": "NOT_CONFIGURED"
  }
}
