{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://artifacts.apis.io/finchnode-com/json-schema/finchnode-com-conformance-report-schema.json",
  "title": "ConformanceReport",
  "x-generated": "2026-10-30",
  "x-method": "derived",
  "x-generator": "derive-json-schema.py",
  "x-source": "openapi/_original/finchnode-com-api-openapi.yml#/components/schemas/ConformanceReport",
  "type": "object",
  "additionalProperties": false,
  "required": [
    "id",
    "object",
    "app",
    "scenario",
    "syncMode",
    "status",
    "startedAt",
    "completedAt",
    "verdict",
    "checks",
    "finchnodeVersion",
    "disclaimer",
    "notes"
  ],
  "properties": {
    "id": {
      "type": "string",
      "pattern": "^crun_[A-Za-z0-9_-]{16}$"
    },
    "object": {
      "type": "string",
      "const": "conformance_report"
    },
    "app": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "name"
      ],
      "properties": {
        "name": {
          "type": [
            "string",
            "null"
          ]
        }
      }
    },
    "scenario": {
      "type": "string"
    },
    "syncMode": {
      "type": "string",
      "enum": [
        "one-time",
        "continuous"
      ]
    },
    "status": {
      "type": "string",
      "enum": [
        "awaiting_session",
        "running",
        "completed",
        "expired",
        "cancelled"
      ]
    },
    "startedAt": {
      "type": [
        "string",
        "null"
      ],
      "format": "date-time"
    },
    "completedAt": {
      "type": [
        "string",
        "null"
      ],
      "format": "date-time"
    },
    "verdict": {
      "type": "string",
      "enum": [
        "pass",
        "fail",
        "incomplete"
      ]
    },
    "checks": {
      "type": "array",
      "items": {
        "type": "object",
        "additionalProperties": false,
        "required": [
          "id",
          "title",
          "level",
          "status",
          "evidence",
          "reason"
        ],
        "properties": {
          "id": {
            "type": "string"
          },
          "title": {
            "type": "string"
          },
          "level": {
            "type": "string",
            "enum": [
              "MUST",
              "SHOULD"
            ]
          },
          "status": {
            "type": "string",
            "enum": [
              "pending",
              "pass",
              "fail",
              "skipped",
              "inconclusive"
            ]
          },
          "evidence": {
            "type": "object",
            "additionalProperties": {
              "type": [
                "number",
                "string",
                "boolean",
                "null"
              ]
            }
          },
          "reason": {
            "type": [
              "string",
              "null"
            ]
          }
        }
      }
    },
    "finchnodeVersion": {
      "type": "string"
    },
    "disclaimer": {
      "type": "string",
      "description": "This report describes behavior observed against synthetic data in the FinchNode sandbox environment on <date>. It is not a security assessment, a certification, or a statement about production readiness."
    },
    "notes": {
      "type": "array",
      "items": {
        "type": "string"
      }
    }
  }
}