alphaxiv-py

v0.6.0 safe
3.0
Low Risk

Python SDK and CLI for alphaXiv public research APIs

🤖 AI Analysis

Final verdict: SAFE

The package is deemed safe based on the low risks identified across all categories, with no indications of malicious intent or supply-chain attacks.

  • Low network, shell, obfuscation, and credential risks
  • No suspicious activities detected
Per-check LLM notes
  • Network: The use of HTTP requests is common for packages that interact with web APIs or fetch remote data.
  • Shell: No shell execution patterns were detected.
  • Obfuscation: No obfuscation patterns detected, indicating low risk of malicious activity.
  • Credentials: No credential harvesting patterns detected, indicating low risk of secret theft.
  • Metadata: The author has only one package, which may indicate a new or less active account, but no other red flags are present.

📦 Package Quality Overall: Medium (6.2/10)

✦ High Test Suite 9.0

Test suite present — 19 test file(s) found

  • Test runner config found: conftest.py
  • Test runner config found: conftest.py
  • Test runner config found: pyproject.toml
  • 19 test file(s) detected (e.g. __init__.py)
◈ Medium Documentation 7.0

Some documentation present

  • Documentation URL: "Documentation" -> https://github.com/petroslamb/alphaxiv-py#readme
  • Detailed PyPI description (10906 chars)
○ Low Contributing Guide 2.0

No contributing guide or governance files found

  • No CONTRIBUTING, CODE_OF_CONDUCT, or governance files found
◈ Medium Type Annotations 5.0

Partial type annotation coverage

  • 445 type-annotated function signatures detected in source
✦ High Multiple Contributors 8.0

Active multi-contributor project

  • 4 unique contributor(s) across 33 commits in petroslamb/alphaxiv-py
  • Small but multi-author team (3–4 contributors)

🔬 Heuristic Checks

Outbound Network Calls score 3.0

Found 2 network call pattern(s)

  • n self._http_client = httpx.AsyncClient(timeout=timeout, headers=headers) async def close(self)
  • , } try: with httpx.Client(timeout=timeout, headers=headers) as client: res
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

No author email provided

Suspicious Page Links

All external links appear legitimate

Git Repository History

Repository petroslamb/alphaxiv-py appears legitimate

Maintainer History score 2.0

1 maintainer concern(s) found

  • Author "Petros" 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 alphaxiv-py
Create a mini-application called 'ResearchPulse' that allows users to explore the latest research papers from various fields using the alphaXiv API through the Python package 'alphaxiv-py'. This application should provide a user-friendly interface to search for papers based on keywords, authors, and publication dates, as well as display detailed information about selected papers such as abstracts, citations, and download links.

Step-by-Step Instructions:
1. Set up your development environment with Python installed and create a virtual environment for your project.
2. Install the 'alphaxiv-py' package using pip.
3. Design a command-line interface (CLI) or a simple web interface for user interaction.
4. Implement functionality to search for papers by keyword, author, and publication date using the 'alphaxiv-py' package.
5. Display the results of each search query in a readable format, including title, authors, publication date, and abstract.
6. Add the ability to view detailed information about a specific paper, including full citation details and download options.
7. Integrate a feature to save favorite papers to a local database or file.
8. Test your application thoroughly to ensure all features work correctly and efficiently.
9. Document your code and provide usage instructions for other developers or users.

Suggested Features:
- User authentication for saving favorites
- Real-time updates for new papers matching saved searches
- Integration with citation management tools like Zotero or Mendeley
- Visualization of trending topics or authors over time
- Support for multiple languages

How 'alphaxiv-py' is Utilized:
- Use 'alphaxiv-py' to authenticate API requests and access the alphaXiv API endpoints.
- Leverage 'alphaxiv-py' functions to perform searches and retrieve detailed information about papers.
- Handle API responses and errors gracefully within your application.