T08 · Insecure Dependencies
- Location
requirements.txt:1- Finding
Unnecessary and Unpinned Third-Party Dependencies Create Supply-Chain Exposure
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
This medical triage skill is purpose-aligned, but it can under-triage serious symptoms and has avoidable install and disclosure issues users should review before relying on it.
Install only if you treat it as a rough demonstration tool, not a dependable triage system. Review and fix the case-insensitive matching, Chinese-support claim, low-confidence fallback behavior, and default disclaimer display before using it in any real medical workflow; remove the unnecessary requirements entries or pin any future dependencies.
requirements.txt:1Unnecessary and Unpinned Third-Party Dependencies Create Supply-Chain Exposure
scripts/main.py:148Case-Sensitive Symptom Matching Can Miss Emergency Red Flags
This tool provides concrete medical triage advice such as 'Proceed to emergency immediately' or 'Schedule an outpatient appointment,' but the user-facing disclaimer is only shown in verbose mode and omitted from normal and JSON output. In a medical decision-support context, inconsistent warnings can cause users to over-trust the output as diagnostic or authoritative guidance, increasing the risk of delayed care or inappropriate self-triage.
Without declared permissions the skill's intent is opaque and cannot be validated.
The markdown states that the skill accepts natural language symptom descriptions only in English or Chinese. This imposes a language constraint as a policy choice, but the file does not present it as an optional preference or justify it as a documented region-specific limitation.
Dependencies lack version pinning, allowing potential malicious package updates. Consider pinning versions.
dataclasses
enum
Dependencies lack version pinning, allowing potential malicious package updates. Consider pinning versions.
dataclasses
enum