agento-core

v0.10.2 suspicious
4.0
Medium Risk

AI Agent Framework — automates tasks using AI agents in Docker containers

🤖 AI Analysis

Final verdict: SUSPICIOUS

The package shows moderate risk due to the presence of shell execution patterns, despite having low risks in other areas. This suggests potential for risky behavior or a backdoor.

  • High shell risk
  • Low network and obfuscation risks
Per-check LLM notes
  • Network: No network calls detected, indicating low risk in this area.
  • Shell: Detection of shell execution patterns suggests potential for executing arbitrary commands, which may indicate risky behavior or a backdoor.
  • Obfuscation: No obfuscation patterns detected, indicating low risk of malicious intent.
  • Credentials: No credential harvesting patterns detected, suggesting safe handling of sensitive information.
  • Metadata: The maintainer has only one package, which may indicate a new or less active account, but no other red flags are present.

📦 Package Quality Overall: Medium (5.0/10)

◈ Medium Test Suite 6.0

Partial test coverage signals detected

  • Test runner config found: pyproject.toml
◈ Medium Documentation 7.0

Some documentation present

  • Documentation URL: "Documentation" -> https://github.com/agento-cc/agento/tree/main/docs
  • Detailed PyPI description (7609 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 5.0

Partial type annotation coverage

  • 266 type-annotated function signatures detected in source
◈ Medium Multiple Contributors 5.0

Limited contributor diversity

  • 1 unique contributor(s) across 100 commits in agento-cc/agento
  • Single author but highly active (100 commits)

🔬 Heuristic Checks

✓ Outbound Network Calls

No suspicious network call patterns found

✓ Code Obfuscation

No obfuscation patterns detected

⚠ Shell / Subprocess Execution score 8.0

Found 4 shell execution pattern(s)

  • if none set.""" result = subprocess.run(["crontab", "-l"], capture_output=True, text=True) if re
  • _run: return True subprocess.run(["crontab", "-"], input=new_crontab, text=True, check=True)
  • try: result = subprocess.run( ["/opt/cron-agent/run.sh", "workspace:build
  • one: try: subprocess.run( ["/opt/cron-agent/run.sh", "replay", str(jo
✓ 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

Repository agento-cc/agento appears legitimate

⚠ Maintainer History score 2.0

1 maintainer concern(s) found

  • Author "Marcin Klauza" 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 agento-core
Create a mini-application called 'AI Task Orchestrator' that leverages the 'agento-core' package to manage and automate complex workflows involving multiple AI services. This application will serve as a bridge between different AI models hosted in Docker containers, enabling users to define, schedule, and monitor task sequences that utilize these models. Here’s a detailed breakdown of the project scope and features:

1. **Project Scope**:
   - The application will allow users to define tasks that involve invoking one or more AI services (e.g., image recognition, sentiment analysis).
   - Each task will be executed within a Docker container, ensuring isolation and reproducibility.
   - Users will have the ability to chain tasks together to form workflows, where the output of one task serves as input for another.
   - A web-based UI will provide a visual representation of the workflow, including real-time status updates.

2. **Features**:
   - **Task Definition**: Users can specify tasks by selecting from a predefined list of AI services or by adding custom services.
   - **Workflow Creation**: Users can create workflows by arranging tasks in a sequence, with options to add conditional logic (e.g., if sentiment is positive, proceed to next task).
   - **Scheduling**: Workflows can be scheduled to run at specific times or intervals.
   - **Monitoring & Logging**: Real-time monitoring of task execution status and logs for troubleshooting.
   - **Docker Container Management**: Utilizing 'agento-core', the application will handle the creation, management, and removal of Docker containers required for each task.

3. **Implementation Steps**:
   - Step 1: Set up a Flask backend to handle API requests for task and workflow management.
   - Step 2: Integrate 'agento-core' to manage Docker containers for executing AI tasks.
   - Step 3: Develop a frontend using React or Vue.js to provide a user-friendly interface for defining and managing workflows.
   - Step 4: Implement real-time monitoring using WebSockets to update the UI with task statuses.
   - Step 5: Add support for scheduling workflows using a cron-like scheduler.
   - Step 6: Test the application thoroughly with various workflows to ensure reliability and efficiency.

This project aims to demonstrate the power of 'agento-core' in orchestrating complex AI workflows and highlights its potential in simplifying the development of AI-driven applications.

💬 Discussion Feed

Leave a comment

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