T09 · Insecure Skill Coding Practices
- Location
scripts/check_ip.py:37- Finding
Incomplete scans are incorrectly reported as safe
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
This skill is a purpose-aligned IP exposure checker, but users should treat its results as advisory rather than definitive.
Install only if you are comfortable with a script making thousands of requests to openclaw.allegro.earth. Treat 'not found' or 'exposed' results as a starting point, especially if network errors occur or the matching IP is in a busy subnet.
scripts/check_ip.py:37Incomplete scans are incorrectly reported as safe
scripts/check_ip.py:18Overbroad substring matching produces false exposure findings
The skill performs network access against an external site and its documentation explicitly instructs users to run a script that scans thousands of pages, but the skill declares no explicit tool scope or permissions. Missing scope declaration is dangerous because it weakens policy enforcement and reviewability: an agent may be allowed to make broad outbound requests without users or runtime controls clearly understanding that network access is required.
This code checks user-provided IPs by fetching thousands of pages from an external website, making the skill's use of external network access central to its behavior. While the CLI describes the purpose of checking exposure, it does not explicitly warn users that sensitive IP-related queries will be processed via requests to a third-party service.