Dependency-Track · Schema
Component
CompanySBOMSoftware Supply ChainVulnerability ManagementOpen SourceOWASPSecurityCycloneDX
Properties
| Name | Type | Description |
|---|---|---|
| author | string | |
| authors | array | |
| blake2b_256 | string | |
| blake2b_384 | string | |
| blake2b_512 | string | |
| blake3 | string | |
| children | array | |
| classifier | string | |
| copyright | string | |
| cpe | string | |
| dependencyGraph | array | |
| description | string | |
| directDependencies | string | |
| expandDependencyGraph | boolean | |
| extension | string | |
| externalReferences | array | |
| filename | string | |
| group | string | |
| isInternal | boolean | |
| lastInheritedRiskScore | number | |
| license | string | |
| licenseExpression | string | |
| licenseUrl | string | |
| md5 | string | |
| metrics | object | |
| name | string | |
| notes | string | |
| occurrenceCount | integer | |
| parent | object | |
| project | object | |
| properties | array | |
| publisher | string | |
| purl | string | |
| purlCoordinates | string | |
| repositoryMeta | object | |
| resolvedLicense | object | |
| scope | string | |
| sha1 | string | |
| sha256 | string | |
| sha384 | string | |
| sha3_256 | string | |
| sha3_384 | string | |
| sha3_512 | string | |
| sha512 | string | |
| streebog_256 | string | |
| streebog_512 | string | |
| supplier | object | |
| swidTagId | string | |
| uuid | string | |
| version | string | |
| vulnerabilities | array |
JSON Schema
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "https://raw.githubusercontent.com/api-evangelist/dependency-track/main/json-schema/dependency-track-component-schema.json",
"title": "Component",
"x-generated": "2026-10-09",
"x-method": "derived",
"x-generator": "derive-json-schema.py",
"x-source": "openapi/dependency-track-openapi.yml#/components/schemas/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"
],
"$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"
# --- truncated at 32 KB (52 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/dependency-track/refs/heads/main/json-schema/dependency-track-component-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.
Call it yourself
curl for this page
This JSON Schema
curl "https://apis.io/api/v1/json-schemas/dependency-track-component"
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.