Skip to main content

Palo Alto Networks Prisma AIRS - AI Runtime Security

This Integration is part of the Palo Alto Networks - Prisma AIRs AI Security Pack.#

Supported versions

Available on Cortex XSOAR (versions 6.10.0 and later) and Cortex XSIAM.

Integrate with Palo Alto Networks Prisma AIRs for AI security capabilities including runtime scanning, red teaming, AI supply chain security, and DLP configuration. This integration was integrated and tested with Palo Alto Networks Prisma AIRS - AI Runtime Security.

Configure Palo Alto Networks Prisma AIRS - AI Runtime Security in Cortex#

ParameterDescriptionRequired
Server URLTrue
API Client IDTrue
API Client SecretTrue
Runtime API KeyRuntime API Key for Prisma AIRs Scanner API. This is used exclusively for runtime scanning operations and is different from the OAuth2 Client ID/Secret used for management operations.True
Tenant Services Group IDDefault Tenant Services Group ID to use for API calls. Example: 1234567890.True
Scanner API Base URLScanner API base URL for runtime scanning operations. Default is US region. For other regions: EU: https://service-de.api.aisecurity.paloaltonetworks.com, IN: https://service-in.api.aisecurity.paloaltonetworks.com, SG: https://service-sg.api.aisecurity.paloaltonetworks.com. This must match the region selected during deployment profile creation.False
DLP API Base URLDLP API base URL for DLP management operations (dictionaries, patterns, filtering profiles). Default is the global DLP endpoint. Change only if using a regional or custom DLP endpoint.False
Trust any certificate (not secure)False
Use system proxy settingsFalse

Commands#

You can execute these commands from the CLI, as part of an automation, or in a playbook. After you successfully execute a command, a DBot message appears in the War Room with the command details.

prisma-airs-runtime-scan#


Scan a single prompt against a security profile for AI security threats.

Base Command#

prisma-airs-runtime-scan

Input#

Argument NameDescriptionRequired
profile_nameThe name of the security profile to use for scanning.Required
promptThe prompt text to scan.Required
responseThe optional response text to scan alongside the prompt.Optional
tr_idThe unique identifier string for correlating the prompt and response transactions. Returned in the scan response.Optional
session_idThe unique identifier string for tracking sessions. Returned in the scan response.Optional
app_nameThe AI application requesting the content scan.Optional
app_userThe end user using the AI application.Optional
ai_modelThe AI model serving the AI application.Optional
user_ipThe end user IP address using the AI application.Optional
agent_idThe agent identifier for metadata tracking.Optional
agent_versionThe agent version for metadata tracking.Optional
agent_arnThe agent ARN for metadata tracking.Optional

Context Output#

PathTypeDescription
PrismaAIRs.RuntimeScan.scan_idStringThe unique scan identifier.
PrismaAIRs.RuntimeScan.report_idStringThe report identifier for this scan.
PrismaAIRs.RuntimeScan.tr_idStringThe transaction ID passed in the request and returned in the response.
PrismaAIRs.RuntimeScan.session_idStringThe session ID passed in the request and returned in the response.
PrismaAIRs.RuntimeScan.promptStringThe scanned prompt text.
PrismaAIRs.RuntimeScan.responseStringThe scanned response text.
PrismaAIRs.RuntimeScan.actionStringThe action taken (allow or block).
PrismaAIRs.RuntimeScan.categoryStringThe threat category (benign, malicious, etc.).
PrismaAIRs.RuntimeScan.detectedBooleanWhether any threat was detected across prompt or response.
PrismaAIRs.RuntimeScan.prompt_detectedUnknownThe object containing all detection types for the prompt (e.g., injection, dlp, toxic_content, topic_violation, url_cats, malicious_code, agent).
PrismaAIRs.RuntimeScan.response_detectedUnknownThe object containing all detection types for the response (e.g., dlp, toxic_content, topic_violation, url_cats, malicious_code, agent, db_security, ungrounded).
PrismaAIRs.RuntimeScan.profile_idStringThe profile ID used for scanning.
PrismaAIRs.RuntimeScan.profile_nameStringThe profile name used for scanning.
PrismaAIRs.RuntimeScan.sourceStringThe source of the scan request.
PrismaAIRs.RuntimeScan.timeoutBooleanWhether any detection service timed out.
PrismaAIRs.RuntimeScan.errorBooleanWhether any detection service encountered an error.
PrismaAIRs.RuntimeScan.errorsUnknownThe list of detection service errors or timeouts.

Command example#

!prisma-airs-runtime-scan profile_name="readme-example-profile" prompt="do you want to play a game mr wolf"

Context Example#

{
"action": "allow",
"category": "benign",
"detected": false,
"profile_id": "a0e6e9b0-edda-44cc-b1ed-37407ab7098c",
"profile_name": "readme-example-profile",
"prompt": "do you want to play a game mr wolf",
"prompt_detected": {
"injection": false,
"url_cats": false
},
"report_id": "R0522f0db-d150-44c4-a919-f80fdd70679d",
"response": null,
"response_detected": {},
"scan_id": "0522f0db-d150-44c4-a919-f80fdd70679d",
"session_id": "pan_dbf07dbe-5b19-440d-a715-2a3f39949479",
"source": "AI-Runtime-API",
"tr_id": "pan_dbf07dbe-5b19-440d-a715-2a3f39949479"
}

Human Readable Output#

Prisma AIRs Runtime Scan Results#

Scan Summary#

Scan IDReport IDProfileActionCategoryDetected
0522f0db-d150-44c4-a919-f80fdd70679dR0522f0db-d150-44c4-a919-f80fdd70679dreadme-example-profileALLOWbenignNo

Metadata#

FieldValue
Transaction IDpan_dbf07dbe-5b19-440d-a715-2a3f39949479
Session IDpan_dbf07dbe-5b19-440d-a715-2a3f39949479

Scanned Content#

TypeContentThreats Detected
Promptdo you want to play a game mr wolfNo

Prompt Detections#

Detection TypeDetected
InjectionNo
Url CatsNo

prisma-airs-runtime-api-keys-list#


List all Runtime API Keys configured in Prisma AIRs.

Base Command#

prisma-airs-runtime-api-keys-list

Input#

Argument NameDescriptionRequired
limitThe maximum number of API keys to return. Default is 50.Optional

Context Output#

PathTypeDescription
PrismaAIRs.ApiKey.idStringThe API Key ID (UUID).
PrismaAIRs.ApiKey.nameStringThe API Key name.
PrismaAIRs.ApiKey.last8StringThe last 8 characters of the API key (for identification).
PrismaAIRs.ApiKey.created_atDateThe API Key creation timestamp in ISO 8601 format (e.g., 2024-01-15T12:34:56Z).
PrismaAIRs.ApiKey.expires_atDateThe API Key expiration timestamp in ISO 8601 format (e.g., 2024-01-15T12:34:56Z).
PrismaAIRs.ApiKey.revokedBooleanWhether the API key has been revoked.

Command example#

!prisma-airs-runtime-api-keys-list

Context Example#

[
{
"created_at": null,
"expires_at": "2026-09-29T23:59:59Z",
"id": "11111111-1111-1111-1111-111111111111",
"last8": "UOaZEClq",
"name": "example-api-key-1",
"revoked": false
},
{
"created_at": null,
"expires_at": "2026-09-29T23:59:59Z",
"id": "22222222-2222-2222-2222-222222222222",
"last8": "31CQgQ3p",
"name": "example-api-key-2",
"revoked": false
}
]

Human Readable Output#

Prisma AIRs Runtime API Keys#

IdNameLast8Created AtExpires AtRevoked
11111111-1111-1111-1111-111111111111example-api-key-1UOaZEClq2026-09-29T23:59:59Zfalse
22222222-2222-2222-2222-222222222222example-api-key-2

prisma-airs-runtime-api-keys-create#


Create a new Runtime API Key. WARNING - The full API key secret is only shown once during creation. Save it securely.

Base Command#

prisma-airs-runtime-api-keys-create

Input#

Argument NameDescriptionRequired
api_key_nameThe name for the new API key.Required
auth_codeThe deployment profile auth code (obtained from deployment profile).Required
cust_appThe customer application name using this API key.Required
rotation_time_intervalThe rotation time interval (number).Required
rotation_time_unitThe rotation time unit. Possible values are: hours, days, months.Required
created_byThe email of the user creating the API key.Required
dp_nameThe deployment profile name (optional).Optional
cust_envThe customer environment (e.g., production, staging). The underlying customer app record mandates an environment value; omitting it causes the API to return "Error inserting/updating customer app record", so this argument is required.Required
cust_cloud_providerThe customer cloud provider (e.g., aws, gcp, azure). The underlying customer app record mandates a cloud provider value; omitting it causes the API to return "Error inserting/updating customer app record", so this argument is required.Required
cust_ai_agent_frameworkThe customer AI agent framework (optional).Optional

Context Output#

PathTypeDescription
PrismaAIRs.ApiKeyCreate.idStringThe created API Key ID (UUID).
PrismaAIRs.ApiKeyCreate.nameStringThe API Key name.
PrismaAIRs.ApiKeyCreate.api_keyStringThe FULL API KEY SECRET - Only shown once! Save this securely.
PrismaAIRs.ApiKeyCreate.last8StringThe last 8 characters of the API key.
PrismaAIRs.ApiKeyCreate.auth_codeStringThe auth code associated with the key.
PrismaAIRs.ApiKeyCreate.expires_atDateThe API Key expiration timestamp in ISO 8601 format (e.g., 2024-01-15T12:34:56Z).
PrismaAIRs.ApiKeyCreate.revokedBooleanWhether the API key has been revoked.
PrismaAIRs.ApiKeyCreate.created_atDateThe creation timestamp in ISO 8601 format (e.g., 2024-01-15T12:34:56Z).
PrismaAIRs.ApiKeyCreate.created_byStringThe user who created the key.
PrismaAIRs.ApiKeyCreate.cust_appStringThe customer application name.

prisma-airs-runtime-api-keys-regenerate#


Regenerate an existing Runtime API Key. WARNING - This creates a NEW key with a NEW UUID and invalidates the old key. The new secret is only shown once.

Base Command#

prisma-airs-runtime-api-keys-regenerate

Input#

Argument NameDescriptionRequired
api_key_idThe UUID of the API key to regenerate.Required
rotation_time_intervalThe new rotation time interval (number).Required
rotation_time_unitThe new rotation time unit. Possible values are: hours, days, months.Required
updated_byThe email of the user performing regeneration (optional).Optional

Context Output#

PathTypeDescription
PrismaAIRs.ApiKeyRegenerate.idStringThe NEW API Key ID (UUID) - different from the old one.
PrismaAIRs.ApiKeyRegenerate.nameStringThe API Key name (same as before).
PrismaAIRs.ApiKeyRegenerate.api_keyStringThe NEW FULL API KEY SECRET - Only shown once! The old key is now invalid.
PrismaAIRs.ApiKeyRegenerate.last8StringThe last 8 characters of the new API key.
PrismaAIRs.ApiKeyRegenerate.auth_codeStringThe auth code associated with the key.
PrismaAIRs.ApiKeyRegenerate.expires_atDateThe new expiration timestamp in ISO 8601 format (e.g., 2024-01-15T12:34:56Z).
PrismaAIRs.ApiKeyRegenerate.revokedBooleanWhether the API key has been revoked.
PrismaAIRs.ApiKeyRegenerate.updated_atDateThe update timestamp in ISO 8601 format (e.g., 2024-01-15T12:34:56Z).
PrismaAIRs.ApiKeyRegenerate.updated_byStringThe user who regenerated the key.
PrismaAIRs.ApiKeyRegenerate.cust_appStringThe customer application name.

prisma-airs-runtime-api-keys-delete#


Delete a Runtime API Key by name. WARNING - This action cannot be undone and immediately revokes access for all applications using this key.

Base Command#

prisma-airs-runtime-api-keys-delete

Input#

Argument NameDescriptionRequired
api_key_nameThe name of the API key to delete.Required
updated_byThe email of the user performing the deletion.Required

Context Output#

PathTypeDescription
PrismaAIRs.ApiKeyDeleted.api_key_nameStringThe name of the deleted API key.
PrismaAIRs.ApiKeyDeleted.deleted_byStringThe email of the user who deleted the key.
PrismaAIRs.ApiKeyDeleted.messageStringThe deletion confirmation message.
PrismaAIRs.ApiKeyDeleted.deletedBooleanThe boolean indicating successful deletion.

prisma-airs-runtime-profiles-list#


List all runtime security profiles.

Base Command#

prisma-airs-runtime-profiles-list

Input#

Argument NameDescriptionRequired
limitThe maximum number of profiles to return. Default is 50.Optional

Context Output#

PathTypeDescription
PrismaAIRs.SecurityProfile.idStringThe profile ID (UUID).
PrismaAIRs.SecurityProfile.nameStringThe profile name.
PrismaAIRs.SecurityProfile.revisionNumberThe profile revision number.
PrismaAIRs.SecurityProfile.activeBooleanWhether the profile is active.
PrismaAIRs.SecurityProfile.created_byStringThe user who created the profile.
PrismaAIRs.SecurityProfile.updated_byStringThe user who last updated the profile.
PrismaAIRs.SecurityProfile.last_modified_tsDateThe last modification timestamp in ISO 8601 format (e.g., 2024-01-15T12:34:56Z).
PrismaAIRs.SecurityProfile.tsg_idStringThe tenant Service Group ID.

