Decision Gate Docs

Avaluació de portes determinista, reproduïble amb decisions auditable.

Asset Core docs

proveidorcomprovaresquema_obtenir

Obteniu detalls de l’esquema de comprovació (paràmetres/resultat/comparadors) per a un proveïdor.

Notes clau

  • Retorna metadades de l’esquema compilades per a una única comprovació.
  • Inclou llistes d’allow-list de comparadors i exemples de comprovació.
  • Sota la política de divulgació del proveïdor i l’autorització.

Inputs

  • check_id (required): Identificador de comprovació del proveïdor.
  • provider_id (required): Identificador del proveïdor.

Input Schema

{
  "$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"
}

Sortides

  • allowed_comparators (requerit): Llista blanca de comparadors per a aquesta comprovació.
  • anchor_types (required): Tipus d’ancora emesos per aquesta comprovació.
  • check_id (required): Identificador de comprovació.
  • content_types (required): Tipus de contingut per a la sortida de comprovació.
  • contract_hash (requerit): Tipus: object.
  • determinisme (requerit): Classificació del determinisme per a les comprovacions del proveïdor.
  • exemples (requerit): Tipus: array.
  • params_required (required): Si es requereixen paràmetres per a aquesta comprovació.
  • params_schema (required): esquema JSON per a comprovar els paràmetres.
  • provider_id (required): Identificador del proveïdor.
  • result_schema (requerit): esquema JSON per al valor del resultat de la comprovació.

Esquema de sortida

{
  "$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"
}

Exemples

Obteniu detalls de l’esquema de verificació per a un proveïdor.

Input:

{
  "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"
    ]
  }
}