anygarden

v0.9.1 suspicious
5.0
Medium Risk

Multi-agent chat platform — unified CLI (server / machine / agent)

🤖 AI Analysis

Final verdict: SUSPICIOUS

The package shows signs of potential obfuscation and has a new maintainer with missing classifiers, indicating possible lack of maintenance or transparency.

  • High obfuscation risk
  • New maintainer with incomplete metadata
Per-check LLM notes
  • Network: The observed network call pattern suggests the package might be performing HTTP requests, which could be part of its intended functionality, but requires further investigation to ensure legitimacy.
  • Shell: No shell execution patterns were detected.
  • Obfuscation: The use of lambda functions and dynamic imports may indicate an attempt to obfuscate the code's true purpose.
  • Credentials: No suspicious patterns for credential harvesting were detected.
  • Metadata: Low risk due to lack of suspicious indicators, but new maintainer and missing classifiers suggest low activity or effort.

📦 Package Quality Overall: Low (3.8/10)

◈ Medium Test Suite 6.0

Partial test coverage signals detected

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

Some documentation present

  • Detailed PyPI description (1943 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

  • 184 type-annotated function signatures detected in source
○ Low Multiple Contributors 1.0

Unable to verify contributor count: no GitHub repository found

  • No GitHub repository linked — contributor count unavailable

🔬 Heuristic Checks

Outbound Network Calls score 1.5

Found 1 network call pattern(s)

  • " try: async with httpx.AsyncClient(timeout=5.0) as client: resp = await client.get(
Code Obfuscation score 6.0

Found 3 obfuscation pattern(s)

  • "machine", lambda: __import__("anygarden_machine.cli", fromlist=["main"]).main, ) machine_main(args=ctx.args, prog_name="anyg
  • "agent", lambda: __import__("anygarden_agent.cli", fromlist=["agent_main"]).agent_main, ) agent_main(args=ctx.args, prog_name="
  • "agent", lambda: __import__("anygarden_agent.cli", fromlist=["client_main"]).client_main, ) client_main(args=ctx.args, prog_name
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

No GitHub repository linked

  • No GitHub repository link found
Maintainer History score 4.0

2 maintainer concern(s) found

  • Author "Changyong Um" appears to have only 1 package on PyPI (new or inactive account)
  • Package has no PyPI classifiers (low effort / metadata quality)
Known CVE Vulnerabilities

No known vulnerabilities found in OSV database.

💡 AI App Starter Prompt

Use this prompt to build a project with anygarden
Create a multi-agent chat platform called 'AnyGardenChat' using the Python package 'anygarden'. This platform should allow users to create multiple agents that can communicate with each other through a unified command-line interface (CLI). Each agent can represent a different user or entity within the chat environment. The application should support basic functionalities such as sending messages, receiving messages, and managing agent interactions.

Step 1: Set up the development environment by installing Python and the 'anygarden' package.
Step 2: Design the architecture of the AnyGardenChat application, ensuring it supports the creation, management, and communication between multiple agents.
Step 3: Implement the CLI interface where users can:
- Create new agents
- Delete existing agents
- Send messages to specific agents or groups of agents
- View a history of messages from all agents
Step 4: Utilize the 'anygarden' package to handle the server-side operations, including starting/stopping the server, managing agent connections, and facilitating message exchanges between agents.
Step 5: Add additional features such as:
- Agent status updates (online/offline)
- Message notifications (pop-up alerts or email)
- Support for file transfers between agents
- A help command that explains how to use the CLI commands
Step 6: Test the application thoroughly to ensure all functionalities work as expected and the 'anygarden' package integrates seamlessly with the CLI interface.
Step 7: Document the setup process, usage instructions, and any troubleshooting tips for the AnyGardenChat application.