agentpassport

v0.3.4 suspicious
5.0
Medium Risk

Trust and authorization layer for multi-agent systems

🤖 AI Analysis

Final verdict: SUSPICIOUS

The package has moderate network risk due to external URL calls which need further scrutiny. Additionally, the metadata risk is elevated due to the author's lack of details and single package offering.

  • Moderate network risk requiring further investigation
  • Elevated metadata risk due to sparse author information
Per-check LLM notes
  • Network: Network calls to external URLs are common for fetching updates or configurations, but should be reviewed for destination and data being sent.
  • Shell: No shell execution patterns were detected.
  • Obfuscation: No obfuscation patterns detected, indicating low risk of malicious obfuscation.
  • Credentials: No credential harvesting patterns detected, indicating low risk of malicious credential theft.
  • Metadata: The author's lack of information and having only one package suggests potential unreliability.

📦 Package Quality Overall: Low (2.0/10)

○ Low Test Suite 1.0

No test suite detected

  • No test files or test-runner configuration detected
○ Low Documentation 1.0

No documentation detected

  • No documentation URL, doc files, or meaningful description found
○ 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

  • 93 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 9.0

Found 6 network call pattern(s)

  • .json" try: req = urllib.request.Request(url, headers={"User-Agent": "agentpassport/1.0"})
  • tpassport/1.0"}) with urllib.request.urlopen(req, timeout=timeout) as resp: data = js
  • atency_ms async with httpx.AsyncClient(timeout=self.timeout) as client: resp = await cl
  • gistry.""" async with httpx.AsyncClient(timeout=self.timeout) as client: resp = await cl
  • found.""" async with httpx.AsyncClient(timeout=self.timeout) as client: resp = await cl
  • endpoint}" async with httpx.AsyncClient(timeout=self.timeout) as client: response = awai
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

No GitHub repository linked

  • No GitHub repository link found
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 agentpassport
Create a mini-application named 'SecureChat' that leverages the 'agentpassport' Python package to provide secure, authenticated messaging between users in a multi-agent system. This application will serve as a simple yet powerful demonstration of how 'agentpassport' can manage trust and authorization among agents.

Step 1: Set up the SecureChat environment.
- Install Python and the necessary packages including 'agentpassport'.
- Create a virtual environment for the project.

Step 2: Design the User Interface.
- Develop a basic command-line interface (CLI) for user interaction.
- Implement a feature for users to create accounts and generate unique agent passports using 'agentpassport'.

Step 3: Implement Authentication and Authorization.
- Use 'agentpassport' to handle the creation and verification of agent passports for each user.
- Ensure that only authenticated users can send messages and receive messages from trusted agents.

Step 4: Develop Messaging Functionality.
- Allow users to send encrypted messages to other users.
- Utilize 'agentpassport' to verify the sender's identity before delivering the message.

Step 5: Enhance Security Features.
- Integrate 'agentpassport' to support revocation of agent passports if a user's security is compromised.
- Implement a feature where users can request and approve/deny friend requests based on passport verification.

Step 6: Test the Application.
- Conduct thorough testing to ensure all functionalities work as expected.
- Verify that 'agentpassport' is correctly managing trust and authorization throughout the application.

Suggested Features:
- Support for multiple messaging channels (public, private).
- Ability to add and remove friends dynamically.
- Enhanced logging and audit trails for all actions taken within the application.
- Integration with an external key management service for secure storage of encryption keys.