Custom and Community Plugins

Developing a custom SaaS rotation plugin for the Keeper platform

Available Custom Plugins

In addition to built-in integrations, you can use custom plugins for additional services. Keeper maintains a repository of community-contributed plugins:

GitHub Repository: discovery-and-rotation-saas-devarrow-up-right

Check the integrations/ folder for available plugins, which may include:

  • Additional cloud services

  • Database systems

  • Network equipment

  • Custom enterprise applications

Using Custom Plugins

To use custom plugins in your environment:

1. Set Up Plugin Directory

Configure your PAM Gateway to recognize custom plugins:

# Set the plugin directory path on your PAM Configuration record
record-update -r PAM_CONFIG_RECORD_UID "text.SaaS Plugins Dir=/path/to/plugins"

2. Deploy Plugin Files

Copy the plugin Python files to your configured directory:

3. Docker Container Setup

If using Docker, mount the plugin directory:

Update the PAM configuration to use the container path:

4. Configure Plugin Access (If Required)

Some plugins may need access to your PAM configuration credentials (e.g., for AWS or Azure integration). Grant access by adding the plugin name to the allow list:


Developing Custom Plugins

If you need a plugin for a service not currently available, you can develop your own using the development environment provided in the repository. The repository includes:

  • Development and testing tools

  • Example plugins and templates

  • API documentation

  • Testing framework

Visit the repository READMEarrow-up-right for detailed development instructions. To contribute to the community rotation plugin directory, submit a pull request.

Best Practices

Security Considerations

  • Use dedicated service accounts with minimal required permissions for SaaS integrations

  • Regularly rotate API keys and tokens used in SaaS configurations

  • Test rotations in a development environment before production deployment

  • Monitor rotation logs for failures or authentication issues

Configuration Management

  • Store SaaS configurations in dedicated shared folders for better organization

  • Use descriptive names for configuration records (e.g., "Okta Production", "Snowflake Dev")

  • Document any custom field requirements for team members

  • Regularly review and update SaaS rotation assignments

Troubleshooting

  • Check Gateway logs for detailed error messages during rotations

  • Verify API credentials and permissions in your SaaS applications

  • Ensure network connectivity between Gateway and target services

  • Test individual SaaS configurations before associating with multiple users

Support and Resources

  • Built-in SaaS Types: Supported through standard Keeper support channels

  • Custom Plugins: Community support via GitHub repository issues

  • Development Questions: Refer to repository documentation and examples

  • Enterprise Support: Contact your Keeper representative for assistance with custom integrations

For the most up-to-date list of available plugins and integration examples, regularly check the GitHub repositoryarrow-up-right.

Last updated

Was this helpful?