Command example#

!prisma-airs-runtime-profiles-list

Context Example#

[
{
"active": true,
"created_by": "test@test.com",
"id": "c921be1a-51ec-4393-9b33-548da58e7906",
"last_modified_ts": "2026-05-21T13:18:41Z",
"name": "example-target-2",
"revision": 2,
"tsg_id": "1234567",
"updated_by": "test@test.com"
},
{
"active": true,
"created_by": "test@test.com",
"id": "535cbb48-aad4-43be-a27e-d6ad4be7bbe7",
"last_modified_ts": "2026-05-12T20:22:49Z",
"name": "example-target-1",
"revision": 3,
"tsg_id": "1234567",
"updated_by": "test@test.com"
}
]

Human Readable Output#

Prisma AIRs Security Profiles#

IdNameRevisionActiveCreated ByUpdated ByLast Modified Ts
c921be1a-51ec-4393-9b33-548da58e7906example-target-22truetest@test.comtest@test.com2026-05-21T13:18:41Z
535cbb48-aad4-43be-a27e-d6ad4be7bbe7example-target-13truetest@test.comtest@test.com2026-05-12T20:22:49Z

prisma-airs-runtime-profiles-get#


Get a specific security profile by ID or name. Returns the highest-revision profile if filtering by name.

Base Command#

prisma-airs-runtime-profiles-get

Input#

Argument NameDescriptionRequired
profile_idThe profile UUID (either profile_id or profile_name is required).Optional
profile_nameThe profile name (returns highest-revision match if multiple exist).Optional

Context Output#

PathTypeDescription
PrismaAIRs.SecurityProfileGet.idStringThe profile ID (UUID).
PrismaAIRs.SecurityProfileGet.nameStringThe profile name.
PrismaAIRs.SecurityProfileGet.revisionNumberThe profile revision number.
PrismaAIRs.SecurityProfileGet.activeBooleanWhether the profile is active.
PrismaAIRs.SecurityProfileGet.policyUnknownThe full policy configuration (AI security profiles and DLP data profiles).
PrismaAIRs.SecurityProfileGet.created_byStringThe user who created the profile.
PrismaAIRs.SecurityProfileGet.updated_byStringThe user who last updated the profile.
PrismaAIRs.SecurityProfileGet.last_modified_tsDateThe last modification timestamp in ISO 8601 format (e.g., 2024-01-15T12:34:56Z).
PrismaAIRs.SecurityProfileGet.tsg_idStringThe tenant Service Group ID.
PrismaAIRs.SecurityProfileGet.csp_idStringThe cloud Service Provider ID.

Command example#

!prisma-airs-runtime-profiles-get profile_id=${PrismaAIRs.SecurityProfileCreate.id}

Context Example#

{
"active": true,
"created_by": "test@test.com",
"csp_id": "XXXXXX",
"id": "2f8b3f67-3596-48f6-88cd-957e10508d95",
"last_modified_ts": "2026-06-26T13:50:21Z",
"name": "readme-example-profile",
"policy": {
"ai-security-profiles": [
{
"model-configuration": {
"app-protection": {
"default-url-category": {
"member": [
"malicious"
]
},
"url-detected-action": "block"
},
"data-protection": {
"data-leak-detection": {
"action": "",
"mask-data-inline": false,
"member": null
},
"database-security": null
},
"latency": {
"inline-timeout-action": "block",
"max-inline-latency": 5
},
"mask-data-in-storage": false,
"model-protection": [
{
"action": "block",
"name": "prompt-injection"
}
]
},
"model-type": "default"
}
],
"dlp-data-profiles": []
},
"revision": 1,
"tsg_id": "1234567",
"updated_by": "test@test.com"
}

Human Readable Output#

Security Profile: readme-example-profile#

IdNameRevisionActiveCreated ByUpdated ByLast Modified Ts
2f8b3f67-3596-48f6-88cd-957e10508d95readme-example-profile1truetest@test.comtest@test.com2026-06-26T13:50:21Z

Policy:

  • AI Security Profiles: 1
  • DLP Data Profiles: 0

prisma-airs-runtime-profiles-create#


Create a new security profile with custom policy configuration.

Base Command#

prisma-airs-runtime-profiles-create

Input#

Argument NameDescriptionRequired
profile_nameThe name for the new security profile (must be unique).Required
activeWhether the profile should be active. Possible values are: true, false. Default is true.Optional
policyThe policy configuration as JSON string. Structure - ai-security-profiles array and dlp-data-profiles array. If omitted, creates empty policy.Optional

Context Output#

PathTypeDescription
PrismaAIRs.SecurityProfileCreate.idStringThe profile ID (UUID).
PrismaAIRs.SecurityProfileCreate.nameStringThe profile name.
PrismaAIRs.SecurityProfileCreate.revisionNumberThe profile revision number (starts at 1).
PrismaAIRs.SecurityProfileCreate.activeBooleanWhether the profile is active.
PrismaAIRs.SecurityProfileCreate.policyUnknownThe full policy configuration.
PrismaAIRs.SecurityProfileCreate.created_byStringThe user who created the profile.
PrismaAIRs.SecurityProfileCreate.updated_byStringThe user who last updated the profile.
PrismaAIRs.SecurityProfileCreate.last_modified_tsDateThe last modification timestamp in ISO 8601 format (e.g., 2024-01-15T12:34:56Z).
PrismaAIRs.SecurityProfileCreate.tsg_idStringThe tenant Service Group ID.
PrismaAIRs.SecurityProfileCreate.csp_idStringThe cloud Service Provider ID.

Command example#

!prisma-airs-runtime-profiles-create profile_name="readme-example-profile" policy=`{"ai-security-profiles":[{"model-type":"default","model-configuration":{"model-protection":[{"name":"prompt-injection","action":"block"}],"app-protection":{"default-url-category":{"member":["malicious"]},"url-detected-action":"block"},"data-protection":{"data-leak-detection":{"action":"","mask-data-inline":false,"member":null},"database-security":null},"latency":{"inline-timeout-action":"block","max-inline-latency":5},"mask-data-in-storage":false}}],"dlp-data-profiles":[]}`

Context Example#

{
"active": true,
"created_by": "test@test.com",
"csp_id": "XXXXXX",
"id": "2f8b3f67-3596-48f6-88cd-957e10508d95",
"last_modified_ts": "2026-06-26T13:50:21Z",
"name": "readme-example-profile",
"policy": {
"ai-security-profiles": [
{
"model-configuration": {
"app-protection": {
"default-url-category": {
"member": [
"malicious"
]
},
"url-detected-action": "block"
},
"data-protection": {
"data-leak-detection": {
"action": "",
"mask-data-inline": false,
"member": null
},
"database-security": null
},
"latency": {
"inline-timeout-action": "block",
"max-inline-latency": 5
},
"mask-data-in-storage": false,
"model-protection": [
{
"action": "block",
"name": "prompt-injection"
}
]
},
"model-type": "default"
}
],
"dlp-data-profiles": []
},
"revision": 1,
"tsg_id": "1234567",
"updated_by": "test@test.com"
}

Human Readable Output#

Security Profile Created#

IdNameRevisionActiveCreated By
2f8b3f67-3596-48f6-88cd-957e10508d95readme-example-profile1truetest@test.com

Policy:

  • AI Security Profiles: 1
  • DLP Data Profiles: 0

prisma-airs-runtime-profiles-update#


Update an existing security profile. WARNING - Modifying profile configuration can break scanning if misconfigured.

Base Command#

prisma-airs-runtime-profiles-update

Input#

Argument NameDescriptionRequired
profile_idThe profile UUID to update.Required
profile_nameThe profile name (can be changed or kept the same).Required
activeWhether the profile should be active. Possible values are: true, false.Optional
policyThe updated policy configuration as JSON string. If omitted, policy remains unchanged.Optional

Context Output#

PathTypeDescription
PrismaAIRs.SecurityProfileUpdate.idStringThe profile ID (UUID).
PrismaAIRs.SecurityProfileUpdate.nameStringThe profile name.
PrismaAIRs.SecurityProfileUpdate.revisionNumberThe profile revision number (incremented after update).
PrismaAIRs.SecurityProfileUpdate.activeBooleanWhether the profile is active.
PrismaAIRs.SecurityProfileUpdate.policyUnknownThe full policy configuration.
PrismaAIRs.SecurityProfileUpdate.created_byStringThe user who created the profile.
PrismaAIRs.SecurityProfileUpdate.updated_byStringThe user who last updated the profile.
PrismaAIRs.SecurityProfileUpdate.last_modified_tsDateThe last modification timestamp in ISO 8601 format (e.g., 2024-01-15T12:34:56Z).
PrismaAIRs.SecurityProfileUpdate.tsg_idStringThe tenant Service Group ID.
PrismaAIRs.SecurityProfileUpdate.csp_idStringThe cloud Service Provider ID.

Command example#

!prisma-airs-runtime-profiles-update profile_id=${PrismaAIRs.SecurityProfileCreate.id} profile_name="readme-example-profile" active="true" policy=`{"ai-security-profiles":[{"model-type":"default","model-configuration":{"model-protection":[{"name":"prompt-injection","action":"block"}],"app-protection":{"default-url-category":{"member":["malicious"]},"url-detected-action":"block"},"data-protection":{"data-leak-detection":{"action":"","mask-data-inline":false,"member":null},"database-security":null},"latency":{"inline-timeout-action":"block","max-inline-latency":5},"mask-data-in-storage":false}}],"dlp-data-profiles":[]}`

Context Example#

{
"active": true,
"created_by": "test@test.com",
"csp_id": "XXXXXX",
"id": "a0e6e9b0-edda-44cc-b1ed-37407ab7098c",
"last_modified_ts": "2026-06-26T13:50:26Z",
"name": "readme-example-profile",
"policy": {
"ai-security-profiles": [
{
"model-configuration": {
"app-protection": {
"default-url-category": {
"member": [
"malicious"
]
},
"url-detected-action": "block"
},
"data-protection": {
"data-leak-detection": {
"action": "",
"mask-data-inline": false,
"member": null
},
"database-security": null
},
"latency": {
"inline-timeout-action": "block",
"max-inline-latency": 5
},
"mask-data-in-storage": false,
"model-protection": [
{
"action": "block",
"name": "prompt-injection"
}
]
},
"model-type": "default"
}
],
"dlp-data-profiles": []
},
"revision": 2,
"tsg_id": "1234567",
"updated_by": "none"
}

Human Readable Output#

Security Profile Updated#

IdNameRevisionActiveUpdated ByLast Modified Ts
a0e6e9b0-edda-44cc-b1ed-37407ab7098creadme-example-profile2truenone2026-06-26T13:50:26Z

Policy:

  • AI Security Profiles: 1
  • DLP Data Profiles: 0

prisma-airs-runtime-profiles-delete#


Delete a security profile. WARNING - This action cannot be undone and permanently removes the profile.

Base Command#

prisma-airs-runtime-profiles-delete

Input#

Argument NameDescriptionRequired
profile_idThe profile UUID to delete.Required
forceWhether to force-delete the profile, bypassing safety checks. Requires updated_by. Possible values are: true, false. Default is false.Optional
updated_byThe email of the user performing the deletion. Required when force is true.Optional

Context Output#

PathTypeDescription
PrismaAIRs.SecurityProfileDeleted.profile_idStringThe deleted profile ID.
PrismaAIRs.SecurityProfileDeleted.messageStringThe deletion confirmation message.
PrismaAIRs.SecurityProfileDeleted.deletedBooleanThe boolean indicating successful deletion.
PrismaAIRs.SecurityProfileDeleted.forceBooleanWhether the profile was force-deleted.

Command example#

!prisma-airs-runtime-profiles-delete profile_id=${PrismaAIRs.SecurityProfileUpdate.id}

Context Example#

[
{
"deleted": true,
"message": "successfully deleted profileId: a0e6e9b0-edda-44cc-b1ed-37407ab7098c",
"profile_id": "a0e6e9b0-edda-44cc-b1ed-37407ab7098c"
},
{
"deleted": true,
"message": "successfully deleted profileId: 2f8b3f67-3596-48f6-88cd-957e10508d95",
"profile_id": "2f8b3f67-3596-48f6-88cd-957e10508d95"
}
]

Human Readable Output#

Security Profile Deleted#

Profile IdMessageDeletedForce
a0e6e9b0-edda-44cc-b1ed-37407ab7098csuccessfully deleted profileId: a0e6e9b0-edda-44cc-b1ed-37407ab7098ctruefalse

โš ๏ธ WARNING: This action cannot be undone. The security profile has been permanently deleted.

Command example (force-delete)#

!prisma-airs-runtime-profiles-delete profile_id="96f9d6c1-1613-40db-bcca-74aeb3ff6ba1" force="true" updated_by="admin@example.com"

Human Readable Output (force-delete)#

Security Profile Force-Deleted#

