Documentos de Decision Gate

Evaluación de puertas determinista, reproducible con decisiones auditables.

Documentación de Asset Core

providercheckschema_get

Obtener detalles del esquema de verificación (parámetros/resultados/comparadores) para un proveedor.

Notas clave

  • Devuelve metadatos de esquema compilados para una única verificación.
  • Incluye listas de permitidos de comparadores y ejemplos de verificación.
  • Sujeto a la política de divulgación del proveedor y autorización.

Entradas

  • check_id (required): Identificador de verificación del proveedor.
  • provider_id (required): Identificador del proveedor.

Esquema de Entrada

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "additionalProperties": false,
  "properties": {
    "check_id": {
      "description": "Provider check identifier.",
      "type": "string"
    },
    "provider_id": {
      "description": "Provider identifier.",
      "type": "string"
    }
  },
  "required": [
    "provider_id",
    "check_id"
  ],
  "type": "object"
}

Salidas

  • allowed_comparators (requerido): Lista de permitidos de comparadores para esta verificación.
  • anchor_types (requerido): Tipos de anclaje emitidos por esta verificación.
  • check_id (required): Identificador de verificación.
  • content_types (requerido): Tipos de contenido para la salida de verificación.
  • contract_hash (requerido): Tipo: object.
  • determinismo (requerido): Clasificación de determinismo para verificaciones de proveedor.
  • ejemplos (requerido): Tipo: array.
  • params_required (required): Si se requieren parámetros para esta verificación.
  • params_schema (requerido): esquema JSON para verificar parámetros.
  • provider_id (required): Identificador del proveedor.
  • result_schema (requerido): esquema JSON para el valor del resultado de la verificación.

Esquema de Salida

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "additionalProperties": false,
  "properties": {
    "allowed_comparators": {
      "description": "Comparator allow-list for this check.",
      "items": {
        "description": "Comparator applied to evidence values.",
        "enum": [
          "equals",
          "not_equals",
          "greater_than",
          "greater_than_or_equal",
          "less_than",
          "less_than_or_equal",
          "lex_greater_than",
          "lex_greater_than_or_equal",
          "lex_less_than",
          "lex_less_than_or_equal",
          "contains",
          "in_set",
          "deep_equals",
          "deep_not_equals",
          "exists",
          "not_exists"
        ],
        "type": "string"
      },
      "type": "array"
    },
    "anchor_types": {
      "description": "Anchor types emitted by this check.",
      "items": {
        "type": "string"
      },
      "type": "array"
    },
    "check_id": {
      "description": "Check identifier.",
      "type": "string"
    },
    "content_types": {
      "description": "Content types for check output.",
      "items": {
        "type": "string"
      },
      "type": "array"
    },
    "contract_hash": {
      "additionalProperties": false,
      "properties": {
        "algorithm": {
          "enum": [
            "sha256"
          ],
          "type": "string"
        },
        "value": {
          "description": "Lowercase hex digest.",
          "type": "string"
        }
      },
      "required": [
        "algorithm",
        "value"
      ],
      "type": "object"
    },
    "determinism": {
      "description": "Determinism classification for provider checks.",
      "enum": [
        "deterministic",
        "time_dependent",
        "external"
      ],
      "type": "string"
    },
    "examples": {
      "items": {
        "additionalProperties": false,
        "properties": {
          "description": {
            "description": "Short example description.",
            "type": "string"
          },
          "params": {
            "description": "Example params payload.",
            "type": [
              "null",
              "boolean",
              "number",
              "string",
              "array",
              "object"
            ]
          },
          "result": {
            "description": "Example result value.",
            "type": [
              "null",
              "boolean",
              "number",
              "string",
              "array",
              "object"
            ]
          }
        },
        "required": [
          "description",
          "params",
          "result"
        ],
        "type": "object"
      },
      "type": "array"
    },
    "params_required": {
      "description": "Whether params are required for this check.",
      "type": "boolean"
    },
    "params_schema": {
      "description": "JSON schema for check params.",
      "type": [
        "null",
        "boolean",
        "number",
        "string",
        "array",
        "object"
      ]
    },
    "provider_id": {
      "description": "Provider identifier.",
      "type": "string"
    },
    "result_schema": {
      "description": "JSON schema for check result value.",
      "type": [
        "null",
        "boolean",
        "number",
        "string",
        "array",
        "object"
      ]
    }
  },
  "required": [
    "provider_id",
    "check_id",
    "params_required",
    "params_schema",
    "result_schema",
    "allowed_comparators",
    "determinism",
    "anchor_types",
    "content_types",
    "examples",
    "contract_hash"
  ],
  "type": "object"
}

Ejemplos

Obtén detalles del esquema de verificación para un proveedor.

Entrada:

{
  "check_id": "path",
  "provider_id": "json"
}

Output:

{
  "allowed_comparators": [
    "equals",
    "in_set",
    "exists",
    "not_exists"
  ],
  "anchor_types": [],
  "check_id": "path",
  "content_types": [
    "application/json"
  ],
  "contract_hash": {
    "algorithm": "sha256",
    "value": "5c3a5b6bce0f4a2c9e22c4fa6a1e6d8d90b0f2dfed1b7f1e9b3d3b3d1f0c9b21"
  },
  "determinism": "external",
  "examples": [],
  "params_required": true,
  "params_schema": {
    "properties": {
      "file": {
        "type": "string"
      },
      "jsonpath": {
        "type": "string"
      }
    },
    "required": [
      "file"
    ],
    "type": "object"
  },
  "provider_id": "json",
  "result_schema": {
    "type": [
      "null",
      "string",
      "number",
      "boolean",
      "array",
      "object"
    ]
  }
}