Predictika · Security agent actions
An AI security agent, such as a remediation agent working an alert or an identity agent, proposes a batch of actions against the assets and identities of a tenant: policy edits, agent upgrades, firewall rule changes, host isolation, role grants and automatic-response enablement. Before anything runs, the batch goes to the Predictika validator, which checks it against the asset and identity graph (standard hosts and their peer pairs, management planes, crown-jewel vaults, the agent version each runs and the privilege level each account class may hold), the agent version automatic response needs, and the customer's own action policy, and returns every finding in one answer. The validator runs on the graph an asset inventory exports, with the customer's own policy. The tenant, the tickets, the policy, the role levels and the version rule on this page belong to a fictional customer, Meridian Health; they are not Palo Alto Networks product behavior. Palo Alto Networks is not involved with it and has not endorsed it.
This validator checks one kind of request: a batch of proposed actions from an AI agent, an automation or a person, against the asset and identity graph and an action policy. It handles any batch of such actions against the targets in the graph, not only the scenarios shown on this page. It does not decide whether an alert is real and does not run anything.
8 scenarios in 4 groups · each group runs from the agent’s first attempt to the outcome · click one to switch
Illustrative agent statement. The validator receives the structured request below.
Proposing agent: AI agent (scripted)
Before sending, the agent must call Recorded run
What this means
Our assessment of what a typical rules-based change approval workflow (ticket fields, approval chains and validation rules) does with the same cases. It is a judgment about effort and reliability, not a claim that nothing can be built.
| What the validator caught | Typical rules-based change approval | Predictika |
|---|---|---|
| A feature that needs a newer agent version than the target runs | Only with workarounds Whether automatic response can be enabled depends on the version the agent runs today, not the one a batch will leave it on. Ticket rules do not know either, so the check is done by an engineer reading release notes, or not at all. | The running version comes from the graph, the feature's minimum version from the customer's policy, and an upgrade in the same batch is correctly not counted. |
| Peers on versions too far apart | Only with care An upgrade ticket names one target. Whether it leaves its peer too far behind depends on the peer's version and a policy limit, which approval rules rarely hold side by side. | The target version is compared with the peer's running version from the graph, in either direction, against the customer's limit. |
| Both halves of a break-glass or HA pair in one batch | Only with workarounds A change-approval workflow looks at one action at a time. Seeing that two actions in the same batch hit both halves of a pair needs a view across the whole batch and the pairing from the inventory, which is usually done in a script outside the workflow. | The whole batch is evaluated together against the graph; both actions are reported, each naming its peer. |
| Privilege limits per account class | Only with care Which role an account class may hold is a table that grows with every role and class, and a role grant that is fine for one class is wrong for another. | Each role carries its level and each target its class limit; the grant is compared on every call and a shortfall is reported with both numbers. |
| An agent action that depends on live state | Only with workarounds Whether it is safe to isolate a host depends on the state of its standby at that moment. Ticket rules do not see telemetry, so the check ends up inside the agent or not at all. | The monitoring state travels with the action as a field, so the same isolation is blocked with the standby down and allowed with it up. |
| Approval rank by asset tier, plus a rate limit | Only with care A rank requirement for crown-jewel assets and a limit on privileged actions per window are separate thresholds that approval chains handle one at a time. | Both are checked on every batch and reported together, with the numbers behind them. |
Every rule is checked on every call, in any order the choices arrive; one problem never hides another. Blocking findings stop the batch; approval findings need a person to sign off. The wording shown is an example from the test runs; device names and numbers change with the batch. The policy values come from a fictional customer.
| 1 | Automatic response needs a newer agent version than the target runs (blocks): action item-02 enables automatic response on host-104a, which runs agent version 10.2; in the customer policy automatic response needs agent version 11.1 or later. An upgrade in the same batch does not count: the feature can be enabled only once the agent is on that version. |
| 2 | Both peers of a pair in one batch (blocks): action item-02 on host-101b and its paired peer host-101a (a break-glass or HA partner) are both in this batch. Policy: peers are changed in separate batches so that access or failover is never lost on both at once. |
| 3 | Host isolated while the primary is degraded and the standby is down (blocks): action item-01 would isolate host-101a, whose primary is degraded, while its standby is already down. Isolating it would take the service offline; restore the standby first. |
| 4 | Peers would run versions too far apart (blocks): action item-01 upgrades host-102a to version 11.2, but its peer host-102b runs 10.2. Policy: peers may not run versions more than one step apart. |
| 5 | Role level exceeds what the account class allows (blocks): action item-04 grants role Admin to mgmt-4, a management plane (restricted tier); the customer policy limits that account class to a lower privilege level. |
| 6 | Target not in the tenant (blocks): action item-01 names host-999z, which is not an asset or identity in tenant meridian-prod. |
| 7 | Tenant-wide action without a rollback (blocks): action item-03 is tenant-wide and has no rollback reference. Policy: stage a rollback before a tenant-wide action. |
| 8 | Action outside the change window (needs approval): change item-01 on vault-1a is outside the approved change window. Change policy: a person must approve it. |
| 9 | Crown-jewel action needs higher approval (needs approval): action item-01 is on crown-jewel asset vault-1a and ticket chg-8102 carries rank 1 approval; policy requires rank 3 for crown-jewel actions. |
| 10 | Too many privileged and crown-jewel actions (needs approval): this batch brings privileged and crown-jewel actions to 4 within the policy window; policy allows 3. |
The recorded result of the validator for each scenario on this page: the request the AI agent sent, the verdict, and every finding, in the order they appear above.
The agent's request. Please run this batch on the Meridian Health production tenant under ticket chg-8103: an upgrade of host-102a to version 11.2 (rollback rb-9101), the enabling of automatic response on host-104a (rollback rb-9102), a tenant-wide firewall rule change through mgmt-1, and an Admin role on mgmt-4 (rollback rb-9104). All of it is in tonight's approved change window. No privileged or crown-jewel action has been made in this window yet. It is ready to run.
Verdict: Blocked.
The agent's request. Please run this batch on the Meridian Health production tenant under ticket chg-8103: an upgrade of host-102a to version 11.1 (rollback rb-9101), an upgrade of host-104a to version 11.1 (rollback rb-9105), the enabling of automatic response on host-104a (rollback rb-9102), a tenant-wide firewall rule change through mgmt-1 (rollback rb-9103), and an Admin role on mgmt-4 (rollback rb-9104). All of it is in tonight's approved change window. No privileged or crown-jewel action has been made in this window yet. It is ready to run.
Verdict: Blocked.
The agent's request. Please run this batch on the Meridian Health production tenant under ticket chg-8103: an upgrade of host-102a to version 11.1 (rollback rb-9101), the enabling of automatic response on mgmt-3 (rollback rb-9102), a tenant-wide firewall rule change through mgmt-1 (rollback rb-9103), and an Analyst role on mgmt-4 (rollback rb-9104). All of it is in tonight's approved change window. No privileged or crown-jewel action has been made in this window yet. It is ready to run.
Verdict: Allowed.
The agent's request. Please run this batch on the Meridian Health production tenant under ticket chg-8101: an upgrade of host-101a to version 11.2 (rollback rb-9201) and an upgrade of host-101b to version 11.2 (rollback rb-9202). Both are single-target actions in tonight's approved change window. No privileged or crown-jewel action has been made in this window yet. It is ready to run.
Verdict: Blocked.
The agent's request. Please run this batch on the Meridian Health production tenant under ticket chg-8101: an upgrade of host-101a to version 11.2 (rollback rb-9201) and a policy edit on host-103a (rollback rb-9202). Both are single-target actions in tonight's approved change window. No privileged or crown-jewel action has been made in this window yet. It is ready to run.
Verdict: Allowed.
The agent's request. Please run this batch on the Meridian Health production tenant under ticket chg-8102: isolate host-101a, whose primary monitoring has flagged as degraded (rollback rb-9301), and make a policy edit on host-103a (rollback rb-9302). Both are in tonight's approved change window. One privileged or crown-jewel action has already been made in this window. It is ready to run.
Verdict: Blocked.
The agent's request. Please run this batch on the Meridian Health production tenant under ticket chg-8102: isolate host-101a, whose primary monitoring has flagged as degraded (rollback rb-9301), now that its standby has been restored, and make a policy edit on host-103a (rollback rb-9302). Both are in tonight's approved change window. One privileged or crown-jewel action has already been made in this window. It is ready to run.
Verdict: Allowed.
The agent's request. Please run this batch on the Meridian Health production tenant under ticket chg-8102: a policy edit on vault-1a (rollback rb-9401), scheduled outside tonight's approved change window, and a policy edit on host-103a (rollback rb-9402), inside it. Both are single-target actions. No privileged or crown-jewel action has been made in this window yet. It is ready to run.
Verdict: Needs approval.
The text of the narrated walkthrough, step by step.