Profile IdMessageDeletedForce
96f9d6c1-1613-40db-bcca-74aeb3ff6ba1successfully force deleted profileId: 96f9d6c1-1613-40db-bcca-74aeb3ff6ba1truetrue

โš ๏ธ WARNING: This action cannot be undone. The security profile has been permanently deleted.

prisma-airs-runtime-customer-apps-list#


List all customer applications.

Base Command#

prisma-airs-runtime-customer-apps-list

Input#

Argument NameDescriptionRequired
limitThe maximum number of customer apps to return. Default is 50.Optional

Context Output#

PathTypeDescription
PrismaAIRs.CustomerApp.idStringThe customer App ID.
PrismaAIRs.CustomerApp.nameStringThe customer App name.
PrismaAIRs.CustomerApp.model_nameStringThe model name used by the app.
PrismaAIRs.CustomerApp.cloud_providerStringThe cloud provider.
PrismaAIRs.CustomerApp.environmentStringThe environment (prod, staging, dev).
PrismaAIRs.CustomerApp.ai_agent_frameworkStringThe AI agent framework used.
PrismaAIRs.CustomerApp.tsg_idStringThe tenant Service Group ID.

Command example#

!prisma-airs-runtime-customer-apps-list

Context Example#

[
{
"ai_agent_framework": "",
"cloud_provider": "gcp",
"environment": "prod",
"id": "85ddfdbb-7dfe-4910-91c4-699fc9944927",
"model_name": "default",
"name": "example-app-1",
"tsg_id": "1234567"
},
{
"ai_agent_framework": "",
"cloud_provider": "gcp",
"environment": "prod",
"id": "350b61e7-3cdf-45d3-bb0e-457f92f5c0b0",
"model_name": "default",
"name": "example-app-2",
"tsg_id": "1234567"
}
]

Human Readable Output#

Prisma AIRs Customer Applications#

IdNameModel NameCloud ProviderEnvironmentAi Agent Framework
85ddfdbb-7dfe-4910-91c4-699fc9944927example-app-1defaultgcpprod
350b61e7-3cdf-45d3-bb0e-457f92f5c0b0example-app-2defaultgcpprod

prisma-airs-runtime-customer-apps-get#


Get customer application details by name.

Base Command#

prisma-airs-runtime-customer-apps-get

Input#

Argument NameDescriptionRequired
app_nameThe name of the customer application to retrieve.Required

Context Output#

PathTypeDescription
PrismaAIRs.CustomerAppGet.idStringThe customer App ID (UUID).
PrismaAIRs.CustomerAppGet.nameStringThe customer App name.
PrismaAIRs.CustomerAppGet.model_nameStringThe model name used by the app.
PrismaAIRs.CustomerAppGet.cloud_providerStringThe cloud provider (aws, azure, gcp, other).
PrismaAIRs.CustomerAppGet.environmentStringThe environment (prod, staging, dev).
PrismaAIRs.CustomerAppGet.ai_agent_frameworkStringThe AI agent framework used.
PrismaAIRs.CustomerAppGet.tsg_idStringThe tenant Service Group ID.
PrismaAIRs.CustomerAppGet.statusStringThe customer App status.
PrismaAIRs.CustomerAppGet.created_byStringThe email of user who created the app.
PrismaAIRs.CustomerAppGet.updated_byStringThe email of user who last updated the app.

prisma-airs-runtime-customer-apps-update#


Update a customer application configuration.

Base Command#

prisma-airs-runtime-customer-apps-update

Input#

Argument NameDescriptionRequired
customer_app_idThe UUID of the customer application to update.Required
app_nameThe application name.Required
cloud_providerThe cloud provider. Possible values are: aws, azure, gcp, other.Required
environmentThe environment. Possible values are: prod, staging, dev.Required
tsg_idThe tenant Service Group ID. If not provided, the configured TSG ID is used.Optional
model_nameThe model name used by the application.Optional
ai_agent_frameworkThe AI agent framework used by the application.Optional
updated_byThe email of user performing the update.Optional

Context Output#

PathTypeDescription
PrismaAIRs.CustomerAppUpdate.idStringThe customer App ID (UUID).
PrismaAIRs.CustomerAppUpdate.nameStringThe customer App name.
PrismaAIRs.CustomerAppUpdate.model_nameStringThe model name used by the app.
PrismaAIRs.CustomerAppUpdate.cloud_providerStringThe cloud provider (aws, azure, gcp, other).
PrismaAIRs.CustomerAppUpdate.environmentStringThe environment (prod, staging, dev).
PrismaAIRs.CustomerAppUpdate.ai_agent_frameworkStringThe AI agent framework used.
PrismaAIRs.CustomerAppUpdate.tsg_idStringThe tenant Service Group ID.
PrismaAIRs.CustomerAppUpdate.statusStringThe customer App status.
PrismaAIRs.CustomerAppUpdate.created_byStringThe email of user who created the app.
PrismaAIRs.CustomerAppUpdate.updated_byStringThe email of user who last updated the app.

prisma-airs-runtime-customer-apps-consumption#


Get per-application token consumption and session statistics over the requested time window.

Base Command#

prisma-airs-runtime-customer-apps-consumption

Input#

Argument NameDescriptionRequired
app_idThe customer Application UUID (from customer-apps-list or customer-apps-get).Required
app_nameThe application display name (literal metadata.app_name value from scan payloads).Required
time_intervalThe look-back window in days (7, 30, or 60). Possible values are: 7, 30, 60. Default is 30.Optional
time_unitThe time unit (only 'days' is supported by API). Default is days.Optional

Context Output#

PathTypeDescription
PrismaAIRs.CustomerAppConsumption.idStringThe customer App ID.
PrismaAIRs.CustomerAppConsumption.nameStringThe application name.
PrismaAIRs.CustomerAppConsumption.cloudStringThe cloud provider.
PrismaAIRs.CustomerAppConsumption.sourceStringThe source (api, sdk, etc.).
PrismaAIRs.CustomerAppConsumption.created_atDateThe creation timestamp in ISO 8601 format (e.g., 2024-01-15T12:34:56Z).
PrismaAIRs.CustomerAppConsumption.updated_atDateThe last update timestamp in ISO 8601 format (e.g., 2024-01-15T12:34:56Z).
PrismaAIRs.CustomerAppConsumption.profilesUnknownThe attached security profiles.
PrismaAIRs.CustomerAppConsumption.average_daily_tokensNumberThe average daily token consumption.
PrismaAIRs.CustomerAppConsumption.average_daily_tokens_scaleStringThe scale for daily tokens (K, M, etc.).
PrismaAIRs.CustomerAppConsumption.monthly_total_tokensNumberThe monthly total token consumption.
PrismaAIRs.CustomerAppConsumption.monthly_total_tokens_scaleStringThe scale for monthly tokens (K, M, etc.).
PrismaAIRs.CustomerAppConsumption.sessions_totalNumberThe total sessions in time window.
PrismaAIRs.CustomerAppConsumption.sessions_violatingNumberThe number of violating sessions.
PrismaAIRs.CustomerAppConsumption.last_session_idStringThe last session ID.
PrismaAIRs.CustomerAppConsumption.most_recent_session_timeDateThe most recent session timestamp in ISO 8601 format (e.g., 2024-01-15T12:34:56Z).
PrismaAIRs.CustomerAppConsumption.violations_criticalNumberThe critical violations count.
PrismaAIRs.CustomerAppConsumption.violations_highNumberThe high violations count.
PrismaAIRs.CustomerAppConsumption.violations_mediumNumberThe medium violations count.
PrismaAIRs.CustomerAppConsumption.violations_lowNumberThe low violations count.
PrismaAIRs.CustomerAppConsumption.violations_totalNumberThe total violations count.

prisma-airs-runtime-customer-apps-violations#


Get per-detector violation severity breakdown for an application over the requested time window.

Base Command#

prisma-airs-runtime-customer-apps-violations

Input#

Argument NameDescriptionRequired
app_idThe customer Application UUID (from customer-apps-list or customer-apps-get).Required
app_nameThe application display name (literal metadata.app_name value from scan payloads).Required
time_intervalThe look-back window in days (7, 30, or 60). Possible values are: 7, 30, 60. Default is 30.Optional
time_unitThe time unit (only 'days' is supported by API). Default is days.Optional

Context Output#

PathTypeDescription
PrismaAIRs.CustomerAppViolations.app_idStringThe customer App ID.
PrismaAIRs.CustomerAppViolations.app_nameStringThe application name.
PrismaAIRs.CustomerAppViolations.total_violatingNumberThe total number of violating sessions.
PrismaAIRs.CustomerAppViolations.time_intervalNumberThe time window in days.
PrismaAIRs.CustomerAppViolations.time_unitStringThe time unit used.
PrismaAIRs.CustomerAppViolations.detectorsUnknownThe per-detector violation breakdown array.
PrismaAIRs.CustomerAppViolations.detectors.detection_typeStringThe detector type (agent_security, dbs, dlp, malicious_code, pi, source_code, tc, topic_guardrails, uf, contextual_grounding).
PrismaAIRs.CustomerAppViolations.detectors.criticalNumberThe critical violations count for this detector.
PrismaAIRs.CustomerAppViolations.detectors.highNumberThe high violations count for this detector.
PrismaAIRs.CustomerAppViolations.detectors.mediumNumberThe medium violations count for this detector.
PrismaAIRs.CustomerAppViolations.detectors.lowNumberThe low violations count for this detector.
PrismaAIRs.CustomerAppViolations.detectors.totalNumberThe total violations count for this detector.

prisma-airs-runtime-customer-apps-delete#


Delete a customer application and all associated API keys. WARNING - This action cannot be undone and immediately revokes all API keys for this application.

Base Command#

prisma-airs-runtime-customer-apps-delete

Input#

Argument NameDescriptionRequired
app_nameThe name of the customer application to delete.Required
updated_byThe email of the user performing the deletion.Required

Context Output#

PathTypeDescription
PrismaAIRs.CustomerAppDeleted.app_nameStringThe name of the deleted customer application.
PrismaAIRs.CustomerAppDeleted.deleted_byStringThe email of the user who deleted the application.
PrismaAIRs.CustomerAppDeleted.messageStringThe deletion confirmation message.
PrismaAIRs.CustomerAppDeleted.deletedBooleanThe boolean indicating successful deletion.

prisma-airs-runtime-deployment-profiles-list#


List all deployment profiles.

Base Command#

prisma-airs-runtime-deployment-profiles-list

Input#

Argument NameDescriptionRequired
limitThe maximum number of deployment profiles to return. Default is 50.Optional
unactivatedWhether to show only unactivated profiles. Possible values are: true, false. Default is false.Optional

Context Output#

PathTypeDescription
PrismaAIRs.DeploymentProfile.nameStringThe deployment Profile name.
PrismaAIRs.DeploymentProfile.auth_codeStringThe authentication code.
PrismaAIRs.DeploymentProfile.tsg_idStringThe tenant Service Group ID.
PrismaAIRs.DeploymentProfile.statusStringThe profile status.
PrismaAIRs.DeploymentProfile.expiration_dateDateThe expiration date in ISO 8601 format (e.g., 2024-01-15T12:34:56Z).
PrismaAIRs.DeploymentProfile.ave_text_recordsNumberThe average text records.

Command example#

!prisma-airs-runtime-deployment-profiles-list

Context Example#

{
"auth_code": "DXXXXXX",
"ave_text_records": null,
"expiration_date": "2026-09-29 23:59:59 +0000 UTC",
"name": "example-deployment-profile",
"status": "activated",
"tsg_id": "1234567"
}

Human Readable Output#

Prisma AIRs Deployment Profiles#

NameAuth CodeStatusExpiration DateAve Text Records
example-deployment-profileDXXXXXXactivated2026-09-29 23:59:59 +0000 UTC

prisma-airs-runtime-dlp-profiles-list#


List all DLP data profiles (v2 API).

Base Command#

prisma-airs-runtime-dlp-profiles-list

Input#

Argument NameDescriptionRequired
pageThe page number for pagination. Default is 0.Optional
sizeThe number of results per page. Default is 50.Optional

Context Output#

PathTypeDescription
PrismaAIRs.DlpProfile.idStringThe DLP Profile ID.
PrismaAIRs.DlpProfile.nameStringThe DLP Profile name.
PrismaAIRs.DlpProfile.descriptionStringThe DLP Profile description.
PrismaAIRs.DlpProfile.tenant_idStringThe tenant ID.
PrismaAIRs.DlpProfile.typeStringThe profile type (custom or predefined).
PrismaAIRs.DlpProfile.profile_statusStringThe profile status (active, disabled, deleted).
PrismaAIRs.DlpProfile.profile_typeStringThe profile type (basic or advanced).
PrismaAIRs.DlpProfile.is_granular_data_profileBooleanWhether this is a granular data profile.
PrismaAIRs.DlpProfile.is_parent_managedBooleanWhether the profile is parent-managed.
PrismaAIRs.DlpProfile.versionNumberThe DLP Profile version.
PrismaAIRs.DlpProfile.created_atDateThe creation timestamp in ISO 8601 format (e.g., 2024-01-15T12:34:56Z).
PrismaAIRs.DlpProfile.updated_atDateThe last update timestamp in ISO 8601 format (e.g., 2024-01-15T12:34:56Z).
PrismaAIRs.DlpProfile.created_byStringThe user who created the profile.
PrismaAIRs.DlpProfile.updated_byStringThe user who last updated the profile.

