atomistic-cookbook-utils

v0.1.0 safe
4.0
Medium Risk

Shared utilities for recipes in the Atomistic Cookbook.

πŸ€– AI Analysis

Final verdict: SAFE

The package exhibits a moderate risk level primarily due to potential network and shell execution vulnerabilities, but lacks indicators of malicious activity.

  • moderate network risk
  • high shell execution risk
  • low obfuscation and credential risk
Per-check LLM notes
  • Network: Network calls are common for fetching external resources or updates, but should be reviewed for legitimacy and security.
  • Shell: Executing shell commands can pose significant risks if not properly sanitized or intended to perform unauthorized actions.
  • Obfuscation: No obfuscation patterns detected, indicating low risk of malicious intent.
  • Credentials: No credential harvesting patterns detected, suggesting secure handling of secrets.
  • Metadata: The package appears to be new and maintained by a potentially new or inactive account, but there are no overt red flags like typosquatting or suspicious links.

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

β—ˆ Medium Test Suite 6.0

Partial test coverage signals detected

  • 2 test file(s) detected (e.g. test_command.py)
β—ˆ Medium Documentation 5.0

Some documentation present

  • Detailed PyPI description (1753 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

  • 5 type-annotated function signatures (partial)
✦ High Multiple Contributors 10.0

Active multi-contributor project

  • 23 unique contributor(s) across 100 commits in lab-cosmo/atomistic-cookbook
  • Active community β€” 5 or more distinct contributors

πŸ”¬ Heuristic Checks

⚠ Outbound Network Calls score 1.5

Found 1 network call pattern(s)

  • (max_retries=retry) with requests.Session() as session: session.mount("http://", adapter)
βœ“ Code Obfuscation

No obfuscation patterns detected

⚠ Shell / Subprocess Execution score 4.0

Found 2 shell execution pattern(s)

  • rint_output: result = subprocess.run( args, cwd=cwd, stdout=s
  • return result return subprocess.run( args, cwd=cwd, check=check,
βœ“ Credential Harvesting

No credential harvesting patterns detected

βœ“ Typosquatting

No typosquatting candidates detected

βœ“ Registered Email Domain

No author email provided

βœ“ Suspicious Page Links

All external links appear legitimate

βœ“ Git Repository History

Repository lab-cosmo/atomistic-cookbook appears legitimate

⚠ Maintainer History score 4.0

2 maintainer concern(s) found

  • Only one version has ever been released β€” brand new package
  • Author "The Atomistic Cookbook contributors" 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 atomistic-cookbook-utils
Create a mini-application called 'MolecularRecipeExplorer' that allows users to explore and interact with molecular recipes from the Atomistic Cookbook. This application will utilize the 'atomistic-cookbook-utils' Python package to fetch and manipulate molecular data seamlessly. Here’s a detailed breakdown of what the application should do:

1. **User Interface**: Develop a simple yet intuitive graphical user interface (GUI) using a Python library like PyQt or Tkinter. The GUI should have a main window with options to browse through different categories of recipes and display details about each recipe.
2. **Recipe Categories**: The application should categorize recipes based on their molecular structures (e.g., organic, inorganic, biomolecules). Users should be able to filter recipes by category.
3. **Recipe Details**: Each recipe should include detailed information such as ingredients, preparation steps, and visual representations of the molecular structure. Use the 'atomistic-cookbook-utils' package to fetch these details dynamically.
4. **Interactive Molecular Viewer**: Integrate a basic interactive molecular viewer within the application to allow users to rotate and zoom into the molecular structures. The 'atomistic-cookbook-utils' package provides utilities to handle and visualize molecular data efficiently.
5. **Search Functionality**: Implement a search bar where users can input keywords to find specific recipes. Utilize the 'atomistic-cookbook-utils' package to enhance search capabilities by leveraging its utilities for parsing and indexing molecular data.
6. **Save and Share**: Allow users to save their favorite recipes and share them via email or social media platforms.
7. **Documentation and Help**: Provide comprehensive documentation and a help section within the application to guide new users.

The 'atomistic-cookbook-utils' package will be crucial in fetching, processing, and displaying molecular data effectively. Ensure that your application demonstrates the full potential of this package by showcasing its core functionalities throughout the user journey.

πŸ’¬ Discussion Feed

Leave a comment

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