suspicious.install_untrusted_source
- Location
- skills/smyx_common/scripts/config-dev.yaml:2
- Finding
- Install source points to URL shortener or raw IP.
AdvisoryAudited by Static analysis on May 10, 2026.
Detected: suspicious.install_untrusted_source
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.
A user asking for their own history could receive other users' sensitive risk-analysis or health-related reports if the backend does not enforce its own access controls.
The history-list method explicitly allows no open-id filter and then fetches additional pages, which can broaden access from one user's reports to all returned reports.
# open_id 检查 - 如果 open_id 为空/None,不添加过滤条件,返回所有报告
data = {}
if open_id:
data["createBy"] = open_id
...
for current_page in range(2, pages + 1):Require and pass the current open-id into every report-list request, enforce server-side authorization, and avoid fetching all pages unless the user explicitly asks for a bulk export.
Private videos, images, or camera-derived health information may leave the local environment and be processed or stored by the provider.
Local media is read and uploaded to the provider API for analysis. This is expected for the stated function, but the data can include faces, homes, medical events, or camera footage.
with open(input_path, 'rb') as f:
file_content = f.read()
...
files = {
'file': (os.path.basename(input_path), file_content, mime_type)
}
...
response = self.analysis(
params=params,
files=files
)Use only media you are authorized to share, confirm the provider endpoint and retention policy, and avoid uploading sensitive camera feeds without consent.
If the skill is configured to use the development environment, sensitive analysis traffic could be sent to an unexpected private HTTP service.
A shipped development configuration points to a private, non-HTTPS IP address. It is conditional configuration, not shown as the default install path, but it is risky if selected.
base-url-open-api: "http://192.168.1.234:9601/smyx-open-api"
Remove development endpoints from the distributed skill or ensure production use is pinned to a trusted HTTPS endpoint.
A camera or stream may be monitored continuously, and alerts may be sent when risk is detected.
The skill advertises continuous real-time stream monitoring and immediate alerting. This is aligned with elder-care/safety monitoring, but it is long-running and sensitive.
实时流分析支持持续监测,检测到风险立即触发预警
Run continuous monitoring only on intended, consented streams; make the stop condition clear; and keep automatic alerts disabled unless configured by the user.