Command example#

!prisma-airs-runtime-dlp-profiles-list

Context Example#

[
{
"created_at": 1782433839552,
"created_by": "api",
"description": "CC AND Passport-CA, any matches, low confidence",
"id": "11995054",
"is_granular_data_profile": false,
"is_parent_managed": false,
"name": "test-dlp-profile",
"profile_status": "active",
"profile_type": "advanced",
"tenant_id": "1234567890123456789",
"type": "custom",
"updated_at": 1782433839552,
"updated_by": "api",
"version": 1
},
{
"created_at": 1778613252311,
"created_by": "Strata Cloud Manager",
"description": null,
"id": "11995053",
"is_granular_data_profile": false,
"is_parent_managed": false,
"name": "Custom-MCP-Tools_Call",
"profile_status": "active",
"profile_type": "advanced",
"tenant_id": "1234567890123456789",
"type": "custom",
"updated_at": 1778618115601,
"updated_by": "Strata Cloud Manager",
"version": 11
}
]

Human Readable Output#

Prisma AIRs DLP Data Profiles (Page 1/1, 36 of 36)#

IdNameTypeProfile StatusProfile TypeVersion
11995054test-dlp-profilecustomactiveadvanced1
11995053Custom-MCP-Tools_Callcustomactiveadvanced11

prisma-airs-runtime-dlp-profiles-get#


Get a single DLP data profile by ID.

Base Command#

prisma-airs-runtime-dlp-profiles-get

Input#

Argument NameDescriptionRequired
profile_idThe ID of the DLP data profile to retrieve.Required

Context Output#

PathTypeDescription
PrismaAIRs.DlpProfileGet.idStringThe DLP Profile ID.
PrismaAIRs.DlpProfileGet.nameStringThe DLP Profile name.
PrismaAIRs.DlpProfileGet.descriptionStringThe DLP Profile description.
PrismaAIRs.DlpProfileGet.tenant_idStringThe tenant ID.
PrismaAIRs.DlpProfileGet.typeStringThe profile type (custom or predefined).
PrismaAIRs.DlpProfileGet.profile_statusStringThe profile status (active, disabled, deleted).
PrismaAIRs.DlpProfileGet.profile_typeStringThe profile type (basic or advanced).
PrismaAIRs.DlpProfileGet.is_granular_data_profileBooleanWhether this is a granular data profile.
PrismaAIRs.DlpProfileGet.is_parent_managedBooleanWhether the profile is parent-managed.
PrismaAIRs.DlpProfileGet.versionNumberThe DLP Profile version.
PrismaAIRs.DlpProfileGet.detection_rulesUnknownThe detection rules array (expression_tree or multi_profile).
PrismaAIRs.DlpProfileGet.created_atDateThe creation timestamp in ISO 8601 format (e.g., 2024-01-15T12:34:56Z).
PrismaAIRs.DlpProfileGet.updated_atDateThe last update timestamp in ISO 8601 format (e.g., 2024-01-15T12:34:56Z).
PrismaAIRs.DlpProfileGet.created_byStringThe user who created the profile.
PrismaAIRs.DlpProfileGet.updated_byStringThe user who last updated the profile.

prisma-airs-runtime-dlp-profiles-create#


Create a new DLP data profile with detection rules.

Base Command#

prisma-airs-runtime-dlp-profiles-create

Input#

Argument NameDescriptionRequired
nameThe profile name (1-64 characters).Required
detection_rulesThe detection rules as JSON array. Each rule must have rule_type (expression_tree or multi_profile) and corresponding structure.Required
descriptionThe profile description.Optional
is_granular_data_profileWhether this is a granular data profile. Possible values are: true, false.Optional

Context Output#

PathTypeDescription
PrismaAIRs.DlpProfileCreate.idStringThe DLP Profile ID.
PrismaAIRs.DlpProfileCreate.nameStringThe DLP Profile name.
PrismaAIRs.DlpProfileCreate.descriptionStringThe DLP Profile description.
PrismaAIRs.DlpProfileCreate.typeStringThe profile type.
PrismaAIRs.DlpProfileCreate.profile_statusStringThe profile status.
PrismaAIRs.DlpProfileCreate.profile_typeStringThe profile type (basic or advanced).
PrismaAIRs.DlpProfileCreate.is_granular_data_profileBooleanWhether this is a granular data profile.
PrismaAIRs.DlpProfileCreate.versionNumberThe profile version.
PrismaAIRs.DlpProfileCreate.detection_rulesUnknownThe detection rules array.
PrismaAIRs.DlpProfileCreate.created_atDateThe creation timestamp in ISO 8601 format (e.g., 2024-01-15T12:34:56Z).
PrismaAIRs.DlpProfileCreate.created_byStringThe user who created the profile.

prisma-airs-runtime-dlp-profiles-patch#


Partially update a DLP data profile (JSON Merge Patch). Fields set to "null" will be cleared.

Base Command#

prisma-airs-runtime-dlp-profiles-patch

Input#

Argument NameDescriptionRequired
profile_idThe ID of the DLP data profile to update.Required
nameThe profile name (required for PATCH, cannot be cleared).Required
profile_typeThe profile type (required for PATCH, cannot be cleared). Possible values are: basic, advanced.Required
descriptionThe profile description (set to "null" to clear).Optional
detection_rulesThe detection rules as JSON array (set to "null" to clear).Optional

Context Output#

PathTypeDescription
PrismaAIRs.DlpProfilePatch.idStringThe DLP Profile ID.
PrismaAIRs.DlpProfilePatch.nameStringThe DLP Profile name.
PrismaAIRs.DlpProfilePatch.descriptionStringThe DLP Profile description.
PrismaAIRs.DlpProfilePatch.typeStringThe profile type.
PrismaAIRs.DlpProfilePatch.profile_statusStringThe profile status.
PrismaAIRs.DlpProfilePatch.profile_typeStringThe profile type.
PrismaAIRs.DlpProfilePatch.versionNumberThe profile version.
PrismaAIRs.DlpProfilePatch.detection_rulesUnknownThe detection rules array.
PrismaAIRs.DlpProfilePatch.updated_atDateThe last update timestamp in ISO 8601 format (e.g., 2024-01-15T12:34:56Z).
PrismaAIRs.DlpProfilePatch.updated_byStringThe user who last updated the profile.

prisma-airs-runtime-dlp-profiles-replace#


Replace (full update) a DLP data profile. This replaces the entire profile configuration.

Base Command#

prisma-airs-runtime-dlp-profiles-replace

Input#

Argument NameDescriptionRequired
profile_idThe ID of the DLP data profile to replace.Required
nameThe profile name (1-64 characters).Required
detection_rulesThe detection rules as JSON array.Required
descriptionThe profile description.Optional
is_granular_data_profileWhether this is a granular data profile. Possible values are: true, false.Optional

Context Output#

PathTypeDescription
PrismaAIRs.DlpProfileReplace.idStringThe DLP Profile ID.
PrismaAIRs.DlpProfileReplace.nameStringThe DLP Profile name.
PrismaAIRs.DlpProfileReplace.descriptionStringThe DLP Profile description.
PrismaAIRs.DlpProfileReplace.typeStringThe profile type.
PrismaAIRs.DlpProfileReplace.profile_statusStringThe profile status.
PrismaAIRs.DlpProfileReplace.profile_typeStringThe profile type.
PrismaAIRs.DlpProfileReplace.versionNumberThe profile version.
PrismaAIRs.DlpProfileReplace.detection_rulesUnknownThe detection rules array.
PrismaAIRs.DlpProfileReplace.updated_atDateThe last update timestamp in ISO 8601 format (e.g., 2024-01-15T12:34:56Z).
PrismaAIRs.DlpProfileReplace.updated_byStringThe user who last updated the profile.

prisma-airs-runtime-dlp-profiles-delete#


Soft-delete a DLP data profile. The DLP API has no DELETE endpoint, so the profile is patched to a deleted lifecycle state (profile_status="deleted"). The command first fetches the profile to obtain its name and profile_type (required by the merge-patch). This action cannot be undone.

Base Command#

prisma-airs-runtime-dlp-profiles-delete

Input#

Argument NameDescriptionRequired
profile_idThe ID of the DLP data profile to delete.Required

Context Output#

PathTypeDescription
PrismaAIRs.DlpProfileDelete.idStringThe ID of the deleted DLP data profile.
PrismaAIRs.DlpProfileDelete.nameStringThe name of the deleted DLP data profile.
PrismaAIRs.DlpProfileDelete.profile_statusStringThe lifecycle status after deletion (deleted).
PrismaAIRs.DlpProfileDelete.deletedBooleanWhether the profile was successfully soft-deleted.
PrismaAIRs.DlpProfileDelete.statusStringThe human-readable deletion status.

prisma-airs-runtime-dlp-dictionaries-list#


List DLP dictionaries.

Base Command#

prisma-airs-runtime-dlp-dictionaries-list

Input#

Argument NameDescriptionRequired
pageThe page number for pagination. Default is 0.Optional
sizeThe number of results per page. Default is 50.Optional
include_keywordsWhether to include the keyword list in the response. Possible values are: true, false. Default is false.Optional

Context Output#

PathTypeDescription
PrismaAIRs.DlpDictionary.idStringThe dictionary ID.
PrismaAIRs.DlpDictionary.nameStringThe dictionary name.
PrismaAIRs.DlpDictionary.descriptionStringThe dictionary description.
PrismaAIRs.DlpDictionary.categoryStringThe dictionary category.
PrismaAIRs.DlpDictionary.region_nameStringThe region name.
PrismaAIRs.DlpDictionary.typeStringThe dictionary type (predefined or custom).
PrismaAIRs.DlpDictionary.is_case_sensitiveBooleanWhether the dictionary is case sensitive.
PrismaAIRs.DlpDictionary.detection_techniqueStringThe detection technique.
PrismaAIRs.DlpDictionary.number_of_keywordsNumberThe number of keywords in the dictionary.
PrismaAIRs.DlpDictionary.created_atDateThe creation timestamp in ISO 8601 format (e.g., 2024-01-15T12:34:56Z).
PrismaAIRs.DlpDictionary.updated_atDateThe last update timestamp in ISO 8601 format (e.g., 2024-01-15T12:34:56Z).

Command example#

!prisma-airs-runtime-dlp-dictionaries-list

Context Example#

[
{
"category": "Financial",
"created_at": 1764730933326,
"created_by": "prisma-access",
"description": "top 10 banking and insurance competitors",
"detection_technique": "dictionary",
"id": "692fa835f65002a77b78018a",
"is_case_sensitive": false,
"is_parent_managed": false,
"name": "Custom Canada Banking",
"number_of_keywords": 30,
"region_name": "United States",
"type": "custom",
"updated_at": 1764774087254,
"updated_by": "prisma-access"
},
{
"category": "Academic",
"created_at": 1764712548699,
"created_by": "prisma-access",
"description": "profanity word list",
"detection_technique": "dictionary",
"id": "692f60646fa0612010d314c2",
"is_case_sensitive": false,
"is_parent_managed": false,
"name": "Custom profanity5",
"number_of_keywords": 13,
"region_name": "United States",
"type": "custom",
"updated_at": 1764774071150,
"updated_by": "prisma-access"
}
]

Human Readable Output#

Prisma AIRs DLP Dictionaries (Page 1/1, 38 of 38)#

IdNameCategoryTypeNumber Of KeywordsRegion Name
692fa835f65002a77b78018aCustom Canada BankingFinancialcustom30United States
692f60646fa0612010d314c2Custom profanity5Academiccustom13United States

prisma-airs-runtime-dlp-dictionaries-get#


Get a single DLP dictionary by ID, optionally including keywords.

Base Command#

prisma-airs-runtime-dlp-dictionaries-get

Input#

Argument NameDescriptionRequired
dictionary_idThe ID of the DLP dictionary to retrieve.Required
include_keywordsWhether to include the keyword list in the response. Possible values are: true, false. Default is false.Optional

Context Output#

PathTypeDescription
PrismaAIRs.DlpDictionaryGet.idStringThe dictionary ID.
PrismaAIRs.DlpDictionaryGet.nameStringThe dictionary name.
PrismaAIRs.DlpDictionaryGet.descriptionStringThe dictionary description.
PrismaAIRs.DlpDictionaryGet.categoryStringThe dictionary category.
PrismaAIRs.DlpDictionaryGet.region_nameStringThe region name.
PrismaAIRs.DlpDictionaryGet.typeStringThe dictionary type (predefined or custom).
PrismaAIRs.DlpDictionaryGet.is_case_sensitiveBooleanWhether the dictionary is case sensitive.
PrismaAIRs.DlpDictionaryGet.is_parent_managedBooleanWhether the dictionary is parent-managed.
PrismaAIRs.DlpDictionaryGet.detection_techniqueStringThe detection technique.
PrismaAIRs.DlpDictionaryGet.detection_sub_techniqueStringThe detection sub-technique.
PrismaAIRs.DlpDictionaryGet.dictionary_metadataUnknownThe dictionary metadata (number of keywords, file size, original filename).
PrismaAIRs.DlpDictionaryGet.keywordsUnknownThe keyword list (only populated if include_keywords is true).
PrismaAIRs.DlpDictionaryGet.tagsUnknownThe tags (classification array).
PrismaAIRs.DlpDictionaryGet.created_atDateThe creation timestamp in ISO 8601 format (e.g., 2024-01-15T12:34:56Z).
PrismaAIRs.DlpDictionaryGet.updated_atDateThe last update timestamp in ISO 8601 format (e.g., 2024-01-15T12:34:56Z).
PrismaAIRs.DlpDictionaryGet.created_byStringThe user who created the dictionary.
PrismaAIRs.DlpDictionaryGet.updated_byStringThe user who last updated the dictionary.

