ampersend-sdk

v0.0.25 suspicious
6.0
Medium Risk

Python SDK for ampersend

🤖 AI Analysis

Final verdict: SUSPICIOUS

The package has low maintainer activity and poor metadata quality, which raises concerns about its reliability and potential security issues.

  • Low maintainer activity
  • Poor metadata quality
Per-check LLM notes
  • Metadata: The package shows low maintainer activity and poor metadata quality, raising some suspicion but not strong evidence of malice.

📦 Package Quality Overall: Low (3.2/10)

○ Low Test Suite 1.0

No test suite detected

  • No test files or test-runner configuration detected
◈ Medium Documentation 5.0

Some documentation present

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

Partial type annotation coverage

  • Type checker (mypy / pyright / pytype) referenced in project
  • 105 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)

  • ttpx_client = httpx_client or httpx.AsyncClient(timeout=30) self.task_callback = task_callback
  • " self._http_client = httpx.AsyncClient(timeout=self.timeout) return self async def __a
  • self._http_client = httpx.AsyncClient(timeout=self.timeout) return self._http_client
  • : self._http_client = httpx.AsyncClient(timeout=self._timeout) return self async def __
  • self._http_client = httpx.AsyncClient(timeout=self._timeout) return self._http_client
  • =treasurer, ) return httpx.AsyncClient(transport=transport, **httpx_kwargs) """FastAPI middleware
Code Obfuscation score 2.0

Found 1 obfuscation pattern(s)

  • .""" decoded = json.loads(base64.b64decode(header_value)) return v2_to_v1_payment_required(decoded)
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 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 ampersend-sdk
Create a fully-functional mini-app using the 'ampersend-sdk' Python package that serves as a simple task management system. This app will allow users to create tasks, assign them to specific categories, set deadlines, mark tasks as completed, and delete tasks when they are no longer needed. Additionally, the app should have the capability to send notifications via email when a task is due soon.

Steps to build the app:
1. Install the 'ampersend-sdk' package and import necessary modules.
2. Design a user-friendly command-line interface for interacting with the task management system.
3. Implement functionality to add new tasks with details like title, category, and deadline.
4. Enable users to view all their tasks, sorted by category or status (completed/uncompleted).
5. Allow marking tasks as completed and deleting tasks.
6. Integrate the notification feature to send emails to users when any of their tasks are approaching their deadlines within the next 24 hours.
7. Ensure the app saves all data persistently, so it isn't lost between sessions.

Suggested Features:
- User authentication for multiple users.
- Ability to attach files or links to tasks.
- A graphical user interface instead of a command line.
- Integration with calendar applications to automatically add tasks to calendars.

How 'ampersend-sdk' is Utilized:
- Use 'ampersend-sdk' for sending out email notifications about upcoming deadlines. Ensure to handle errors gracefully if the email service fails.
- Explore additional functionalities provided by 'ampersend-sdk' that could enhance the task management system, such as scheduling emails or integrating with other services.

💬 Discussion Feed

Leave a comment

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