isp-api-tester

Security checks across malware telemetry and agentic risk

Overview

This looks like a legitimate ISP API testing skill, but it embeds real-looking service credentials and can run unbounded database/API actions, so it needs review before use.

Install only if you trust the publisher and can use isolated test credentials. Before running it, replace or rotate any embedded secrets, verify the endpoint is a test environment, use a read-only database account, review all SQL and API methods in the config, and treat generated reports as sensitive business data.

VirusTotal

VirusTotal findings are pending for this skill version.

View on VirusTotal

Risk analysis

Artifact-based informational review of SKILL.md, metadata, install specs, static scan signals, and capability signals. ClawScan does not execute the skill or run runtime probes.

#
ASI03: Identity and Privilege Abuse
High
What this means

Anyone using or copying the skill may use shared credentials, expose test-account authority, or send credentials/tokens over an unencrypted test endpoint.

Why it was flagged

The skill documents real-looking ISP account/app credentials and a plain-HTTP endpoint instead of only requiring user-scoped secrets. These credentials are used for token generation and signed API access.

Skill content
"base_url": "http://opapi.test.51baiwang.com/router/rest" ... "appKey": "1000139" ... "password": "Aa123456." ... "appSecret": "1bccbe47-917e-4374-8fe9-85b44fecab84"
Recommendation

Replace embedded credentials with user-provided, scoped test credentials; rotate any real exposed secrets; prefer HTTPS endpoints if available; and declare required credentials in metadata.

#
ASI02: Tool Misuse and Exploitation
Medium
What this means

A mistaken or malicious config could read more data than intended or modify/delete database records if the database account has those privileges.

Why it was flagged

Database SQL is taken directly from the test configuration and executed with the configured database account; the visible code does not restrict it to SELECT queries or require review.

Skill content
sql = q.get("sql", "") ... cur.execute(sql)
Recommendation

Use a read-only database account, require explicit user review of every SQL query, and enforce SELECT-only or allowlisted queries in the runner.

#
ASI02: Tool Misuse and Exploitation
Low
What this means

The skill can perform whatever signed ISP API calls are placed in the test config, including potentially state-changing calls if configured that way.

Why it was flagged

The runner builds and sends signed requests to the configured API endpoint and method. This is central to an API testing skill, but it is powerful if pointed at production or non-idempotent methods.

Skill content
base_url = meta["base_url"].rstrip("/") ... parts.append("method=" + meta["method"]) ... requests.post(url, json=body, headers=headers, timeout=timeout)
Recommendation

Keep configs limited to approved test endpoints and non-destructive test cases, and review method names and request bodies before execution.

#
ASI04: Agentic Supply Chain Vulnerabilities
Low
What this means

Behavior may depend on local versions of other skills or packages that were not reviewed in this artifact set.

Why it was flagged

The documentation references other skill scripts and unpinned pip packages, while the provided install metadata has no dependency declarations.

Skill content
`~/.workbuddy/skills/isp-login-skill/scripts/isp_auth.py` ... `~/.workbuddy/skills/queryDB-skill/scripts/db_query.py` ... `~/.workbuddy/skills/api-test-reporter/scripts/generate_report.py` ... `pip install requests pymysql`
Recommendation

Verify and pin required package versions, and review any referenced cross-skill scripts before using them with credentials or test data.

#
ASI06: Memory and Context Poisoning
Low
What this means

Generated report files may contain invoice, tax, account, or other business data and could be shared or retained unintentionally.

Why it was flagged

The skill intentionally stores raw test results and report data, and its test data may come from real database records.

Skill content
`test_results_<method>_<timestamp>.json`:原始结果 ... `__REPORT_DATA__.js`:报告数据文件 ... 正向用例的入参必须来自数据库真实数据
Recommendation

Store reports in a controlled location, avoid committing them to source control, and sanitize or delete outputs after testing.