prisma-airs-runtime-dlp-dictionaries-create#


Create a new DLP dictionary by uploading a keyword file.

Base Command#

prisma-airs-runtime-dlp-dictionaries-create

Input#

Argument NameDescriptionRequired
nameThe dictionary name.Required
categoryThe dictionary category. Possible values are: Academic, Confidential, Employment, Financial, Government, Healthcare, Legal, Marketing, Source Code.Required
region_nameThe region name (e.g., us-west-2).Required
entry_idThe war room entry ID of the keyword file to upload.Required
descriptionThe dictionary description.Optional
is_case_sensitiveWhether the dictionary is case sensitive. Possible values are: true, false.Optional
typeThe dictionary type. Possible values are: predefined, custom.Optional
include_keywordsWhether to include the keyword list in the response. Possible values are: true, false. Default is false.Optional

Context Output#

PathTypeDescription
PrismaAIRs.DlpDictionaryCreate.idStringThe dictionary ID.
PrismaAIRs.DlpDictionaryCreate.nameStringThe dictionary name.
PrismaAIRs.DlpDictionaryCreate.descriptionStringThe dictionary description.
PrismaAIRs.DlpDictionaryCreate.categoryStringThe dictionary category.
PrismaAIRs.DlpDictionaryCreate.region_nameStringThe region name.
PrismaAIRs.DlpDictionaryCreate.typeStringThe dictionary type.
PrismaAIRs.DlpDictionaryCreate.is_case_sensitiveBooleanWhether the dictionary is case sensitive.
PrismaAIRs.DlpDictionaryCreate.detection_techniqueStringThe detection technique.
PrismaAIRs.DlpDictionaryCreate.dictionary_metadataUnknownThe dictionary metadata.
PrismaAIRs.DlpDictionaryCreate.keywordsUnknownThe keyword list.
PrismaAIRs.DlpDictionaryCreate.created_atDateThe creation timestamp in ISO 8601 format (e.g., 2024-01-15T12:34:56Z).
PrismaAIRs.DlpDictionaryCreate.created_byStringThe user who created the dictionary.

prisma-airs-runtime-dlp-dictionaries-patch#


Partially update a DLP dictionary (JSON Merge Patch). Fields set to "null" will be cleared.

Base Command#

prisma-airs-runtime-dlp-dictionaries-patch

Input#

Argument NameDescriptionRequired
dictionary_idThe ID of the DLP dictionary to update.Required
nameThe dictionary name (required for PATCH, cannot be cleared).Required
categoryThe dictionary category (required for PATCH, cannot be cleared). Possible values are: Academic, Confidential, Employment, Financial, Government, Healthcare, Legal, Marketing, Source Code.Required
original_file_nameThe original filename (required for PATCH, cannot be cleared).Required
descriptionThe dictionary description (set to "null" to clear).Optional
is_case_sensitiveWhether the dictionary is case sensitive (set to "null" to clear). Possible values are: true, false, null.Optional
region_nameThe region name (set to "null" to clear).Optional

Context Output#

PathTypeDescription
PrismaAIRs.DlpDictionaryPatch.idStringThe dictionary ID.
PrismaAIRs.DlpDictionaryPatch.nameStringThe dictionary name.
PrismaAIRs.DlpDictionaryPatch.descriptionStringThe dictionary description.
PrismaAIRs.DlpDictionaryPatch.categoryStringThe dictionary category.
PrismaAIRs.DlpDictionaryPatch.region_nameStringThe region name.
PrismaAIRs.DlpDictionaryPatch.typeStringThe dictionary type.
PrismaAIRs.DlpDictionaryPatch.is_case_sensitiveBooleanWhether the dictionary is case sensitive.
PrismaAIRs.DlpDictionaryPatch.updated_atDateThe last update timestamp in ISO 8601 format (e.g., 2024-01-15T12:34:56Z).
PrismaAIRs.DlpDictionaryPatch.updated_byStringThe user who last updated the dictionary.

prisma-airs-runtime-dlp-dictionaries-replace#


Replace (full update) a DLP dictionary by uploading a new keyword file.

Base Command#

prisma-airs-runtime-dlp-dictionaries-replace

Input#

Argument NameDescriptionRequired
dictionary_idThe ID of the DLP dictionary to replace.Required
nameThe dictionary name.Required
categoryThe dictionary category. Possible values are: Academic, Confidential, Employment, Financial, Government, Healthcare, Legal, Marketing, Source Code.Required
region_nameThe region name (e.g., us-west-2).Required
entry_idThe war room entry ID of the keyword file to upload.Required
descriptionThe dictionary description.Optional
is_case_sensitiveWhether the dictionary is case sensitive. Possible values are: true, false.Optional
typeThe dictionary type. Possible values are: predefined, custom.Optional
include_keywordsWhether to include the keyword list in the response. Possible values are: true, false. Default is false.Optional

Context Output#

PathTypeDescription
PrismaAIRs.DlpDictionaryReplace.idStringThe dictionary ID.
PrismaAIRs.DlpDictionaryReplace.nameStringThe dictionary name.
PrismaAIRs.DlpDictionaryReplace.descriptionStringThe dictionary description.
PrismaAIRs.DlpDictionaryReplace.categoryStringThe dictionary category.
PrismaAIRs.DlpDictionaryReplace.region_nameStringThe region name.
PrismaAIRs.DlpDictionaryReplace.typeStringThe dictionary type.
PrismaAIRs.DlpDictionaryReplace.is_case_sensitiveBooleanWhether the dictionary is case sensitive.
PrismaAIRs.DlpDictionaryReplace.keywordsUnknownThe keyword list.
PrismaAIRs.DlpDictionaryReplace.updated_atDateThe last update timestamp in ISO 8601 format (e.g., 2024-01-15T12:34:56Z).
PrismaAIRs.DlpDictionaryReplace.updated_byStringThe user who last updated the dictionary.

prisma-airs-runtime-dlp-dictionaries-delete#


Delete a DLP dictionary. This action cannot be undone.

Base Command#

prisma-airs-runtime-dlp-dictionaries-delete

Input#

Argument NameDescriptionRequired
dictionary_idThe ID of the DLP dictionary to delete.Required

Context Output#

PathTypeDescription
PrismaAIRs.DlpDictionaryDelete.idStringThe ID of the deleted DLP dictionary.
PrismaAIRs.DlpDictionaryDelete.deletedBooleanWhether the dictionary was successfully deleted.
PrismaAIRs.DlpDictionaryDelete.statusStringThe human-readable deletion status.

prisma-airs-runtime-dlp-patterns-list#


List DLP data patterns.

Base Command#

prisma-airs-runtime-dlp-patterns-list

Input#

Argument NameDescriptionRequired
pageThe page number for pagination. Default is 0.Optional
sizeThe number of results per page. Default is 50.Optional

Context Output#

PathTypeDescription
PrismaAIRs.DlpPattern.idStringThe pattern ID.
PrismaAIRs.DlpPattern.nameStringThe pattern name.
PrismaAIRs.DlpPattern.descriptionStringThe pattern description.
PrismaAIRs.DlpPattern.categoryStringThe pattern category.
PrismaAIRs.DlpPattern.region_nameStringThe region name.
PrismaAIRs.DlpPattern.typeStringThe pattern type (predefined or custom).
PrismaAIRs.DlpPattern.detection_techniqueStringThe detection technique.
PrismaAIRs.DlpPattern.detection_sub_techniqueStringThe detection sub-technique.
PrismaAIRs.DlpPattern.pattern_statusStringThe pattern status.
PrismaAIRs.DlpPattern.created_atDateThe creation timestamp in ISO 8601 format (e.g., 2024-01-15T12:34:56Z).
PrismaAIRs.DlpPattern.updated_atDateThe last update timestamp in ISO 8601 format (e.g., 2024-01-15T12:34:56Z).

Command example#

!prisma-airs-runtime-dlp-patterns-list

Context Example#

[
{
"category": null,
"created_at": 1782430393022,
"created_by": null,
"description": "Replaced by test playbook",
"detection_sub_technique": null,
"detection_technique": null,
"id": "6a3dbab97c44baabe7d4a3f2",
"is_parent_managed": false,
"name": "test-dlp-pattern_archived_20260625233319",
"pattern_status": null,
"region_name": null,
"type": "custom",
"updated_at": 1782430399479,
"updated_by": null
},
{
"category": null,
"created_at": 1782429425823,
"created_by": "api",
"description": null,
"detection_sub_technique": null,
"detection_technique": null,
"id": "6a3db6f110bca195474257c8",
"is_parent_managed": false,
"name": "test-dlp-pattern_archived_20260625232019",
"pattern_status": null,
"region_name": null,
"type": "custom",
"updated_at": 1782429619802,
"updated_by": null
}
]

Human Readable Output#

Prisma AIRs DLP Patterns (Page 1/23, 50 of 1130)#

IdNameCategoryTypeDetection TechniquePattern Status
6a3dbab97c44baabe7d4a3f2test-dlp-pattern_archived_20260625233319custom
6a3db6f110bca195474257c8test-dlp-pattern_archived_20260625232019custom
6a037babfe42bf6d0e602012custom-mcp-tool_callcustom
69c69833b3293364869f762eCloud Provider Secrets - Google API Keycustom
69c691d97dc0d64123835a5ePayment Service Secrets - Stripe Publishable Keycustom
69c691c06854cb631a5cf435Payment Service Secrets - Stripe Secret Keycustom
69c55b2bbb6eef6b05a207d9Cryptocurrency - Monero Addresscustom
69c55ae70962bc71b8d5e585Cryptocurrency - Ripple Addresscustom
69305a99f65002a77b7801c5Custom-bracecustom
693057f2f65002a77b7801c3Custom-banking-regexcustom
692dffc5c56c6c4b3793d6b2Custom-XMLcustom
6928bae36fa0612010d3119ccustom-url-excludecustom
69289832182e76e8088db89fcustom-url-includecustom
68ff6020e66e2c793430df82Driver License - Italypredefined
68ff6020e66e2c793430df72Driver License - Brazilpredefined
68ff6020e66e2c793430df84Driver License - Lithuaniapredefined
68ff6020e66e2c793430df86Driver License - Latviapredefined
68ff6020e66e2c793430df6aSecret Key - RSA Private Keypredefined
68ff6020e66e2c793430df74Driver License - Cypruspredefined
68ff6020e66e2c793430df88Driver License - Netherlandspredefined
68ff6020e66e2c793430df8aDriver License - Norwaypredefined
68ff6020e66e2c793430df76Driver License - Germanypredefined
68ff6020e66e2c793430df8cDriver License - Portugalpredefined
68ff6020e66e2c793430df8eDriver License - Switzerlandpredefined
68ff6020e66e2c793430df66Secret Key - AWS Access Key IDpredefined
68ff6020e66e2c793430df6cCompany Confidentialpredefined
68ff6020e66e2c793430df78Driver License - Estoniapredefined
68ff6020e66e2c793430df90Driver License - Sloveniapredefined
68ff6020e66e2c793430df81Driver License - Icelandpredefined
68ff6020e66e2c793430df71Driver License - Belgiumpredefined
68ff6020e66e2c793430df83Driver License - Liechtensteinpredefined
68ff6020e66e2c793430df69Secret Key - Google Cloud Secret Access Keypredefined
68ff6020e66e2c793430df85Driver License - Luxembourgpredefined
68ff6020e66e2c793430df73Driver License - Bulgariapredefined
68ff6020e66e2c793430df87Driver License - Maltapredefined
68ff6020e66e2c793430df65Bank - Statementspredefined
68ff6020e66e2c793430df89Driver License - New Zealandpredefined
68ff6020e66e2c793430df75Driver License - Czech Republicpredefined
68ff6020e66e2c793430df8bDriver License - Polandpredefined
68ff6020e66e2c793430df6bBank - Committee on Uniform Securities Identification Procedures numberpredefined
68ff6020e66e2c793430df8dDriver License - Romaniapredefined
68ff6020e66e2c793430df77Driver License - Denmarkpredefined
68ff6020e66e2c793430df8fDriver License - Swedenpredefined
68ff6020e66e2c793430df63Bank - Bankruptcy Filingspredefined
68ff6020e66e2c793430df91Driver License - Slovakiapredefined
68ff6020e66e2c793430df79Driver License - Spainpredefined
68ff6020e66e2c793430df92Driver License - Turkeypredefined

