Capability library / Application package

Prisma package v1.0.0

Prisma Cloud (Palo Alto Networks) Cloud Security API: read alerts, policies, compliance posture and cloud accounts, create alert rules, dismiss or reopen alerts, and remediate an alert.

Review state: Reviewed · Distributable: yes, digest matches the release manifest

This page describes AAES Govern’s controls. AAES Operate has private-work permissions, operational reviews and recorded-spend limits; it does not include Govern. About AAES Govern

Before you enable this package

The endpoint host 'prisma-cloud-api.invalid' is a reserved .invalid placeholder that fails closed until you substitute the real host in both the endpoint URLs and the egress allowlist.

Read each action's effects and exclusions below. Before installation, also read the complete package requirements, including credential issuance, scope, expiry, and provider permissions. These are deployment prerequisites, not capabilities this package supplies.

Capabilities (8)

Each capability below is one registered operation. The complete package JSON includes its exact network destination allowlist. The repository stores it at packs/prisma.json and embeds a copy in the release binary.

Risk tiers. R0 is the minimum for reads. R2 is the minimum for write, create, update, execute, and invoke. R3 is the minimum for delete, send, pay, deploy, approve, share, and transfer. Operators can raise these levels. A minimum tier does not measure the operation's business or confidentiality risk.

On supported execution paths routed through AAES Govern, the R3 actions listed below require approval by an authorized person. Bypass paths and observation-only registrations are outside that guarantee. A provider's restoration feature does not remove this approval requirement. A provider-side approval, such as approving a GitLab merge request, is also separate from AAES Govern human approval. The capability matrix shows which execution paths are implemented, restricted to lab use, or refused at startup. Live compatibility must be tested in your environment.

Field guide. Endpoint is the service address and request method. Connector is the adapter that makes the call. Custody describes how the credential is held; the credential reference identifies the value to resolve. Data class sets handling requirements: pii means personal data, financial means financial records, and internal means internal organizational data.

prisma.alerts.read v1.0.0R0

Kind
tool
Action
read
Endpoint
GET https://prisma-cloud-api.invalid/alert
Connector
http
Custody
customer_vault
Credential ref
secret-ref-prisma-jwt
Data class
internal

Read alerts.

List alerts matching query-parameter constraints (status, policy, time range): the tenant's open and historical security alerts. Registered as the collection read; the vendor caps this variant's response at 10k results — the paginated V2 list, single-alert detail (GET /alert/{id}) and alert counts are not registered.

The host is a reserved placeholder: substitute the tenant's stack-specific API host before enabling.

prisma.policies.read v1.0.0R0

Kind
tool
Action
read
Endpoint
GET https://prisma-cloud-api.invalid/policy
Connector
http
Custody
customer_vault
Credential ref
secret-ref-prisma-jwt
Data class
internal

Read policies.

List the tenant's policies from the collection endpoint: the misconfiguration, network, identity and anomaly policies (including custom policies) whose violations generate alerts. Registered as the collection read; policy create, update and delete are deliberately not registered.

The host is a reserved placeholder: substitute before enabling.

prisma.compliance_posture.read v1.0.0R0

Kind
tool
Action
read
Endpoint
GET https://prisma-cloud-api.invalid/compliance/posture
Connector
http
Custody
customer_vault
Credential ref
secret-ref-prisma-jwt
Data class
internal

Read compliance posture.

Read the tenant's compliance posture: pass/fail posture against compliance standards across the connected cloud accounts. Registered as the posture read; compliance standard management is deliberately not registered. Vendor notice: the retrieved operation reference marks GET /compliance/posture deprecated (it may be replaced or removed in a future API version, and it returns at most the past 1 year of data) — this registration follows the vendor's documented surface as of the review date, and a deployment should plan migration when the vendor publishes the replacement.

The host is a reserved placeholder: substitute before enabling.

prisma.cloud_accounts.read v1.0.0R0

Kind
tool
Action
read
Endpoint
GET https://prisma-cloud-api.invalid/cloud
Connector
http
Custody
customer_vault
Credential ref
secret-ref-prisma-jwt
Data class
internal

Read cloud accounts.

List the cloud accounts onboarded to the tenant from the collection endpoint: account ids, names and onboarding status across AWS, Azure, GCP, OCI and Alibaba. Registered as the collection read; onboarding, update and offboarding of cloud accounts are deliberately not registered.

The host is a reserved placeholder: substitute before enabling.

prisma.alert_rule.create v1.0.0R3

Kind
tool
Actions
create, send, deploy
Endpoint
POST https://prisma-cloud-api.invalid/alert/rule
Connector
http
Custody
customer_vault
Credential ref
secret-ref-prisma-jwt
Data class
internal

