T08 · Insecure Dependencies
- Location
SKILL.md:61- Finding
Unpinned Third-Party Dependencies and Mutable Package Sources
- Content
View full analysis
=69.0,<72.0" ``` From `references/manim_guide.md:108-112`: ```markdown | **gTTS** | `pip install "manim-voiceover[gtts]"` | Free | Required | Medium | ✅ | | **pyttsx3** | `pip install "manim-voiceover[pyttsx3]"` | Free | Not required | Lower | ✅ | | **Azure** | `pip install "manim-voiceover[azure]"` | Paid | Required | High | ✅ | | **OpenAI** | `pip install "manim-voiceover[openai]"` | Paid | Required | High | ✅ | | **ElevenLabs** | `pip install "manim-voiceover[elevenlabs]"` | Paid | Required | Very High | ✅ | ``` From `references/manim_guide.md:345-347`: ```bash brew tap homebrew-ffmpeg/ffmpeg brew install homebrew-ffmpeg/ffmpeg/ffmpeg-full brew link --force ffmpeg-full ``` From `scripts/check_environment.py:68-79`: ```python def check_python_package(package, import_name=None, install_hint=None): """Check if a Python package is importable.""" import_name = import_name or package try: mod = importlib.import_module(import_name) version = getattr(mod, '__version__', 'installed') print(f" {check_mark(True)} {package}: {version}") return True except ImportError: hint = install_hint or f"pip install {package}" print(f" {check_mark(False)} {package}: NOT FOUND") print(f" Install: {hint}") return False ``` ### Technical Analysis The installation instructions retrieve packages by mutable package name without exact version pins ...[truncated 2210 chars]- Remediation
View remediation
