AI Analysis
Final verdict: SAFE
The package has minimal network interaction and uses shell execution primarily for task-related commands. The metadata suggests a less active developer, but there is no evidence of malicious behavior.
- Low network risk
- Potential misuse of shell execution
- Sparse author metadata
Per-check LLM notes
- Network: No network calls detected, which is normal unless the package requires internet access.
- Shell: Shell execution is present but seems to be used for running commands and scripts related to package functionality, potentially safe but requires further review of package documentation and source code.
- Metadata: The author's information is sparse, indicating potential low activity or newness, but no direct indicators of malicious intent.
Heuristic Checks
Outbound Network Calls
No suspicious network call patterns found
Code Obfuscation
No obfuscation patterns detected
Shell / Subprocess Execution
score 8.0
Found 4 shell execution pattern(s)
try: result = subprocess.run( cmd, capture_output=True, text=True, timeou) ingest_process = subprocess.Popen( [ command_script,""" try: result = subprocess.run( [str(datahub_binary), "ingest", "run", "--help"stry=registry) process = subprocess.Popen( cmd, env=os.environ.copy(), stdin=s
Credential Harvesting
score 2.5
Found 1 credential access pattern(s)
n (environment variables, ``~/.aws/credentials``, EC2 instance profile, etc.) when no explicit cred
Typosquatting
No typosquatting candidates detected
Registered Email Domain
No author email provided
Suspicious Page Links
All external links appear legitimate
Git Repository History
Repository linkedin/datahub appears legitimate
Maintainer History
score 4.0
2 maintainer concern(s) found
Author name is missing or very shortAuthor "" 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 acryl-executor
Your task is to develop a simple task management tool using Python that leverages the 'acryl-executor' package to manage and execute various tasks efficiently. This tool will serve as a basic yet powerful utility for automating repetitive tasks, scheduling jobs, and monitoring their execution status. ### Project Overview: - **Name**: TaskMaster - **Description**: A command-line interface (CLI) tool for managing and executing tasks. It will allow users to add tasks, schedule them, monitor their execution, and view their statuses. - **Features**: - Add new tasks with descriptions and parameters. - Schedule tasks for specific times or intervals. - Execute tasks immediately or at scheduled times. - Monitor task execution and view logs. - List all tasks with their statuses. - Remove completed or unnecessary tasks. ### Utilizing 'acryl-executor': - Use 'acryl-executor' to define and execute tasks. Each task could be a function that performs a specific operation (e.g., sending emails, processing data). - Leverage 'acryl-executor' for task scheduling and execution tracking. - Implement error handling and logging using 'acryl-executor' capabilities to ensure robustness and reliability of your tasks. ### Steps to Build the Application: 1. **Setup Project Structure**: - Initialize a Python project with necessary dependencies including 'acryl-executor'. 2. **Define Core Functions**: - Create functions for adding, editing, deleting, and listing tasks. 3. **Task Execution and Scheduling**: - Integrate 'acryl-executor' to define task execution logic and scheduling. 4. **User Interface (CLI)**: - Develop a CLI interface allowing users to interact with the system through commands like `add`, `list`, `execute`, etc. 5. **Testing and Debugging**: - Ensure all functionalities work as expected by testing each feature thoroughly. 6. **Documentation**: - Provide clear documentation on how to install and use the tool, along with examples of common tasks it can perform. ### Additional Suggestions: - Consider implementing a feature where users can set up recurring tasks (daily, weekly). - Allow users to specify task priorities and filter tasks based on priority levels. - Integrate notifications (via email/SMS) when a task fails or completes successfully. This project aims to showcase the versatility and power of 'acryl-executor' in building real-world applications, while also providing a useful tool for managing daily tasks.