{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://artifacts.apis.io/crimsoncrawler-com/json-schema/crimsoncrawler-com-post-v1-enrich-product-request-schema.json",
  "title": "PostV1EnrichProductRequest",
  "x-generated": "2026-10-30",
  "x-method": "derived",
  "x-generator": "derive-json-schema.py",
  "x-source": "openapi/_ae-authored/crimsoncrawler-com-openapi-generated.yml#/components/schemas/PostV1EnrichProductRequest",
  "type": "object",
  "properties": {
    "product": {
      "type": "string",
      "description": "Product name to search. Use the canonical CPE product name."
    },
    "version": {
      "type": "string",
      "description": "Product version to hard-filter discovered CVEs"
    },
    "vendor": {
      "type": "string",
      "description": "Vendor name to narrow CPE matches"
    },
    "limit": {
      "type": "integer",
      "description": "Limit maximum discovered CVEs per page (1–20, default: 5)"
    },
    "offset": {
      "type": "integer",
      "description": "Zero-based offset into the ranked discovered CVEs"
    },
    "snapshot_id": {
      "type": "string",
      "description": "Snapshot ID for reproducible results"
    },
    "include": {
      "type": "array",
      "description": "Layers to include for each matched CVE (e.g., details, epss, kev, cwe, techniques, etc.)"
    }
  },
  "required": [
    "product"
  ]
}