Create alert rule.

Create one alert rule: which policies on which account groups generate alerts, and which notification integrations receive them. The retrieved operation reference (POST /alert/rule, retrieved 2026-09-21) shows the request body carries the required allowAutoRemediate parameter (default false) and an AlertRuleNotificationConfig object routing triggered alerts to third-party integrations or email — so an unrestricted rule create can cause external notification delivery (send: alert data leaves the tenant and cannot be recalled after delivery) and can enable automatic remediation of matching alerts against the customer's cloud resources (deploy: live configuration change without any further call).

The capability declares create, send and deploy at the minimum R3 tier because the registration does not restrict the request body; send and deploy are designated actions requiring human approval.

On supported execution paths mediated by AAES Govern, irreversible actions require approval by an authorized person; this does not prevent calls through bypass or observation-only paths. Alert rule deletion is deliberately not registered.

The host is a reserved placeholder: substitute before enabling.

prisma.alerts.dismiss v1.0.0R2

Kind
tool
Action
update
Endpoint
POST https://prisma-cloud-api.invalid/alert/dismiss
Connector
http
Custody
customer_vault
Credential ref
secret-ref-prisma-jwt
Data class
internal

Dismiss alerts.

Dismiss one or more alerts (alert ids in the request body); if the caller specifies a dismissal time range the alerts snooze for that period rather than being dismissed outright. Dismissing or snoozing an alert suppresses a security finding from the active queue; the change is reversible (dismissed alerts can be reopened), so the capability sits at the minimum R2 tier for update with the suppression risk stated here and bounded by policy.

The tenant can require a dismissal note; whether a note is required is tenant configuration, and this registration does not guarantee one was given.

The host is a reserved placeholder: substitute before enabling.

prisma.alerts.reopen v1.0.0R2

Kind
tool
Action
update
Endpoint
POST https://prisma-cloud-api.invalid/alert/reopen
Connector
http
Custody
customer_vault
Credential ref
secret-ref-prisma-jwt
Data class
internal

Reopen alerts.

Set one or more dismissed or snoozed alerts back to open (alert ids in the request body); registered as a reversible update at R2 — it restores visibility rather than removing it.

The host is a reserved placeholder: substitute before enabling.

prisma.alerts.remediate v1.0.0R3

Kind
tool
Action
deploy
Endpoint
PATCH https://prisma-cloud-api.invalid/alert/remediation/ALERT_ID
Connector
http
Custody
customer_vault
Credential ref
secret-ref-prisma-jwt
Data class
internal

Remediate alerts.

Remediate the alert with the specified id if it is associated with a remediable policy (PATCH /alert/remediation/:id; ALERT_ID in the path is a placeholder the deployment binds to a concrete alert id before enabling — note the same path without the id, POST /alert/remediation, is a different operation: it only LISTS remediation commands and is not registered). Remediation is not a label change: the platform executes the policy's remediation (via the cloud provider CLI commands surfaced by the remediation-commands endpoint) against the customer's cloud resources, so a single call can change live cloud configuration.

Registered with the deploy action at the minimum R3 tier: executing remediation against live cloud configuration is deploy-equivalent under the library convention (compare crowdstrike host containment and dbt run triggers).

The host is a reserved placeholder: substitute before enabling.

Credential reference

The credential field names a reference rather than containing credential material. Packs are designed not to contain secrets; the format checks cover only known credential formats and cannot prove that arbitrary text contains no secrets. Installing a package registers its capabilities. Configure the provider credentials, endpoints, and network access, then test the integration in your environment before enabling it.

Reference
secret-ref-prisma-jwt
Custody
customer_vault
Injection
header (x-redlock-auth)

Configure the value and injection format specified in the package. Assign responsibility for credential rotation and revocation, restrict provider permissions, and keep credential material out of logs and responses.

Complete credential requirements

A Prisma Cloud JWT access token, held in the client's own secret manager. The stored material must be the complete x-redlock-auth header value, which per the vendor's Headers documentation is the JWT itself (no scheme prefix) as returned in the response object of a successful login request.

Issuance is a two-step external flow: an admin creates an access key in the Prisma Cloud console (an access key id plus a secret key — two secret values, themselves stored under their own vault references), and an external deployment process exchanges them at POST /login for the JWT, storing and renewing it under this reference; the injector injects the stored value verbatim and performs no token lifecycle itself, so refresh ownership sits entirely with that external process. JWTs are short-lived and expire; an expired value fails closed.

