OpenMLBB

v4.0.10 safe
3.0
Low Risk

Official Python SDK for the MLBB Public Data API

🤖 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.