MetaRpcMT4

v0.0.82 suspicious
6.0
Medium Risk

MetaRPC MT4 gRPC Python client

🤖 AI Analysis

Final verdict: SUSPICIOUS

The package exhibits moderate risk due to high obfuscation and low metadata quality, suggesting possible attempts to conceal its true purpose or content.

  • High obfuscation risk
  • Low maintainer effort and community engagement
Per-check LLM notes
  • Network: No network calls detected, which is normal unless the package requires network functionality.
  • Shell: No shell execution patterns detected, indicating no direct system command execution.
  • Obfuscation: The presence of encoded strings suggests potential obfuscation techniques that may hide malicious code or sensitive information.
  • Credentials: No clear signs of credential harvesting were detected in the provided patterns.
  • Metadata: The package shows signs of low maintainer effort and lack of community presence, raising suspicion but not definitive proof of malintent.

🔬 Heuristic Checks

Outbound Network Calls

No suspicious network call patterns found

Code Obfuscation score 10.0

Found 6 obfuscation pattern(s)

  • term_api.AccountSummaryReply\"\x17\x82\xd3\xe4\x93\x02\x11\x12\x0f/AccountSummary\x12i\n\x0cOpenedOrders\x12!.mt4_term_api.Ope
  • api.OpenedOrdersTicketsReply\"\x1c\x82\xd3\xe4\x93\x02\x16\x12\x14/OpenedOrdersTickets\x12m\n\rOrdersHistory\x12\".mt4_term_ap
  • _term_api.OrdersHistoryReply\"\x16\x82\xd3\xe4\x93\x02\x10\x12\x0e/OrdersHistory\x12y\n\x10SymbolParamsMany\x12%.mt4_term_api.
  • rm_api.SymbolParamsManyReply\"\x19\x82\xd3\xe4\x93\x02\x13\x12\x11/SymbolParamsMany\x12}\n\x11TickValueWithSize\x12&.mt4_term_
  • m_api.TickValueWithSizeReply\"\x1a\x82\xd3\xe4\x93\x02\x14\x12\x12/TickValueWithSizeBBZ1git.mtapi.io/root/mrpc-proto.git/mt4/l
  • t4_term_api.GetEaParamsReply\"\x14\x82\xd3\xe4\x93\x02\x0e\x12\x0c/GetEaParams\x12\x95\x01\n\x17OpenTerminalChartWithEa\x12,.m
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: mrpc.pro>

Suspicious Page Links

All external links appear legitimate

Git Repository History

No GitHub repository linked

  • No GitHub repository link found
Maintainer History score 6.0

3 maintainer concern(s) found

  • Author name is missing or very short
  • Author "" 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 MetaRpcMT4
Develop a real-time trading analysis tool using the MetaRpcMT4 Python package. This tool will serve as a bridge between a trader's MetaTrader 4 (MT4) platform and a custom-built Python application, enabling users to automate certain aspects of their trading strategy and gain deeper insights into market conditions.

### Objective:
- Create a Python application that connects to an MT4 terminal via the MetaRpcMT4 package.
- Implement functionality to retrieve real-time market data, execute trades, and manage orders.
- Design a user-friendly interface for displaying this information and allowing traders to interact with the MT4 terminal.

### Features:
1. **Real-Time Data Retrieval:** Fetch and display real-time market data such as prices, volumes, and other relevant indicators.
2. **Trade Execution:** Allow users to place buy/sell orders directly from the Python application.
3. **Order Management:** Provide options to modify, cancel, or view details of existing orders.
4. **Custom Indicators:** Integrate with popular technical analysis libraries (e.g., Ta-Lib) to apply custom indicators to the market data.
5. **Alert System:** Set up alerts based on specific criteria (e.g., price levels, volume thresholds).
6. **Historical Data Analysis:** Offer tools for analyzing historical data to identify trends and patterns.
7. **User Interface:** Develop a simple web-based UI using Flask or Django to visualize the data and controls.

### Utilizing MetaRpcMT4:
- Use the MetaRpcMT4 package to establish a secure connection to the MT4 terminal.
- Leverage its functions to send requests for real-time data updates, trade execution commands, and order management operations.
- Ensure that all communication is handled through the gRPC protocol provided by MetaRpcMT4 for efficient and reliable data exchange.

### Steps to Completion:
1. **Setup Environment:** Install necessary packages including MetaRpcMT4, Ta-Lib, and a web framework like Flask or Django.
2. **Connection Establishment:** Write code to connect your application to the MT4 terminal using MetaRpcMT4.
3. **Data Handling:** Implement functions to process incoming data and prepare it for analysis or display.
4. **Functionality Implementation:** Code the core functionalities such as trade execution, order management, and custom indicator calculations.
5. **UI Development:** Design and implement a basic web UI to present the data and control options.
6. **Testing:** Thoroughly test each feature to ensure reliability and accuracy.
7. **Deployment:** Prepare your application for deployment, possibly using Docker for containerization.

By following these steps, you'll create a powerful yet accessible tool that leverages the capabilities of MetaRpcMT4 to enhance the trading experience.