AI Analysis
The package shows signs of potential credential mishandling and has a new or inactive maintainer, raising concerns about its reliability and security practices.
- Potential credential risk due to 'keyring.get_password'
- Incomplete maintainer profile
Per-check LLM notes
- Obfuscation: No obfuscation patterns detected in the code snippet provided.
- Credentials: The use of 'keyring.get_password' suggests potential credential handling, which could be legitimate but also poses a risk if not properly managed.
- Metadata: The maintainer has an incomplete profile and seems to be new or inactive, which raises some concerns but does not strongly indicate malicious intent.
Package Quality Overall: Medium (6.6/10)
Test suite present — 18 test file(s) found
Test runner config found: conftest.pyTest runner config found: conftest.pyTest runner config found: conftest.py18 test file(s) detected (e.g. conftest.py)
Some documentation present
Documentation URL: "Documentation" -> https://vinzenzklass.github.io/anaplan-sdk/Detailed PyPI description (3127 chars)
No contributing guide or governance files found
No CONTRIBUTING, CODE_OF_CONDUCT, or governance files found
Partial type annotation coverage
584 type-annotated function signatures detected in source
Active multi-contributor project
5 unique contributor(s) across 100 commits in VinzenzKlass/anaplan-sdkActive community — 5 or more distinct contributors
Heuristic Checks
Found 5 network call pattern(s)
on Token.") with httpx.Client(timeout=15.0) as client: self._parse_auth_r) with httpx.Client() as client: res = client.send(self._oauth.try: async with httpx.AsyncClient() as client: response = await client.send(setry: async with httpx.AsyncClient() as client: response = await client.get(try: with httpx.Client() as client: response = client.send(self._to
No obfuscation patterns detected
No shell execution patterns detected
Found 1 credential access pattern(s)
g stored = keyring.get_password(self._service_name, self._service_name) if
No typosquatting candidates detected
Email domain looks legitimate: valantic.com>
All external links appear legitimate
Repository VinzenzKlass/anaplan-sdk appears legitimate
2 maintainer concern(s) found
Author name is missing or very shortAuthor "" appears to have only 1 package on PyPI (new or inactive account)
No known vulnerabilities found in OSV database.
AI App Starter Prompt
Your task is to develop a mini-application that streamlines data manipulation and analysis within the Anaplan platform using the 'anaplan-sdk' Python package. This application will serve as a bridge between your local environment and Anaplan, allowing you to automate tasks such as data import/export, model execution, and result retrieval. **Application Overview:** This application, named 'AnaplanSync', will provide users with a simple interface to interact with their Anaplan models. It will support the following core functionalities: - **Data Import**: Ability to read data from various sources (CSV, Excel, SQL databases) and upload it into Anaplan models. - **Model Execution**: Trigger specific actions or processes within Anaplan models programmatically. - **Data Export**: Retrieve data from Anaplan models and save it locally in formats like CSV or Excel. - **Real-time Monitoring**: Option to monitor the status of ongoing processes within Anaplan. **Steps to Build the Application:** 1. **Setup Environment**: Install necessary packages including 'anaplan-sdk', pandas for data handling, and any other required libraries. Ensure your environment is configured to connect to Anaplan. 2. **Authentication & Connection**: Use 'anaplan-sdk' to authenticate and establish a connection to your Anaplan workspace and model. Implement secure handling of credentials. 3. **Data Import Module**: Develop functions to read data from different file types and databases. Utilize 'anaplan-sdk' methods to map and upload this data into appropriate modules within Anaplan. 4. **Model Execution Module**: Create a feature to execute specific tasks or workflows defined within Anaplan models. This could include running calculations, generating reports, etc. 5. **Data Export Module**: Implement functionality to download data from Anaplan back to your local system. Allow users to specify output format and destination. 6. **Monitoring Module**: Add real-time monitoring capabilities to track the progress and status of processes initiated within Anaplan. 7. **User Interface**: Design a simple command-line interface (CLI) for users to interact with the application. Include options to select operations, input parameters, and view results. 8. **Documentation & Testing**: Write comprehensive documentation detailing how to use each module and function. Conduct thorough testing to ensure all components work as expected. **Utilizing 'anaplan-sdk':** Throughout development, leverage 'anaplan-sdk' for its streamlined methods to connect, manage sessions, upload/download data, and execute model actions. Pay special attention to error handling and logging to maintain robustness. This project aims to demonstrate the power of 'anaplan-sdk' in simplifying interactions with Anaplan, making it easier for developers and analysts to integrate Anaplan into their workflow.
💬 Discussion Feed
No discussion yet. Be the first to share your thoughts!
Report Abuse / Security Issue