AI Analysis
Final verdict: SAFE
The package exhibits no malicious activities such as network calls, shell executions, or credential harvesting. However, the new or inactive maintainer and the lack of PyPI classifiers indicate a lower level of maintenance effort.
- No network calls detected
- Maintainer appears new or inactive
Per-check LLM notes
- Network: No network calls detected, which is normal for a graphics library package.
- Shell: No shell execution patterns detected, consistent with non-malicious software behavior.
- Obfuscation: No obfuscation patterns detected, indicating low risk.
- Credentials: No credential harvesting patterns detected, indicating low risk.
- Metadata: The maintainer appears new or inactive, and the lack of PyPI classifiers suggests low effort in maintaining the package.
Heuristic Checks
Outbound Network Calls
No suspicious network call patterns found
Code Obfuscation
No obfuscation patterns detected
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: riverbankcomputing.com
Suspicious Page Links
All external links appear legitimate
Git Repository History
No GitHub repository linked
No GitHub repository link found
Maintainer History
score 4.0
2 maintainer concern(s) found
Author "Riverbank Computing Limited" appears to have only 1 package on PyPI (new or inactive account)Package has no PyPI classifiers (low effort / metadata quality)
Known CVE Vulnerabilities
No known vulnerabilities found in OSV database.
AI App Starter Prompt
Use this prompt to build a project with PyQt3D-Qt5
Create a 3D Visualization Tool using PyQt3D-Qt5. This tool will allow users to visualize simple 3D models such as spheres, cubes, and cylinders. Additionally, it should support basic transformations like translation, rotation, and scaling of these models. Users should be able to interact with the models through mouse and keyboard controls, allowing them to rotate, pan, and zoom the view. Furthermore, the tool should include a settings panel where users can customize the appearance of the models, such as color and material properties. Steps to develop this project: 1. Set up your development environment with Python and PyQt3D-Qt5 installed. 2. Design the user interface layout, including the main window for the 3D scene and a side panel for settings. 3. Implement the 3D scene where models can be added, removed, and manipulated. 4. Add interactivity to the models so they can be transformed based on user input. 5. Develop the settings panel to allow customization of model appearances. 6. Test the application thoroughly to ensure all functionalities work as expected. 7. Package the application for distribution. Utilizing PyQt3D-Qt5 involves importing necessary modules from PyQt3D and Qt5 libraries, setting up a 3D rendering context, and defining 3D objects and their materials. The core functionalities of PyQt3D-Qt5 will be leveraged to create and manipulate these 3D objects, providing a rich interactive experience.