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

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
Navigate to the AppExchange listing for Keeper ITSM
Click Get It Now
Select your Salesforce org (Production or Sandbox)
Choose Install for Admins Only (recommended)
Click Install and wait for confirmation
What Gets Installed
Components Auto-Created on Install
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
Note: The Salesforce Site for the webhook endpoint is not included in the package and must be created manually after installation. The Guided Setup wizard walks you through this process.
Automatic Post-Install Configuration
On first install, the package automatically configures the following to minimize manual setup:
Permission Set: Assigns
Keeper ITSM Adminto the installing administratorField 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
This means Steps 1, 3, 4, and 5 of the Guided Setup are pre-configured automatically. The only required manual steps are activating the Salesforce Site (Step 2) and configuring the Keeper Admin Console (Step 6).
Custom Fields on Case
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
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.
Recommended: Use the Guided Setup tab in the Keeper ITSM Config page. It provides step-by-step instructions with automatic progress tracking and will detect which steps are already complete.
Using Guided Setup (Recommended)
Open the App Launcher (9-dot grid icon)
Search for and select Keeper ITSM Config
The Guided Setup tab opens by default, showing your setup progress
Follow the numbered steps - completed steps show a green checkmark
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
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
Manual Setup Steps
If you prefer manual configuration, follow these steps:
Step 1: Assign Permission Sets
The installing administrator is automatically assigned the Keeper ITSM Admin permission set during installation. Assign it to additional administrators as needed.
Assign the Keeper ITSM Admin permission set to all users who need to configure the integration:
Go to Setup → Permission Sets
Click Keeper ITSM Admin
Click Manage Assignments → Add Assignments
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:
Go to Setup → Permission Sets
Click Keeper ITSM User
Click Manage Assignments → Add Assignments
Select the users and click Assign



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).
Go to Setup → Sites
If you don't have a Sites domain registered, register one first (e.g.,
your-company)Click New to create a new site with these settings:
Site Label:
KeeperWebhookSite Name:
KeeperWebhookActive Site Home Page: Select any Visualforce page (e.g., your org's default)
Leave other settings as defaults
Click Save, then Activate the site
Note the Secure Web Address (HTTPS) - you'll need this for the Keeper Admin Console
The Site URL varies by org. It typically follows this format: https://[your-domain].my.salesforce-sites.com/KeeperWebhook
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)
Return to Keeper ITSM Config → Guided Setup tab
In Step 2, click the Configure Webhook Permissions button
The system automatically assigns the
Keeper Webhook Userpermission set to the site guest user
Option B: Manual Configuration
Go to Setup → Permission Sets → Keeper Webhook User
Click Manage Assignments → Add Assignment
Find and select the guest user associated with your KeeperWebhook site (the user name will contain "KeeperWebhook" or "Keeper")
Click Assign
Step 3: Retrieve Authentication Token
A secure authentication token is automatically generated during package installation. You only need to retrieve it.
Open the App Launcher (9-dot grid icon)
Search for and select Keeper ITSM Config
On the Webhook Setup tab, click Reveal to view the token, then Copy it
If you need a fresh token, click Generate New Token

Store the token securely. You'll need it to configure the Keeper Admin Console.
Step 4: Configure Keeper Admin Console
Log in to the Keeper Admin Console
Navigate to Reporting & Alerts
Go to Alerts → Add Alert and select the alert types to monitor
Go to Alerts → Add Recipient
Select Webhook as the recipient type
Enter the full URL with token:
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)
Go to Setup → Object Manager → Case → Page Layouts
Click Page Layout Assignment
For each profile that should see Keeper alert details, assign Keeper ITSM Layout
Click Save
Option B: Add Keeper fields to your existing layout
Go to Setup → Object Manager → Case → Page Layouts
Click your Case layout (e.g. Case Layout) → Edit
Add a new section (e.g. "Keeper Security Details")
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
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.
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:
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
Generating a new token immediately invalidates the previous token. Update the Keeper Admin Console with the new token right away to avoid service interruption.
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
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
Navigate to the Field Mapping tab
Select a Keeper Field from the dropdown
Select a Salesforce Case Field from the dropdown
Click Add Mapping

Each Salesforce field can only be mapped to one Keeper field. Adding a duplicate mapping will replace the existing one.
Recommended Mappings
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:
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:
Checks for an exact match with configured event patterns
If no exact match, checks for partial/contains matches
If no match found, assigns default priority: Low
Adding Priority Rules
Method 1: Category + Event Selection
Navigate to the Priority Mapping tab
Select a Category from the dropdown
Optionally select a specific Event (leave empty to map ALL events in that category)
Select the Priority
Click Add Rule
Method 2: Quick Add Buttons
Use the Quick Add buttons to add common security rules:
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
Recommended Priority Configuration
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
Option 1: Use the Built-in Test (Recommended)
The easiest way to test the integration:
Go to Keeper ITSM Config → Guided Setup tab
Scroll to Step 7: Test Integration
Click Run Test
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
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:
Go to Setup → Permission Sets → Keeper ITSM Admin
Click Manage Assignments → Add Assignment
Select the user and click Assign
Field Data Not Appearing on Cases
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:
Exact match rules are evaluated first
Partial/contains matches are evaluated second
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:
Go to Setup → Support Settings
Find the setting "Show Closed Statuses in Case Status Field"
Check the box to enable it
Click Save
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
If your Keeper Admin Console is sending alerts with an outdated token, those requests will count as failed attempts and may trigger a lockout. Always update the token in Keeper immediately after generating a new one. The lockout automatically clears 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 Securityfor identificationFailed 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
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

