astro-eddy

v3.0.1 safe
4.0
Medium Risk

Tools to study the dynamics of protoplanetary disks.

🤖 AI Analysis

Final verdict: SAFE

The package shows some obfuscation techniques but lacks clear indicators of malicious intent. It's safe to assume it is not a supply-chain attack.

  • Obfuscation risk due to use of eval and encoded strings.
  • No network or shell execution risks detected.
Per-check LLM notes
  • Network: No network calls detected, which is normal unless the package requires external services.
  • Shell: No shell execution patterns detected, indicating no immediate signs of malicious activity.
  • Obfuscation: The use of eval and encoded strings may indicate an attempt to hide code logic, but it could also be used for legitimate purposes like handling encrypted data.
  • Credentials: No clear patterns indicative of credential harvesting were found.
  • Metadata: The package has some non-HTTPS links and an author with limited information, but no clear signs of malicious intent.

📦 Package Quality Overall: Medium (6.2/10)

✦ High Test Suite 9.0

Test suite present — 3 test file(s) found

  • Test runner config found: pyproject.toml
  • 3 test file(s) detected (e.g. test_annulus.py)
✦ High Documentation 9.0

Well-documented package

  • Documentation URL: "Documentation" -> https://eddy.readthedocs.io
  • 1 documentation file(s) (e.g. conf.py)
  • Detailed PyPI description (3546 chars)
○ Low Contributing Guide 4.0

No contributing guide or governance files found

  • Development Status classifier >= Beta
○ Low Type Annotations 1.0

No type annotations detected

  • No type annotations, py.typed marker, or stub files detected
✦ High Multiple Contributors 8.0

Active multi-contributor project

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

🔬 Heuristic Checks

Outbound Network Calls

No suspicious network call patterns found

Code Obfuscation score 2.0

Found 1 obfuscation pattern(s)

  • .extent ax.imshow(eval(fill), **kw) # Draw the contours. The azimuthal ang
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: mit.edu>

Suspicious Page Links score 8.0

Found 4 suspicious link(s) on the package page

  • Non-HTTPS external link: http://joss.theoj.org/papers/2868c5ad4b6405eba1aaf1cd8ea53274
  • Non-HTTPS external link: http://joss.theoj.org/papers/2868c5ad4b6405eba1aaf1cd8ea53274/status.svg
  • Non-HTTPS external link: http://ascl.net/1901.010
  • Non-HTTPS external link: http://joss.theoj.org/papers/10.21105/joss.01220
Git Repository History

Repository PlanetFormationLab/eddy appears legitimate

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 astro-eddy
Create a mini-application called 'DiskDynamicsExplorer' using the Python package 'astro-eddy'. This application will allow users to simulate and visualize the dynamics of protoplanetary disks under various conditions. Here are the key steps and features to implement:

1. **Setup Environment**: Begin by setting up a virtual environment for your Python project. Install necessary packages including 'astro-eddy', 'matplotlib' for plotting, and 'numpy' for numerical operations.

2. **User Interface**: Design a simple command-line interface (CLI) that allows users to input parameters such as disk size, mass distribution, and external forces like stellar radiation pressure or gravitational perturbations from nearby stars.

3. **Simulation Engine**: Use 'astro-eddy' to create a simulation engine that takes user inputs and simulates the evolution of the protoplanetary disk over time. Ensure the simulation accounts for the physical laws governing these systems, such as conservation of angular momentum and hydrodynamics.

4. **Visualization Module**: Implement a visualization module that uses 'matplotlib' to plot the results of the simulations. Users should be able to see how the disk structure changes over time, including any gaps or spiral arms that might form due to gravitational instabilities.

5. **Save & Load Functionality**: Include functionality to save the simulation parameters and results to a file, and to load previously saved simulations for further analysis or modification.

6. **Documentation**: Write comprehensive documentation for your application, explaining each feature and how to use it effectively. Provide examples of different scenarios that users can explore, such as the effect of varying the disk's mass or the influence of a passing star.

The 'astro-eddy' package is utilized primarily in Step 3 for running the simulations. It provides tools and models that accurately represent the physics involved in protoplanetary disk dynamics, which are essential for generating realistic simulations. Your goal is to make 'DiskDynamicsExplorer' an educational tool for students and researchers interested in planetary science.

💬 Discussion Feed

Leave a comment

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