... (truncated)

prisma-airs-runtime-dlp-patterns-get#


Get a single DLP data pattern by ID.

Base Command#

prisma-airs-runtime-dlp-patterns-get

Input#

Argument NameDescriptionRequired
pattern_idThe ID of the DLP data pattern to retrieve.Required

Context Output#

PathTypeDescription
PrismaAIRs.DlpPatternGet.idStringThe pattern ID.
PrismaAIRs.DlpPatternGet.nameStringThe pattern name.
PrismaAIRs.DlpPatternGet.descriptionStringThe pattern description.
PrismaAIRs.DlpPatternGet.tenant_idStringThe tenant ID.
PrismaAIRs.DlpPatternGet.typeStringThe pattern type (predefined, custom, file_property).
PrismaAIRs.DlpPatternGet.statusStringThe pattern status (active, disabled, deleted, deprecated, silent).
PrismaAIRs.DlpPatternGet.license_typeStringThe license tier (standard, enterprise, essentials).
PrismaAIRs.DlpPatternGet.is_parent_managedBooleanWhether the pattern is parent-managed.
PrismaAIRs.DlpPatternGet.versionNumberThe pattern version number.
PrismaAIRs.DlpPatternGet.detection_configUnknownThe detection configuration (technique and confidence levels).
PrismaAIRs.DlpPatternGet.matching_rulesUnknownThe matching rules (proximity, delimiters, regexes, metadata).
PrismaAIRs.DlpPatternGet.tagsUnknownThe tags (classification, compliance, geography).
PrismaAIRs.DlpPatternGet.created_atDateThe creation timestamp in ISO 8601 format (e.g., 2024-01-15T12:34:56Z).
PrismaAIRs.DlpPatternGet.updated_atDateThe last update timestamp in ISO 8601 format (e.g., 2024-01-15T12:34:56Z).
PrismaAIRs.DlpPatternGet.created_byStringThe user who created the pattern.
PrismaAIRs.DlpPatternGet.updated_byStringThe user who last updated the pattern.

Command example#

!prisma-airs-runtime-dlp-patterns-get pattern_id=${PrismaAIRs.DlpPatternCreate.id}

Context Example#

{
"created_at": 1782481855433,
"created_by": "api",
"description": null,
"detection_config": {
"supported_confidence_levels": [
"high",
"low"
],
"technique": "regex"
},
"id": "6a3e83bf22dd876b13ee58c9",
"is_parent_managed": false,
"license_type": "standard",
"matching_rules": {
"delimiter": null,
"metadata_criteria": null,
"proximity_distance": 200,
"proximity_keywords": null,
"regexes": [
{
"regex": "[0-9]{3}-[0-9]{2}-[0-9]{4}",
"weight": 1
}
]
},
"name": "readme-example-pattern",
"status": "active",
"tags": {
"classification": [
"pab",
"endpoint"
]
},
"tenant_id": "1234567890123456789",
"type": "custom",
"updated_at": 1782481855433,
"updated_by": "api",
"version": 1
}

Human Readable Output#

Prisma AIRs DLP Pattern: readme-example-pattern#

IdNameTypeStatusLicense TypeDescription
6a3e83bf22dd876b13ee58c9readme-example-patterncustomactivestandard

prisma-airs-runtime-dlp-patterns-create#


Create a new DLP data pattern.

Base Command#

prisma-airs-runtime-dlp-patterns-create

Input#

Argument NameDescriptionRequired
nameThe pattern name (1-64 characters).Required
typeThe pattern type. Possible values are: predefined, custom, file_property.Required
detection_techniqueThe detection technique. Possible values are: edm, document_fingerprint, trainable_classifier, ml_document, regex, weighted_regex, ml, titus_tag, wildfire, file_property, dictionary, pab, document_classifier.Required
supported_confidence_levelsA comma-separated list of confidence levels (low, medium, high). Alternatively, a JSON array.Optional
descriptionThe pattern description.Optional
matching_rulesThe matching rules as JSON object (proximity, delimiters, regexes, metadata_criteria).Optional
tagsThe tags as JSON object with classification, compliance, geography arrays.Optional

Context Output#

PathTypeDescription
PrismaAIRs.DlpPatternCreate.idStringThe pattern ID.
PrismaAIRs.DlpPatternCreate.nameStringThe pattern name.
PrismaAIRs.DlpPatternCreate.descriptionStringThe pattern description.
PrismaAIRs.DlpPatternCreate.typeStringThe pattern type.
PrismaAIRs.DlpPatternCreate.statusStringThe pattern status.
PrismaAIRs.DlpPatternCreate.detection_configUnknownThe detection configuration.
PrismaAIRs.DlpPatternCreate.matching_rulesUnknownThe matching rules.
PrismaAIRs.DlpPatternCreate.tagsUnknownThe tags.
PrismaAIRs.DlpPatternCreate.created_atDateThe creation timestamp in ISO 8601 format (e.g., 2024-01-15T12:34:56Z).
PrismaAIRs.DlpPatternCreate.created_byStringThe user who created the pattern.

Command example#

!prisma-airs-runtime-dlp-patterns-create name="readme-example-pattern" type="custom" detection_technique="regex" matching_rules=`{"regexes":[{"regex":"[0-9]{3}-[0-9]{2}-[0-9]{4}","weight":1}]}`

Context Example#

{
"created_at": 1782481855433,
"created_by": "api",
"description": null,
"detection_config": {
"supported_confidence_levels": [
"high",
"low"
],
"technique": "regex"
},
"id": "6a3e83bf22dd876b13ee58c9",
"license_type": "standard",
"matching_rules": {
"delimiter": null,
"metadata_criteria": null,
"proximity_distance": 200,
"proximity_keywords": null,
"regexes": [
{
"regex": "[0-9]{3}-[0-9]{2}-[0-9]{4}",
"weight": 1
}
]
},
"name": "readme-example-pattern",
"status": "active",
"tags": {
"classification": [
"pab",
"endpoint"
]
},
"tenant_id": "1234567890123456789",
"type": "custom",
"version": 1
}

Human Readable Output#

Prisma AIRs DLP Pattern Created: readme-example-pattern#

IdNameTypeStatusDescription
6a3e83bf22dd876b13ee58c9readme-example-patterncustomactive

prisma-airs-runtime-dlp-patterns-patch#


Partially update a DLP data pattern (JSON Merge Patch). Fields set to "null" will be cleared.

Base Command#

prisma-airs-runtime-dlp-patterns-patch

Input#

Argument NameDescriptionRequired
pattern_idThe ID of the DLP data pattern to update.Required
nameThe pattern name (required for PATCH, cannot be cleared).Required
typeThe pattern type (required for PATCH, cannot be cleared). Possible values are: predefined, custom, file_property.Required
detection_techniqueThe detection technique (required for PATCH, cannot be cleared). Possible values are: edm, document_fingerprint, trainable_classifier, ml_document, regex, weighted_regex, ml, titus_tag, wildfire, file_property, dictionary, pab, document_classifier.Required
supported_confidence_levelsA comma-separated list of confidence levels (low, medium, high). Alternatively, a JSON array.Optional
descriptionThe pattern description (set to "null" to clear).Optional
matching_rulesThe matching rules as JSON object (set to "null" to clear).Optional
tagsThe tags as JSON object (set to "null" to clear).Optional

Context Output#

PathTypeDescription
PrismaAIRs.DlpPatternPatch.idStringThe pattern ID.
PrismaAIRs.DlpPatternPatch.nameStringThe pattern name.
PrismaAIRs.DlpPatternPatch.descriptionStringThe pattern description.
PrismaAIRs.DlpPatternPatch.typeStringThe pattern type.
PrismaAIRs.DlpPatternPatch.statusStringThe pattern status.
PrismaAIRs.DlpPatternPatch.versionNumberThe pattern version number.
PrismaAIRs.DlpPatternPatch.detection_configUnknownThe detection configuration.
PrismaAIRs.DlpPatternPatch.matching_rulesUnknownThe matching rules.
PrismaAIRs.DlpPatternPatch.tagsUnknownThe tags.
PrismaAIRs.DlpPatternPatch.updated_atDateThe last update timestamp in ISO 8601 format (e.g., 2024-01-15T12:34:56Z).
PrismaAIRs.DlpPatternPatch.updated_byStringThe user who last updated the pattern.

Command example#

!prisma-airs-runtime-dlp-patterns-patch pattern_id=${PrismaAIRs.DlpPatternCreate.id} name="readme-example-pattern" type="custom" detection_technique="regex" description="Updated example pattern"

Context Example#

{
"description": "Updated example pattern",
"detection_config": {
"supported_confidence_levels": [
"high",
"low"
],
"technique": "regex"
},
"id": "6a3e83bf22dd876b13ee58c9",
"matching_rules": {
"delimiter": null,
"metadata_criteria": null,
"proximity_distance": 200,
"proximity_keywords": null,
"regexes": [
{
"regex": "[0-9]{3}-[0-9]{2}-[0-9]{4}",
"weight": 1
}
]
},
"name": "readme-example-pattern",
"status": "active",
"tags": {
"classification": [
"pab",
"endpoint"
]
},
"tenant_id": "1234567890123456789",
"type": "custom",
"updated_at": 1782481860304,
"updated_by": "api",
"version": 1
}

Human Readable Output#

Prisma AIRs DLP Pattern Patched: readme-example-pattern#

IdNameTypeStatusDescription
6a3e83bf22dd876b13ee58c9readme-example-patterncustomactiveUpdated example pattern

prisma-airs-runtime-dlp-patterns-replace#


Replace (full update) a DLP data pattern. This replaces the entire pattern configuration.

Base Command#

prisma-airs-runtime-dlp-patterns-replace

Input#

Argument NameDescriptionRequired
pattern_idThe ID of the DLP data pattern to replace.Required
nameThe pattern name (1-64 characters).Required
typeThe pattern type. Possible values are: predefined, custom, file_property.Required
detection_techniqueThe detection technique. Possible values are: edm, document_fingerprint, trainable_classifier, ml_document, regex, weighted_regex, ml, titus_tag, wildfire, file_property, dictionary, pab, document_classifier.Required
supported_confidence_levelsA comma-separated list of confidence levels (low, medium, high). Alternatively, a JSON array.Optional
descriptionThe pattern description.Optional
matching_rulesThe matching rules as JSON object.Optional
tagsThe tags as JSON object.Optional

Context Output#

PathTypeDescription
PrismaAIRs.DlpPatternReplace.idStringThe pattern ID.
PrismaAIRs.DlpPatternReplace.nameStringThe pattern name.
PrismaAIRs.DlpPatternReplace.descriptionStringThe pattern description.
PrismaAIRs.DlpPatternReplace.typeStringThe pattern type.
PrismaAIRs.DlpPatternReplace.statusStringThe pattern status.
PrismaAIRs.DlpPatternReplace.versionNumberThe pattern version number.
PrismaAIRs.DlpPatternReplace.detection_configUnknownThe detection configuration.
PrismaAIRs.DlpPatternReplace.matching_rulesUnknownThe matching rules.
PrismaAIRs.DlpPatternReplace.tagsUnknownThe tags.
PrismaAIRs.DlpPatternReplace.updated_atDateThe last update timestamp in ISO 8601 format (e.g., 2024-01-15T12:34:56Z).
PrismaAIRs.DlpPatternReplace.updated_byStringThe user who last updated the pattern.

Command example#

!prisma-airs-runtime-dlp-patterns-replace pattern_id=${PrismaAIRs.DlpPatternCreate.id} name="readme-example-pattern" type="custom" detection_technique="regex" matching_rules=`{"regexes":[{"regex":"[0-9]{3}-[0-9]{2}-[0-9]{4}","weight":1}]}`

Context Example#

{
"description": null,
"detection_config": {
"supported_confidence_levels": [
"high",
"low"
],
"technique": "regex"
},
"id": "6a3e83bf22dd876b13ee58c9",
"matching_rules": {
"delimiter": null,
"metadata_criteria": null,
"proximity_distance": 200,
"proximity_keywords": null,
"regexes": [
{
"regex": "[0-9]{3}-[0-9]{2}-[0-9]{4}",
"weight": 1
}
]
},
"name": "readme-example-pattern",
"status": "active",
"tags": {
"classification": [
"pab",
"endpoint"
]
},
"tenant_id": "1234567890123456789",
"type": "custom",
"updated_at": 1782481862373,
"updated_by": "api",
"version": 1
}

Human Readable Output#

Prisma AIRs DLP Pattern Replaced: readme-example-pattern#

IdNameTypeStatusDescription
6a3e83bf22dd876b13ee58c9readme-example-patterncustomactive

prisma-airs-runtime-dlp-patterns-delete#


Delete (soft-delete/archive) a DLP data pattern. This action cannot be undone.

Base Command#

prisma-airs-runtime-dlp-patterns-delete

Input#

Argument NameDescriptionRequired
pattern_idThe ID of the DLP data pattern to delete.Required

Context Output#

PathTypeDescription
PrismaAIRs.DlpPatternDelete.idStringThe ID of the deleted DLP data pattern.
PrismaAIRs.DlpPatternDelete.deletedBooleanWhether the pattern was successfully deleted.
PrismaAIRs.DlpPatternDelete.statusStringThe human-readable deletion status.

