Check Point AI Security Official Python SDK (Workforce AI + Browse Security)
Project description
Check Point - AI Security Python SDK (Workforce AI + Browse Security)
This is the official Check Point AI Security SDK for Python, covering both Workforce AI and Browse Security products.
The SDK is based on the public AI Security OpenAPI and Browse Security OpenAPI specifications.
With the SDK, you do not have to manage log in, send keep alive requests, or worry about session expiration.
The SDK supports simultaneous instances with different tenants, and both products can be used independently or together.
SDK installation
Via PIP (PyPi registry)
pip install chkp-ai-security-sdk
Getting started
Import the SDK classes for the product(s) you need:
from chkp_ai_security_sdk import AISecurity, BrowseSecurity
AISecurity— Workforce AI Security (Chats policy, Access policy, Agents policy, etc.)BrowseSecurity— Browse Security (Secure Browsing policy, DLP policy, web access policy, etc.)
Each class manages its own session independently. Create an instance and provide CloudInfra API credentials to connect.
Obtaining API credentials
- Go to the Infinity Portal API Keys page.
- Click New > New Account API Key.
- In the Service dropdown select:
- Workforce AI Security for
AISecurity - Browser Security for
BrowseSecurity
- Workforce AI Security for
- Copy the Client ID, Secret Key, and Authentication URL (gateway).
For more information, see Infinity Portal Administration Guide.
Available gateways
| Region | Gateway URL |
|---|---|
| Europe | https://cloudinfra-gw.portal.checkpoint.com |
| United States | https://cloudinfra-gw-us.portal.checkpoint.com |
Once the Client ID, Secret Key, and Authentication URL are obtained, the SDK can be used.
All API operations can be explored on SwaggerHub:
Workforce AI Security example
from chkp_ai_security_sdk import AISecurity, InfinityPortalAuth
ai = AISecurity()
ai.connect(infinity_portal_auth=InfinityPortalAuth(
client_id="your-client-id",
access_key="your-secret-key",
gateway="https://cloudinfra-gw-us.portal.checkpoint.com",
))
rulebase = ai.chats_policy_api.get_chats_rulebase_external_v1_chats_rulebase_get()
print(rulebase)
ai.disconnect()
Browse Security example
from chkp_ai_security_sdk import BrowseSecurity, InfinityPortalAuth
browse = BrowseSecurity()
browse.connect(infinity_portal_auth=InfinityPortalAuth(
client_id="your-client-id",
access_key="your-secret-key",
gateway="https://cloudinfra-gw-us.portal.checkpoint.com",
))
rulebase = browse.dlp_policy_api.get_dlp_rulebase_external_v1_dlp_rulebase_get()
print(rulebase)
browse.disconnect()
Using both products together
from chkp_ai_security_sdk import AISecurity, BrowseSecurity, InfinityPortalAuth
auth = InfinityPortalAuth(
client_id="your-client-id",
access_key="your-secret-key",
gateway="https://cloudinfra-gw-us.portal.checkpoint.com",
)
ai = AISecurity()
browse = BrowseSecurity()
ai.connect(infinity_portal_auth=auth)
browse.connect(infinity_portal_auth=auth)
# Workforce AI
chats = ai.chats_policy_api.get_chats_rulebase_external_v1_chats_rulebase_get()
# Browse Security
dlp = browse.dlp_policy_api.get_dlp_rulebase_external_v1_dlp_rulebase_get()
ai.disconnect()
browse.disconnect()
Async support
The SDK provides async variants for both products:
import asyncio
from chkp_ai_security_sdk import AsyncAISecurity, AsyncBrowseSecurity, InfinityPortalAuth
async def main():
auth = InfinityPortalAuth(
client_id="your-client-id",
access_key="your-secret-key",
gateway="https://cloudinfra-gw-us.portal.checkpoint.com",
)
ai = AsyncAISecurity()
browse = AsyncBrowseSecurity()
await asyncio.gather(ai.connect(auth), browse.connect(auth))
# All API calls are awaitable
chats = await ai.chats_policy_api.get_chats_rulebase_external_v1_chats_rulebase_get()
dlp = await browse.dlp_policy_api.get_dlp_rulebase_external_v1_dlp_rulebase_get()
await asyncio.gather(ai.disconnect(), browse.disconnect())
asyncio.run(main())
Troubleshooting and logging
The full version and build info of the SDK is available via the info() static method on each class:
from chkp_ai_security_sdk import AISecurity, BrowseSecurity
print(AISecurity.info()) # Workforce AI build info
print(BrowseSecurity.info()) # Browse Security build info
AI Security SDK uses the official python logger package for logging.
There are 3 loggers, for general info, errors and to inspect network.
As default they will be disabled, in order to enable logging, set to the AI_SECURITY_SDK_LOGGER environment variable the following string before loading the SDK:
AI_SECURITY_SDK_LOGGER="*"
And for a specific/s logger set the logger name followed by a comma as following:
AI_SECURITY_SDK_LOGGER="info,error,network"
or activate logger programmatically using SDK methods:
from chkp_ai_security_sdk import activate_all_loggers, activate_info_logger, activate_error_logger, activate_network_logger
...
activate_all_loggers() # Will activate all loggers
activate_info_logger() # Will activate the info logger only
activate_error_logger() # Will activate the error logger only
activate_network_logger() # Will activate the network logger only
Report Bug
In case of an issue or a bug found in the SDK, please open an issue.
Contributors
- Haim Kastner - haimk@checkpoint.com
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file chkp_ai_security_sdk-1.0.1.tar.gz.
File metadata
- Download URL: chkp_ai_security_sdk-1.0.1.tar.gz
- Upload date:
- Size: 325.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7fd6f7778d133fb312f000f2b89f040ecf13aa4503c1da50871bcd1717c4a415
|
|
| MD5 |
6d3b56df4028068c9bb4b4bf654a1b4d
|
|
| BLAKE2b-256 |
8a0c69dba4455ce33f5eca886d1498f819b5216dabf31d538047c1ec573f1645
|
File details
Details for the file chkp_ai_security_sdk-1.0.1-py3-none-any.whl.
File metadata
- Download URL: chkp_ai_security_sdk-1.0.1-py3-none-any.whl
- Upload date:
- Size: 1.3 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
576776a8edc3b494f129269cf030cd71bde735bd33df260f9de5ce6e34e5448b
|
|
| MD5 |
f3fe72a8dec90d786c9a01ff9b1d1ef6
|
|
| BLAKE2b-256 |
f5f05a3adf350e4c8aace61e519d17a9abf91d0754a89ac46304490e59400ab0
|