AI Analysis
Final verdict: SAFE
The package has minimal risks associated with network, shell, obfuscation, and credential handling. While there is a low metadata risk due to a new maintainer and lack of classifiers, these factors alone do not indicate a malicious intent or supply-chain attack.
- Low network risk
- No shell execution
- No obfuscation
- No credential harvesting
- New maintainer with low engagement
Per-check LLM notes
- Network: The presence of network calls suggests the package interacts with an external service, which is common but requires scrutiny to ensure it's not misused.
- Shell: No shell execution patterns detected, indicating low risk of direct system command injection.
- Obfuscation: No obfuscation patterns detected, indicating low risk.
- Credentials: No credential harvesting patterns detected, indicating low risk.
- Metadata: Low risk, but new maintainer and lack of classifiers suggest low engagement or oversight.
Heuristic Checks
Outbound Network Calls
score 1.5
Found 1 network call pattern(s)
active_session = session or requests.Session() self._transport = _Transport( base_url
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
No author email provided
Suspicious Page Links
All external links appear legitimate
Git Repository History
Repository ridwaanhall/api-mobilelegends appears legitimate
Maintainer History
score 4.0
2 maintainer concern(s) found
Author "ridwaanhall" 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 OpenMLBB
Create a Python-based mini-application that serves as a mobile game information dashboard, focusing on Mobile Legends: Bang Bang (MLBB). This application will utilize the 'OpenMLBB' package to fetch and display data from the official MLBB Public Data API. The goal is to provide users with real-time insights into various aspects of the game, such as player statistics, match results, and tournament schedules. Here are the key steps and features you should include in your application: 1. **Setup and Initialization**: Begin by setting up your Python environment and installing the necessary packages, including 'OpenMLBB'. Ensure you have an understanding of how to authenticate with the MLBB API using 'OpenMLBB'. 2. **User Interface Design**: Develop a simple yet intuitive user interface where users can input player names or IDs to retrieve specific player data. Consider using a lightweight web framework like Flask to create a basic web app. 3. **Player Profile Section**: Implement a feature that fetches and displays detailed player profiles. Use 'OpenMLBB' to pull data such as player rank, win rate, most played heroes, and recent matches. 4. **Match History Feature**: Allow users to view the history of matches played by a selected player. Include details such as match outcomes, hero used, and performance metrics like kills, deaths, assists. 5. **Tournament Schedule and Results**: Integrate a section to showcase upcoming tournaments and their schedules. Additionally, provide a feature to view past tournament results and highlight winning teams or players. 6. **Hero Information**: Offer a database of all heroes in MLBB, providing details such as hero roles, strengths, weaknesses, and recommended items. Users should be able to search for heroes by name or role. 7. **Real-Time Updates**: Ensure that the application periodically fetches updates from the MLBB API to keep all displayed data current and relevant. 8. **Error Handling and User Feedback**: Implement robust error handling to manage scenarios such as invalid inputs or API errors gracefully. Provide clear feedback messages to guide users. By following these guidelines, you'll develop a comprehensive tool that leverages the power of 'OpenMLBB' to enhance the gaming experience for MLBB enthusiasts.