一键导入
cyclonedx-v1-7-bom-expert
OWASP CycloneDX v1.7 BOM & AI/ML-BOM authoring and validation expert
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
OWASP CycloneDX v1.7 BOM & AI/ML-BOM authoring and validation expert
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
| name | cyclonedx-v1-7-bom-expert |
| description | OWASP CycloneDX v1.7 BOM & AI/ML-BOM authoring and validation expert |
| version | 1.0.0 |
| author | |
| tags | ["cyclonedx","sbom","bom","security","ai-ml","validation"] |
This skill empowers the Project Bob AI assistant to act as an authoritative expert on the OWASP CycloneDX v1.7 Bill of Materials (BOM) standard (ECMA-424). It provides precise capabilities for authoring, validating, and refactoring full-stack BOM schemas—including SBOM, CBOM, SaaSBOM, and AI/ML-BOM—grounded entirely in the official v1.7 JSON Schema and the OWASP CycloneDX Authoritative Guide to AI/ML-BOM.
bomFormat: "CycloneDX" and specVersion: "1.7" as required top-level attributes in all JSON outputs.cdx: namespaces, flag it clearly.bomFormat, specVersion, version.specVersion must be explicitly set to "1.7".bom-ref identifiers.dependencies array containing ref and dependsOn)."machine-learning-model" and must utilize the formal modelCard schema.When the user asks to validate a CycloneDX BOM fragment:
components, services, or vulnerabilities) adhere to the strict, hardened non-extensible JSON schema properties, or correctly leverage the properties taxonomy for custom extensions.bom-ref fields.When tasked with creating or appending a BOM payload:
application/vnd.cyclonedx+json media type.timestamp.{
"bomFormat": "CycloneDX",
"specVersion": "1.7",
"serialNumber": "urn:uuid:3e671687-395b-41f5-a30f-a58921a69b79",
"version": 1,
"metadata": {
"timestamp": "2026-06-08T10:15:00Z",
"tools": {
"components": [
{
"type": "application",
"name": "Project Bob CLI",
"version": "2.4.0"
}
]
},
"component": {
"bom-ref": "pkg:npm/my-application@1.0.0",
"type": "application",
"name": "My Application",
"version": "1.0.0"
}
},
"components": [
{
"bom-ref": "pkg:npm/lodash@4.17.21",
"type": "library",
"name": "lodash",
"version": "4.17.21",
"hashes": [
{
"alg": "SHA-256",
"content": "c3ab8ff13720e8ad9047dd39466b3c8974e592c2fa383d4a3960714caef0c4f2"
}
],
"licenses": [
{
"license": {
"id": "MIT"
}
}
]
}
],
"dependencies": [
{
"ref": "pkg:npm/my-application@1.0.0",
"dependsOn": [
"pkg:npm/lodash@4.17.21"
]
},
{
"ref": "pkg:npm/lodash@4.17.21",
"dependsOn": []
}
]
}
{
"bomFormat": "CycloneDX",
"specVersion": "1.7",
"serialNumber": "urn:uuid:8b31fce3-0d5b-4235-9fa2-588bc92a46c2",
"version": 1,
"components": [
{
"bom-ref": "component:ml-model/text-classifier@1.4.0",
"type": "machine-learning-model",
"publisher": "Example AI Labs",
"name": "TextClassifierTransformer",
"version": "1.4.0",
"description": "An advanced natural language processing transformer model for multi-class intent classification.",
"modelCard": {
"bom-ref": "modelcard:text-classifier@1.4.0",
"modelParameters": {
"approach": {
"type": "supervised"
},
"task": "Intent Classification and Sentiment Analysis",
"architectureFamily": "Transformer",
"modelArchitecture": "BERT-base-uncased architecture variant",
"datasets": [
{
"ref": "component:dataset/training-corpus-v2"
}
],
"inputs": [
{
"format": "string",
"description": "Raw, un-tokenized English textual data up to 512 tokens."
}
],
"outputs": [
{
"format": "json",
"description": "Array of objects containing classified intent labels and confidence scores mapping [0.0, 1.0]."
}
]
},
"quantitativeAnalysis": {
"performanceMetrics": [
{
"type": "f1-score",
"value": "0.942",
"slice": "General evaluation set v2",
"confidenceInterval": {
"lowerBound": "0.931",
"upperBound": "0.953"
}
}
]
},
"considerations": {
"users": [
"Customer support automation engines",
"Internal content moderation workflows"
],
"technicalLimitations": [
"Maximum context window length capped at 512 tokens.",
"Performance significantly degrades on non-English text strings."
],
"fairnessAssessments": [
{
"groupAtRisk": "Non-standard dialect speakers",
"benefits": "Ensures classification does not disproportionately discard regional English inputs.",
"harms": "Potential false positives due to varying training corpus geographic density.",
"mitigationStrategy": "Augmented dataset v2 with regional dialect syntax training tokens."
}
]
}
}
},
{
"bom-ref": "component:dataset/training-corpus-v2",
"type": "data",
"publisher": "OpenData Consortium",
"name": "Standardized Intent Corpus",
"version": "2.1.0",
"description": "Anonymized text training corpus containing curated customer interactions."
}
]
}
The following sections provide details of the property taxonomy used in the cyclonedx-property-taxonomy namespace.
This is the namespace for official CycloneDX sub-namespaces and properties.
Unofficial sub-namespaces and names MUST NOT be used under the cdx top-level namespace.
Boolean value are true or false; case sensitive.
| Property | Description |
|---|---|
cdx:reproducible | Whether the CycloneDX document has been generated in a reproducible manner: if so, then time- or random-based values MUST be omitted, and elements order SHOULD be reproducible. Boolean value - defaults to false. MAY appear only once. SHOULD be used in $.metadata.properties. |
| Namespace | Description | Administered By | Taxonomy |
|---|---|---|---|
cdx:ai-ml | Namespace for properties specific to the Artificial Intelligence (AI)/machine Learning (ML) technology domain | [CycloneDX Core Working Group] | cdx:ai-ml taxonomy |
cdx:composer | Namespace for properties specific to the PHP Composer ecosystem. | [CycloneDX PHP Maintainers] | cdx:composer taxonomy |
cdx:device | Namespace for properties specific to hardware devices. | [CycloneDX Core Working Group] | cdx:device taxonomy |
cdx:gomod | Namespace for properties specific to the Go Module ecosystem. | [CycloneDX Go Maintainers] | cdx:gomod taxonomy |
cdx:lifecycle | Namespace for properties specific to component and service lifecycles. | [CycloneDX Core Working Group] | cdx:lifecycle taxonomy |
cdx:maven | Namespace for properties specific to the Maven ecosystem. | [CycloneDX Maven Maintainers] [CycloneDX Gradle Maintainers] | cdx:maven taxonomy |
cdx:npm | Namespace for properties specific to the Node NPM ecosystem. | [CycloneDX JavaScript Maintainers] | cdx:npm taxonomy |
cdx:pipenv | Namespace for properties specific to the Python Pipenv ecosystem. | [CycloneDX Python Maintainers] | cdx:pipenv taxonomy |
cdx:poetry | Namespace for properties specific to the Python Poetry ecosystem. | [CycloneDX Python Maintainers] | cdx:poetry taxonomy |
cdx:python | Namespace for properties specific to the Python general packaging. | [CycloneDX Python Maintainers] | cdx:python taxonomy |
cdx:rustc | Namespace for properties specific to the Rust compiler, rustc. | [CycloneDX Rust Maintainers] | cdx:rustc taxonomy |