AI Analysis
Final verdict: SUSPICIOUS
The package exhibits medium risk due to unexpected network calls and potential credential handling. The maintainer's metadata raises additional concerns.
- Unexpected network calls
- Potential credential handling
- Inadequate maintainer metadata
Per-check LLM notes
- Network: The package makes unexpected network calls to a specific external server, which may indicate unauthorized data transmission.
- Shell: No shell execution patterns were detected.
- Obfuscation: No obfuscation patterns detected.
- Credentials: The use of getpass indicates potential handling of credentials, but without further context it's hard to determine if this is for legitimate authentication purposes or credential harvesting.
- Metadata: The maintainer has a new or inactive account and lacks a proper author name, which may indicate low effort or potential misuse.
Heuristic Checks
Outbound Network Calls
score 6.0
Found 4 network call pattern(s)
ssword": "asdf" } response = requests.post("https://splus.cloud/adss/v1/auth/login", data=data) tokenBearer {token}" } response = requests.post("https://splus.cloud/adss/v1/query", json=data, headers=head, headers=headers) response = requests.post("https://splus.cloud/adss/sync", data=data, headers=headers)ction. self._client = httpx.Client( trust_env=_TRUST_ENV, verify=self.
Code Obfuscation
No obfuscation patterns detected
Shell / Subprocess Execution
No shell execution patterns detected
Credential Harvesting
score 2.5
Found 1 credential access pattern(s)
etpass password = getpass.getpass("Password: ").strip() # Authenticate if cre
Typosquatting
No typosquatting candidates detected
Registered Email Domain
Email domain looks legitimate: gmail.com>
Suspicious Page Links
All external links appear legitimate
Git Repository History
Repository schwarzam/adss appears legitimate
Maintainer History
score 4.0
2 maintainer concern(s) found
Author 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 adss
Create a fully-functional mini-application called 'Astronomy Buddy' that leverages the 'adss' package to provide users with real-time astronomical data and insights. Your application should be designed to assist amateur astronomers and space enthusiasts in planning their observations and learning about celestial events. Hereβs a step-by-step guide on how to develop this application: 1. **Setup**: Begin by installing the 'adss' package using pip. Ensure you have all necessary dependencies installed as well. 2. **Data Retrieval**: Use 'adss' to fetch real-time data such as moon phases, planet positions, meteor showers, and eclipses. The application should be able to pull this information based on user location and date input. 3. **User Interface**: Develop a simple yet intuitive UI where users can input their location and select dates of interest. The interface should also allow users to toggle between different types of astronomical data they wish to view. 4. **Visualization**: Implement visual representations of the data, such as charts showing the path of planets over time or graphs illustrating moon phases. Utilize any Python visualization libraries like Matplotlib or Plotly. 5. **Notifications**: Integrate a feature that sends email or SMS notifications to users about upcoming celestial events based on their preferences and location. 6. **Educational Content**: Include brief explanations or facts about each type of astronomical event displayed. This could be stored locally within the app or fetched from an external API. 7. **Save & Share**: Allow users to save their observation plans and share them via social media or email directly from the application. 8. **Testing & Documentation**: Thoroughly test your application to ensure accuracy and reliability. Provide comprehensive documentation on how to use the app and any setup instructions for potential users. The 'adss' package will be integral in fetching and processing the astronomical data required for your application. It simplifies the process of accessing complex astronomical datasets, making it easier for you to focus on developing the user experience and additional features.