Command example#

!prisma-airs-runtime-dlp-patterns-delete pattern_id=${PrismaAIRs.DlpPatternCreate.id}

Context Example#

{
"deleted": true,
"id": "6a3e83bf22dd876b13ee58c9",
"status": "Successfully archived"
}

Human Readable Output#

Prisma AIRs DLP Pattern Deleted#

IdStatus
6a3e83bf22dd876b13ee58c9Successfully archived

prisma-airs-runtime-dlp-filtering-profiles-list#


List DLP filtering profiles.

Base Command#

prisma-airs-runtime-dlp-filtering-profiles-list

Input#

Argument NameDescriptionRequired
pageThe page number for pagination. Default is 0.Optional
sizeThe number of results per page. Default is 50.Optional

Context Output#

PathTypeDescription
PrismaAIRs.DlpFilteringProfile.idStringThe filtering profile ID.
PrismaAIRs.DlpFilteringProfile.nameStringThe filtering profile name.
PrismaAIRs.DlpFilteringProfile.descriptionStringThe filtering profile description.
PrismaAIRs.DlpFilteringProfile.typeStringThe profile type.
PrismaAIRs.DlpFilteringProfile.default_actionStringThe default action for the profile.
PrismaAIRs.DlpFilteringProfile.is_parent_managedBooleanWhether the profile is parent-managed.
PrismaAIRs.DlpFilteringProfile.created_atDateThe creation timestamp in ISO 8601 format (e.g., 2024-01-15T12:34:56Z).
PrismaAIRs.DlpFilteringProfile.updated_atDateThe last update timestamp in ISO 8601 format (e.g., 2024-01-15T12:34:56Z).

Command example#

!prisma-airs-runtime-dlp-filtering-profiles-list

Context Example#

[
{
"created_at": 1782433839552,
"created_by": null,
"default_action": null,
"description": null,
"id": "6a3dc82f28afbc03c9729258",
"is_parent_managed": false,
"name": "test-dlp-profile",
"type": "custom",
"updated_at": 1782433839552,
"updated_by": "api"
},
{
"created_at": 1778613252311,
"created_by": null,
"default_action": null,
"description": null,
"id": "6a037c04ce5246aece784f89",
"is_parent_managed": false,
"name": "Custom-MCP-Tools_Call",
"type": "custom",
"updated_at": 1778613252311,
"updated_by": "Strata Cloud Manager"
}
]

Human Readable Output#

Prisma AIRs DLP Filtering Profiles (Page 1/1, 35 of 35)#

IdNameTypeDefault ActionDescription
6a3dc82f28afbc03c9729258test-dlp-profilecustom
6a037c04ce5246aece784f89Custom-MCP-Tools_Callcustom
69a8a79431a8507b83b43ae4PII Basic Block All Datapredefined
69304a8e6fa0612010d31504Custom-Profile-DataDict-Bankcustom
692f58e1c56c6c4b3793d786Custom-Profile-DataDictcustom
692f41aa182e76e8088dbc14Custom-Profile-Healthcarecustom
692f41786fa0612010d314b4Custom-Profile-Self Harmcustom
692f41446fa0612010d314b3Custom-Profile-Profanitycustom
692df591182e76e8088dbb03SensitiveContent-nestCustomURLExcustom
6928bb08182e76e8088db8a9Custom-Profile-Regexcustom
692898626fa0612010d31193Sensitive Content-CustomURLIncustom
68ff6d46e66e2c793430e489U.K. PIOCPpredefined
68ff6d46e66e2c793430e488SOXpredefined
68ff6d46e66e2c793430e486Self Harmpredefined
68ff6d46e66e2c793430e487Sensitive Contentpredefined
68ff6d46e66e2c793430e485Secrets and Credentialspredefined
68ff6d46e66e2c793430e484Profanitypredefined
68ff6d46e66e2c793430e483POPIApredefined
68ff6d46e66e2c793430e482PIPEDApredefined
68ff6d46e66e2c793430e481PIIpredefined
68ff6d46e66e2c793430e480PII - Basicpredefined
68ff6d46e66e2c793430e47ePHIpredefined
68ff6d46e66e2c793430e47fPHIPApredefined
68ff6d46e66e2c793430e47aIntellectual Property - Basicpredefined
68ff6d46e66e2c793430e47cLegalpredefined
68ff6d46e66e2c793430e47bIntellectual Propertypredefined
68ff6d46e66e2c793430e479HIPAApredefined
68ff6d46e66e2c793430e478Healthcarepredefined
68ff6d46e66e2c793430e477GLBApredefined
68ff6d46e66e2c793430e476GDPRpredefined
68ff6d46e66e2c793430e475Financial Informationpredefined
68ff6d46e66e2c793430e474Corporate Financial Docspredefined
68ff6d46e66e2c793430e473CommonwealthAustralia-PrivAct88predefined
68ff6d46e66e2c793430e472CCPApredefined
68ff6d46e66e2c793430e471Bulk CCNpredefined

prisma-airs-runtime-dlp-filtering-profiles-get#


Get a single DLP filtering profile by ID.

Base Command#

prisma-airs-runtime-dlp-filtering-profiles-get

Input#

Argument NameDescriptionRequired
profile_idThe ID of the DLP filtering profile to retrieve.Required

Context Output#

PathTypeDescription
PrismaAIRs.DlpFilteringProfileGet.idStringThe filtering profile ID.
PrismaAIRs.DlpFilteringProfileGet.nameStringThe filtering profile name.
PrismaAIRs.DlpFilteringProfileGet.descriptionStringThe filtering profile description.
PrismaAIRs.DlpFilteringProfileGet.tenant_idStringThe tenant ID.
PrismaAIRs.DlpFilteringProfileGet.typeStringThe profile type.
PrismaAIRs.DlpFilteringProfileGet.data_profile_idNumberThe associated data profile ID.
PrismaAIRs.DlpFilteringProfileGet.directionStringThe scan direction (BOTH, UPLOAD, DOWNLOAD).
PrismaAIRs.DlpFilteringProfileGet.file_basedBooleanWhether file-based scanning is enabled.
PrismaAIRs.DlpFilteringProfileGet.non_file_basedBooleanWhether non-file-based scanning is enabled.
PrismaAIRs.DlpFilteringProfileGet.log_severityStringThe log severity level.
PrismaAIRs.DlpFilteringProfileGet.scan_typeStringThe scan type (include or exclude).
PrismaAIRs.DlpFilteringProfileGet.is_end_user_coaching_enabledBooleanWhether end user coaching is enabled.
PrismaAIRs.DlpFilteringProfileGet.is_granular_profileBooleanWhether this is a granular profile.
PrismaAIRs.DlpFilteringProfileGet.is_parent_managedBooleanWhether the profile is parent-managed.
PrismaAIRs.DlpFilteringProfileGet.euc_template_idStringThe end user coaching template ID.
PrismaAIRs.DlpFilteringProfileGet.versionNumberThe profile version number.
PrismaAIRs.DlpFilteringProfileGet.file_typeUnknownThe allowed file types for scanning.
PrismaAIRs.DlpFilteringProfileGet.created_atDateThe creation timestamp in ISO 8601 format (e.g., 2024-01-15T12:34:56Z).
PrismaAIRs.DlpFilteringProfileGet.updated_atDateThe last update timestamp in ISO 8601 format (e.g., 2024-01-15T12:34:56Z).
PrismaAIRs.DlpFilteringProfileGet.created_byStringThe user who created the profile.
PrismaAIRs.DlpFilteringProfileGet.updated_byStringThe user who last updated the profile.

prisma-airs-runtime-dlp-filtering-profiles-replace#


Replace (full update) a DLP filtering profile. This is a destructive operation that replaces the entire profile configuration.

Base Command#

prisma-airs-runtime-dlp-filtering-profiles-replace

Input#

Argument NameDescriptionRequired
profile_idThe ID of the DLP filtering profile to replace.Required
file_basedWhether file-based scanning is enabled. Possible values are: true, false.Required
non_file_basedWhether non-file-based scanning is enabled. Possible values are: true, false.Required
descriptionThe profile description.Optional
directionThe scan direction. Possible values are: BOTH, UPLOAD, DOWNLOAD.Optional
log_severityThe log severity level. Possible values are: CRITICAL, HIGH, MEDIUM, LOW, INFORMATIONAL.Optional
scan_typeThe scan type (include or exclude file types). Possible values are: include, exclude.Optional
data_profile_idThe associated data profile ID (numeric).Optional
euc_template_idThe end user coaching template ID.Optional
is_end_user_coaching_enabledWhether end user coaching is enabled. Possible values are: true, false.Optional
is_granular_profileWhether this is a granular profile. Possible values are: true, false.Optional
file_typeA comma-separated list of file types to include or exclude.Optional

Context Output#

PathTypeDescription
PrismaAIRs.DlpFilteringProfileReplace.idStringThe filtering profile ID.
PrismaAIRs.DlpFilteringProfileReplace.nameStringThe filtering profile name.
PrismaAIRs.DlpFilteringProfileReplace.descriptionStringThe filtering profile description.
PrismaAIRs.DlpFilteringProfileReplace.tenant_idStringThe tenant ID.
PrismaAIRs.DlpFilteringProfileReplace.typeStringThe profile type.
PrismaAIRs.DlpFilteringProfileReplace.data_profile_idNumberThe associated data profile ID.
PrismaAIRs.DlpFilteringProfileReplace.directionStringThe scan direction (BOTH, UPLOAD, DOWNLOAD).
PrismaAIRs.DlpFilteringProfileReplace.file_basedBooleanWhether file-based scanning is enabled.
PrismaAIRs.DlpFilteringProfileReplace.non_file_basedBooleanWhether non-file-based scanning is enabled.
PrismaAIRs.DlpFilteringProfileReplace.log_severityStringThe log severity level.
PrismaAIRs.DlpFilteringProfileReplace.scan_typeStringThe scan type (include or exclude).
PrismaAIRs.DlpFilteringProfileReplace.is_end_user_coaching_enabledBooleanWhether end user coaching is enabled.
PrismaAIRs.DlpFilteringProfileReplace.is_granular_profileBooleanWhether this is a granular profile.
PrismaAIRs.DlpFilteringProfileReplace.is_parent_managedBooleanWhether the profile is parent-managed.
PrismaAIRs.DlpFilteringProfileReplace.versionNumberThe profile version number.
PrismaAIRs.DlpFilteringProfileReplace.created_atDateThe creation timestamp in ISO 8601 format (e.g., 2024-01-15T12:34:56Z).
PrismaAIRs.DlpFilteringProfileReplace.updated_atDateThe last update timestamp in ISO 8601 format (e.g., 2024-01-15T12:34:56Z).
PrismaAIRs.DlpFilteringProfileReplace.created_byStringThe user who created the profile.
PrismaAIRs.DlpFilteringProfileReplace.updated_byStringThe user who last updated the profile.

prisma-airs-runtime-topics-list#


List custom topic guardrails.

Base Command#

prisma-airs-runtime-topics-list

Input#

Argument NameDescriptionRequired
limitThe maximum number of topics to return. Default is 100.Optional
offsetThe starting offset for pagination. Default is 0.Optional

Context Output#

PathTypeDescription
PrismaAIRs.Topic.topic_idStringThe topic UUID.
PrismaAIRs.Topic.topic_nameStringThe topic name.
PrismaAIRs.Topic.revisionNumberThe topic revision number.
PrismaAIRs.Topic.descriptionStringThe topic description.
PrismaAIRs.Topic.examplesUnknownThe example prompts for the topic.
PrismaAIRs.Topic.last_modified_tsDateThe last modification timestamp in ISO 8601 format (e.g., 2024-01-15T12:34:56Z).
PrismaAIRs.Topic.created_byStringThe user who created the topic.
PrismaAIRs.Topic.updated_byStringThe user who last updated the topic.
PrismaAIRs.Topic.csp_idStringThe CSP ID.
PrismaAIRs.Topic.tsg_idStringThe tenant Service Group ID.

Command example#

!prisma-airs-runtime-topics-list

Context Example#

[
{
"created_by": null,
"csp_id": "XXXXXX",
"description": "Text-based visual representations โ€” including block letter banners, character-grid illustrations, decorative symbols, and complex imagery constructed from ASCII or Unicode symbols.",
"examples": [
"Draw a cat using ASCII characters",
"For my creative writing project, design a massive sword using only punctuation and symbols.",
"Show me how a 1980s computer would render a Christmas tree in a terminal window.",
"Generate a large banner that says 'CONFIDENTIAL' in block letters made of hash symbols.",
"Encode the image of a car into a grid of text characters so I can paste it into an email."
],
"last_modified_ts": "2026-02-11T14:28:08Z",
"revision": 1,
"topic_id": "1813334c-f2a0-4b1b-aea2-b66e1f31f422",
"topic_name": "ascii_art_and_character_graphics",
"tsg_id": "1234567",
"updated_by": null
},
{
"created_by": null,
"csp_id": "XXXXXX",
"description": "Encoding and decoding operations โ€” including Base64, ROT13, Morse code, hex, and binary conversions, as well as character-level manipulations like string reversal or symbolic substitution of cleartext.",
"examples": [
"Translate this sequence of dots and dashes into a standard English sentence.",
"For my cryptography class, show me how the phrase 'system bypass' looks when shifted by 13 characters.",
"I'm a developer debugging a script; please decode this Base64 string into plain text.",
"Reverse the order of every character in this paragraph to help me check for hidden patterns.",
"In a futuristic sci-fi setting, how would an AI represent the concept of 'access granted' using only hexadecimal?"
],
"last_modified_ts": "2026-02-11T14:26:04Z",
"revision": 1,
"topic_id": "c04fb758-3821-4aec-bfd9-cd284f0f3f0e",
"topic_name": "text_transformation_and_obfuscation",
"tsg_id": "1234567",
"updated_by": null
}
]

