AI Analysis
Final verdict: SAFE
The package has a low risk score due to its minimal interaction with external networks and lack of any obfuscation or credential harvesting activities.
- Low network risk
- No shell execution detected
- No obfuscation detected
- No credential risk
Per-check LLM notes
- Network: The presence of network calls suggests the package interacts with external services, which is common but should be verified against the package's intended functionality.
- Shell: No shell execution patterns detected, indicating low risk of 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 (4.8/10)
◈ Medium
Test Suite
6.0
Partial test coverage signals detected
Test runner config found: pyproject.toml
◈ Medium
Documentation
5.0
Some documentation present
Detailed PyPI description (13650 chars)
◈ Medium
Contributing Guide
7.0
Some contribution signals present
Governance file: security.py
◈ Medium
Type Annotations
5.0
Partial type annotation coverage
176 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 3.0
Found 2 network call pattern(s)
is None: client = httpx.Client(follow_redirects=True) client_supplied = Falsee: async_client = httpx.AsyncClient(follow_redirects=True) async_client_supplied = F
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 6.0
3 maintainer concern(s) found
Only one version has ever been released — brand new packageAuthor "ratna" 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 ajayji-sdk-test
Your task is to create a mini-application named 'Ajayji Dashboard' using the Python SDK 'ajayji-sdk-test'. This application will serve as a user-friendly interface to monitor and manage various tasks handled by the Ajayji Local Daemon. Your goal is to design an application that allows users to interact with the daemon through a simple command-line interface (CLI). The application should have the following core functionalities: 1. **Daemon Status Check**: Allow users to check if the Ajayji Local Daemon is running and its current status. 2. **Task Management**: Enable users to start, stop, and view logs of specific tasks managed by the daemon. 3. **Configuration Update**: Provide a way for users to update configuration settings for the daemon. 4. **Help and Documentation**: Include a help section that provides information on how to use each command and a brief overview of the daemon's functionality. To achieve these functionalities, you will need to utilize the 'ajayji-sdk-test' package. Specifically, you'll be using methods provided by the SDK to interact with the daemon, such as checking its status, managing tasks, and updating configurations. Here's a step-by-step guide on how to approach this project: - **Step 1**: Install the 'ajayji-sdk-test' package using pip. - **Step 2**: Create a CLI parser using Python's argparse module to handle different commands. - **Step 3**: Implement functions for each core functionality listed above. For example, use the SDK's methods to fetch the daemon's status and display it to the user. - **Step 4**: Add error handling to ensure the application gracefully handles any issues, such as the daemon not being found. - **Step 5**: Document your code thoroughly, explaining how each part interacts with the 'ajayji-sdk-test' package. - **Step 6**: Test your application with different scenarios to ensure all functionalities work as expected. This project will not only demonstrate your ability to work with a Python SDK but also showcase your skills in building user-friendly CLI applications.