For the complete documentation index, see llms.txt. This page is also available as Markdown.

Salesforce ITSM

Salesforce integration that transforms Keeper Security events into actionable Service Cloud Cases in real-time.

This integration is

Overview

Salesforce managed package that automatically converts Keeper Security alerts into Service Cloud Cases for streamlined incident management.

When security events occur in your Keeper environment (such as failed logins, vault transfers, or BreachWatch alerts), the package automatically creates Salesforce Cases for your IT and security teams to investigate and resolve.

Key Features

  • Guided Setup Wizard - Step-by-step setup assistant with progress tracking and auto-detection

  • Automated Case Creation - Security alerts from Keeper automatically create Cases in Salesforce

  • Flexible Field Mapping - Map Keeper alert data to any Case field (standard or custom)

  • Priority Rules - Configure priority rules based on event types and categories

  • Secure Authentication - Token-based webhook authentication

  • Admin Configuration UI - Easy-to-use configuration interface for admins


Installation

Prerequisites

Before installing, ensure you have:

  • Salesforce Enterprise, Performance, Unlimited, or Developer Edition

  • System Administrator profile or equivalent permissions

  • An active Keeper Security Enterprise subscription

Install the Package

  1. Navigate to the AppExchange listing for Keeper ITSM

  2. Click Get It Now

  3. Select your Salesforce org (Production or Sandbox)

  4. Choose Install for Admins Only (recommended)

  5. Click Install and wait for confirmation

Installation typically takes 2-5 minutes. You will receive an email when complete.


What Gets Installed

Components Auto-Created on Install

Component
Description

Custom Fields on Case

8 Keeper-specific fields for alert details

Case Layout

Keeper ITSM Layout with all Keeper fields; assign via Page Layout Assignment

Custom Objects

Keeper_Field_Mapping__c, Keeper_Priority_Mapping__c for configuration

Custom Settings

Keeper_Webhook_Settings__c for secure token storage and rate limiting

Permission Sets

Keeper ITSM Admin, Keeper ITSM User, Keeper Webhook User, Keeper Case Fields Access (auto-assigned to all users)

Apex Classes

Webhook controller, incident service, mapping controllers

Aura Component

Configuration UI (KeeperConfigApp)

Custom Tab

Keeper ITSM Config

Lightning App

Keeper Security ITSM

Automatic Post-Install Configuration

On first install, the package automatically configures the following to minimize manual setup:

  • Permission Set: Assigns Keeper ITSM Admin to the installing administrator

  • Field Mappings: Creates 8 default mappings for all Keeper alert fields to their corresponding Case fields

  • Priority Rules: Creates priority rules for common security event categories (login failures → High, role changes → Medium, etc.)

  • Authentication Token: Generates an initial secure webhook token

Custom Fields on Case

Field Label
API Name
Type

Keeper Alert Name

Keeper_Alert_Name__c

Text (255)

Keeper Event Type

Keeper_Event_Type__c

Text (255)

Keeper Username

Keeper_User_Identifier__c

Text (255)

Keeper Alert Timestamp

Keeper_Alert_Timestamp__c

Date/Time

Keeper IP Address

Keeper_IP_Address__c

Text (50)

Keeper Category

Keeper_Category__c

Text (100)

Keeper Alert Description

Keeper_Alert_Description__c

Long Text Area

Keeper Client Version

Keeper_Client_Version__c

Text (100)

Permission Sets

Permission Set
Purpose

Keeper ITSM Admin

Full access to configuration UI, field mappings, priority mappings

Keeper ITSM User

Read access to Keeper Case fields

Keeper Webhook User

Used by site guest user for webhook processing


Post-Installation Setup

After the package is installed, complete the configuration using the Guided Setup wizard or follow the manual steps below.

  1. Open the App Launcher (9-dot grid icon)

  2. Search for and select Keeper ITSM Config

  3. The Guided Setup tab opens by default, showing your setup progress

  4. Follow the numbered steps - completed steps show a green checkmark

  5. Click the action buttons to complete each step

