AI Analysis
The package exhibits significant shell risk and obfuscation risk, raising concerns about potential malicious activities. However, it lacks clear evidence of credential harvesting and has moderate network and metadata risks.
- High shell risk due to use of subprocess.run
- Significant obfuscation risk with unusual coding patterns
Per-check LLM notes
- Network: The use of httpx.Client suggests the package is designed to make HTTP requests, which may be legitimate depending on its purpose.
- Shell: Executing arbitrary code via subprocess.run can pose a significant risk if not properly sanitized, indicating potential for malicious activities like code injection.
- Obfuscation: The obfuscation pattern appears suspicious as it uses unusual datetime initialization and variable naming, possibly to hide functionality.
- Credentials: No clear evidence of credential harvesting techniques is present.
- Metadata: The author's details are incomplete, suggesting a potential lack of transparency.
Package Quality Overall: Medium (5.0/10)
Partial test coverage signals detected
1 test file(s) detected (e.g. test_correctness.py)
Some documentation present
Detailed PyPI description (8726 chars)
No contributing guide or governance files found
Development Status classifier >= Beta
Partial type annotation coverage
79 type-annotated function signatures detected in source
Limited contributor diversity
1 unique contributor(s) across 100 commits in UtkarshJoshiNtl/AstrosisSingle author but highly active (100 commits)
Heuristic Checks
Found 2 network call pattern(s)
try: with httpx.Client(timeout=timeout) as client: resp = client.getry: with httpx.Client(timeout=10.0) as client: login = client.post
Found 1 obfuscation pattern(s)
0.0, start_dt=__import__("datetime").datetime(2025, 1, 1), hours=0.0, ingestor=F
Found 2 shell execution pattern(s)
U: OK')\n" ) result = subprocess.run( [sys.executable, "-c", code], cwd=".",odules)\n" ) result = subprocess.run( [sys.executable, "-c", code], cwd=".",
No credential harvesting patterns detected
No typosquatting candidates detected
Email domain looks legitimate: users.noreply.github.com>
All external links appear legitimate
Repository UtkarshJoshiNtl/Astrosis appears legitimate
2 maintainer concern(s) found
Author name is missing or very shortAuthor "" appears to have only 1 package on PyPI (new or inactive account)
No known vulnerabilities found in OSV database.
AI App Starter Prompt
Create a space mission planning tool using the Python package 'astrosis'. This tool will assist satellite operators and space enthusiasts in predicting passes of satellites over specific locations on Earth, conducting conjunction screenings to avoid collisions, and calculating orbital mechanics considering J2, J3, and J4 perturbations. Step 1: Design the user interface for inputting necessary parameters such as the observer location (latitude, longitude), target satellite information (TLE data), and time range for analysis. Step 2: Implement functionality to predict when a satellite will be visible from the specified location on Earth. Use astrosis' pass prediction capabilities to determine the start and end times of visibility, as well as maximum elevation during each pass. Step 3: Integrate conjunction screening into the tool to identify potential collision risks between the target satellite and other objects in its orbit. Utilize astrosis' ability to handle J2, J3, and J4 gravitational harmonics for more accurate predictions. Step 4: Provide an option to visualize the satellite's path over the Earth using matplotlib or a similar library, based on the calculated positions at different times. Suggested Features: - User-friendly command-line interface or GUI for easy interaction. - Ability to save and load previous mission plans. - Real-time tracking updates if internet connection is available. - Detailed reports including graphical representations of predicted passes and conjunction alerts.
💬 Discussion Feed
No discussion yet. Be the first to share your thoughts!
Report Abuse / Security Issue