agentphone

v0.10.0 suspicious
4.0
Medium Risk

AgentPhone Python SDK — give your AI agents phone numbers, SMS, and voice calls

🤖 AI Analysis

Final verdict: SUSPICIOUS

The package shows moderate risks due to missing repository and author details, which raises suspicion about its legitimacy. However, it does not exhibit high-risk behaviors such as obfuscation or credential harvesting.

  • Metadata risk due to missing repository and author details
  • Moderate network interaction risk
Per-check LLM notes
  • Network: The use of a session header update might indicate network interaction, which could be benign if the package is designed to communicate with an API.
  • Shell: No shell execution patterns detected, suggesting low risk of direct system command execution.
  • Obfuscation: No obfuscation patterns detected, indicating low risk.
  • Credentials: No credential harvesting patterns detected, indicating low risk.
  • Metadata: The missing repository and author details raise concerns about the legitimacy of the package.

📦 Package Quality Overall: Low (4.6/10)

◈ Medium Test Suite 6.0

Partial test coverage signals detected

  • 1 test file(s) detected (e.g. test_live.py)
◈ Medium Documentation 7.0

Some documentation present

  • Documentation URL: "Documentation" -> https://docs.agentphone.ai
  • Detailed PyPI description (8404 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

  • 163 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 1.5

Found 1 network call pattern(s)

  • meout self._session = requests.Session() self._session.headers.update( {
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

Email domain looks legitimate: agentphone.to>

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 4.0

2 maintainer concern(s) found

  • Author name is missing or very short
  • Author "" 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 agentphone
Develop a small but comprehensive application using the 'agentphone' Python package that allows users to manage virtual phone numbers for their AI assistants. This application will serve as a communication hub between AI agents and human users via SMS and voice calls. Here’s a detailed breakdown of the application requirements and steps:

1. **Application Setup**: Begin by setting up a basic Flask web application that will act as the front-end interface for managing the AI agents' phone numbers.
2. **Integration with 'agentphone' Package**: Integrate the 'agentphone' SDK into your application to enable the management of virtual phone numbers, sending SMS messages, and receiving incoming calls.
3. **User Authentication**: Implement a simple user authentication system to ensure that only authorized users can access and manage the phone numbers associated with their AI assistants.
4. **Virtual Phone Number Management**: Allow users to request new virtual phone numbers for their AI assistants, list all assigned numbers, and release unused numbers back to the pool.
5. **SMS Communication**: Enable users to send SMS messages from the virtual phone numbers to external contacts and receive incoming SMS messages on behalf of the AI assistants.
6. **Voice Call Handling**: Implement basic voice call handling features such as receiving incoming calls, initiating outbound calls, and recording conversations if necessary.
7. **Logs and Notifications**: Provide a logging mechanism to keep track of all communication activities and send notifications to users regarding important events like new SMS messages or missed calls.
8. **Security Measures**: Ensure that all communication data is securely transmitted and stored, adhering to best practices for handling sensitive information.
9. **Testing and Documentation**: Thoroughly test all functionalities of the application and provide comprehensive documentation for future maintenance and updates.

This project aims to demonstrate the versatility of the 'agentphone' package while providing a practical solution for managing AI-assistant communications.