The Guided Setup wizard automatically detects:

  • Whether the Salesforce Site is active

  • Whether the site guest user has proper webhook permissions

  • Whether an authentication token has been generated

  • How many field mappings are configured

  • How many priority rules are configured

Setup Steps

Step
Name
Description
Auto-Detected
Auto-Configured

1

Assign Permission Sets

Assign permission sets to admins and users who need access

Yes

Yes (admin assigned on install)

2

Activate Salesforce Site

Create and activate the webhook endpoint site

Yes

No (manual)

Configure Webhook Permissions

Assign guest user permissions for webhook processing

Yes

One-click button

3

Generate Authentication Token

Create a secure token for webhook authentication

Yes

Yes (generated on install)

4

Configure Field Mappings

Map Keeper alert fields to Case fields

Yes

Yes (8 defaults created)

5

Configure Priority Rules

Set Case priority based on event types

Yes

Yes (defaults created)

6

Configure Keeper Admin Console

Add webhook URL in Keeper (external step)

No

No (external)

7

Test Integration

Verify the integration by creating a test Case

Manual

No

Progress Tracking

  • The progress ring shows the percentage of core steps completed (Steps 2-5, including guest user configuration)

  • Completed steps display a green checkmark

  • Pending steps show a numbered icon

  • Optional steps are marked with an "Optional" badge

Testing from Guided Setup

Click the Run Test button in Step 7 to create a test Case directly from the wizard. This verifies that:

  • The Salesforce Site is properly configured

  • Field mappings are working correctly

  • Priority rules are being applied

The test creates an actual Case record with Origin "Keeper Security" that you can view and delete afterward.


Manual Setup Steps

If you prefer manual configuration, follow these steps:

Step 1: Assign Permission Sets

Assign the Keeper ITSM Admin permission set to all users who need to configure the integration:

  1. Go to Setup → Permission Sets

  2. Click Keeper ITSM Admin

  3. Click Manage Assignments → Add Assignments

  4. Select the administrator users and click Assign

Additionally, assign the Keeper ITSM User permission set to users who need to view Keeper alert data on Cases:

  1. Go to Setup → Permission Sets

  2. Click Keeper ITSM User

  3. Click Manage Assignments → Add Assignments

  4. Select the users and click Assign

Keeper ITSM Admin provides full configuration access. Keeper ITSM User provides read access to Keeper fields on Cases for support agents and other non-admin users.

Step 2: Create and Activate the Salesforce Site

