Plugins 〉Proofpoint Tap


Developer

Crestdata

Sign up to receive occasional product news and updates:



Data Source
commercial

Proofpoint Tap

  • Overview
  • Installation
  • Change log
  • Related content

Proofpoint TAP Data Source Plugin for Grafana

Description

The Proofpoint TAP DataSource Plugin is a Grafana backend datasource plugin that enables on-demand querying and visualization of Proofpoint Targeted Attack Protection (TAP) SIEM events inside Grafana panels.

Proofpoint TAP is a security solution that helps organizations identify, prevent, and respond to sophisticated email-based attacks targeting users. It uses an advanced email security platform to analyze email traffic and provide visibility into potential threats across all email communications.

Features

  • Query and visualize Proofpoint TAP SIEM events directly within Grafana
  • Support for multiple event categories: Clicks Permitted, Clicks Blocked, Messages Delivered, and Messages Blocked
  • Automatic time-range chunking to comply with Proofpoint API constraints
  • Built-in retry logic with exponential backoff for transient failures
  • Three pre-built dashboards for immediate insight into email threat data

Compatibility

ComponentVersion / Detail
Grafana>= 12.3.0
Proofpoint SIEM APIv2
AuthenticationBasic Auth (Service Principal + Secret)

Visuals

Configuration Editor

Configuration Editor

Query Editor

Query Editor

Installation

Requirements

  • Grafana >= 12.3.0
  • A Proofpoint TAP account with API access
  • A Service Principal and Secret for authentication

Obtaining Service Credentials

  1. Login to the Proofpoint TAP dashboard.
  2. Navigate to Settings > Connected Applications.
  3. Click Create New Credential.
  4. Name the new credential set and click Generate.
  5. Copy the Service Principal and Secret.

Install the Plugin

Install the plugin from the Grafana Plugin Catalog or using the Grafana CLI:

grafana cli plugins install crestdata-proofpointtap-datasource

After installation, restart the Grafana server for the plugin to be loaded.

Configure the Data Source

  1. In Grafana, navigate to Connections > Data Sources > Add data source.
  2. Search for Proofpoint Tap and select it.
  3. Fill in the required configuration fields:
NameTypeRequiredDescription
Service PrincipalStringYesThe Service Principal of the Proofpoint TAP account
SecretSecure StringYesThe Secret of the Proofpoint TAP account
  1. Click Save & Test. The health check will validate your credentials against the Proofpoint API.

Usage

Query Editor

Once the data source is configured, you can create panels using the query editor with the following parameters:

ParameterTypeOptionsDefaultDescription
Event TypesDropdownClicks Permitted, Clicks Blocked, Messages Delivered, Messages Blocked, AllAllSelect the event type to query
Threat StatusDropdownAll, Active, Cleared, FalsePositiveAllFilter events by threat status
Threat TypeDropdownAll, URL, Attachment, MessageTextAllFilter by threat type (for All, Messages Delivered, Messages Blocked)
ColumnsMulti-selectDepends on event typeDepends on event typeWhich fields to return in the DataFrame

Time Range Handling

The Proofpoint SIEM API enforces:

  • Max lookback: 7 days
  • Max fetch window: 1 hour per request

The plugin handles this automatically:

  • (to - from) <= 1 hour → single API call
  • (to - from) > 1 hour → split into 1-hour chunks, sequential execution, responses merged
  • from older than 7 days → clear error returned

Error Handling and Retry Strategy

Retries are performed only for transient failures:

  • HTTP 429 (rate limited)
  • HTTP 5xx responses (500–599)
  • Network/connection-level errors
  • Errors while reading the response body

Max retry attempts: 3, with exponential backoff (base delay: 3 seconds).

Non-retryable: HTTP 4xx errors (e.g., 401, 403) are returned immediately.

Pre-built Dashboards

The plugin ships three pre-built dashboards. All share these common default settings:

SettingValue
Default time rangeLast 1 hour (now-1h to now)
Auto-refreshDisabled
Datasource selectionTemplate variable (dropdown for selecting the instance)

1. Proofpoint TAP Overview — High-level summary of all TAP events, including total event count, threat classification and status breakdowns, and top senders.

2. Proofpoint TAP Messages Analysis — Detailed analysis of delivered and blocked email messages, including threat type and status distributions, and average threat scores.

3. Proofpoint TAP Clicks Analysis — Detailed analysis of permitted and blocked URL click events, with breakdowns by classification and threat status.

Limitations and Recommendations

Time range limitations:

  • Max lookback: 7 days
  • Max interval per request: 1 hour (larger ranges are split into 1-hour chunks)

Recommended Grafana time ranges:

Use CaseRecommended RangeAuto-refresh
Live monitoringLast 1 hourON
Short investigationsLast 6 hours (up to 12h if low panel count)ON with caution
Historical investigations> 12 hours up to 7 daysOFF

Refresh intervals: Due to chunking, total requests scale with panels × chunks × refresh frequency. Prefer Refresh = Off for time ranges > 6 hours or multi-panel dashboards. If auto-refresh is required, use a minimum interval of 1 minute with a time range ≤ 1 hour and a low number of Proofpoint panels.

API rate limits: Each endpoint is limited to 1800 requests per 24 hours.

Support

For issues, questions, or feature requests, please open an issue in this repository.

Roadmap

See the open issues for a list of proposed features and known issues.

Contributing

Contributions are welcome! See the repository README for development setup instructions.

Authors and Acknowledgment

Developed by Crestdata.

License

This plugin is distributed under the LICENSE.

References

Install on Grafana Cloud

Plugins can be installed directly from within your Grafana instance or automated using the Cloud API or Terraform.

Learn more about plugin installation

For more information, visit the docs on plugin installation.

Changelog

1.0.6

  • Added public link for the license link in plugin.json and README.

1.0.5

  • Updated the license link in README.
  • Added filterQuery support.

1.0.4

  • Added public link for screenshots present in Readme.

1.0.3

  • Aligned the version across plugin.json, CHANGELOG, and the release tag

1.0.2

  • Updated EULA in license
  • Updated Dashboards to reference the existing panels

1.0.1

  • Updated backend logger
  • Updated TLS verification logic

1.0.0

Initial release.