agno-microsoft-teams

v0.1.2 suspicious
4.0
Medium Risk

Microsoft Teams / Bot Framework interface for Agno agents.

πŸ€– AI Analysis

Final verdict: SUSPICIOUS

The package has a moderate risk score due to network and metadata concerns, but lacks clear evidence of malicious intent.

  • Low activity in the git repository
  • Maintainer has only one package listed
Per-check LLM notes
  • Network: Network calls are likely related to downloading attachments and fetching configuration, which is typical for a Microsoft Teams integration.
  • 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 package shows some red flags such as low activity in the git repository and a maintainer with a single package, indicating potential unreliability.

πŸ“¦ Package Quality Overall: Medium (6.2/10)

✦ High Test Suite 9.0

Test suite present β€” 3 test file(s) found

  • 3 test file(s) detected (e.g. test_attachments.py)
β—ˆ Medium Documentation 5.0

Some documentation present

  • Detailed PyPI description (1221 chars)
β—‹ Low Contributing Guide 2.0

No contributing guide or governance files found

  • No CONTRIBUTING, CODE_OF_CONDUCT, or governance files found
β—ˆ Medium Type Annotations 7.0

Partial type annotation coverage

  • Classifier: Typing :: Typed
  • 74 type-annotated function signatures detected in source
✦ High Multiple Contributors 8.0

Active multi-contributor project

  • 4 unique contributor(s) across 100 commits in Zetesis-Labs/PayloadAgents
  • Small but multi-author team (3–4 contributors)

πŸ”¬ Heuristic Checks

⚠ Outbound Network Calls score 6.0

Found 4 network call pattern(s)

  • n {}, skipped async with httpx.AsyncClient(timeout=ATTACHMENT_DOWNLOAD_TIMEOUT_S) as client: fo
  • } async with httpx.AsyncClient(timeout=10.0) as client: try: aw
  • tachments async with httpx.AsyncClient(timeout=30.0) as client: try: aw
  • e.keys_by_kid async with httpx.AsyncClient(timeout=10.0) as client: config = (await client.get(
βœ“ 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 2.5

Git history flags: Repository has zero stars and zero forks

  • Repository has zero stars and zero forks
⚠ Maintainer History score 2.0

1 maintainer concern(s) found

  • Author "Zetesis Labs" 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 agno-microsoft-teams
Create a fully-functional mini-app that integrates with Microsoft Teams using the 'agno-microsoft-teams' package. This app will serve as a simple task management tool, allowing users to create, update, and delete tasks directly within their Teams chat. Here’s a detailed step-by-step guide on how to build this application:

1. **Setup**: Start by setting up your development environment. Ensure you have Python installed and create a new virtual environment for this project. Install the 'agno-microsoft-teams' package along with other necessary dependencies like Flask for web services.
2. **Authentication**: Configure OAuth 2.0 authentication to allow your app to interact with Microsoft Graph API. Follow Microsoft's documentation to set up the necessary permissions and redirect URIs.
3. **Task Management Features**: Implement the core functionalities of the task manager. Users should be able to:
   - Create new tasks by sending a specific command in the chat, e.g., `/create Task Title`.
   - Update existing tasks by providing a task ID and new details, e.g., `/update <task_id> New Title Description`.
   - Delete tasks by specifying the task ID, e.g., `/delete <task_id>`.
4. **Integration with Agno Agents**: Utilize the 'agno-microsoft-teams' package to handle interactions between the bot and Microsoft Teams. This includes setting up event handlers for message receipt and processing commands accordingly.
5. **User Interface Enhancements**: Improve user experience by adding emojis, buttons, and card attachments to messages. For example, display a confirmation message when a task is successfully created or updated.
6. **Testing**: Thoroughly test your application in a sandboxed environment before deploying it to production. Use Microsoft Teams’ Test Bot service for initial testing.
7. **Deployment**: Once tested, deploy your application to a cloud platform of your choice. Ensure all necessary configurations for running the app in a production environment are completed.

This mini-app not only demonstrates the capabilities of the 'agno-microsoft-teams' package but also provides practical value to its users by integrating task management into their daily communication workflow.