axisblueprint

v0.2.0 safe
4.0
Medium Risk

Interactive layout designer for multi-panel scientific figures

πŸ€– AI Analysis

Final verdict: SAFE

The package has a low risk score due to no network calls, lack of obfuscation or credential harvesting, and safe usage of shell commands. However, its metadata suggests it may be new or abandoned, which slightly elevates the risk.

  • Low network and shell command risks.
  • Minimal maintainer activity and potential abandonment.
Per-check LLM notes
  • Network: No network calls detected, which is normal and not indicative of malicious activity.
  • Shell: The use of shell commands to open files is likely intended for user convenience but could potentially be exploited if the paths are controlled by untrusted input.
  • Obfuscation: No obfuscation patterns detected, indicating low risk.
  • Credentials: No credential harvesting patterns detected, indicating low risk.
  • Metadata: The package shows signs of being new and potentially abandoned, with minimal maintainer activity.

πŸ“¦ Package Quality Overall: Medium (5.4/10)

✦ High Test Suite 9.0

Test suite present β€” 3 test file(s) found

  • 3 test file(s) detected (e.g. test_alignment.py)
β—ˆ Medium Documentation 7.0

Some documentation present

  • Documentation URL: "Documentation" -> https://github.com/NikDrummond/AxisBlueprint#readme
  • Detailed PyPI description (6056 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

  • 3 type-annotated function signatures (partial)
β—‹ Low Multiple Contributors 2.0

Single-author or unverifiable project

  • 1 unique contributor(s) across 7 commits in NikDrummond/AxisBlueprint
  • Single author with few commits β€” possibly a personal or throwaway project

πŸ”¬ Heuristic Checks

βœ“ Outbound Network Calls

No suspicious network call patterns found

βœ“ Code Obfuscation

No obfuscation patterns detected

⚠ Shell / Subprocess Execution score 4.0

Found 2 shell execution pattern(s)

  • form == "darwin": subprocess.run(["open", path], check=False) else: subpr
  • se) else: subprocess.run(["xdg-open", path], check=False) except OSError:
βœ“ 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 score 2.5

Git history flags: Repository has zero stars and zero forks

  • Repository has zero stars and zero forks
⚠ Maintainer History score 6.0

3 maintainer concern(s) found

  • Only one version has ever been released β€” brand new package
  • 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 axisblueprint
Create a user-friendly scientific figure design tool using Python's 'axisblueprint' package. This tool should allow users to easily create and customize multi-panel layouts for their scientific data visualizations. Here’s a step-by-step guide on how to develop this application:

1. **Setup**: Begin by installing the necessary packages including 'axisblueprint'. Ensure your development environment supports Python.
2. **User Interface**: Design a simple yet intuitive GUI using Tkinter or another suitable library. The interface should allow users to select the number of panels, arrange them in various layouts, and apply basic styling options like colors and fonts.
3. **Figure Creation**: Implement functionality that leverages 'axisblueprint' to dynamically generate multi-panel figures based on user inputs. Users should be able to add different types of plots such as line graphs, bar charts, etc., within each panel.
4. **Customization Options**: Provide advanced customization options where users can adjust parameters specific to each plot type, such as axis limits, titles, labels, and legends.
5. **Export Functionality**: Include an option for users to export their designed figures in popular formats like PNG, PDF, or SVG. Ensure the exported files maintain high quality and readability.
6. **Interactive Layout Editor**: Utilize 'axisblueprint's interactive capabilities to enable users to drag and drop panels, resize them, and rearrange the layout dynamically.
7. **Save & Load Projects**: Allow users to save their current project settings and load them later for continued work or editing.
8. **Documentation & Help**: Add comprehensive documentation and tooltips throughout the application to guide users through its features and functionalities.

By following these steps, you will create a versatile and powerful tool for scientists and researchers to design complex multi-panel figures efficiently.

πŸ’¬ Discussion Feed

Leave a comment

No discussion yet. Be the first to share your thoughts!