anise

v0.10.1 safe
3.0
Low Risk

ANISE provides a toolkit and files for Attitude, Navigation, Instrument, Spacecraft, and Ephemeris data. It's a modern replacement of NAIF SPICE file.

🤖 AI Analysis

Final verdict: SAFE

The package does not pose significant risks, with low scores across all categories except for obfuscation due to the use of pickle for testing equality.

  • No network calls detected
  • Shell execution is benign
  • Potential obfuscation via pickle usage
Per-check LLM notes
  • Network: No network calls detected, which is normal for a formatting tool.
  • Shell: Shell execution appears to be for running a code formatter, which is benign.
  • Obfuscation: The code appears to be using pickle for testing equality, which could be seen as obfuscation but is likely a legitimate test mechanism.
  • Credentials: No clear patterns of credential harvesting or secret storage were identified.
  • Metadata: The maintainer has only one package, which could indicate a new or less active developer, but no other red flags were found.

📦 Package Quality Overall: Medium (6.2/10)

✦ High Test Suite 9.0

Test suite present — 7 test file(s) found

  • 7 test file(s) detected (e.g. lro-occultation.py)
◈ Medium Documentation 5.0

Some documentation present

  • Detailed PyPI description (14235 chars)
○ Low Contributing Guide 2.0

No contributing guide or governance files found

  • No CONTRIBUTING, CODE_OF_CONDUCT, or governance files found
◈ Medium Type Annotations 5.0

Partial type annotation coverage

  • 13 type-annotated function signatures detected in source
✦ High Multiple Contributors 10.0

Active multi-contributor project

  • 9 unique contributor(s) across 100 commits in nyx-space/anise
  • Active community — 5 or more distinct contributors

🔬 Heuristic Checks

Outbound Network Calls

No suspicious network call patterns found

Code Obfuscation score 8.0

Found 4 obfuscation pattern(s)

  • clipse_val = eclipse_boundary.eval(orbit, almanac) is_in_eclipse = eclipse_val >= 0
  • 1e-3 # Pickling test pickle.loads(pickle.dumps(eme2k)) == eme2k pickle.loads(pickle.dumps(
  • le.dumps(eme2k)) == eme2k pickle.loads(pickle.dumps(eme2k.shape)) == eme2k.shape # Cannot pickl
  • ss module boundaries =( # pickle.loads(pickle.dumps(paris)) == paris # Test that we can get th
Shell / Subprocess Execution score 2.0

Found 1 shell execution pattern(s)

  • _ruff(file: str) -> None: subprocess.check_call(["python", "-m", "ruff", "format", file]) if __name__ == "
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

Repository nyx-space/anise appears legitimate

Maintainer History score 2.0

1 maintainer concern(s) found

  • Author "Christopher Rabotin <[email protected]>" 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 anise
Create a space mission planning tool using the Python package 'anise'. This tool should allow users to input spacecraft parameters, such as initial position, velocity, and orientation, along with mission objectives like target celestial bodies and desired observation times. The application should utilize ANISE's capabilities to generate attitude, navigation, instrument, and ephemeris data to simulate the spacecraft's journey and ensure it meets its mission goals.

Step-by-step functionality:
1. User interface for entering spacecraft initial conditions and mission targets.
2. Use ANISE to calculate trajectories and predict spacecraft positions over time.
3. Display a visual representation of the spacecraft's path around the solar system.
4. Provide real-time feedback on whether the spacecraft is on track to meet its mission objectives.
5. Allow users to adjust parameters and see how these changes affect the mission outcome.

Suggested Features:
- Interactive 3D visualization of the solar system and spacecraft trajectory.
- Detailed reports summarizing key mission events and outcomes.
- Support for multiple mission scenarios and comparison between them.
- Export mission plans and data in standard formats for further analysis or sharing.

The 'anise' package will be crucial in providing the necessary tools and data for calculating spacecraft trajectories, predicting positions, and ensuring accurate simulations of the mission.

💬 Discussion Feed

Leave a comment

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