AI Analysis
Final verdict: SAFE
The package appears to be legitimate with low risks across multiple categories. However, the low activity and poor metadata quality raise some concerns about its current maintenance status.
- Low network, shell, obfuscation, and credential risks.
- Poor metadata quality and low activity suggest potential abandonment.
Per-check LLM notes
- Network: The network calls suggest the package is making legitimate API requests to external services, likely for data reconciliation purposes.
- Shell: No shell execution patterns detected, indicating low risk of direct system command execution.
- Obfuscation: No obfuscation patterns detected, indicating low risk.
- Credentials: No credential harvesting patterns detected, indicating low risk.
- Metadata: Low risk due to lack of suspicious flags, but low activity and poor metadata quality suggest the package may be inactive or abandoned.
Heuristic Checks
Outbound Network Calls
score 3.0
Found 2 network call pattern(s)
ding": "gzip"} response = requests.get( WIKIAPI_BASE, params=params, headertefilter={wiki_lang}" r = requests.get( query_url, headers={"User-Agent": user_agen
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: oeaw.ac.at>
Suspicious Page Links
score 8.0
Found 4 suspicious link(s) on the package page
Non-HTTPS external link: http://www.wikidata.org/entity/Q261664Non-HTTPS external link: http://www.wikidata.org/entity/Q41329Non-HTTPS external link: http://www.wikidata.org/entity/Q215747Non-HTTPS external link: http://www.wikidata.org/entity/Q1741
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 "Peter Andorfer, Daniel Elsner" 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 acdh-id-reconciler
Develop a Python-based mini-application named 'IDMatcher' that leverages the 'acdh-id-reconciler' package to help users reconcile between different identifiers like GND (Gemeinsame Normdatei) and GeoNames IDs via WikiData. This tool will serve as a handy utility for researchers, historians, and data analysts who often deal with diverse datasets and need to cross-reference entities across different knowledge bases. ### Project Scope: - **Input Handling:** The application should accept user inputs for search terms or specific IDs from either GND or GeoNames. - **Reconciliation Process:** Utilize the 'acdh-id-reconciler' package to perform the reconciliation process, mapping input IDs to their corresponding counterparts in other identifier systems. - **Output Presentation:** Display the reconciled IDs along with additional metadata available from WikiData, such as entity descriptions, links to related resources, and geographical coordinates where applicable. - **Error Handling & Feedback:** Implement robust error handling to manage cases where no matches are found or if there are multiple possible mappings. Provide meaningful feedback to the user. - **User Interface (Optional):** While the primary focus is on developing a command-line interface (CLI), consider adding a simple web interface using Flask or Django for a more interactive experience. ### Suggested Features: 1. **Batch Processing:** Allow users to input a list of IDs for batch processing. 2. **Cross-Entity Search:** Enable searching by entity names instead of just IDs, enhancing usability. 3. **Export Options:** Offer options to export the results in various formats (CSV, JSON). 4. **Customizable Output Fields:** Let users choose which fields they want to include in the output. 5. **Integration with Other Tools:** Provide APIs for easy integration with other tools or platforms. 6. **Caching Mechanism:** Implement caching to speed up repeated queries for the same IDs. ### Utilizing 'acdh-id-reconciler': - **Installation:** Start by installing the 'acdh-id-reconciler' package using pip. - **Initialization:** Initialize the reconciliation service with the necessary configurations. - **Query Execution:** Use the package's functions to execute reconciliation queries based on user inputs. - **Result Parsing:** Parse the returned results to extract relevant information and present them in a structured format. This project aims to streamline the process of reconciling between different identifier systems, making it easier for professionals to work with complex datasets.