AI Analysis
Final verdict: SUSPICIOUS
The package shows signs of obfuscation and has low engagement from its maintainer, raising suspicion about potential malicious intent or poor development practices.
- Obfuscation risk observed
- Minimal maintainer engagement
Per-check LLM notes
- Network: No network calls detected, which is normal unless the package's functionality requires external communication.
- Shell: No shell execution patterns detected, indicating no immediate risk from command execution.
- Obfuscation: The observed patterns suggest an attempt to obfuscate code using base64 encoding, which could be used for malicious purposes but is also common in legitimate software.
- Credentials: No clear evidence of credential harvesting was found in the provided code snippet.
- Metadata: The repository's lack of engagement and the author's minimal activity raise concerns.
Heuristic Checks
Outbound Network Calls
No suspicious network call patterns found
Code Obfuscation
score 2.0
Found 1 obfuscation pattern(s)
= (-len(text)) % 4 return base64.b64decode(text + "=" * pad) def _b64_encode_wrapped(data: bytes) ->
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: parsimonit.com>
Suspicious Page Links
All external links appear legitimate
Git Repository History
score 2.5
Git history flags: Repository has zero stars and zero forks
Repository has zero stars and zero forks
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 age-rt
Create a real-time secure messaging application using Python that leverages the 'age-rt' package for encryption and decryption. This application will allow users to send and receive messages securely over a WebSocket connection. Here are the key steps and features to implement: 1. **Setup**: Install necessary packages including 'age-rt', 'websockets', and 'flask'. 2. **User Authentication**: Implement basic user authentication where users can register and log in. 3. **Real-Time Messaging**: Utilize WebSockets to enable real-time message exchange between clients. 4. **Encryption and Decryption**: Use 'age-rt' to encrypt messages before sending them over the WebSocket and decrypt them upon reception. 5. **User Interface**: Develop a simple web interface using HTML/CSS/JavaScript to interact with the WebSocket server. 6. **Error Handling and Logging**: Ensure proper error handling and logging mechanisms are in place. 7. **Security Measures**: Incorporate additional security measures such as session management and protection against common web attacks. The goal is to demonstrate the practical use of 'age-rt' in a real-world application, showcasing its ability to provide real-time encryption and decryption functionalities.