ascii-art-python

v2.1.1 suspicious
5.0
Medium Risk

A Python library and CLI tool for converting images and videos into ASCII art.

🤖 AI Analysis

Final verdict: SUSPICIOUS

The package exhibits a low risk in terms of network and shell activities but has metadata issues such as missing maintainer information and a GitHub repository link, raising suspicion about its legitimacy and potential maintenance.

  • Lack of maintainer information
  • Missing GitHub repository link
Per-check LLM notes
  • Network: No network calls detected, which is expected for an ASCII art library.
  • Shell: No shell execution detected, which aligns with the benign nature of an ASCII art library.
  • Metadata: The package has some red flags including lack of maintainer information and a GitHub repository link, but no clear signs of malicious intent.

📦 Package Quality Overall: Low (4.6/10)

◈ Medium Test Suite 6.0

Partial test coverage signals detected

  • 1 test file(s) detected (e.g. test_ascii_api.py)
◈ Medium Documentation 7.0

Some documentation present

  • Documentation URL: "Documentation" -> https://guill_prieur.site-prieur.fr/ascii-art-python-2
  • Detailed PyPI description (3625 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

  • 26 type-annotated function signatures detected in source
○ Low Multiple Contributors 1.0

Unable to verify contributor count: no GitHub repository found

  • No GitHub repository linked — contributor count unavailable

🔬 Heuristic Checks

Outbound Network Calls

No suspicious network call patterns found

Code Obfuscation

No obfuscation patterns detected

Shell / Subprocess Execution

No shell execution patterns detected

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

No GitHub repository linked

  • No GitHub repository link found
Maintainer History score 4.0

2 maintainer concern(s) found

  • Author name is missing or very short
  • Author "" 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 ascii-art-python
Create a simple yet fun image-to-ASCII art converter application using the 'ascii-art-python' package. This application should allow users to either upload an image file from their local system or input the URL of an online image. Upon processing, the app will convert the provided image into ASCII art and display it to the user. Additionally, users should have the option to adjust parameters such as brightness, contrast, and resolution of the ASCII art output.

The application should feature:
1. An intuitive graphical user interface (GUI) built with Tkinter or another suitable Python GUI framework.
2. The ability to accept both local file uploads and URLs as input sources for images.
3. Real-time preview of the ASCII art conversion process.
4. Adjustable settings for brightness, contrast, and resolution.
5. An export feature allowing users to save the generated ASCII art as a text file.
6. Error handling for invalid inputs and network issues.

To utilize the 'ascii-art-python' package, follow these steps:
1. Install the package via pip if not already installed: `pip install ascii-art-python`.
2. Import the necessary functions from the package in your Python script.
3. Use the imported functions to read the image from the file or URL input.
4. Convert the image into ASCII art using the package's conversion methods.
5. Display the converted ASCII art in the GUI.
6. Implement adjustable settings by calling the appropriate methods from the package to modify the brightness, contrast, and resolution of the ASCII art.
7. Ensure that the exported ASCII art text file is properly formatted for readability.