adrian-utils

v0.5.3 safe
4.0
Medium Risk

Generic Python utilities — KEV environment manager, XDG directories, persistent dedup filter, DX-first terminal logger, number/percentage/currency formatting, TTS text normalization (say). Python 3.12+.

🤖 AI Analysis

Final verdict: SAFE

The package adrian-utils has a low risk score due to minimal to no detection of common security issues such as network calls, shell execution, obfuscation, and credential harvesting. However, the metadata risk slightly elevates the score.

  • Low maintenance and metadata quality
  • No network calls or shell executions
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 no direct system command execution from the package.
  • Obfuscation: No obfuscation patterns detected, indicating low risk.
  • Credentials: No credential harvesting patterns detected, indicating low risk.
  • Metadata: The package shows low maintenance and metadata quality, but lacks clear indicators of malicious intent.

🔬 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

No GitHub repository linked

  • No GitHub repository link found
Maintainer History score 6.0

3 maintainer concern(s) found

  • Author name is missing or very short
  • Author "" 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 adrian-utils
Create a personal finance tracker application using Python that leverages the 'adrian-utils' package for enhanced functionality. This application should allow users to input their income and expenses, categorize them, and view summaries and reports in various formats such as numbers, percentages, and currency. Additionally, it should include a feature to log transactions directly to the terminal in a user-friendly manner, ensuring that all entries are unique and free of duplicates. Here’s a detailed breakdown of the requirements:

1. **User Input Interface**: Develop a simple command-line interface where users can enter their financial transactions including the date, amount, category, and description.
2. **Data Storage**: Utilize the 'adrian-utils' package to manage your application's directory structure following the XDG standard for storing user data.
3. **Transaction Logging**: Implement a logging mechanism using 'adrian-utils' to ensure all transactions are recorded in a clean and organized format in the terminal. Each entry should be uniquely identified and any duplicate entries should be automatically filtered out.
4. **Currency Formatting**: Use 'adrian-utils' to format the amounts entered by the user into a more readable currency format based on locale settings.
5. **Report Generation**: Create functions to generate reports summarizing income, expenses, and net balance. These reports should be formatted as percentages and currency values, leveraging the number and percentage formatting capabilities from 'adrian-utils'.
6. **Voice Notification**: As an optional advanced feature, implement a text-to-speech notification system using 'adrian-utils' to read out key financial alerts or reminders aloud.
7. **User Management**: Incorporate basic user management features allowing multiple users to track their finances independently.

By utilizing the 'adrian-utils' package, you'll be able to streamline many aspects of this project, making it both efficient and user-friendly.