T08 · Insecure Dependencies
- Location
SKILL.md:181- Finding
Unpinned Third-Party Dependencies Create a Supply-Chain Risk
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
The skill is a personal Git history analysis helper, but its install and run instructions are incomplete and could execute an unverified local Python module.
Review this skill carefully before installing. Only use it in an isolated environment on repositories you own or have explicit consent to analyze, pin and verify dependencies yourself, and do not run `python -m src.main` unless you have a trusted implementation package installed and know exactly which file Python will execute.
SKILL.md:181Unpinned Third-Party Dependencies Create a Supply-Chain Risk
SKILL.md:195Documented Command May Resolve and Execute an Unrelated Python Module
The manifest description is written in Chinese, and the document consistently presents the skill interface and usage guidance only in Chinese. There is no indication that the skill supports user language choice or that this locale restriction is required for a region-specific compliance purpose.
The display name and surrounding user-facing content are presented exclusively in Chinese, which imposes a language choice on users. The file does not mention alternative language support, user selection, or a justified regional limitation.
The trigger condition is broad enough to match generic analysis, reporting, or visualization requests, increasing the chance the agent invokes this skill in contexts the user did not intend. In practice, that can cause unnecessary repository inspection or execution of local analysis commands on sensitive codebases.
The skill makes strong privacy claims that it runs fully locally and does not transmit data externally, yet it also declares an external LLM API as required. This contradiction can mislead users into exposing repository metadata or report contents under false assumptions about data locality and confidentiality.
L306-L308 state that --i-have-consent is a hard gate and that the tool exits without it, but this file contains only documentation and command examples, not code implementing that guarantee. For an MD+EXEC skill, presenting this as an enforced safeguard contradicts the actual material here, which cannot itself ensure the restriction.