AI Analysis
Final verdict: SUSPICIOUS
The package exhibits moderate risks due to unknown authorship and a non-existent repository, raising concerns about its legitimacy. Despite no immediate malicious activities being detected, the metadata issues warrant caution.
- Unknown author and non-existent repository
- Moderate network risk associated with geolocation services
Per-check LLM notes
- Network: The network call pattern suggests legitimate HTTP request usage possibly for geolocation services, but further investigation is needed to confirm its purpose and destination.
- Shell: No shell execution patterns detected, which is normal and expected.
- Obfuscation: No obfuscation patterns detected, indicating low risk.
- Credentials: No credential harvesting patterns detected, indicating low risk.
- Metadata: The package shows several red flags including an unknown author and a non-existent repository, suggesting potential risk.
Heuristic Checks
Outbound Network Calls
score 1.5
Found 1 network call pattern(s)
self.session = session or requests.Session() ua = f"acuris-geo-python/{__version__}" if
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: acuris-geo.com>
Suspicious Page Links
All external links appear legitimate
Git Repository History
score 3.0
Repository not found (deleted or private)
Repository not found (deleted or private)
Maintainer History
score 6.0
3 maintainer concern(s) found
Only one version has ever been released — brand new packageAuthor name is missing or very shortAuthor "" 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 acuris-geo
Develop a comprehensive address validation and geolocation utility using the 'acuris-geo' Python package. This utility will allow users to input an address, validate it against the Acuris database, and retrieve detailed information such as latitude, longitude, and postcode. Additionally, the utility should offer email verification functionality to ensure the validity of provided email addresses. **Steps to Implement the Utility:** 1. **Setup Environment**: Begin by setting up your Python environment and installing the 'acuris-geo' package. Ensure you have an API key from Acuris for accessing their services. 2. **Address Validation**: Design a function that takes an address string as input and uses the 'acuris-geo' package to validate the address. The function should return details like whether the address is valid, suggestions for corrections if needed, and any additional notes about the address. 3. **Geocoding**: Extend the utility to include a feature that converts validated addresses into geographical coordinates (latitude and longitude). Use the geocoding service provided by 'acuris-geo'. 4. **Postcode Lookup**: Implement a feature that allows users to search for addresses based on a UK postcode. Utilize the UK PAF Postcode Lookup service from 'acuris-geo'. 5. **Email Verification**: Incorporate email verification capabilities to check if an email address is valid and deliverable. Use the email verification service from 'acuris-geo'. 6. **User Interface**: Create a simple command-line interface (CLI) or a basic web interface using Flask or Django where users can interact with these functionalities. The UI should be user-friendly and provide clear instructions on how to use each feature. 7. **Testing and Documentation**: Thoroughly test each feature to ensure accuracy and reliability. Write clear documentation explaining how to install and use the utility, including examples and common issues. **Suggested Features**: - Interactive help menu within the CLI/web interface. - Option to save validated and geocoded addresses into a local database or file for future reference. - Support for batch processing of multiple addresses. - Error handling and informative messages for invalid inputs. By following these steps, you'll create a robust tool that leverages the powerful capabilities of the 'acuris-geo' package to enhance address management and validation processes.