AI Analysis
Final verdict: SUSPICIOUS
The package shows low risks in terms of shell execution, obfuscation, and credential handling. However, its minimal engagement and new maintainer raise some concerns about its legitimacy.
- Minimal engagement and new maintainer increase suspicion.
- Low risks in shell execution, obfuscation, and credential handling.
Per-check LLM notes
- Network: The use of httpx.AsyncClient with a custom User-Agent suggests the package is likely making network calls for legitimate purposes, possibly to fetch documentation or other resources.
- Shell: No shell execution patterns were detected, indicating low risk of direct system command execution.
- Obfuscation: No obfuscation patterns detected, indicating low risk of malicious intent.
- Credentials: No credential harvesting patterns detected, indicating secure handling of secrets.
- Metadata: The package has minimal engagement and a new maintainer, raising some suspicion but not conclusive evidence of malice.
Heuristic Checks
Outbound Network Calls
score 1.5
Found 1 network call pattern(s)
httpx.AsyncClient: return httpx.AsyncClient( headers={"User-Agent": "adonis-docs-mcp/0.9.0"},
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
No author email provided
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 2.0
1 maintainer concern(s) found
Author "pimen" 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 adonis-docs-mcp
Create a command-line utility named 'AdonisDocSearch' that leverages the 'adonis-docs-mcp' package to provide users with an efficient way to search through the AdonisJS documentation (versions 5, 6, and 7). This utility will allow developers to query specific keywords or phrases related to AdonisJS functionalities and receive relevant sections from the official documentation directly in their terminal. ### Key Features: 1. **Keyword Search**: Users should be able to input a keyword or phrase, and the utility will return matching sections from the AdonisJS documentation. 2. **Version Filtering**: Provide an option for users to specify which version of AdonisJS they are working with (v5, v6, or v7), ensuring that the returned documentation is relevant to their needs. 3. **Syntax Highlighting**: Implement syntax highlighting for code snippets found within the documentation to improve readability. 4. **Pagination**: If multiple results are found, implement pagination to navigate through the results efficiently. 5. **Interactive Help**: Include an interactive help menu that explains how to use each feature of the utility. ### Steps to Build: 1. **Setup Environment**: Begin by setting up a Python virtual environment and installing the required packages, including 'adonis-docs-mcp'. 2. **API Integration**: Utilize the 'adonis-docs-mcp' package to establish a connection to the AdonisJS documentation server, allowing for real-time data retrieval. 3. **User Interface Design**: Develop a simple yet effective command-line interface that accepts user inputs and displays results in a structured format. 4. **Implement Core Functionality**: Implement the keyword search feature, ensuring that the search algorithm is optimized for speed and accuracy. 5. **Add Version Filtering**: Integrate a mechanism that allows users to filter results based on the AdonisJS version they are targeting. 6. **Enhance Readability**: Incorporate syntax highlighting for code snippets to enhance the user experience. 7. **Pagination Mechanism**: Develop a pagination system that enables users to browse through multiple search results efficiently. 8. **Interactive Help Menu**: Create an interactive help menu that provides guidance on using all the features of the utility. 9. **Testing**: Conduct thorough testing to ensure that the utility functions correctly under various scenarios and edge cases. 10. **Documentation**: Write comprehensive documentation that explains how to install, configure, and use the utility effectively.