Dependency-Track fan-out Plugin
This plugin implements sending cycloneDX Software Bill of Materials (SBOM) to Dependency-Track.
See https://docs.chainloop.dev/guides/dependency-track/
| Field | 
Type | 
Required | 
Description | 
| allowAutoCreate | 
boolean | 
no | 
Support of creating projects on demand | 
| apiKey | 
string | 
yes | 
The API key to use for authentication | 
| instanceURI | 
string (uri) | 
yes | 
The URL of the Dependency-Track instance | 
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://github.com/chainloop-dev/chainloop/app/controlplane/plugins/core/dependency-track/v1/registration-request",
  "properties": {
    "instanceURI": {
      "type": "string",
      "format": "uri",
      "description": "The URL of the Dependency-Track instance"
    },
    "apiKey": {
      "type": "string",
      "description": "The API key to use for authentication"
    },
    "allowAutoCreate": {
      "type": "boolean",
      "description": "Support of creating projects on demand"
    }
  },
  "additionalProperties": false,
  "type": "object",
  "required": [
    "instanceURI",
    "apiKey"
  ]
}
| Field | 
Type | 
Required | 
Description | 
| parentID | 
string | 
no | 
ID of parent project to create a new project under | 
| projectID | 
string | 
no | 
The ID of the existing project to send the SBOMs to | 
| projectName | 
string | 
no | 
The name of the project to create and send the SBOMs to | 
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://github.com/chainloop-dev/chainloop/app/controlplane/plugins/core/dependency-track/v1/attachment-request",
  "oneOf": [
    {
      "required": [
        "projectID"
      ],
      "title": "projectID"
    },
    {
      "required": [
        "projectName"
      ],
      "title": "projectName"
    }
  ],
  "properties": {
    "projectID": {
      "type": "string",
      "minLength": 1,
      "description": "The ID of the existing project to send the SBOMs to"
    },
    "projectName": {
      "type": "string",
      "minLength": 1,
      "description": "The name of the project to create and send the SBOMs to"
    },
    "parentID": {
      "type": "string",
      "minLength": 1,
      "description": "ID of parent project to create a new project under"
    }
  },
  "additionalProperties": false,
  "type": "object",
  "dependentRequired": {
    "parentID": [
      "projectName"
    ]
  }
}