AI Analysis
Final verdict: SAFE
The package exhibits minimal risk across all assessed categories, with no indications of network calls, shell executions, or credential harvesting. Low maintainer activity slightly increases metadata risk, but overall, it appears safe.
- Low risk scores across all categories
- No signs of malicious behavior
Per-check LLM notes
- Network: No network calls detected, which is normal and expected for PyQt5-Qt5.
- Shell: No shell execution patterns detected, aligning with the benign nature of a GUI toolkit.
- Obfuscation: No obfuscation patterns detected, indicating low risk.
- Credentials: No credential harvesting patterns detected, indicating low risk.
- Metadata: The package shows some signs of low maintainer activity and metadata quality, but there are no clear indicators of malicious intent.
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 PyQt5-Qt5
Create a simple desktop application using PyQt5-Qt5 that functions as a Personal Information Manager (PIM). This PIM should allow users to manage their contacts, tasks, and notes all within one interface. The application should include the following core functionalities: 1. **Contact Management**: Users should be able to add, edit, delete, and search through their contacts. Each contact should store basic information such as name, phone number, email, and address. 2. **Task Management**: Implement a task management system where users can create tasks, set due dates, mark them as completed, and filter tasks by status (completed, pending). 3. **Note-taking Feature**: Allow users to write and organize personal notes. Notes should have titles and content fields. 4. **User Interface**: Design an intuitive user interface with tabs for each feature (Contacts, Tasks, Notes). Use PyQt5-Qt5 to handle the GUI elements effectively. 5. **Data Persistence**: Ensure that data entered by the user persists across sessions. You may choose to save data locally in a file format of your choice (e.g., JSON). 6. **Search Functionality**: Implement a global search feature that searches through all types of data (contacts, tasks, notes) and returns relevant results. For each feature, use PyQt5-Qt5 to create appropriate widgets such as tables, forms, and lists. Utilize layouts and styling to make the application visually appealing and user-friendly. Additionally, consider adding tooltips and context menus to enhance usability.