agentpulse-cli

v1.2.1 suspicious
6.0
Medium Risk

Real-time AI Agent activity dashboard — sessions, tokens, tools, costs at a glance

🤖 AI Analysis

Final verdict: SUSPICIOUS

The package exhibits moderate risks due to its network and shell execution behaviors, suggesting potential for unintended or harmful actions. Further investigation is recommended.

  • High shell risk indicating potential for system modification
  • Moderate network risk requiring verification of legitimate usage
Per-check LLM notes
  • Network: Network calls suggest external interactions which may be legitimate depending on the package's functionality, but require further investigation to confirm.
  • Shell: Shell execution patterns indicate the package performs actions that could modify or interact with the system, raising concerns about potential misuse or unintended behavior.
  • Obfuscation: The use of __import__ to dynamically import modules may indicate an attempt to hide or delay the import process, but it's not conclusive evidence of malicious intent.
  • Credentials: No patterns indicative of credential harvesting were detected.

📦 Package Quality Overall: Low (3.8/10)

◈ Medium Test Suite 6.0

Partial test coverage signals detected

  • 1 test file(s) detected (e.g. test_agent_log_sources.py)
◈ Medium Documentation 5.0

Some documentation present

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

  • 364 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 7.5

Found 5 network call pattern(s)

  • mbed]}).encode() req = urllib.request.Request( url, data=payload, heade
  • ) try: resp = urllib.request.urlopen(req, timeout=10) return resp.status in (200
  • locks}).encode() req = urllib.request.Request( url, data=payload, heade
  • ) try: resp = urllib.request.urlopen(req, timeout=10) return resp.status == 200
  • }).encode() req = urllib.request.Request( url, data=payload, heade
⚠ Code Obfuscation score 10.0

Found 5 obfuscation pattern(s)

  • ): try: __import__(module) results.append(CheckResult(f"Dependency: {labe
  • ): try: __import__(module) results.append(CheckResult(f"Optional: {label}
  • eturn { "timestamp": __import__("datetime").datetime.now(__import__("datetime").timezone.utc).isoformat
  • rt__("datetime").datetime.now(__import__("datetime").timezone.utc).isoformat(), "hours": hours,
  • datetime.now(timezone.utc) - __import__("datetime").timedelta(hours=since_hours) for log_dir in self
⚠ Shell / Subprocess Execution score 8.0

Found 4 shell execution pattern(s)

  • try: r = subprocess.run( f"git {cmd}".split(), cwd=path, capture_ou
  • try: r = subprocess.run( ["find", str(path), "-name", "*.py", "-o",
  • return 0 r2 = subprocess.run(["wc", "-l"] + files[:100], capture_output=True, text=True,
  • try: r = subprocess.run( ["find", str(path), "-name", "test_*.py",
✓ 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 6.0

3 maintainer concern(s) found

  • Author name is missing or very short
  • Author "" 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 agentpulse-cli
Your task is to develop a real-time dashboard application using the Python package 'agentpulse-cli'. This application will provide insights into the activities of AI agents, such as session logs, token usage, tools employed, and associated costs. The goal is to create a user-friendly interface where users can monitor these metrics in real-time, allowing them to optimize their AI operations effectively.

### Application Overview:
- **Name:** AgentPulse Dashboard
- **Purpose:** To visualize and manage AI agent activities in real-time.

### Key Features:
1. **Real-Time Monitoring:** Display current AI agent activities, including ongoing sessions, active tools, and token usage.
2. **Historical Data Analysis:** Provide graphs and charts to analyze past agent activities, showing trends over time.
3. **Cost Management:** Track and display the cost associated with each agent's operation, helping users understand financial implications.
4. **Custom Alerts:** Allow users to set up alerts based on specific conditions, such as high token usage or unusual tool activity.
5. **User Interface:** Design an intuitive UI with clear visuals and easy navigation.

### Utilizing 'agentpulse-cli':
- Use 'agentpulse-cli' to fetch real-time data about AI agent sessions, token usage, tools, and costs.
- Implement 'agentpulse-cli' commands to integrate historical data retrieval for analysis purposes.
- Leverage 'agentpulse-cli' functionalities to trigger custom alerts based on predefined criteria.

### Development Steps:
1. **Setup Environment:** Ensure you have Python installed, then install 'agentpulse-cli' via pip.
2. **Data Fetching:** Write scripts to periodically fetch real-time data from 'agentpulse-cli'.
3. **Data Storage:** Decide on a method to store fetched data temporarily for real-time and historical analysis.
4. **UI Design:** Choose a suitable framework for your UI, such as Flask or Django for backend, and React or Vue.js for frontend.
5. **Integration:** Integrate 'agentpulse-cli' functionalities into your application, ensuring seamless data flow and updates.
6. **Testing:** Conduct thorough testing to ensure all features work as expected and data is accurately displayed.
7. **Deployment:** Prepare your application for deployment, considering hosting options like AWS, Heroku, or Google Cloud Platform.

### Deliverables:
- A fully functional real-time dashboard application.
- Documentation explaining setup, configuration, and use of the application.
- Sample screenshots and a demo video showcasing key features.

By completing this project, you'll gain valuable experience in integrating third-party packages, developing real-time applications, and creating user-friendly interfaces.

💬 Discussion Feed

Leave a comment

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