Back to skill

Security audit

Acl Rule Analysis

Security checks for vulnerabilities and agentic risk

Overview

The skill is mostly a coherent firewall-rule audit guide, but it is labeled read-only while documenting commands that reset live device counters.

Review before installing. Use it only with accounts restricted to true read-only show/export operations, do not run the documented clear-counter commands unless separately approved through change control, and treat any unused-rule recommendation as invalid if counters were recently reset.

Vulnerability Patterns
  • Unauthorized Access and Privilege EscalationObtains permissions beyond the task's legitimate needs
  • Skill Instruction HijackingAlters the agent's session goals or safety constraints when the skill loads
  • Agent Memory PoisoningWrites attacker-controlled rules into memory that affect later sessions
  • Remote Payload Retrieval and ExecutionFetches external code whose behavior can change after review
  • Embedded Malicious CodeShips malicious scripts inside the skill and executes them locally
Findings (1)

T05 · Unauthorized Access and Privilege Escalation

Warning
Location
references/cli-reference.md:13
Finding

State-Changing Counter Reset Commands Violate the Declared Read-Only Permission Boundary

Content
View full analysis
Remediation
View remediation
Vulnerability Patterns
  • Excessive AgencyUnrestricted Tool Access, Autonomous Decision Making, Scope Creep
  • System Prompt LeakageDirect Leakage, Indirect Extraction, Tool-Based Exfiltration
  • MCP Tool PoisoningHidden Instructions, Unicode Deception, Parameter Description Injection
  • Prompt InjectionInstruction Override, Hidden Instructions, Exfiltration Commands
  • Data ExfiltrationExternal Transmission, Env Variable Harvesting, File System Enumeration
Findings (9)

Direct Prompt Extraction

High
Category
System Prompt Leakage
Confidence
85% confidence
Finding

Skill contains instructions that could directly expose system prompts, internal rules, or hidden instructions to users or external parties.

Content

Scanner excerpt · SKILL.md (reported line 161)May include surrounding context.

md
| Function | CLI Command |
|----------|-------------|
| Running security policy | `show running security-policy` |
| Rule hit counts | `show rule-hit-count vsys vsys1 security rules all` |
| Specific rule hit count | `show rule-hit-count vsys vsys1 security rules rule-name [name]` |
| Test policy match | `test security-policy-match source [IP] destination [IP] protocol [num] application [app] destination-port [port] from [zone] to [zone]` |
| NAT policy | `show running nat-policy` |

Direct Prompt Extraction

High
Category
System Prompt Leakage
Confidence
85% confidence
Finding

Skill contains instructions that could directly expose system prompts, internal rules, or hidden instructions to users or external parties.

Content

Scanner excerpt · references/cli-reference.md (reported line 105)May include surrounding context.

md
| Function | CLI Command |
|----------|-------------|
| Running security policy | `show running security-policy` |
| Rule hit counts | `show rule-hit-count vsys vsys1 security rules all` |
| Specific rule hit count | `show rule-hit-count vsys vsys1 security rules rule-name [name]` |
| Test policy match | `test security-policy-match source [IP] destination [IP] protocol [num] application [app] destination-port [port] from [zone] to [zone]` |
| NAT policy | `show running nat-policy` |

Direct Prompt Extraction

High
Category
System Prompt Leakage
Confidence
85% confidence
Finding

Skill contains instructions that could directly expose system prompts, internal rules, or hidden instructions to users or external parties.

Content

Scanner excerpt · references/cli-reference.md (reported line 106)May include surrounding context.

md
| Function | CLI Command |
|----------|-------------|
| Running security policy | `show running security-policy` |
| Rule hit counts | `show rule-hit-count vsys vsys1 security rules all` |
| Specific rule hit count | `show rule-hit-count vsys vsys1 security rules rule-name [name]` |
| Test policy match | `test security-policy-match source [IP] destination [IP] protocol [num] application [app] destination-port [port] from [zone] to [zone]` |
| NAT policy | `show running nat-policy` |

Direct Prompt Extraction

High
Category
System Prompt Leakage
Confidence
85% confidence
Finding

Skill contains instructions that could directly expose system prompts, internal rules, or hidden instructions to users or external parties.

Content

Scanner excerpt · references/cli-reference.md (reported line 118)May include surrounding context.

md
| Function | CLI Command |
|----------|-------------|
| Running security policy | `show running security-policy` |
| Rule hit counts | `show rule-hit-count vsys vsys1 security rules all` |
| Specific rule hit count | `show rule-hit-count vsys vsys1 security rules rule-name [name]` |
| Test policy match | `test security-policy-match source [IP] destination [IP] protocol [num] application [app] destination-port [port] from [zone] to [zone]` |
| NAT policy | `show running nat-policy` |

Direct Prompt Extraction

High
Category
System Prompt Leakage
Confidence
85% confidence
Finding

Skill contains instructions that could directly expose system prompts, internal rules, or hidden instructions to users or external parties.

Content

Scanner excerpt · references/rule-patterns.md (reported line 163)May include surrounding context.

md
| Function | CLI Command |
|----------|-------------|
| Running security policy | `show running security-policy` |
| Rule hit counts | `show rule-hit-count vsys vsys1 security rules all` |
| Specific rule hit count | `show rule-hit-count vsys vsys1 security rules rule-name [name]` |
| Test policy match | `test security-policy-match source [IP] destination [IP] protocol [num] application [app] destination-port [port] from [zone] to [zone]` |
| NAT policy | `show running nat-policy` |

Intent-Code Divergence

Medium
Category
Not specified by scanner
Confidence
98% confidence
Finding

The document explicitly states that all listed commands are non-modifying, but it includes counter-clearing commands later in the reference. That mismatch can mislead an operator or downstream agent into executing state-changing commands under the false assumption they are safe read-only audit steps, altering forensic or operational data.

Content

No source excerpt is available for this finding.

Intent-Code Divergence

Medium
Category
Not specified by scanner
Confidence
97% confidence
Finding

The Cisco IOS table presents clear access-list counters as a normal audit function even though it changes device state by resetting counters. In an automation context, this can erase evidence needed for unused-rule analysis, incident review, or change validation, and may trigger unauthorized configuration-adjacent actions on production devices.

Content

No source excerpt is available for this finding.

Intent-Code Divergence

Medium
Category
Not specified by scanner
Confidence
97% confidence
Finding

The Cisco ASA section includes clear access-list [name] counters despite the document's earlier non-modifying claim. This can lead users or agents to reset usage telemetry unintentionally, undermining audit accuracy and potentially interfering with operational troubleshooting or investigations.

Content

No source excerpt is available for this finding.

Context-Inappropriate Capability

Low
Category
Not specified by scanner
Confidence
80% confidence
Finding

The manifest describes a vendor-agnostic ACL/firewall rule analysis skill and its metadata declares only the ssh binary with no MCP dependencies or egress endpoints. In troubleshooting, the document expands capability to using PAN-OS XML API, FortiGate REST API, and CheckPoint Management API for programmatic export, which is not clearly justified by the declared operational surface of the skill.

Content

No source excerpt is available for this finding.