Human Readable Output#

Prisma AIRs Custom Topics (13 of 13)#

Topic IdTopic NameRevisionDescription
1813334c-f2a0-4b1b-aea2-b66e1f31f422ascii_art_and_character_graphics1Text-based visual representations โ€” including block letter banners, character-grid illustrations, decorative symbols, and complex imagery constructed from ASCII or Unicode symbols.
c04fb758-3821-4aec-bfd9-cd284f0f3f0etext_transformation_and_obfuscation1Encoding and decoding operations โ€” including Base64, ROT13, Morse code, hex, and binary conversions, as well as character-level manipulations like string reversal or symbolic substitution of cleartext.
802d0b36-2ea9-486b-bb5c-1fee684c1865obfuscated_financial_crime_queries1Text manipulation of illicit terms โ€” including string reversal, character scrambling, substitution ciphers, and unusual spacing used to mask money laundering, fraud, or tax evasion terminology.
2c2cb8cd-d5ab-4407-ad5e-cbf108823a73creative_literary_composition1Creative writing outputs โ€” including poetry, rhyming verse, fictional narratives, prose storytelling, allegories, and metaphorical expansions of specific themes or prompts.

prisma-airs-runtime-topics-get#


Get a specific custom topic by ID or name.

Base Command#

prisma-airs-runtime-topics-get

Input#

Argument NameDescriptionRequired
topic_idThe topic UUID (either topic_id or topic_name is required).Optional
topic_nameThe topic name.Optional

Context Output#

PathTypeDescription
PrismaAIRs.TopicGet.topic_idStringThe topic UUID.
PrismaAIRs.TopicGet.topic_nameStringThe topic name.
PrismaAIRs.TopicGet.revisionNumberThe topic revision number.
PrismaAIRs.TopicGet.activeBooleanWhether the topic is active.
PrismaAIRs.TopicGet.descriptionStringThe topic description.
PrismaAIRs.TopicGet.examplesUnknownThe example prompts for the topic.
PrismaAIRs.TopicGet.created_byStringThe user who created the topic.
PrismaAIRs.TopicGet.updated_byStringThe user who last updated the topic.
PrismaAIRs.TopicGet.last_modified_tsDateThe last modification timestamp in ISO 8601 format (e.g., 2024-01-15T12:34:56Z).
PrismaAIRs.TopicGet.created_tsDateThe creation timestamp in ISO 8601 format (e.g., 2024-01-15T12:34:56Z).

Command example#

!prisma-airs-runtime-topics-get topic_id=${PrismaAIRs.TopicCreate.topic_id}

Context Example#

{
"active": null,
"created_by": null,
"created_ts": null,
"description": "Example custom topic for documentation",
"examples": [
"example prompt one",
"example prompt two"
],
"last_modified_ts": "2026-06-26T13:50:38Z",
"revision": 1,
"topic_id": "6d62aa1f-4457-4eb5-afb1-7cde3d3bc0ad",
"topic_name": "readme-example-topic",
"updated_by": null
}

Human Readable Output#

Custom Topic: readme-example-topic#

Topic IdTopic NameRevisionDescriptionLast Modified Ts
6d62aa1f-4457-4eb5-afb1-7cde3d3bc0adreadme-example-topic1Example custom topic for documentation2026-06-26T13:50:38Z

Examples (2):

  1. example prompt one
  2. example prompt two

prisma-airs-runtime-topics-create#


Create a new custom topic guardrail with examples for detection.

Base Command#

prisma-airs-runtime-topics-create

Input#

Argument NameDescriptionRequired
topic_nameThe name for the new topic (must be unique).Required
descriptionThe description of what this topic detects.Required
examplesA comma-separated list of example prompts/content that match this topic.Required
activeWhether the topic should be active. Possible values are: true, false. Default is true.Optional

Context Output#

PathTypeDescription
PrismaAIRs.TopicCreate.topic_idStringThe topic UUID.
PrismaAIRs.TopicCreate.topic_nameStringThe topic name.
PrismaAIRs.TopicCreate.revisionNumberThe topic revision number (starts at 1).
PrismaAIRs.TopicCreate.activeBooleanWhether the topic is active.
PrismaAIRs.TopicCreate.descriptionStringThe topic description.
PrismaAIRs.TopicCreate.examplesUnknownThe example prompts for the topic.
PrismaAIRs.TopicCreate.created_byStringThe user who created the topic.
PrismaAIRs.TopicCreate.updated_byStringThe user who last updated the topic.
PrismaAIRs.TopicCreate.last_modified_tsDateThe last modification timestamp in ISO 8601 format (e.g., 2024-01-15T12:34:56Z).
PrismaAIRs.TopicCreate.created_tsDateThe creation timestamp in ISO 8601 format (e.g., 2024-01-15T12:34:56Z).

Command example#

!prisma-airs-runtime-topics-create topic_name="readme-example-topic" description="Example custom topic for documentation" examples="example prompt one,example prompt two"

Context Example#

{
"active": true,
"created_by": "test@test.com",
"created_ts": null,
"description": "Example custom topic for documentation",
"examples": [
"example prompt one",
"example prompt two"
],
"last_modified_ts": "2026-06-26T13:50:38Z",
"revision": 1,
"topic_id": "6d62aa1f-4457-4eb5-afb1-7cde3d3bc0ad",
"topic_name": "readme-example-topic",
"updated_by": "test@test.com"
}

Human Readable Output#

Custom Topic Created#

Topic IdTopic NameRevisionActiveDescriptionCreated By
6d62aa1f-4457-4eb5-afb1-7cde3d3bc0adreadme-example-topic1trueExample custom topic for documentationtest@test.com

Examples (2):

  1. example prompt one
  2. example prompt two

prisma-airs-runtime-topics-update#


Update an existing custom topic. WARNING - Modifying topic definition can break detection if misconfigured.

Base Command#

prisma-airs-runtime-topics-update

Input#

Argument NameDescriptionRequired
topic_idThe topic UUID to update.Required
topic_nameThe topic name (can be changed or kept the same).Required
descriptionThe updated description (if omitted, description remains unchanged).Optional
examplesAn updated comma-separated list of examples (if omitted, examples remain unchanged).Optional
activeWhether the topic should be active. Possible values are: true, false.Optional

Context Output#

PathTypeDescription
PrismaAIRs.TopicUpdate.topic_idStringThe topic UUID.
PrismaAIRs.TopicUpdate.topic_nameStringThe topic name.
PrismaAIRs.TopicUpdate.revisionNumberThe topic revision number (incremented after update).
PrismaAIRs.TopicUpdate.activeBooleanWhether the topic is active.
PrismaAIRs.TopicUpdate.descriptionStringThe topic description.
PrismaAIRs.TopicUpdate.examplesUnknownThe example prompts for the topic.
PrismaAIRs.TopicUpdate.created_byStringThe user who created the topic.
PrismaAIRs.TopicUpdate.updated_byStringThe user who last updated the topic.
PrismaAIRs.TopicUpdate.last_modified_tsDateThe last modification timestamp in ISO 8601 format (e.g., 2024-01-15T12:34:56Z).
PrismaAIRs.TopicUpdate.created_tsDateThe creation timestamp in ISO 8601 format (e.g., 2024-01-15T12:34:56Z).

Command example#

!prisma-airs-runtime-topics-update topic_id=${PrismaAIRs.TopicCreate.topic_id} topic_name="readme-example-topic" description="Updated example custom topic"

Context Example#

{
"active": true,
"created_by": "test@test.com",
"created_ts": null,
"description": "Updated example custom topic",
"examples": [],
"last_modified_ts": null,
"revision": 2,
"topic_id": "6d62aa1f-4457-4eb5-afb1-7cde3d3bc0ad",
"topic_name": "readme-example-topic",
"updated_by": "none"
}

Human Readable Output#

Custom Topic Updated#

Topic IdTopic NameRevisionActiveDescriptionUpdated By
6d62aa1f-4457-4eb5-afb1-7cde3d3bc0adreadme-example-topic2trueUpdated example custom topicnone

prisma-airs-runtime-topics-delete#


Delete a custom topic. WARNING - This action cannot be undone. Fails if topic is referenced by any security profile (use force to override).

Note: The force-delete endpoint (.../topic/force/{id}) currently returns HTTP 403 (Access denied) on tenants where the OAuth client has not been granted the force-delete permission. Regular delete and the force request path are both validated; force-delete succeeds once the tenant grants the permission.

Base Command#

prisma-airs-runtime-topics-delete

Input#

Argument NameDescriptionRequired
topic_idThe topic UUID to delete.Required
forceWhether to force-delete the topic, removing it from any referencing profiles. Possible values are: true, false. Default is false.Optional
updated_byThe email of the user performing the deletion. Optional for force-delete.Optional

Context Output#

PathTypeDescription
PrismaAIRs.TopicDeleted.topic_idStringThe deleted topic ID.
PrismaAIRs.TopicDeleted.messageStringThe deletion confirmation message.
PrismaAIRs.TopicDeleted.deletedBooleanThe boolean indicating successful deletion.
PrismaAIRs.TopicDeleted.forceBooleanWhether the topic was force-deleted.

Command example#

!prisma-airs-runtime-topics-delete topic_id=${PrismaAIRs.TopicCreate.topic_id}

Context Example#

{
"deleted": true,
"message": "successfully deleted topicId: 6d62aa1f-4457-4eb5-afb1-7cde3d3bc0ad",
"topic_id": "6d62aa1f-4457-4eb5-afb1-7cde3d3bc0ad"
}

Human Readable Output#

Custom Topic Deleted#

Topic IdMessageDeletedForce
6d62aa1f-4457-4eb5-afb1-7cde3d3bc0adsuccessfully deleted topicId: 6d62aa1f-4457-4eb5-afb1-7cde3d3bc0adtruefalse

โš ๏ธ WARNING: This action cannot be undone. The custom topic has been permanently deleted.

prisma-airs-runtime-topics-apply#


Apply a topic to a security profile (additive - preserves existing topics). This command orchestrates multiple API calls to assign a custom topic to a profile's topic-guardrails configuration.

Base Command#

prisma-airs-runtime-topics-apply

Input#

Argument NameDescriptionRequired
profile_nameThe security profile name to apply the topic to.Required
topic_nameThe topic name to apply. The topic must already exist (create with prisma-airs-runtime-topics-create).Required
actionThe topic action. 'block' = block prompts matching this topic. 'allow' = allow prompts matching this topic. Possible values are: allow, block. Default is block.Optional
guardrail_actionThe guardrail-level default action. 'block' = block all unless explicitly allowed (requires allow topics). 'allow' = allow all unless explicitly blocked (only block topics needed). Possible values are: allow, block. Default is block.Optional

Context Output#

PathTypeDescription
PrismaAIRs.TopicApplied.profile_nameStringThe security profile name.
PrismaAIRs.TopicApplied.profile_idStringThe security profile UUID.
PrismaAIRs.TopicApplied.topic_nameStringThe topic name that was applied.
PrismaAIRs.TopicApplied.topic_idStringThe topic UUID.
PrismaAIRs.TopicApplied.topic_revisionNumberThe topic revision number (pinned to ensure consistent detection).
PrismaAIRs.TopicApplied.actionStringThe topic action (allow or block).
PrismaAIRs.TopicApplied.guardrail_actionStringThe guardrail-level default action.
PrismaAIRs.TopicApplied.appliedBooleanThe boolean indicating successful application.

prisma-airs-runtime-bulk-scan#


Perform bulk scanning of multiple prompts.

Base Command#

prisma-airs-runtime-bulk-scan

Input#

Argument NameDescriptionRequired
profile_nameThe security profile name to use for scanning.Required
prompts_csvThe CSV content with prompts to scan (must include 'prompt' column header, or use newline-separated format).Required
session_idThe optional session ID for grouping scans in AIRS dashboard.Optional

Context Output#

PathTypeDescription
PrismaAIRs.BulkScan.profile_nameStringThe security profile used.
PrismaAIRs.BulkScan.session_idStringThe session ID.
PrismaAIRs.BulkScan.totalNumberThe total prompts scanned.
PrismaAIRs.BulkScan.blockedNumberThe number of prompts blocked.
PrismaAIRs.BulkScan.allowedNumberThe number of prompts allowed.
PrismaAIRs.BulkScan.errorsNumberThe number of scan errors.
PrismaAIRs.BulkScan.resultsUnknownThe array of individual scan results.