anifetch-cli

v1.0.4 safe
3.0
Low Risk

Animated terminal fetch with video and audio support.

🤖 AI Analysis

Final verdict: SAFE

The package appears safe based on the analysis notes provided. There are no network calls, obfuscation, or credential risks identified. The minimal shell execution is aligned with its intended functionality.

  • No network calls detected
  • Minimal shell execution for expected functionality
Per-check LLM notes
  • Network: No network calls detected, which is normal and not suspicious.
  • Shell: Shell execution is minimal and seems to be for screen clearing and sound playback, which aligns with the expected functionality of an 'anifetch-cli' tool but should be monitored for any potential misuse.
  • Obfuscation: No obfuscation patterns detected, indicating low risk.
  • Credentials: No credential harvesting patterns detected, indicating low risk.

📦 Package Quality Overall: Low (4.6/10)

○ Low Test Suite 1.0

No test suite detected

  • No test files or test-runner configuration detected
◈ Medium Documentation 5.0

Some documentation present

  • Detailed PyPI description (15690 chars)
○ Low Contributing Guide 4.0

No contributing guide or governance files found

  • Development Status classifier >= Beta
◈ Medium Type Annotations 5.0

Partial type annotation coverage

  • 29 type-annotated function signatures detected in source
✦ High Multiple Contributors 8.0

Active multi-contributor project

  • 3 unique contributor(s) across 100 commits in Notenlish/anifetch
  • Small but multi-author team (3–4 contributors)

🔬 Heuristic Checks

Outbound Network Calls

No suspicious network call patterns found

Code Obfuscation

No obfuscation patterns detected

Shell / Subprocess Execution score 10.0

Found 6 shell execution pattern(s)

  • ls support ANSI already. os.system("") def write_atomic(text: str, *, sync: bool = True) -
  • depending on OS.""" _ = os.system("cls" if os.name == "nt" else "clear") def clear_screen
  • self.sound_process = subprocess.Popen( [ "ffplay",
  • , ] codec = subprocess.check_output(ffprobe_cmd, text=True).strip() return codec e
  • le, ] try: subprocess.run(extract_cmd, check=True) return audio_file exc
  • h --version result = subprocess.run( ["neofetch", "--version"], capture_output=True
Credential Harvesting

No credential harvesting patterns detected

Typosquatting

No typosquatting candidates detected

Registered Email Domain

Email domain looks legitimate: gmail.com>

Suspicious Page Links

All external links appear legitimate

Git Repository History

Repository Notenlish/anifetch appears legitimate

Maintainer History score 2.0

1 maintainer concern(s) found

  • Author "Immelancholy" appears to have only 1 package on PyPI (new or inactive account)
Known CVE Vulnerabilities

No known vulnerabilities found in OSV database.

💡 AI App Starter Prompt

Use this prompt to build a project with anifetch-cli
Create a Python-based command-line utility named 'AnimeFetcher' that integrates the 'anifetch-cli' package to fetch and display animated GIFs in the terminal. The application should allow users to interactively choose from different categories of animations, such as 'Anime', 'Manga', 'Celebrity', etc. Upon selecting a category, the utility should fetch an animation and display it in the terminal, complete with audio if supported. Additionally, include these features:

1. A user-friendly interface that allows navigation through different categories.
2. Option to save the fetched animation to a local file.
3. Display relevant information about the animation, such as source, author, and license.
4. Implement error handling to manage network issues or unsupported content types.
5. Provide an option to fetch random animations from all available categories.

The 'anifetch-cli' package will be used primarily to fetch and display the animations. Ensure that the utility is well-documented, including instructions on installation, usage, and any dependencies required.