CONNECT APP
Build with Bitdefender GravityZone
Security
- API key
MCP
Give your agent Bitdefender GravityZone tools
Every Bitdefender GravityZone action is exposed as an MCP tool on Pipedream's remote server. Point a client at it with your end user's ID and Connect resolves that user's Bitdefender GravityZone account for each tool call — you store no tokens.
// accessToken: mint a short-lived token with the Connect SDK — see the MCP guide
const transport = new StreamableHTTPClientTransport(
new URL("https://remote.mcp.pipedream.net/v3"),
{
requestInit: {
headers: {
Authorization: `Bearer ${accessToken}`,
"x-pd-project-id": "{project_id}",
"x-pd-environment": "production",
"x-pd-external-user-id": "{external_user_id}", // any stable ID for this user in your system
"x-pd-app-slug": "bitdefender_gravityzone",
},
},
},
)
const mcp = new Client({ name: "my-agent", version: "1.0.0" })
await mcp.connect(transport)
const { tools } = await mcp.listTools()
// e.g. run Get Policy Details:
const result = await mcp.callTool({
name: "bitdefender_gravityzone-get-policy-details",
arguments: {
policyId: "Policy ID",
},
})# access_token: mint a short-lived token with the Connect SDK — see the MCP guide
headers = {
"Authorization": f"Bearer {access_token}",
"x-pd-project-id": "{project_id}",
"x-pd-environment": "production",
"x-pd-external-user-id": "{external_user_id}", # any stable ID for this user in your system
"x-pd-app-slug": "bitdefender_gravityzone",
}
async with streamablehttp_client("https://remote.mcp.pipedream.net/v3", headers=headers) as (read, write, _):
async with ClientSession(read, write) as session:
await session.initialize()
tools = await session.list_tools()
# e.g. run Get Policy Details:
result = await session.call_tool("bitdefender_gravityzone-get-policy-details", {
"policyId": "Policy ID",
})API PROXY
Call the Bitdefender GravityZone API directly
For an endpoint with no pre-built tool, the Connect proxy forwards your request to the Bitdefender GravityZone API with the connected user's credentials attached. You store no tokens and write no refresh logic.
const resp = await pd.proxy.get({
externalUserId: "{external_user_id}", // any stable ID for this user in your system
accountId: "apn_xxxxxxx",
url: "https://api.example.com/v1/me",
})
// Any allowed Bitdefender GravityZone endpoint works here. Pipedream attaches the
// connected account's credentials to the outgoing request.# The path segment is the target URL, URL-safe base64 encoded:
# https://api.example.com/v1/me
curl "https://api.pipedream.com/v1/connect/{project_id}/proxy/aHR0cHM6Ly9hcGkuZXhhbXBsZS5jb20vdjEvbWU?external_user_id={external_user_id}&account_id=apn_xxxxxxx" \
-H "Authorization: Bearer {access_token}" \
-H "x-pd-environment: production"SDK
Run Bitdefender GravityZone actions from your backend
Connect a user's Bitdefender GravityZone account once, then run Get Policy Details on their behalf from your own code — TypeScript, Python, or plain HTTP.
import { PipedreamClient } from "@pipedream/sdk"
const pd = new PipedreamClient({
projectId: process.env.PIPEDREAM_PROJECT_ID!,
clientId: process.env.PIPEDREAM_CLIENT_ID!,
clientSecret: process.env.PIPEDREAM_CLIENT_SECRET!,
projectEnvironment: "production",
})
const result = await pd.actions.run({
id: "bitdefender_gravityzone-get-policy-details",
externalUserId: "{external_user_id}", // any stable ID for this user in your system
configuredProps: {
bitdefender_gravityzone: { authProvisionId: "apn_xxxxxxx" },
policyId: "Policy ID",
},
})from pipedream import Pipedream
pd = Pipedream(
client_id="{oauth_client_id}",
client_secret="{oauth_client_secret}",
project_id="{project_id}",
project_environment="production",
)
result = pd.actions.run(
id="bitdefender_gravityzone-get-policy-details",
external_user_id="{external_user_id}", # any stable ID for this user in your system
configured_props={
"bitdefender_gravityzone": {"authProvisionId": "apn_xxxxxxx"},
"policyId": "Policy ID",
},
)curl -X POST https://api.pipedream.com/v1/connect/{project_id}/actions/run \
-H "Content-Type: application/json" \
-H "X-PD-Environment: production" \
-H "Authorization: Bearer {access_token}" \
-d '{
"external_user_id": "{external_user_id}",
"id": "bitdefender_gravityzone-get-policy-details",
"configured_props": {
"bitdefender_gravityzone": { "authProvisionId": "apn_xxxxxxx" },
"policyId": "Policy ID"
}
}'TOOLS
Bitdefender GravityZone actions
On-demand operations your product or agent can configure and run on behalf of a connected user.
-
Get Policy Details
actionRetrieve details about a specific policy. See the documentationRead-onlyv0.0.3 -
Get Scan Task Status
actionGet the status of a scan task. See the documentationRead-onlyv0.0.3 -
List Endpoint ID Options
actionRetrieves available options for the Endpoint ID field.Read-onlyv0.0.1 -
List Group ID Options
actionRetrieves available options for the Group ID field.Read-onlyv0.0.1 -
List Policy ID Options
actionRetrieves available options for the Policy ID field.Read-onlyv0.0.1 -
List Task ID Options
actionRetrieves available options for the Task ID field.Read-onlyv0.0.1 -
Move Endpoint to Group
actionMove an endpoint to a different group. See the documentationWritev0.0.3 -
Scan Endpoint
actionTrigger a scan on a specific endpoint. See the documentationWritev0.0.3
EVENTS
Bitdefender GravityZone triggers
Event sources your backend can deploy for users and receive through a webhook.
-
New Endpoint Added (Instant)
triggerEmit new event when a new endpoint is registered in Bitdefender GravityZone.Instantv0.0.2 -
New Incident (Instant)
triggerEmit new event when a new Root Cause Analysis (RCA) is displayed under the Incidents section of Control Center.Instantv0.0.2 -
New Threat Detected (Instant)
triggerEmit new event when a potentially dangerous application is detected and blocked on an endpointInstantv0.0.2
MULTI-APP
Use Bitdefender GravityZone with other popular apps
Most products don't stop at one integration. Pair Bitdefender GravityZone with the other apps your users rely on, and ship use cases that span both.
REFERENCE
App details
Reference metadata for the Bitdefender GravityZone connector in the Pipedream registry.
- App slug
- bitdefender_gravityzone
- Authentication
- API key
- Categories
- Security
- Actions
- 8
- Triggers
- 3
- API proxy
- Available