Stated honestly for revocation: the retrieved login and access-keys documentation do not state whether disabling or deleting an access key invalidates already-issued JWTs — the JWT's format alone does not establish that its authorization remains usable until expiry. Deleting the key stops NEW JWT issuance; until the console's invalidation behavior is verified, the deployment must treat any captured JWT as live until expiry and rotate the key on suspicion.

Per the vendor's login documentation, access keys maintain the same level of permissions as the permission group of the account that created them — least privilege therefore means creating the key from a dedicated service account assigned to a minimum permission group (read-only for the read capabilities; a group with alert-dismiss and remediation rights only where those capabilities are enabled), and never from a System Admin's personal account.

The vendor allows a limited number of access keys per user and supports key expiry dates: use a short key expiry and rotate regularly; an expired access key cannot be reactivated.

Executor hygiene: the value must live only in executor memory for the lifetime of a call, must never be written to logs, traces or diagnostics, and must not appear in crash dumps; a deployment that cannot meet that bar must not enable the pack.

Resources

  • prisma-cloud-tenant (api, internal): https://prisma-cloud-api.invalid

Technical package and review record

Complete provider requirements and exclusions

The endpoint host 'prisma-cloud-api.invalid' is a reserved non-production placeholder (an RFC 2606 reserved TLD): substitute the tenant's Prisma Cloud API host before enabling, in every endpoint, in the resource locator and in every egress allowlist entry — the allowlist matches exactly, so all three must be substituted together, and substitution is a required deployment step. The API host VARIES by the console stack the tenant is provisioned on (the vendor documents api.prismacloud.io, api2/api3/api4, api.eu, api.gov, api.anz, api.ca, api.sg, api.uk, api.jp and others, each matching a distinct admin console URL); the tenant's order fulfillment email and console URL determine the correct API host, so do not guess it.

The pack does not create access keys or mint JWTs: an external deployment process creates an access key in the Prisma Cloud console, exchanges the access key id and secret key for a JWT at POST /login, and stores and renews the value described in the credential note. Alert dismissal sits at the minimum R2 tier for update: dismissing or snoozing an alert suppresses a posture or runtime finding, but the change is reversible (dismissed alerts can be reopened), so it is registered as update at R2 with the suppression risk stated in its description and bounded by policy.

Alert remediation sits at R3: for alerts on remediable policies the platform executes a remediation that changes the customer's cloud resources, which is a privileged response action on a third-party estate. Alert rule creation declares create, send and deploy at R3: the retrieved operation reference shows the rule schema admits external notification routing (AlertRuleNotificationConfig to third-party tools or email) and automatic remediation (the required allowAutoRemediate parameter), so an unrestricted rule create is notification-capable and remediation-capable, not a reversible metadata edit.

List-alerts responses cap at 10k results per the vendor documentation; use the V2 paginated variant if the deployment needs more coverage.

Documented exclusions — this pack does not register: cloud account onboarding, update and offboarding (/cloud writes — offboarding a cloud account removes its monitoring and is not part of this pack), policy create/update/delete, compliance standard and requirement management, alert rule deletion, user, role and permission-group management, access key management APIs, SSO configuration, IP allow list changes, integration create/update (which sends alert data to third parties), and the alert evidence/report download jobs.

The access-keys API itself (List/Add/Delete/Update Access Key) is deliberately not registered: credential management must stay a human console operation. Vendor deprecation flag: the retrieved compliance-posture operation page (2026-09-21) marks GET /compliance/posture deprecated ('may be replaced or removed in future versions') and limits its data to the past 1 year — the capability is registered against the current contract and must be re-reviewed when the vendor replaces it.

Download the complete package JSON for exact network allowlists, credential requirements, exclusions, and setup notes. Read these requirements before installation.

The full documentation review record is supplied in the evaluation package. The evaluation package runs in your environment and comes only with the paid design partnership. This page reproduces the source links and review block; the full record is available for evaluation. Discuss a design partnership to inspect it before installation.

Review block

This section reproduces the review block recorded in the pack file. The evidence and approval record is separate: for a reviewed pack, it is in the evaluation materials and in the release binary's embedded assets.

Review completed: 2026-09-23

13 sources, retrieved 2026-09-21

Current documentation links are navigation aids. They do not change the package, its historical sources or its review date. Review dates describe a documentation review, not a live integration test. No package is provider-endorsed or yet tested against a live provider tenant.

Release identity

SHA-256 of the pack file bytes: c402245256a78b5dc19401c032defeea44d8806e8570f74c633ace117c208e36

Distributable: yes, digest matches the release manifest. Editing a package changes its release identity. A deployment plan checks its own file digests; it does not restore reviewed status or authenticate approval.