applika-cli

v0.1.4 suspicious
4.0
Medium Risk

Job application tracker CLI for Applika.dev

πŸ€– AI Analysis

Final verdict: SUSPICIOUS

The package is considered suspicious due to missing metadata and a non-existent git repository, despite showing no signs of malicious activity such as shell execution or credential harvesting.

  • missing author information
  • non-existent git repository
Per-check LLM notes
  • Network: The package makes network calls to an API endpoint which could be legitimate for authentication and service usage, but requires further investigation into the purpose of these calls.
  • Shell: No shell execution patterns were detected.
  • Obfuscation: No obfuscation patterns detected, indicating low risk.
  • Credentials: No credential harvesting patterns detected, indicating low risk.
  • Metadata: The package has a missing author and a non-existent git repository, which raises suspicion.

πŸ“¦ Package Quality Overall: Low (4.4/10)

✦ High Test Suite 9.0

Test suite present β€” 4 test file(s) found

  • Test runner config found: conftest.py
  • 4 test file(s) detected (e.g. conftest.py)
β—ˆ Medium Documentation 5.0

Some documentation present

  • Detailed PyPI description (16369 chars)
β—‹ Low Contributing Guide 2.0

No contributing guide or governance files found

  • No CONTRIBUTING, CODE_OF_CONDUCT, or governance files found
β—ˆ Medium Type Annotations 5.0

Partial type annotation coverage

  • 60 type-annotated function signatures detected in source
β—‹ Low Multiple Contributors 1.0

Could not retrieve contributor data from GitHub

  • GitHub API error: 404

πŸ”¬ Heuristic Checks

⚠ Outbound Network Calls score 6.0

Found 4 network call pattern(s)

  • try: response = httpx.post( f'{config.api_base_url}/auth/cli/start',
  • conds=300) exchange = httpx.post( f'{config.api_base_url}/auth/cli/exchange',
  • try: response = httpx.get(_PYPI_JSON_URL, timeout=10) response.raise_for_statu
  • ostname self.client = httpx.Client( base_url=self.session.api_base_url,
βœ“ 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: outlook.com>

βœ“ Suspicious Page Links

All external links appear legitimate

⚠ Git Repository History score 3.0

Repository not found (deleted or private)

  • Repository not found (deleted or private)
⚠ 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 applika-cli
Your task is to develop a job application tracker using the 'applika-cli' Python package. This tracker will help users manage their applications more efficiently by leveraging the capabilities of Applika.dev. Here’s a detailed breakdown of the project requirements and functionalities:

1. **Project Setup**: Begin by setting up your development environment. Ensure you have Python installed and create a virtual environment for your project. Use pip to install the 'applika-cli' package.

2. **Application Structure**: Design a simple yet effective command-line interface (CLI) that allows users to interact with the application easily. The main commands should include 'add', 'view', 'update', and 'delete'.

3. **Core Features**:
   - **Add Application**: Users should be able to add new job applications to the tracker. Each application should store details like company name, position applied for, date applied, status, and notes.
   - **View Applications**: Implement a feature that lists all saved applications. Provide options to filter applications based on different criteria such as company, status, or date.
   - **Update Application**: Allow users to update the details of an existing application. This could include changing the status of an application, adding notes, or updating any other relevant information.
   - **Delete Application**: Give users the ability to delete applications from the tracker if they choose to remove them.

4. **Integration with Applika.dev**: Utilize the 'applika-cli' package to integrate your application tracker with Applika.dev. This integration should enable users to sync their local application data with their Applika.dev account. Ensure that changes made locally are reflected online and vice versa.

5. **Enhanced Features**:
   - **Status Tracking**: Introduce a feature that tracks the status of each application automatically. This could involve periodically checking the status via the Applika.dev API and updating the local tracker accordingly.
   - **Notifications**: Set up notifications for important updates, such as when an application moves to a new stage (e.g., interview scheduled).
   - **Export Data**: Add functionality to export the application data to a CSV file for backup purposes or further analysis.

6. **User Interface**: While the primary interaction will be through the CLI, consider enhancing the user experience by providing clear and concise prompts and messages. Ensure that the application is user-friendly and intuitive.

7. **Testing**: Thoroughly test your application to ensure it works as expected under various scenarios. Pay special attention to edge cases and error handling.

8. **Documentation**: Write comprehensive documentation explaining how to set up and use the application. Include examples of common tasks and troubleshooting tips.

By following these guidelines, you'll create a robust and useful tool for managing job applications, making the job search process easier and more organized.

πŸ’¬ Discussion Feed

Leave a comment

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