Dependency-Track · Schema

Project

CompanySBOMSoftware Supply ChainVulnerability ManagementOpen SourceOWASPSecurityCycloneDX

Properties

Name Type Description
accessTeams array
active boolean
author string
authors array
bomRef string
children array
classifier string
collectionLogic string
collectionTag object
cpe string
description string
directDependencies string
externalReferences array
group string
inactiveSince integer UNIX epoch timestamp in milliseconds
isLatest boolean
lastBomImport integer UNIX epoch timestamp in milliseconds
lastBomImportFormat string
lastInheritedRiskScore number
lastVulnerabilityAnalysis integer UNIX epoch timestamp in milliseconds
manufacturer object
metadata object
metrics object
name string
parent object
publisher string
purl string
supplier object
swidTagId string
tags array
uuid string
version string
versions array
View JSON Schema on GitHub

JSON Schema

dependency-track-project-schema.json Raw ↑
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://raw.githubusercontent.com/api-evangelist/dependency-track/main/json-schema/dependency-track-project-schema.json",
  "title": "Project",
  "x-generated": "2026-10-09",
  "x-method": "derived",
  "x-generator": "derive-json-schema.py",
  "x-source": "openapi/dependency-track-openapi.yml#/components/schemas/Project",
  "type": "object",
  "properties": {
    "accessTeams": {
      "type": "array",
      "items": {
        "$ref": "#/$defs/Team"
      },
      "uniqueItems": true,
      "writeOnly": true
    },
    "active": {
      "type": "boolean"
    },
    "author": {
      "type": "string"
    },
    "authors": {
      "type": "array",
      "items": {
        "$ref": "#/$defs/OrganizationalContact"
      }
    },
    "bomRef": {
      "type": "string"
    },
    "children": {
      "type": "array",
      "items": {
        "$ref": "#/$defs/Project"
      }
    },
    "classifier": {
      "type": "string",
      "enum": [
        "APPLICATION",
        "FRAMEWORK",
        "LIBRARY",
        "CONTAINER",
        "OPERATING_SYSTEM",
        "DEVICE",
        "FIRMWARE",
        "FILE",
        "PLATFORM",
        "DEVICE_DRIVER",
        "MACHINE_LEARNING_MODEL",
        "DATA",
        "CRYPTOGRAPHIC_ASSET"
      ]
    },
    "collectionLogic": {
      "type": "string",
      "enum": [
        "AGGREGATE_DIRECT_CHILDREN",
        "AGGREGATE_DIRECT_CHILDREN_WITH_TAG",
        "AGGREGATE_LATEST_VERSION_CHILDREN"
      ]
    },
    "collectionTag": {
      "$ref": "#/$defs/Tag"
    },
    "cpe": {
      "type": "string",
      "maxLength": 255,
      "minLength": 0,
      "pattern": "(cpe:2\\.3:[aho\\*\\-](:(((\\?*|\\*?)([a-zA-Z0-9\\-\\._]|(\\\\[\\\\\\*\\?!\"#$$%&'\\(\\)\\+,/:;<=>@\\[\\]\\^`\\{\\|}~]))+(\\?*|\\*?))|[\\*\\-])){5}(:(([a-zA-Z]{2,3}(-([a-zA-Z]{2}|[0-9]{3}))?)|[\\*\\-]))(:(((\\?*|\\*?)([a-zA-Z0-9\\-\\._]|(\\\\[\\\\\\*\\?!\"#$$%&'\\(\\)\\+,/:;<=>@\\[\\]\\^`\\{\\|}~]))+(\\?*|\\*?))|[\\*\\-])){4})|([c][pP][eE]:/[AHOaho]?(:[A-Za-z0-9\\._\\-~%]*){0,6})"
    },
    "description": {
      "type": "string",
      "maxLength": 255,
      "minLength": 0,
      "pattern": "^[\\p{IsWhite_Space}\\p{L}\\p{M}\\p{S}\\p{N}\\p{P}]*$"
    },
    "directDependencies": {
      "type": "string"
    },
    "externalReferences": {
      "type": "array",
      "items": {
        "$ref": "#/$defs/ExternalReference"
      }
    },
    "group": {
      "type": "string",
      "maxLength": 255,
      "minLength": 0,
      "pattern": "^[\\p{IsWhite_Space}\\p{L}\\p{M}\\p{S}\\p{N}\\p{P}]*$"
    },
    "inactiveSince": {
      "type": "integer",
      "format": "int64",
      "description": "UNIX epoch timestamp in milliseconds",
      "readOnly": true
    },
    "isLatest": {
      "type": "boolean"
    },
    "lastBomImport": {
      "type": "integer",
      "format": "int64",
      "description": "UNIX epoch timestamp in milliseconds"
    },
    "lastBomImportFormat": {
      "type": "string"
    },
    "lastInheritedRiskScore": {
      "type": "number",
      "format": "double"
    },
    "lastVulnerabilityAnalysis": {
      "type": "integer",
      "format": "int64",
      "description": "UNIX epoch timestamp in milliseconds"
    },
    "manufacturer": {
      "$ref": "#/$defs/OrganizationalEntity"
    },
    "metadata": {
      "$ref": "#/$defs/ProjectMetadata"
    },
    "metrics": {
      "$ref": "#/$defs/ProjectMetrics"
    },
    "name": {
      "type": "string",
      "maxLength": 255,
      "minLength": 1,
      "pattern": "^[\\p{IsWhite_Space}\\p{L}\\p{M}\\p{S}\\p{N}\\p{P}]*$"
    },
    "parent": {
      "$ref": "#/$defs/Project"
    },
    "publisher": {
      "type": "string",
      "maxLength": 255,
      "minLength": 0,
      "pattern": "^[\\p{IsWhite_Space}\\p{L}\\p{M}\\p{S}\\p{N}\\p{P}]*$"
    },
    "purl": {
      "type": "string",
      "maxLength": 1024,
      "minLength": 0
    },
    "supplier": {
      "$ref": "#/$defs/OrganizationalEntity"
    },
    "swidTagId": {
      "type": "string",
      "maxLength": 255,
      "minLength": 0,
      "pattern": "^[\\p{IsWhite_Space}\\p{L}\\p{M}\\p{S}\\p{N}\\p{P}]*$"
    },
    "tags": {
      "type": "array",
      "items": {
        "$ref": "#/$defs/Tag"
      },
      "uniqueItems": true
    },
    "uuid": {
      "type": "string",
      "format": "uuid"
    },
    "version": {
      "type": "string",
      "pattern": "^[\\p{IsWhite_Space}\\p{L}\\p{M}\\p{S}\\p{N}\\p{P}]*$"
    },
    "versions": {
      "type": "array",
      "items": {
        "$ref": "#/$defs/ProjectVersion"
      }
    }
  },
  "required": [
    "lastBomImport",
    "name",
    "uuid"
  ],
  "$defs": {
    "AffectedComponent": {
      "type": "object",
      "properties": {
        "affectedVersionAttributions": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/AffectedVersionAttribution"
          }
        },
        "identity": {
          "type": "string"
        },
        "identityType": {
          "type": "string",
          "enum": [
            "CPE",
            "PURL"
          ]
        },
        "uuid": {
          "type": "string",
          "format": "uuid"
        },
        "version": {
          "type": "string"
        },
        "versionEndExcluding": {
          "type": "string"
        },
        "versionEndIncluding": {
          "type": "string"
        },
        "versionStartExcluding": {
          "type": "string"
        },
        "versionStartIncluding": {
          "type": "string"
        },
        "versionType": {
          "type": "string",
          "enum": [
            "EXACT",
            "RANGE"
          ]
        }
      }
    },
    "AffectedVersionAttribution": {
      "type": "object",
      "properties": {
        "firstSeen": {
          "type": "integer",
          "format": "int64",
          "description": "UNIX epoch timestamp in milliseconds"
        },
        "lastSeen": {
          "type": "integer",
          "format": "int64",
          "deprecated": true,
          "description": "Deprecated; always equal to firstSeen"
        },
        "source": {
          "type": "string",
          "enum": [
            "NVD",
            "GITHUB",
            "VULNDB",
            "OSSINDEX",
            "INTERNAL",
            "OSV",
            "SNYK",
            "CX",
            "JVN",
            "UNKNOWN"
          ]
        }
      },
      "required": [
        "firstSeen",
        "lastSeen"
      ]
    },
    "ApiKey": {
      "type": "object",
      "properties": {
        "comment": {
          "type": "string",
          "maxLength": 255,
          "minLength": 0
        },
        "created": {
          "type": "integer",
          "format": "int64",
          "description": "UNIX epoch timestamp in milliseconds"
        },
        "expiresAt": {
          "type": "integer",
          "format": "int64",
          "description": "UNIX epoch timestamp in milliseconds"
        },
        "key": {
          "type": "string"
        },
        "lastUsed": {
          "type": "integer",
          "format": "int64",
          "description": "UNIX epoch timestamp in milliseconds"
        },
        "legacy": {
          "type": "boolean"
        },
        "maskedKey": {
          "type": "string"
        },
        "publicId": {
          "type": "string",
          "maxLength": 8,
          "minLength": 5
        }
      }
    },
    "Component": {
      "type": "object",
      "properties": {
        "author": {
          "type": "string"
        },
        "authors": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/OrganizationalContact"
          }
        },
        "blake2b_256": {
          "type": "string",
          "pattern": "^[0-9a-f]{64}$"
        },
        "blake2b_384": {
          "type": "string",
          "pattern": "^[0-9a-f]{96}$"
        },
        "blake2b_512": {
          "type": "string",
          "pattern": "^[0-9a-f]{128}$"
        },
        "blake3": {
          "type": "string",
          "pattern": "^[A-Fa-f0-9]*$"
        },
        "children": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/Component"
          }
        },
        "classifier": {
          "type": "string",
          "enum": [
            "APPLICATION",
            "FRAMEWORK",
            "LIBRARY",
            "CONTAINER",
            "OPERATING_SYSTEM",
            "DEVICE",
            "FIRMWARE",
            "FILE",
            "PLATFORM",
            "DEVICE_DRIVER",
            "MACHINE_LEARNING_MODEL",
            "DATA",
            "CRYPTOGRAPHIC_ASSET"
          ]
        },
        "copyright": {
          "type": "string",
          "maxLength": 1024,
          "minLength": 0,
          "pattern": "^[\\p{IsWhite_Space}\\p{L}\\p{M}\\p{S}\\p{N}\\p{P}]*$"
        },
        "cpe": {
          "type": "string",
          "maxLength": 255,
          "minLength": 0,
          "pattern": "(cpe:2\\.3:[aho\\*\\-](:(((\\?*|\\*?)([a-zA-Z0-9\\-\\._]|(\\\\[\\\\\\*\\?!\"#$$%&'\\(\\)\\+,/:;<=>@\\[\\]\\^`\\{\\|}~]))+(\\?*|\\*?))|[\\*\\-])){5}(:(([a-zA-Z]{2,3}(-([a-zA-Z]{2}|[0-9]{3}))?)|[\\*\\-]))(:(((\\?*|\\*?)([a-zA-Z0-9\\-\\._]|(\\\\[\\\\\\*\\?!\"#$$%&'\\(\\)\\+,/:;<=>@\\[\\]\\^`\\{\\|}~]))+(\\?*|\\*?))|[\\*\\-])){4})|([c][pP][eE]:/[AHOaho]?(:[A-Za-z0-9\\._\\-~%]*){0,6})"
        },
        "dependencyGraph": {
          "type": "array",
          "items": {
            "type": "string",
            "format": "uuid"
          },
          "uniqueItems": true
        },
        "description": {
          "type": "string",
          "maxLength": 1024,
          "minLength": 0,
          "pattern": "^[\\p{IsWhite_Space}\\p{L}\\p{M}\\p{S}\\p{N}\\p{P}]*$"
        },
        "directDependencies": {
          "type": "string"
        },
        "expandDependencyGraph": {
          "type": "boolean"
        },
        "extension": {
          "type": "string",
          "maxLength": 255,
          "minLength": 0,
          "pattern": "^[\\p{Alnum}!@#$%^&{}\\[\\]()_+\\-=,.~'` ]{1,255}$"
        },
        "externalReferences": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/ExternalReference"
          }
        },
        "filename": {
          "type": "string",
          "maxLength": 255,
          "minLength": 0,
          "pattern": "^[\\p{Alnum}:/\\\\!@#$%^&{}\\[\\]()_+\\-=,.~'` ]{1,255}$"
        },
        "group": {
          "type": "string",
          "maxLength": 255,
          "minLength": 0,
          "pattern": "^[\\p{IsWhite_Space}\\p{L}\\p{M}\\p{S}\\p{N}\\p{P}]*$"
        },
        "isInternal": {
          "type": "boolean"
        },
        "lastInheritedRiskScore": {
          "type": "number",
          "format": "double"
        },
        "license": {
          "type": "string",
          "maxLength": 255,
          "minLength": 0,
          "pattern": "^[\\p{IsWhite_Space}\\p{L}\\p{M}\\p{S}\\p{N}\\p{P}]*$"
        },
        "licenseExpression": {
          "type": "string",
          "pattern": "^[\\p{IsWhite_Space}\\p{L}\\p{M}\\p{S}\\p{N}\\p{P}]*$"
        },
        "licenseUrl": {
          "type": "string",
          "maxLength": 255,
          "minLength": 0,
          "pattern": "^((((https?|ftps?|sftp|imap|rtsp|rtmp|sip|sips|git|ssh|telnet|nntp|file)://)|(mailto:|news:))(%[0-9A-Fa-f]{2}|[-()_.!~*';/?:@&=+$,A-Za-z0-9])+)([).!';/?:,][[:blank:]])?$"
        },
        "md5": {
          "type": "string",
          "pattern": "^[0-9a-fA-F]{32}$"
        },
        "metrics": {
          "$ref": "#/$defs/DependencyMetrics"
        },
        "name": {
          "type": "string",
          "maxLength": 255,
          "minLength": 1,
          "pattern": "^[\\p{IsWhite_Space}\\p{L}\\p{M}\\p{S}\\p{N}\\p{P}]*$"
        },
        "notes": {
          "type": "string"
        },
        "occurrenceCount": {
          "type": "integer",
          "format": "int64"
        },
        "parent": {
          "$ref": "#/$defs/Component"
        },
        "project": {
          "$ref": "#/$defs/Project"
        },
        "properties": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/ComponentProperty"
          }
        },
        "publisher": {
          "type": "string",
          "maxLength": 255,
          "minLength": 0,
          "pattern": "^[\\p{IsWhite_Space}\\p{L}\\p{M}\\p{S}\\p{N}\\p{P}]*$"
        },
        "purl": {
          "type": "string",
          "maxLength": 1024,
          "minLength": 0
        },
        "purlCoordinates": {
          "type": "string",
          "maxLength": 1024,
          "minLength": 0,
          "readOnly": true
        },
        "repositoryMeta": {
          "$ref": "#/$defs/RepositoryMetaComponent"
        },
        "resolvedLicense": {
          "$ref": "#/$defs/License"
        },
        "scope": {
          "type": "string",
          "enum": [
            "REQUIRED",
            "OPTIONAL",
            "EXCLUDED"
          ],
          "maxLength": 255,
          "minLength": 0
        },
        "sha1": {
          "type": "string",
          "pattern": "^[0-9a-fA-F]{40}$"
        },
        "sha256": {
          "type": "string",
          "pattern": "^[0-9a-fA-F]{64}$"
        },
        "sha384": {
          "type": "string",
          "pattern": "^[0-9a-fA-F]{96}$"
        },
        "sha3_256": {
          "type": "string",
          "pattern": "^[0-9a-fA-F]{64}$"
        },
        "sha3_384": {
          "type": "string",
          "pattern": "^[0-9a-fA-F]{96}$"
        },
        "sha3_512": {
          "type": "string",
          "pattern": "^[0-9a-fA-F]{128}$"
        },
        "sha512": {
          "type": "string",
          "pattern": "^[0-9a-fA-F]{128}$"
        },
        "streebog_256": {
          "type": "string",
          "pattern": "^[0-9a-fA-F]{64}$"
        },
        "streebog_512": {
          "type": "string",
          "pattern": "^[0-9a-fA-F]{128}$"
        },
        "supplier": {
          "$ref": "#/$defs/OrganizationalEntity"
        },
        "swidTagId": {
          "type": "string",
          "maxLength": 255,
          "minLength": 0,
          "pattern": "^[\\p{IsWhite_Space}\\p{L}\\p{M}\\p{S}\\p{N}\\p{P}]*$"
        },
        "uuid": {
          "type": "string",
          "format": "uuid"
        },
        "version": {
          "type": "string",
          "maxLength": 255,
          "minLength": 0,
          "pattern": "^[\\p{IsWhite_Space}\\p{L}\\p{M}\\p{S}\\p{N}\\p{P}]*$"
        },
        "vulnerabilities": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/Vulnerability"
          }
        }
      },
      "required": [
        "classifier",
        "name",
        "project",
        "uuid"
      ]
    },
    "ComponentProperty": {
      "type": "object",
      "properties": {
        "description": {
          "type": "string",
          "maxLength": 255,
          "minLength": 0,
          "pattern": "\\P{Cc}+"
        },
        "groupName": {
          "type": "string",
          "maxLength": 255,
          "minLength": 1,
          "pattern": "\\P{Cc}+"
        },
        "propertyName": {
          "type": "string",
          "maxLength": 255,
          "minLength": 1,
          "pattern": "\\P{Cc}+"
        },
        "propertyType": {
          "type": "string",
          "enum": [
            "BOOLEAN",
            "INTEGER",
            "NUMBER",
            "STRING",
            "TIMESTAMP",
            "URL",
            "UUID"
          ]
        },
        "propertyValue": {
          "type": "string",
          "maxLength": 1024,
          "minLength": 0,
          "pattern": "\\P{Cc}+"
        },
        "uuid": {
          "type": "string",
          "format": "uuid"
        }
      },
      "required": [
        "propertyName",
        "propertyType",
        "uuid"
      ]
    },
    "Cwe": {
      "type": "object",
      "properties": {
        "cweId": {
          "type": "integer",
          "format": "int32"
        },
        "name": {
          "type": "string",
          "pattern": "^[\\p{IsWhite_Space}\\p{L}\\p{M}\\p{S}\\p{N}\\p{P}]*$"
        }
      }
    },
    "DataClassification": {
      "type": "object",
      "properties": {
        "direction": {
          "type": "string",
          "enum": [
            "INBOUND",
            "OUTBOUND",
            "BI_DIRECTIONAL",
            "UNKNOWN"
          ]
        },
        "name": {
          "type": "string"
        }
      }
    },
    "DependencyMetrics": {
      "type": "object",
      "properties": {
        "critical": {
          "type": "integer",
          "format": "int32"
        },
        "findingsAudited": {
          "type": "integer",
          "format": "int32"
        },
        "findingsTotal": {
          "type": "integer",
          "format": "int32"
        },
        "findingsUnaudited": {
          "type": "integer",
          "format": "int32"
        },
        "firstOccurrence": {
          "type": "integer",
          "format": "int64",
          "description": "UNIX epoch timestamp in milliseconds"
        },
        "high": {
          "type": "integer",
          "format": "int32"
        },
        "inheritedRiskScore": {
          "type": "number",
          "format": "double"
        },
        "kev": {
          "type": "integer",
          "format": "int32"
        },
        "lastOccurrence": {
          "type": "integer",
          "format": "int64",
          "description": "UNIX epoch timestamp in milliseconds"
        },
        "low": {
          "type": "integer",
          "format": "int32"
        },
        "medium": {
          "type": "integer",
          "format": "int32"
        },
        "policyViolationsAudited": {
          "type": "integer",
          "format": "int32"
        },
        "policyViolationsFail": {
          "type": "integer",
          "format": "int32"
        },
        "policyViolationsInfo": {
          "type": "integer",
          "format": "int32"
        },
        "policyViolationsLicenseAudited": {
          "type": "integer",
          "format": "int32"
        },
        "policyViolationsLicenseTotal": {
          "type": "integer",
          "format": "int32"
        },
        "policyViolationsLicenseUnaudited": {
          "type": "integer",
          "format": "int32"
        },
        "policyViolationsOperationalAudited": {
          "type": "integer",
          "format": "int32"
        },
        "policyViolationsOperationalTotal": {
          "type": "integer",
          "format": "int32"
        },
        "policyViolationsOperationalUnaudited": {
          "type": "integer",
          "format": "int32"
        },
        "policyViolationsSecurityAudited": {
          "type": "integer",
          "format": "int32"
        },
        "policyViolationsSecurityTotal": {
          "type": "integer",
          "format": "int32"
        },
        "policyViolationsSecurityUnaudited": {
          "type": "integer",
          "format": "int32"
        },
        "policyViolationsTotal": {
          "type": "integer",
          "format": "int32"
        },
        "policyViolationsUnaudited": {
          "type": "integer",
          "format": "int32"
        },
        "policyViolationsWarn": {
          "type": "integer",
          "format": "int32"
        },
        "suppressed": {
          "type": "integer",
          "format": "int32"
        },
        "unassigned": {
          "type": "integer",
          "format": "int32"
        },
        "vulnerabilities": {
          "type": "integer",
          "format": "int32"
        }
      },
      "required": [
        "firstOccurrence",
        "lastOccurrence"
      ]
    },
    "Epss": {
      "type": "object",
      "properties": {
        "cve": {
          "type": "string"
        },
        "percentile": {
          "type": "number"
        },
        "score": {
          "type": "number"
        }
      }
    },
    "ExternalReference": {
      "type": "object",
      "properties": {
        "comment": {
          "type": "string",
          "pattern": "^[\\p{IsWhite_Space}\\p{L}\\p{M}\\p{S}\\p{N}\\p{P}]*$"
        },
        "type": {
          "type": "string",
          "enum": [
            "vcs",
            "issue-tracker",
            "website",
            "advisories",
            "bom",
            "mailing-list",
            "social",
            "chat",
            "documentation",
            "support",
            "source-distribution",
            "distribution",
            "distribution-intake",
            "license",
            "build-meta",
            "build-system",
            "release-notes",
            "security-contact",
            "model-card",
            "attestation",
            "threat-model",
            "adversary-model",
            "risk-assessment",
            "vulnerability-assertion",
            "exploitability-statement",
            "pentest-report",
            "static-analysis-report",
            "dynamic-analysis-report",
            "runtime-analysis-report",
            "component-analysis-report",
            "maturity-report",
            "certification-report",
            "codified-infrastructure",
            "quality-metrics",
            "log",
            "configuration",
            "evidence",
            "formulation",
            "rfc-9116",
            "electronic-signature",
            "digital-signature",
            "patent",
            "patent-family",
            "patent-assertion",
            "citation",
            "poam",
            "other"
          ]
        },
        "url": {
          "type": "string",
          "minLength": 1
        }
      },
      "required": [
        "url"
      ]
    },
    "LdapUser": {
      "type": "object",
      "properties": {
        "dn": {
          "type": "string",
          "maxLength": 255,
          "minLength": 1,
          "pattern": "[\\P{Cc}]+"
        },
        "email": {
          "type": "string",
          "maxLength": 255,
          "minLength": 0,
          "pattern": "[\\P{Cc}]+"
        },
        "permissions": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/Permission"
          }
        },
        "teams": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/Team"
          }
        },
        "username": {
          "type": "string",
          "maxLength": 255,
          "minLength": 1,
          "pattern": "[\\P{Cc}]+"
        }
      },
      "required": [
        "username"
      ]
    },
    "License": {
      "type": "object",
      "properties": {
        "isCustomLicense": {
          "type": "boolean"
        },
        "isDeprecatedLicenseId": {
          "type": "boolean"
        },
        "isFsfLibre": {
          "type": "boolean"
        },
        "isOsiApproved": {
          "type": "boolean"
        },
        "licenseComments": {
          "type": "string"
        },
        "licenseGroups": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/LicenseGroup"
          }
        },
        "licenseId": {
          "type": "string",
          "maxLength": 255,
          "minLength": 1,
          "pattern": "^[a-zA-Z0-9_.\\-+]*$"
        },
        "licenseText": {
          "type": "string"
        },
        "name": {
          "type": "string",
          "maxLength": 255,
          "minLength": 1,
          "pattern": "^[\\p{IsWhite_Space}\\p{L}\\p{M}\\p{S}\\p{N}\\p{P}]*$"
        },
        "seeAlso": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "standardLicenseHeader": {
          "type": "string"
        },
        "standardLicenseTemplate": {
          "type": "string"
        },
        "uuid": {
          "type": "string",
          "format": "uuid"
        }
      },
      "required": [
        "licenseId",
        "name",
        "uuid"
      ]
    },
    "LicenseGroup": {
      "type": "object",
      "properties": {
        "licenses": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/License"
          }
        },
        "name": {
          "type": "string",
          "maxLength": 255,
          "minLength": 1,
          "pattern": "^[\\p{IsWhite_Space}\\p{L}\\p{M}\\p{S}\\p{N}\\p{P}]*$"
        },
        "riskWeight": {
          "type": "integer",
          "format": "int32"
        },
        "uuid": {
          "type": "string",
          "format": "uuid"
        }
      },
      "required": [
        "name",
        "uuid"
      ]
    },
    "ManagedUser": {
      "type": "object",
      "properties": {
        "confirmPassword": {
          "type": "string"
        },
        "email": {
          "type": "string",
          "maxLength": 255,
          "minLength": 0,
          "pattern": "[\\P{Cc}]+"
        },
        "forcePasswordChange": {
          "type": "boolean"
        },
        "fullname": {
          "type": "string",
          "maxLength": 255,
          "minLength": 0,
          "pattern": "[\\P{Cc}]+"
        },
        "lastPasswordChange": {
          "type": "integer",
          "format": "int64",
          "description": "UNIX epoch timestamp in milliseconds"
        },
        "newPassword": {
          "type": "string"
        },
        "nonExpiryPassword": {
          "type": "boolean"
        },
        "permissions": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/Permission"
          }
        },
        "suspended": {
          "type": "boolean"
        },
        "teams": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/Team"
          }
        },
        "username": {
          "type": "string",
          "maxLength": 255,
          "minLength": 1,
          "pattern": "[\\P{Cc}]+"
        }
      },
      "required": [
        "lastPasswordChange",
        "username"
      ]
    },
    "MappedLdapGroup": {
      "type": "object",
      "properties": {
        "dn": {
          "type": "string",
          "maxLength": 255,
          "minLength": 1,
          "pattern": "[\\P{Cc}]+"
        },
        "uuid": {
          "type": "string",
          "format": "uuid"
        }
      },
      "required": [
        "dn",
        "uuid"
      ]
    },
    "MappedOidcGroup": {
      "type": "object",
      "properties": {
        "group": {
          "$ref": "#/$defs/OidcGroup"
        },
        "uuid": {
          "type": "string",
          "format": "uuid"
        }
      },
      "required": [
        "uuid"
      ]
    },
    "OidcGroup": {
      "type": "object",
      "properties": {
        "name": {
          "type": "string",
          "maxLength": 255,
          "minLength": 1,
          "pattern": "[\\P{Cc}]+"
        },
        "uuid": {
          "type": "string",
          "format": "uuid"
        }
      },
      "required": [
        "name",
        "uuid"
      ]
    },
    "OidcUser": {
      "type": "object",
      "properties": {
        "email": {
          "type": "string",
          "maxLength": 255,
          "minLength": 0,
          "pattern": "[\\P{Cc}]+"
        },
        "permissions": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/Permission"
          }
        },
        "subjectIdentifier": {
          "type": "string",
          "maxLength": 255,
          "minLength": 1,
          "pattern": "[\\P{Cc}]+"
        },
        "teams": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/Team"
          }
        },
        "username": {
          "type": "string",
          "maxLength": 255,
          "minLength": 1,
          "pattern": "[\\P{Cc}]+"
        }
      },
      "required": [
        "username"
      ]
    },
    "OrganizationalContact": {
      "type": "object",
      "properties": {
        "email": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "phone": {
          "type": "string"
        }
      }
    },
    "OrganizationalEntity": {
      "type": "object",
      "properties": {
        "contacts": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/OrganizationalContact"
          }
        },
        "name": {
          "type": "string"
        },
        "urls": {
          "type": "array",
          "items": {
            "type": "string"
          }
        }
      }
    },
    "Permission": {
      "type": "object",
      "properties": {
        "description": {
          "type": "string"
        },
        "ldapUsers": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/LdapUser"
          }
        },
        "managedUsers": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/ManagedUser"
          }
        },
        "name": {
          "type": "string",
          "maxLength": 255,
          "minLength": 1,
          "pattern": "^[a-zA-Z_0-9]*$"
        },
        "oidcUsers": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/OidcUser"
          }
        }
      },
      "required": [
        "name"
      ]
    },
    "Project": {
      "type": "object",
      "properties": {
        "accessTeams": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/Team"
          },
          "uniqueItems": true,
          "writeOnly": true
        },
        "active": {
          "type": "boolean"
        },
        "author": {
          "type": "string"
        },
        "authors": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/OrganizationalContact"
          }
        },
        "bomRef": {
          "type": "string"
        },
        "children": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/Project"
          }
        },
        "classifier": {
          "type": "string",
          "enum": [
            "APPLICATION",
            "FRAMEWORK",
            "LIBRARY",
            "CONTAINER",
            "OPERATING_SYSTEM",
            "DEVICE",
            "FIRMWARE",
            "FILE",
            "PLATFORM",
            "DEVICE_DRIVER",
            "MACHINE_LEARNING_MODEL",
            "DATA",
            "CRYPTOGRAPHIC_ASSET"
          ]
        },
        "collectionLogic": {
          "type": "string",
          "enum": [
            "AGGREGATE_DIRECT_CHILDREN",
            "AGGREGATE_DIRECT_CHILDREN_WITH_TAG",
            "AGGREGATE_LATEST_VERSION_CHILDREN"
          ]
        },
        "collectionTag": {
          "$ref": "#/$defs/Tag"
        },
        "cpe": {
          "type": "string",
          "maxLength": 255,
          "minLength": 0,
          "pattern": "(cpe:2\\.3:[aho\\*\\-](:(((\\?*|\\*?)([a-zA-Z0-9\\-\\._]|(\\\\[\\\\\\*\\?!\"#$$%&'\\(\\)\\+,/:;<=>@\\[\\]\\^`\\{\\|}~]))+(\\?*|\\*?))|[\\*\\-])){5}(:(([a-zA-Z]{2,3}(-([a-zA-Z]{2}|[0-9]{3}))?)|[\\*\\-]))(:(((\\?*|\\*?)([a-zA-Z0-9\\-\\._]|(\\\\[\\\\\\*\\?!\"#$$%&'\\(\\)\\+,/:;<=>@\\[\\]\\^`\\{\\|}~]))+(\\?*|\\*?))|[\\*\\-])){4})|([c][pP][eE]:/[AHOaho]?(:[A-Za-z0-9\\._\\-~%]*){0,6})"
        },
        "description": {
          "type": "string",
          "maxLength": 255,
          "minLength": 0,
          "pattern": "^[\\p{IsWhite_Space}\\p{L}\\p{M}\\p{S}\\p{N}\\p{P}]*$"
        },
        "directDependencies": {
          "type": "string"
        },
        "externalReferences": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/ExternalReference"
          }
        },
        "group": {
          "type": "string",
          "maxLength": 255,
          "minLength": 0,
          "pattern": "^[\\p{IsWhite_Space}\\p{L}\\p{M}\\p{S}\\p{N}\\p{P}]*$"
        },
        "inactiveSince": {
          "type": "integer",
          "format": "int64",
          "description": "UNIX epoch timestamp in milliseconds",
          "readOnly": true
        },
        "isLatest": {
          "type": "boolean"
        },
        "lastBomImport": {
          "type": "integer",
          "format": "int64",
          "description": "UNIX epoch timestamp in milliseconds"
        },
        "lastBomImportFormat": {
          "type": "string"
        },
        "lastInheritedRiskScore": {
          "type": "number",
          "format": "double"
        },
        "lastVulnerabilityAnalysis": {
          "type": "integer",
          "format": "int64",
          "description": "UNIX epoch timestamp in milliseconds"
        },
        "manufacturer": {
          "$ref": "#/$defs/OrganizationalEntit

# --- truncated at 32 KB (50 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/dependency-track/refs/heads/main/json-schema/dependency-track-project-schema.json

Work with this as data

Every JSON Schema here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for schemas

4 MCP tools reach this
  • find_json_schemasBrowse and filter every JSON Schema in the catalog.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This JSON Schema
curl "https://apis.io/api/v1/json-schemas/dependency-track-project"
All schemas
curl "https://apis.io/api/v1/json-schemas?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.