AI Analysis
Final verdict: SUSPICIOUS
The package shows signs of potential credential harvesting and poor metadata quality, raising concerns about its legitimacy and intentions.
- High credential risk due to accessing passwords
- Low metadata quality and new maintainer account
Per-check LLM notes
- Network: The use of httpx.AsyncClient with proxies might indicate external communications but without additional context, it's hard to determine if it's malicious.
- Shell: No shell execution patterns detected, which is normal and expected.
- Obfuscation: The use of pickle.loads suggests potential for code execution from untrusted sources, but it may also be used for legitimate purposes like serializing and deserializing objects.
- Credentials: Accessing passwords via keyring.get_password indicates the package might be harvesting credentials, which is a high-risk behavior unless explicitly documented as necessary functionality.
- Metadata: The maintainer has a new or inactive PyPI account and lacks PyPI classifiers, indicating potential low effort or poor metadata quality.
Package Quality Overall: Low (2.8/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 (1679 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
270 type-annotated function signatures detected in source
○ Low
Multiple Contributors
1.0
Unable to verify contributor count: no GitHub repository found
No GitHub repository linked — contributor count unavailable
Heuristic Checks
Outbound Network Calls
score 1.5
Found 1 network call pattern(s)
s of these # packages call ``httpx.AsyncClient(proxies=...)`` internally, which crashes # under ``httpx>=0
Code Obfuscation
score 2.0
Found 1 obfuscation pattern(s)
r: vec = pickle.loads(row[5]) score = _cosine(qvec, vec)
Shell / Subprocess Execution
No shell execution patterns detected
Credential Harvesting
score 2.5
Found 1 credential access pattern(s)
try: val = keyring.get_password(settings.secrets_service, name) if val:
Typosquatting
No typosquatting candidates detected
Registered Email Domain
No author email provided
Suspicious Page Links
All external links appear legitimate
Git Repository History
No GitHub repository linked
No GitHub repository link found
Maintainer History
score 4.0
2 maintainer concern(s) found
Author "Agentrix" 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 agentrix-core
Create a fully-functional mini-app called 'CodeCraft' that leverages the 'agentrix-core' Python package to enable users to write, test, and deploy simple scripts or functions in a browser-based interface. The app should be designed for both beginners and intermediate coders who want to learn about scripting and automation without needing to install any software on their local machines. ### Features: 1. **User Authentication:** Users should be able to sign up, log in, and manage their profiles. 2. **Script Editor:** A code editor where users can write Python scripts. The editor should have basic syntax highlighting and auto-completion features. 3. **Interactive Console:** Users should be able to run their scripts directly from the editor and see the output in an interactive console below the editor. 4. **Script Repository:** A feature that allows users to save their scripts and access them later. They should also be able to share their scripts with others. 5. **Testing Environment:** A sandboxed environment where users can test their scripts before deploying them. This environment should simulate real-world conditions as closely as possible. 6. **Deployment Option:** Once tested, users should be able to deploy their scripts using 'agentrix-core'. Deployed scripts should be accessible via a unique URL. 7. **Feedback System:** A system where users can provide feedback on deployed scripts, which can help other users improve their own scripts. 8. **Documentation:** Comprehensive documentation for users explaining how to use the various features of the app, including how 'agentrix-core' works under the hood. ### Utilization of 'agentrix-core': - Use 'agentrix-core' to handle the backend logic for script execution and deployment. Specifically, leverage its production-grade coding agent capabilities to ensure that scripts are run in a secure, efficient manner. - Implement 'agentrix-core' to facilitate the deployment process, ensuring that scripts are packaged and deployed correctly across different environments. - Integrate 'agentrix-core' to monitor the performance of deployed scripts and provide real-time analytics back to the user interface. ### Step-by-Step Guide: 1. Set up a Flask or Django backend server to handle HTTP requests and responses. 2. Implement user authentication using JWT tokens for secure sessions. 3. Develop a React or Vue.js frontend that communicates with the backend API. 4. Integrate 'agentrix-core' into your backend to manage script execution and deployment processes. 5. Design the interactive console and repository features, allowing users to interact with their scripts easily. 6. Test the entire system thoroughly, focusing on security and performance. 7. Launch the app and gather user feedback to iterate and improve.