airflow-jalali-cron

v0.1.0 suspicious
6.0
Medium Risk

Apache Airflow timetable driven by a cron expression on the Jalali (Persian / Solar Hijri) calendar.

πŸ€– AI Analysis

Final verdict: SUSPICIOUS

The package has low risks in terms of network, shell, obfuscation, and credential activities but exhibits suspicious metadata characteristics, including recent creation, low activity, and irregular commit patterns.

  • Metadata risk factors indicate potential malicious intent.
  • No direct evidence of malicious code or actions.
Per-check LLM notes
  • Network: No network calls detected, which is normal for a cron scheduler package.
  • Shell: No shell executions detected, aligning with the expected behavior of a scheduler package.
  • Obfuscation: No obfuscation patterns detected, indicating low risk.
  • Credentials: No credential harvesting patterns detected, indicating low risk.
  • Metadata: The package shows signs of being potentially malicious due to its recent creation, low activity, and suspicious commit pattern.

πŸ“¦ 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 (4111 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

  • 14 type-annotated function signatures detected in source
β—‹ Low Multiple Contributors 2.0

Single-author or unverifiable project

  • 1 unique contributor(s) across 4 commits in amirnaderi93/airflow-jalali-cron
  • Single author with few commits β€” possibly a personal or throwaway project

πŸ”¬ Heuristic Checks

βœ“ Outbound Network Calls

No suspicious network call patterns found

βœ“ 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: gmail.com>

βœ“ Suspicious Page Links

All external links appear legitimate

⚠ Git Repository History score 10.0

Git history flags: Repository created very recently: 4 day(s) ago (2026-06-02T21:11:31Z)

  • Repository created very recently: 4 day(s) ago (2026-06-02T21:11:31Z)
  • Repository has zero stars and zero forks
  • Single contributor with only 4 commit(s) β€” possibly throwaway account
  • All 4 commits happened within 24 hours
⚠ Maintainer History score 6.0

3 maintainer concern(s) found

  • Only one version has ever been released β€” brand new package
  • 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 airflow-jalali-cron
Create a small, fully-functional application using Python that leverages the 'airflow-jalali-cron' package to manage tasks based on the Jalali (Persian/Solar Hijri) calendar. This application will serve as a scheduler for events that need to be triggered according to specific dates and times within the Jalali calendar system, such as reminders for religious observances or cultural events.

### Project Scope:
- **Core Functionality:** Develop a basic scheduler that allows users to input tasks and their corresponding schedules in the form of Jalali cron expressions. The scheduler should then manage these tasks and execute them at the specified times.
- **User Interface:** Implement a simple command-line interface (CLI) for user interaction. Users should be able to add new tasks, view scheduled tasks, and delete existing ones.
- **Cron Expression:** Utilize the 'airflow-jalali-cron' package to interpret and validate Jalali cron expressions provided by the user. The cron expression should support minute, hour, day, month, and day-of-week fields specific to the Jalali calendar.
- **Task Execution:** When a task is due to run based on its cron expression, the scheduler should execute the associated function or script.
- **Logging:** Include logging functionality to record when tasks are executed, along with any errors or successes.

### Suggested Features:
- **Task Management:** Allow users to add, edit, and remove tasks through the CLI.
- **Custom Functions:** Enable users to specify custom functions or scripts to be executed as part of a task.
- **Notifications:** Implement a feature to send notifications (e.g., via email or SMS) when a task is completed or if there are errors.
- **Configuration File:** Provide a configuration file where users can store default settings and cron expressions.
- **Help Documentation:** Offer a help menu within the CLI to guide users on how to use the scheduler effectively.

### Implementation Steps:
1. **Set Up the Environment:** Install necessary packages including 'airflow-jalali-cron'.
2. **Design the CLI:** Create a user-friendly CLI using Python’s built-in libraries.
3. **Integrate 'airflow-jalali-cron':** Use the package to parse and validate Jalali cron expressions.
4. **Develop Task Management Logic:** Implement logic to handle adding, editing, removing, and executing tasks.
5. **Add Logging:** Incorporate logging to track task execution.
6. **Testing:** Thoroughly test the application with various cron expressions and edge cases.
7. **Documentation:** Write documentation for the CLI and how to use it effectively.

This project aims to showcase the practical application of scheduling tasks using the unique Jalali calendar system, demonstrating the versatility of the 'airflow-jalali-cron' package.