NMSpy

v169265.0 suspicious
4.0
Medium Risk

No Man's Sky python modding API

πŸ€– AI Analysis

Final verdict: SUSPICIOUS

The package shows signs of potential typosquatting and the maintainer's profile suggests limited activity. Although it lacks direct network and shell risks, the possibility of it being used for nefarious purposes cannot be entirely ruled out.

  • Potential typosquatting targeting numpy and mypy
  • Single package by maintainer suggesting new or less active account
Per-check LLM notes
  • Network: No network calls detected, which is normal if the package does not require internet access.
  • Shell: Shell execution appears to be for running a formatter tool and opening an executable file, which could be legitimate but requires further investigation into the purpose of 'NMS.exe'.
  • Obfuscation: No obfuscation patterns detected, indicating low risk of malicious activity related to code obfuscation.
  • Credentials: No credential harvesting patterns detected, suggesting no immediate risk of secret or sensitive information being stolen.
  • Metadata: The package name is a potential typo-squatter, and the maintainer has a single package which may indicate a new or less active account.
  • ⚠ Typosquatting target: numpy,mypy

πŸ”¬ 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)

  • e: str) -> str: result = subprocess.run( [find_ruff_bin(), "format", source], text
  • es\NMS.exe" nms_proc = subprocess.Popen(binary_path) print(f'Opened NMS with PID: {nms_proc.pid
βœ“ Credential Harvesting

No credential harvesting patterns detected

⚠ Typosquatting score 6.0

Possible typosquat of: numpy, mypy

  • "NMSpy" is 2 edit(s) from "numpy"
  • "NMSpy" is 2 edit(s) from "mypy"
βœ“ Registered Email Domain

No author email provided

βœ“ Suspicious Page Links

All external links appear legitimate

βœ“ Git Repository History

Repository monkeyman192/NMS.py appears legitimate

⚠ Maintainer History score 2.0

1 maintainer concern(s) found

  • Author "monkeyman192" 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 NMSpy
Create a Python-based utility that allows players of No Man's Sky to manage their game data more efficiently. This utility will leverage the NMSpy package to interact with No Man's Sky's save files and game data, providing users with a range of functionalities to enhance their gaming experience. Here’s a detailed breakdown of what your project should include:

1. **Save File Management**: Implement functions to read, write, and modify No Man's Sky save files using NMSpy. Users should be able to extract player information such as name, credits, and inventory details.
2. **Data Visualization**: Develop a feature that visualizes player statistics such as total travel distance, number of planets visited, and resources collected over time. Use libraries like Matplotlib or Plotly to create interactive charts and graphs.
3. **Inventory Manager**: Allow users to manage their in-game inventory. They should be able to view item counts, add or remove items, and even simulate trades with other players or NPCs.
4. **Automated Saves**: Integrate a backup system that automatically saves the player's progress at regular intervals. This could be set up through a cron job or scheduled task.
5. **Game Data Exploration**: Provide a feature that lets users explore various aspects of the No Man's Sky universe, such as star systems, planet types, and biomes. This could include generating random planet descriptions based on the game's data.
6. **User Interface**: While the primary interaction might be through command line, consider adding a simple graphical user interface (GUI) using PyQt or Tkinter to make the tool more accessible.
7. **Security Measures**: Since this utility will be handling sensitive game data, ensure that there are measures in place to protect against unauthorized access. This could include encryption of save files and secure user authentication.

Your project should demonstrate proficiency in utilizing NMSpy to interact with No Man's Sky's game files and provide a valuable tool for the community. Focus on making the application user-friendly and efficient, with clear documentation on how to install and use it.