Skip to main content
Plugins are the mechanism by which Hoop features are applied to connections. They intercept events during a session’s lifecycle — when it opens, when data flows through, and when it closes — and enforce policies or forward information to external systems.

How Plugins Work

Plugins are enabled per-connection. When you create a connection, a default set of plugins is automatically attached to it. You can configure additional plugins on a connection-by-connection basis. Plugins are not global switches. Enabling a plugin for your organization doesn’t activate it on every connection — it activates it only on connections to which the plugin is explicitly attached.

Default Plugins

The following plugins are automatically attached to every new connection:
PluginWhat it does
auditRecords all session activity. Always active.
dlpData Loss Prevention. Scans session output and redacts configured data types. Inactive until redact types are configured on the connection.
reviewAccess Request workflow. Holds execution until a designated reviewer group approves. Inactive until reviewers are configured on the connection.
slackSends Slack notifications for access request events and session activity.

Full Plugin Reference

PluginFeatureDescription
auditSession RecordingCaptures all session input and output. Always active; cannot be removed.
dlpLive Data MaskingRedacts sensitive data patterns in session output. Configurable types include EMAIL_ADDRESS, CREDIT_CARD_NUMBER, PHONE_NUMBER, and more. See Live Data Masking.
reviewAccess RequestsImplements the approval workflow. A session is held in open state until the required reviewers approve or reject it. See Access Requests.
slackSlack NotificationsSends messages to configured Slack channels for access request events. See Slack Integration.
runbooksRunbooksEnables runbook script execution on the connection. Must be explicitly added. See Runbooks.
access_controlAccess ControlRestricts which user groups can see and interact with the connection. Must be explicitly added. See Access Control.
webhooksWebhooks / SIEMForwards session lifecycle events to external webhook endpoints. Must be explicitly added. See Webhooks & SIEM.
indexerSession SearchIndexes session content for full-text search within the platform.

Plugins Managed by Connection

Two plugins — review and dlp — are configured directly on the connection resource rather than through the plugin API. Their behavior is tied to connection-level fields:
  • dlp is configured via the redact_types field on the connection. Setting one or more redact types activates the plugin on that connection; removing all types deactivates it.
  • review is configured via the reviewers field on the connection. Setting one or more reviewer groups activates the approval workflow; removing all reviewers deactivates it.
These two plugins are created automatically when a connection is created and cannot be deleted independently.

Feature → Plugin Mapping

FeaturePlugin
Session Recordingaudit
Live Data Maskingdlp
Access Requestsreview
Slack Notificationsslack
Runbooksrunbooks
Access Controlaccess_control
Webhooks / SIEMwebhooks