azerai-plugins-reminder

v5.0.2 suspicious
4.0
Medium Risk

**AzerAI Reminder Plugin** - Xatırladıcı Plugin

🤖 AI Analysis

Final verdict: SUSPICIOUS

The package shows signs of potential obfuscation through dynamic imports, raising concerns about its true intentions. While there is no concrete evidence of malicious activities, the use of such practices can be indicative of attempts to hide malicious code.

  • Obfuscation risk due to the use of __import__ for importing asyncio and its methods.
  • Suspicious metadata indicators without clear malicious activity.
Per-check LLM notes
  • Network: No network calls detected, which is normal unless the package requires internet access for its functionality.
  • Shell: No shell execution patterns detected, indicating the package does not execute external commands.
  • Obfuscation: The use of __import__ to dynamically import asyncio and its methods suggests obfuscation rather than a standard coding practice, indicating potential risk.
  • Credentials: No clear patterns for harvesting credentials or secrets were detected.
  • Metadata: Suspicious activity indicators suggest potential risk but no clear evidence of malice.

📦 Package Quality Overall: Low (3.4/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 (1887 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

  • 10 type-annotated function signatures detected in source
○ Low Multiple Contributors 2.0

Single-author or unverifiable project

  • 1 unique contributor(s) across 3 commits in AzerStudio-Dev/AzerAI-Plugins-Reminder
  • Single author with few commits — possibly a personal or throwaway project

🔬 Heuristic Checks

Outbound Network Calls

No suspicious network call patterns found

Code Obfuscation score 4.0

Found 2 obfuscation pattern(s)

  • future = __import__('asyncio').run_coroutine_threadsafe( send_reminder
  • n self.loop_ref = __import__('asyncio').get_running_loop() logger.info("Xatırlatmalar ü
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: gmail.com>

Suspicious Page Links

All external links appear legitimate

Git Repository History score 5.0

Git history flags: Repository has zero stars and zero forks

  • Repository has zero stars and zero forks
  • Single contributor with only 3 commit(s) — possibly throwaway account
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 azerai-plugins-reminder
Your task is to develop a fully-functional mini-application named 'DailyTaskReminder' using Python. This application will leverage the 'azerai-plugins-reminder' package to help users manage their daily tasks efficiently. The application should allow users to add new tasks, set reminders for these tasks, view all scheduled tasks, and mark tasks as completed. Additionally, it should support recurring tasks and provide notifications when a task is due.

Here are the detailed requirements:
1. **User Interface**: Design a simple command-line interface (CLI) for interacting with the application. Ensure that the CLI is user-friendly and intuitive.
2. **Adding Tasks**: Users should be able to add new tasks along with their due dates and times. Each task must have a unique identifier.
3. **Setting Reminders**: Implement functionality to set reminders for each task. Use the 'azerai-plugins-reminder' package to handle the scheduling and notification aspects of reminders. The reminders should notify users via console messages at least one hour before the task is due.
4. **Viewing Scheduled Tasks**: Provide an option for users to view all their scheduled tasks in a list format, sorted by due date and time.
5. **Marking Tasks as Completed**: Allow users to mark tasks as completed once they have been executed. The application should remove completed tasks from the list of active tasks but keep them in a separate archive for future reference.
6. **Recurring Tasks**: Support the creation of recurring tasks that repeat on a daily, weekly, or monthly basis. These tasks should automatically reschedule themselves based on their recurrence pattern.
7. **Notifications**: Utilize the 'azerai-plugins-reminder' package to ensure that users receive timely notifications about upcoming tasks. Notifications should be clear and unmissable.
8. **Error Handling**: Implement robust error handling mechanisms to deal with common issues such as invalid input formats, missing required fields, and database connection errors.
9. **Documentation**: Write comprehensive documentation detailing how to install and use the application, including examples of commands and expected outputs.

By following these guidelines, you will create a powerful yet straightforward tool for managing daily tasks and improving productivity.

💬 Discussion Feed

Leave a comment

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