airos

v0.6.8 suspicious
4.0
Medium Risk

Ubiquiti airOS module(s) for Python 3.

🤖 AI Analysis

Final verdict: SUSPICIOUS

The package exhibits a low risk in terms of network and shell interactions, and there is no evidence of obfuscation or credential harvesting. However, the metadata risk and potential typosquatting raise concerns about its legitimacy.

  • Metadata risk due to a single package from the author
  • Potential typosquatting targeting 'arrow'
Per-check LLM notes
  • Network: No network calls detected, which is normal if the package does not require internet access.
  • Shell: No shell execution patterns detected, indicating no direct system command execution by the package.
  • Obfuscation: No obfuscation patterns detected, indicating low risk of malicious obfuscation.
  • Credentials: No credential harvesting patterns detected, indicating low risk of malicious credential theft.
  • Metadata: The author has only one package, which could indicate a new or less active account, raising some suspicion but not conclusively malicious.
  • Typosquatting target: arrow

📦 Package Quality Overall: Medium (6.6/10)

✦ High Test Suite 9.0

Test suite present — 8 test file(s) found

  • Test runner config found: pyproject.toml
  • 8 test file(s) detected (e.g. test_airos6.py)
◈ Medium Documentation 5.0

Some documentation present

  • Detailed PyPI description (8852 chars)
○ Low Contributing Guide 4.0

No contributing guide or governance files found

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

Partial type annotation coverage

  • 95 type-annotated function signatures detected in source
✦ High Multiple Contributors 10.0

Active multi-contributor project

  • 7 unique contributor(s) across 100 commits in compatech/python-airos
  • Active community — 5 or more distinct contributors

🔬 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 score 3.0

Possible typosquat of: arrow

  • "airos" is 2 edit(s) from "arrow"
Registered Email Domain

No author email provided

Suspicious Page Links

All external links appear legitimate

Git Repository History

Repository compatech/python-airos appears legitimate

Maintainer History score 2.0

1 maintainer concern(s) found

  • Author "CoMPaTech" 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 airos
Create a Python-based monitoring tool for Ubiquiti airMAX devices using the 'airos' package. This tool will allow network administrators to remotely monitor and manage their airMAX devices. Here are the steps and features to include:

1. **Setup and Installation**: Begin by setting up your Python environment. Install the 'airos' package alongside other necessary dependencies such as requests for HTTP operations.
2. **Device Connection**: Implement functionality to connect to multiple airMAX devices. Use 'airos' to authenticate and establish sessions with these devices.
3. **Data Retrieval**: Utilize 'airos' to retrieve critical information from the devices such as firmware version, uptime, and connection status of wireless clients.
4. **Alert System**: Develop an alert system that notifies the administrator via email or SMS if any device shows signs of malfunction, like a sudden drop in performance or unexpected disconnections.
5. **Configuration Management**: Allow for basic configuration changes on the devices, such as adjusting wireless settings or rebooting the device, using 'airos'.
6. **Reporting**: Create a feature that generates periodic reports summarizing the health and performance of each monitored device.
7. **User Interface**: Optionally, develop a simple web interface using Flask or Django where administrators can view real-time data and manage alerts.

By completing this project, you'll gain experience working with network devices through Python scripting and understand how to leverage third-party packages for automation.