axedz

v3.0.0 safe
4.0
Medium Risk

Production-grade Python SDK for the AxeDz CPaaS API (SMS, Email, Wallet)

🤖 AI Analysis

Final verdict: SAFE

The package shows low risk across most categories, with no signs of malicious behavior. The metadata risk score is elevated due to the unavailability of the repository and the maintainer's limited history.

  • No shell execution detected
  • No credential harvesting detected
  • Repository not found, single package maintainer
Per-check LLM notes
  • Network: The package uses network sessions with custom headers which could be used for API interactions but does not inherently suggest malicious activity.
  • Shell: No shell execution patterns detected.
  • Obfuscation: No obfuscation patterns detected, indicating low risk.
  • Credentials: No credential harvesting patterns detected, indicating low risk.
  • Metadata: The repository is not found, and the maintainer has a single package which may indicate a new or less active account.

📦 Package Quality Overall: Medium (5.6/10)

✦ High Test Suite 9.0

Test suite present — 5 test file(s) found

  • Test runner config found: pyproject.toml
  • 5 test file(s) detected (e.g. __init__.py)
◈ Medium Documentation 7.0

Some documentation present

  • Documentation URL: "Documentation" -> https://github.com/axedz/axedz-python#readme
  • Detailed PyPI description (6288 chars)
○ Low Contributing Guide 4.0

No contributing guide or governance files found

  • Development Status classifier >= Beta
◈ Medium Type Annotations 7.0

Partial type annotation coverage

  • Classifier: Typing :: Typed
  • 62 type-annotated function signatures detected in source
○ Low Multiple Contributors 1.0

Could not retrieve contributor data from GitHub

  • GitHub API error: 404

🔬 Heuristic Checks

Outbound Network Calls score 3.0

Found 2 network call pattern(s)

  • self._session = session or requests.Session() self._session.headers.update( {
  • self._client = client or httpx.AsyncClient( headers={ API_KEY_HEADER: api
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 score 3.0

Repository not found (deleted or private)

  • Repository not found (deleted or private)
Maintainer History score 2.0

1 maintainer concern(s) found

  • Author "AxeDz Team" appears to have only 1 package on PyPI (new or inactive account)
Known CVE Vulnerabilities

No known vulnerabilities found in OSV database.

💡 AI App Starter Prompt

Use this prompt to build a project with axedz
Create a Python-based mini-application that serves as a simple communication and transaction tool using the Axedz CPaaS API. This application will allow users to send SMS messages and emails, as well as perform basic wallet transactions such as deposits and withdrawals. Here are the steps and features you need to implement:

1. **Setup and Initialization**: Start by installing the `axedz` package via pip. Initialize your application by setting up a configuration file where users can input their API keys and other necessary credentials.

2. **User Interface**: Design a user-friendly command-line interface (CLI) where users can interact with the application. This CLI should provide options for sending SMS messages, sending emails, depositing funds into a wallet, withdrawing funds from a wallet, and checking wallet balance.

3. **Sending SMS Messages**: Implement functionality to send SMS messages through the `axedz` package. Users should be able to specify the recipient's phone number and the message content.

4. **Sending Emails**: Similarly, enable users to send emails using the `axedz` package. They should be able to specify the recipient's email address, subject, and body of the email.

5. **Wallet Transactions**: Allow users to perform wallet transactions. For deposits, they should enter the amount they wish to deposit. For withdrawals, they should enter the amount they wish to withdraw and confirm the action. Ensure there's a feature to check the current balance in the wallet.

6. **Error Handling**: Implement robust error handling to manage any issues that may arise during the execution of these operations, such as invalid credentials, insufficient funds, or network errors.

7. **Security Considerations**: Since the application will handle sensitive information like API keys and financial transactions, ensure that all data is securely stored and transmitted. Use appropriate encryption methods where necessary.

8. **Documentation and Help**: Provide comprehensive documentation within the application that explains how to use each feature and troubleshoot common issues. Include a help section within the CLI for quick reference.

By following these steps and implementing these features, your application will serve as a versatile tool for communication and financial transactions, utilizing the full potential of the `axedz` package.

💬 Discussion Feed

Leave a comment

No discussion yet. Be the first to share your thoughts!