acdh-id-reconciler

v0.8.0 safe
3.0
Low Risk

Python package to reconcile GND, GeoNames IDs via WikiData

🤖 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, header
  • tefilter={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/Q261664
  • Non-HTTPS external link: http://www.wikidata.org/entity/Q41329
  • Non-HTTPS external link: http://www.wikidata.org/entity/Q215747
  • Non-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.