adcp

v5.7.0 suspicious
4.0
Medium Risk

Official Python client for the Ad Context Protocol (AdCP)

🤖 AI Analysis

Final verdict: SUSPICIOUS

The package shows signs of typosquatting and has suspicious metadata, raising concerns about its legitimacy. However, the lack of immediate risks like shell execution or obfuscation suggests that it may not be outright malicious.

  • Typosquatting targeting 'amqp'
  • Suspicious author details and links
Per-check LLM notes
  • Network: The package makes network calls which could be legitimate for API interactions, but requires further investigation to ensure it's not being used for unauthorized data transfer.
  • Shell: No shell execution patterns were detected, suggesting no immediate risk related to command execution.
  • Obfuscation: No obfuscation patterns detected, indicating low risk of malicious intent.
  • Credentials: No credential harvesting patterns detected, indicating secure handling of secrets.
  • Metadata: Suspicious author details and a non-secure link raise concerns about potential malicious intent.
  • Typosquatting target: amqp

🔬 Heuristic Checks

Outbound Network Calls score 7.5

Found 5 network call pattern(s)

  • else: async with httpx.AsyncClient() as new_client: response = await new_client
  • else: async with httpx.AsyncClient() as new_client: body, status_code, response
  • else: async with httpx.AsyncClient() as new_client: body, status_code, _ = awai
  • is None http = client or httpx.AsyncClient() try: collected: list[DirectoryPublisherEntry]
  • at(event)} async with httpx.AsyncClient( transport=transport, timeout=self._
Code Obfuscation

No obfuscation patterns detected

Shell / Subprocess Execution

No shell execution patterns detected

Credential Harvesting

No credential harvesting patterns detected

Typosquatting score 3.0

Possible typosquat of: amqp

  • "adcp" is 2 edit(s) from "amqp"
Registered Email Domain

Email domain looks legitimate: adcontextprotocol.org>

Suspicious Page Links score 2.0

Found 1 suspicious link(s) on the package page

  • Non-HTTPS external link: http://agent.com`
Git Repository History

Repository adcontextprotocol/adcp-client-python appears legitimate

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 adcp
Develop a mini-application called 'AdCP Tracker' which utilizes the 'adcp' Python package to monitor and analyze advertisements served through the Ad Context Protocol (AdCP). This application will allow users to input URLs of websites they frequently visit and track the ads displayed on those sites over time. It will collect data such as ad impressions, click-through rates, and other metrics related to ad performance. Additionally, it will provide insights into the types of ads being shown based on user behavior and interests.

Steps to develop the application:
1. Set up a Python environment and install the 'adcp' package.
2. Design a user-friendly interface where users can enter URLs of websites they wish to monitor.
3. Implement functionality to periodically fetch web content from these URLs using the 'adcp' package to identify ads served via AdCP.
4. Collect and store ad-related data such as impression counts, click-through rates, and ad content.
5. Develop analytics tools within the application to process this data and generate reports or visualizations showing trends and patterns in ad performance.
6. Ensure the application complies with privacy laws and respects user consent regarding tracking activities.

Suggested Features:
- Real-time updates of ad data as users browse different websites.
- Historical data storage allowing comparison of ad performance over time.
- Customizable filters to view specific types of ads or focus on particular metrics.
- Export options for data in CSV or Excel formats for further analysis outside the application.
- Integration with popular web browsers for seamless monitoring without requiring additional browser extensions.

How 'adcp' Package is Utilized:
- Use the 'adcp' package to parse and interpret Ad Context Protocol messages embedded in website content.
- Leverage the package's functions to interact with AdCP servers and retrieve relevant information about served ads.
- Apply the package's capabilities to filter out non-ad elements and focus solely on ad-related data during data collection.