annapurna

v0.0.19 safe
2.0
Low Risk

Python SDK for Annapurna Suite

πŸ€– AI Analysis

Final verdict: SAFE

The package exhibits normal network interactions typical for web service communication and does not show any signs of obfuscation, shell execution, or credential harvesting, indicating a low risk profile.

  • Low network risk
  • No signs of obfuscation, shell execution, or credential harvesting
Per-check LLM notes
  • Network: The observed network patterns are typical for packages that interact with web services, suggesting normal behavior unless the URLs are known to be malicious.
  • Shell: No shell execution patterns were detected, indicating low risk for direct system command execution.
  • Obfuscation: No obfuscation patterns detected, indicating low risk.
  • Credentials: No credential harvesting patterns detected, indicating low risk.

πŸ“¦ 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 (1607 chars)
β—‹ Low Contributing Guide 4.0

No contributing guide or governance files found

  • Development Status classifier >= Beta
β—ˆ Medium Type Annotations 5.0

Partial type annotation coverage

  • 24 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 6.0

Found 4 network call pattern(s)

  • rip('/')}" response = requests.get(url, headers=self.headers, timeout=self.timeout) ret
  • rip('/')}" response = requests.post(url, headers=self.headers, json=json, timeout=self.timeout)
  • rip('/')}" response = requests.delete(url, headers=self.headers, timeout=self.timeout) ret
  • ek(0) put_response = requests.put( upload_url, data=buffer,
βœ“ 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

Email domain looks legitimate: annapurnasuite.com>

βœ“ 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 annapurna
Create a mini-application that serves as a personal media manager utilizing the 'annapurna' Python SDK, which provides access to the Annapurna Suite. This application will allow users to manage their media files (such as videos and images) stored in the Annapurna Suite. Here’s how you can structure your project:

1. **User Authentication**: Implement user authentication using OAuth2.0 to ensure secure access to the Annapurna Suite. Users should be able to log in and out of the application.
2. **Media Library Management**: Develop functionality to list, upload, download, and delete media files from the Annapurna Suite. Users should be able to organize their media into different folders and subfolders.
3. **Search Functionality**: Integrate a search feature that allows users to find specific media files based on keywords, tags, or file types.
4. **Media Sharing**: Enable users to share media files directly from the application with other users or via a shareable link.
5. **Metadata Management**: Allow users to add, edit, and view metadata associated with each media file, such as title, description, tags, etc.
6. **User Interface**: Design a simple yet intuitive web interface using Flask or Django to interact with the Annapurna Suite API through the 'annapurna' SDK. Ensure the UI is responsive and accessible.
7. **Security Enhancements**: Incorporate security best practices, such as encrypting sensitive data, validating user inputs, and handling errors gracefully.

The 'annapurna' package will be utilized extensively throughout this project. Use it to authenticate users, manage media operations, and handle all interactions with the Annapurna Suite API. Make sure to explore the documentation provided by the 'annapurna' package to understand its capabilities and limitations fully.

πŸ’¬ Discussion Feed

Leave a comment

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