iFLYTEK Song Recognition
Security checks across static analysis, malware telemetry, and agentic risk
Overview
This appears to be a straightforward song-recognition skill, but it uploads the chosen audio file to iFlytek and requires iFlytek API credentials.
Before installing, confirm you are comfortable sending selected audio files to iFlytek and providing iFlytek API credentials. Use a dedicated credential set and only pass file paths for audio you intentionally want analyzed.
Static analysis
No static analysis findings were reported for this release.
VirusTotal
VirusTotal findings are pending for this skill version.
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.
Audio files provided to the skill will be uploaded to iFlytek for recognition; an unintended file path could expose unintended local content.
The script base64-encodes the supplied file and sends it to an external iFlytek API endpoint. This is expected for song recognition, but it means the chosen audio content leaves the local environment.
self.host_url = "https://cn-east-1.api.xf-yun.com/v1/private/s29ebee0d" ... "audio": encoded_file ... response = requests.post(signed_url, json=request_body, timeout=self.timeout)
Only run the skill on audio files you intend to send to iFlytek, and avoid passing sensitive or unrelated local file paths.
Anyone running the skill with these environment variables can make requests using the configured iFlytek account credentials.
The skill requires iFlytek API credentials. This is appropriate for the stated service integration, and the artifacts do not show unrelated credential use or credential exfiltration.
export XF_SONG_APP_ID=your_app_id ... export XF_SONG_API_KEY=your_api_key ... export XF_SONG_API_SECRET=your_api_secret
Use dedicated, least-privileged iFlytek credentials for this skill and rotate them if they are shared or exposed.
The skill may fail or rely on whatever requests package is already installed in the local Python environment.
The script depends on the third-party requests package, while the provided install information has no package install spec and lists only python3 as a required binary.
import requests
Verify that Python dependencies are installed from trusted sources before running the skill.