The webhook endpoint requires an active Salesforce Site. This must be created manually (Sites cannot be included in managed packages).

  1. Go to Setup → Sites

  2. If you don't have a Sites domain registered, register one first (e.g., your-company)

  3. Click New to create a new site with these settings:

    • Site Label: KeeperWebhook

    • Site Name: KeeperWebhook

    • Active Site Home Page: Select any Visualforce page (e.g., your org's default)

    • Leave other settings as defaults

  4. Click Save, then Activate the site

  5. Note the Secure Web Address (HTTPS) - you'll need this for the Keeper Admin Console

Configure Webhook Permissions for Guest User

After creating and activating the site, the site's guest user needs permissions to process webhooks.

Option A: Use Guided Setup (Recommended)

  1. Return to Keeper ITSM Config → Guided Setup tab

  2. In Step 2, click the Configure Webhook Permissions button

  3. The system automatically assigns the Keeper Webhook User permission set to the site guest user

Option B: Manual Configuration

  1. Go to Setup → Permission Sets → Keeper Webhook User

  2. Click Manage Assignments → Add Assignment

  3. Find and select the guest user associated with your KeeperWebhook site (the user name will contain "KeeperWebhook" or "Keeper")

  4. Click Assign

The Configure Webhook Permissions button in Guided Setup is the easiest approach - it automatically finds the site guest user and assigns the correct permission set in one click.

Step 3: Retrieve Authentication Token

  1. Open the App Launcher (9-dot grid icon)

  2. Search for and select Keeper ITSM Config

  3. On the Webhook Setup tab, click Reveal to view the token, then Copy it

  4. If you need a fresh token, click Generate New Token

Step 4: Configure Keeper Admin Console

  1. Log in to the Keeper Admin Console

  2. Navigate to Reporting & Alerts

  3. Go to Alerts → Add Alert and select the alert types to monitor

  4. Go to Alerts → Add Recipient

  5. Select Webhook as the recipient type

  6. Enter the full URL with token:

Important: The URL must include the KeeperITSM/ namespace prefix before keeper/webhook. The complete webhook URL (with namespace) is shown on the Webhook Setup tab of Keeper ITSM Config - copy it from there to avoid errors.

  1. Save the configuration

Add Keeper Fields to Case Layout

The package includes a pre-configured Keeper ITSM Layout with all Keeper fields. To use it:

Option A: Assign the Keeper ITSM Layout (Recommended)

  1. Go to Setup → Object Manager → Case → Page Layouts

  2. Click Page Layout Assignment

  3. For each profile that should see Keeper alert details, assign Keeper ITSM Layout

  4. Click Save

Option B: Add Keeper fields to your existing layout

  1. Go to Setup → Object Manager → Case → Page Layouts

  2. Click your Case layout (e.g. Case Layout) → Edit

  3. Add a new section (e.g. "Keeper Security Details")

  4. Drag these 8 Keeper fields into the section: Keeper Alert Name, Keeper Event Type, Keeper Category, Keeper Alert Timestamp, Keeper Username, Keeper IP Address, Keeper Client Version, Keeper Alert Description

  5. Click Save


Configuration

Access the configuration page by opening the App Launcher and searching for Keeper ITSM Config. The page has four tabs: Guided Setup, Webhook Setup, Field Mapping, and Priority Mapping.

You must have the Keeper ITSM Admin permission set or System Administrator profile to access the configuration page.

Webhook Setup

The Webhook Setup tab provides the URL and authentication token needed to configure Keeper to send alerts to Salesforce.

Webhook URL

The webhook URL is displayed on the configuration page. Copy this URL to use in the Keeper Admin Console.

URL Format:

The URL includes the KeeperITSM/ namespace prefix. The exact URL for your org is displayed on the Webhook Setup tab - always copy it from there.

Authentication Token

  • Click Reveal to display the full token

  • Click Copy to copy the token to clipboard

  • Click Generate New Token to create a new token

Full Webhook URL with Token

Append the token as a query parameter:

Field Mapping

Field Mapping allows you to control which Keeper alert data populates which Salesforce Case fields.

Available Keeper Fields

Keeper Field
API Name
Description

Alert Name

alert_name

Name of the alert rule that triggered

Audit Event Type

audit_event

Event type code (e.g., login_failure)

Username

username

User who triggered the event

Description

description

Alert description text

Timestamp

timestamp

When the event occurred (ISO 8601)

Remote IP Address

remote_address

IP address of the request origin

Category

category

Event category

Client Version

client_version

Keeper client version

Adding a Field Mapping

  1. Navigate to the Field Mapping tab

  2. Select a Keeper Field from the dropdown

  3. Select a Salesforce Case Field from the dropdown

  4. Click Add Mapping

Keeper Field
Recommended Case Field

Alert Name

Keeper Alert Name

Audit Event Type

Keeper Event Type

Username

Keeper Username

Timestamp

Keeper Alert Timestamp

Remote IP Address

Keeper IP Address

Category

Keeper Category

Description

Keeper Alert Description

Client Version

Keeper Client Version

Managing Mappings

  • Toggle Active/Inactive - Use the toggle switch to enable or disable a mapping

  • Search - Use the search box to filter mappings

  • Delete - Click the delete icon to remove a mapping

  • Pagination - Navigate through mappings using the page controls

Default Behavior (No Mappings Configured)

If no field mappings are configured, the package applies these defaults:

Field
Default Value

Subject

[Alert Name]: [Event Type]

Description

Full alert details in text format

Origin

Keeper Security

Status

New

Priority

Determined by Priority Mapping rules (default: Low)

Priority Mapping

Priority Mapping allows you to automatically set Case priority based on the type of security event.

How Priority Matching Works

When a Keeper alert arrives, the system:

  1. Checks for an exact match with configured event patterns

  2. If no exact match, checks for partial/contains matches

  3. If no match found, assigns default priority: Low

Adding Priority Rules

Method 1: Category + Event Selection

  1. Navigate to the Priority Mapping tab

  2. Select a Category from the dropdown

  3. Optionally select a specific Event (leave empty to map ALL events in that category)

  4. Select the Priority

  5. Click Add Rule

Leave the Event field empty to map ALL events in the selected category at once. This is useful for quickly setting up priority rules for entire categories.

Method 2: Quick Add Buttons

Use the Quick Add buttons to add common security rules:

Button
What it Creates

Security → High

BreachWatch alerts, vault transfers, user deletions, 2FA failures, KeeperAI critical/high risks

Login Failures → High

Failed logins, failed console logins, IP blocks, auth failures

Role Changes → Medium

Role additions/removals, team changes, permission changes, user locks

Normal Ops → Low

Normal logins, record operations, password copies, exports/imports

Event Categories Reference

The package supports 17 event categories with over 300 events from Keeper Security.

For the complete list of event types and their descriptions, refer to Reporting, Alerts & SIEM

The Salesforce ITSM package includes all event types from Keeper's Event Reporting documentation as of the current package version.

Event Types
Recommended Priority

Vault transfers, Account deletions, 2FA failures, IP blocks

High

Login failures, BreachWatch detections, KeeperAI alerts

High

Role changes, Permission changes, User locks

Medium

Record views, Password copies, Normal logins

Low


Testing the Integration

The easiest way to test the integration:

  1. Go to Keeper ITSM Config → Guided Setup tab

  2. Scroll to Step 7: Test Integration

  3. Click Run Test

  4. If successful, a test Case will be created and a link will appear

This creates a Case with:

  • Subject: "Guided Setup Test Alert: test_event"

  • Origin: "Keeper Security"

  • All configured field mappings applied

Option 2: Send a Test Webhook via cURL/Postman

Use cURL or Postman to send a test webhook:

Expected Responses

Success (HTTP 200):

Authentication Error (HTTP 401):

Invalid Payload (HTTP 400):

Rate Limited (HTTP 429):

Processing Error (HTTP 500):


Troubleshooting

Cases Not Being Created

Issue
Solution

Webhook URL missing namespace

The URL must include the KeeperITSM/ namespace prefix: /services/apexrest/KeeperITSM/keeper/webhook. Copy the exact URL from the Webhook Setup tab.

HTTP 404 on webhook URL

Verify the URL includes the KeeperITSM/ namespace prefix. Without it, Salesforce cannot find the endpoint.

Token invalid

Generate a new token and update Keeper Admin Console

Site not active

Go to Setup → Sites and activate the KeeperWebhook site

HTTP 403 / "FORBIDDEN"

The site guest user lacks webhook permissions. Use the Configure Webhook Permissions button in Guided Setup Step 2, or manually assign the Keeper Webhook User permission set to the site guest user.

Guest user permissions lost

After certain org changes, guest user permissions may need to be reassigned. Use the Configure Webhook Permissions button in Guided Setup.

Rate limit lockout (HTTP 429)

Wait 5 minutes for the lockout to expire, then retry with a valid token

"Access Denied" on Configuration Page

Cause: User doesn't have the required permission set.

Solution:

  1. Go to Setup → Permission Sets → Keeper ITSM Admin

  2. Click Manage Assignments → Add Assignment

  3. Select the user and click Assign

Field Data Not Appearing on Cases

Issue
Solution

Mapping not active

Ensure the toggle is ON for the mapping

Field not in allowed list

Only whitelisted fields can be mapped (see KeeperIncidentService)

FLS permissions

Verify the guest user profile has create permission on the field

Incorrect Priority Being Assigned

Priority matching order:

  1. Exact match rules are evaluated first

  2. Partial/contains matches are evaluated second

  3. Default priority is Low if no rules match

Tip: Create specific event rules before broad category rules.

"Closed" Status Not Showing on Cases

Cause: By default, Salesforce hides closed statuses from the Case Status picklist to prevent accidental closure.

Solution:

  1. Go to Setup → Support Settings

  2. Find the setting "Show Closed Statuses in Case Status Field"

  3. Check the box to enable it

  4. Click Save

This is a Salesforce org-wide setting that affects all Cases, not just those created by Keeper ITSM.


Security Considerations

Token Security

  • Tokens are generated using cryptographically secure AES-128 random generation

  • Tokens are stored in protected custom settings (not visible in standard queries)

  • Token validation uses constant-time comparison (HMAC + XOR) to prevent timing attacks

  • Regenerate tokens periodically as a security best practice

  • Never share tokens in unsecured channels

Rate Limiting

The webhook endpoint includes brute-force protection:

  • After 5 consecutive failed authentication attempts, the endpoint enters a 5-minute lockout

  • During lockout, all requests are rejected with HTTP 429 (Too Many Requests), even those with valid tokens

  • A successful authentication immediately resets the failed attempt counter

  • The lockout expires automatically after 5 minutes

Data Security

  • All webhook requests require valid token authentication

  • Error messages are sanitized to prevent information disclosure

  • CRUD/FLS checks are enforced on all database operations

  • Field mapping uses a whitelist approach for allowed fields

Audit Trail

  • All webhook requests are logged in Salesforce debug logs

  • Cases created via webhook have Origin = Keeper Security for identification

  • Failed authentication attempts are logged for security review

Guest User Security

The site guest user is granted minimal permissions via the Keeper Webhook User permission set:

  • Apex Access: Only webhook-related classes (KeeperWebhookController, KeeperIncidentService, KeeperTokenService)

  • Object Access: Create-only on Case, Read-only on mapping objects (Keeper_Field_Mapping__c, Keeper_Priority_Mapping__c)

  • Field Access: Limited to required Case fields

Guest user permissions are managed via the Keeper Webhook User permission set. Use the Configure Webhook Permissions button in Guided Setup to assign this permission set to the site guest user automatically.


FAQ

Q: Can I use this with Salesforce sandbox?

A: Yes, install the package in sandbox for testing. Use separate tokens for sandbox and production environments.

Q: How do I upgrade to a new package version?

A: Install the new version from AppExchange. Your configurations (mappings, tokens) are preserved during upgrades.

Q: What Keeper events can trigger alerts?

A: Any event type configured in Keeper Admin Console's Reporting & Alerts section.

Q: Is the webhook endpoint secure?

A: Yes. All requests require a valid authentication token. The endpoint uses HTTPS, error messages don't expose internal system details, token validation uses constant-time comparison to prevent timing attacks, and rate limiting protects against brute-force token guessing (lockout after 5 failed attempts).

Q: Can I customize the Case Subject format?

A: Currently, the default format is [Alert Name]: [Event Type]. Map the alert_name or audit_event fields to the Subject field for custom behavior.

Q: What happens if the token is compromised?

A: Immediately generate a new token from the Webhook Setup tab. The old token is invalidated instantly. Update the Keeper Admin Console with the new token.

Q: Why am I getting HTTP 404 "Not Found" on the webhook URL?

A: The webhook URL must include the KeeperITSM/ namespace prefix. The correct format is /services/apexrest/KeeperITSM/keeper/webhook. Copy the exact URL from the Webhook Setup tab to avoid errors.

Q: Why am I getting HTTP 403 "FORBIDDEN" on the webhook?

A: The site guest user doesn't have permission to execute the webhook Apex classes. Go to Keeper ITSM Config → Guided Setup → Step 2 and click the Configure Webhook Permissions button to fix this automatically.

Q: Does the package automatically configure anything on install?

A: Yes. The post-install script automatically assigns the Admin permission set, creates default field mappings, creates priority rules, and generates an authentication token. You only need to manually create the Salesforce Site and configure the Keeper Admin Console.

Q: Why am I getting HTTP 429 "Too many requests" errors?

A: The webhook endpoint has rate limiting that locks out after 5 consecutive failed authentication attempts for 5 minutes. This typically happens when the token in Keeper Admin Console is outdated. Wait 5 minutes for the lockout to expire, then update the token in Keeper Admin Console to match the current token in Salesforce.

Last updated