Skip to content

Publishers

Console

Publishes notifications by writing them to standard output.

This publisher is intended for testing. It does not provide any configuration options.

Email

Publishes notifications as emails. SMTP and SMTPS protocols are supported.

Global Config

The global configuration defines how Dependency-Track connects to your email server.

Email publisher global config

Alert Config

The alert configuration defines the recipients of email notifications, as well as an optional subject prefix.

Email publisher alert config

In addition to listing recipient addresses explicitly, you can also specify one or more teams as recipients. When teams are specified, emails will be sent to all members of those teams.

You can mix explicit recipient addresses and teams, but you must configure at least one of the two.

Jira

Publishes notifications by creating issues in an Atlassian Jira instance.

Global Config

The global configuration defines how Dependency-Track connects to your Jira server.

Jira publisher global config

Alert Config

The alert configuration defines properties of the issues to create.

Jira publisher alert config

Note

Selecting teams as recipients has no effect for this publisher.

Kafka

Publishes notifications by emitting records to an Apache Kafka cluster.

Global Config

The global configuration defines how Dependency-Track connects to your Kafka cluster.

Kafka publisher global config

Configuring TLS

When enabling TLS, you must provide the certificate of the certificate authority (CA) that signed the certificate used by your Kafka brokers. It must be provided in PEM format and must not be encrypted, i.e. not password-protected.

Configuring mTLS

When enabling mutual TLS, you must provide a client certificate and key in PEM format. Both must not be encrypted. The client key must be a managed secret.

Default Producer Configs

Dependency-Track applies the following configs to the underlying Kafka producer by default:

Alert Config

The alert config defines the destination and format of Kafka records emitted by the publisher.

Kafka publisher alert config

Note

Selecting teams as recipients has no effect for this publisher.

Protobuf

You are strongly encouraged to publish notifications in Protobuf format. Dependency-Track ensures that changes to the Protobuf schema are backward-compatible, which is crucial when notifications are stored in a durable log like Kafka.

Templating

The Kafka publisher does not ship with a default template, since it's meant to be used with Protobuf. If you prefer a different payload format, you must configure a custom template first. Refer to Templating for details.

Record Keys

If a notification's subject is a project, as is the case for groups like BOM_CONSUMED, NEW_VULNERABILITY etc., then the Kafka record key will be the project's UUID. If the notification's subject is not a project, the key will be null.

Mattermost

Publishes notifications as Mattermost messages.

Alert Config

The alert config defines the destination of Mattermost messages.

This should be the URL of an incoming Webhook.

Note

Selecting teams as recipients has no effect for this publisher.

Microsoft Teams

Publishes notifications as Microsoft Teams messages.

Alert Config

The alert config defines the destination of Microsoft Teams messages.

This should be the URL of an incoming Webhook.

Note

Selecting teams as recipients has no effect for this publisher.

Slack

Publishes notifications as Slack messages.

Alert Config

The alert config defines the destination of Microsoft Teams messages.

This should be the URL of an incoming Webhook.

Note

Selecting teams as recipients has no effect for this publisher.

Webex

Publishes notifications as Cisco Webex messages.

Alert Config

The alert config defines the destination of Microsoft Teams messages.

This should be the URL of an incoming Webhook.

Note

Selecting teams as recipients has no effect for this publisher.

Webhook

Publishes notifications as Webhooks.

Alert Config

Note

Selecting teams as recipients has no effect for this publisher.