arxiv-subscription-viewer

v0.3.0 safe
3.0
Low Risk

Keyboard-first terminal UI for arXiv digest triage and live arXiv search

🤖 AI Analysis

Final verdict: SAFE

The package appears to be legitimate with minimal risks identified. It primarily interacts with the arXiv API and uses standard git commands without any signs of malicious behavior.

  • Low network, shell, obfuscation, and credential risks.
  • Maintainer metadata shows a new or inactive account but no direct indicators of malicious intent.
Per-check LLM notes
  • Network: The network calls appear to be for fetching data from the arXiv API and other HTTP requests, which align with the package's likely functionality.
  • Shell: The shell executions are using 'git' commands to list files, possibly for version control operations or to manage source code within the package, which seems benign.
  • Obfuscation: No obfuscation patterns detected, indicating low risk.
  • Credentials: No credential harvesting patterns detected, indicating low risk.
  • Metadata: The maintainer has a new or inactive account with minimal package history and no author name provided.

📦 Package Quality Overall: Medium (6.8/10)

◈ Medium Test Suite 6.0

Partial test coverage signals detected

  • Test runner config found: pyproject.toml
◈ Medium Documentation 7.0

Some documentation present

  • Documentation URL: "Documentation" -> https://nicolasschuler.github.io/arxiv-subscription-viewer/
  • Detailed PyPI description (9046 chars)
✦ High Contributing Guide 9.0

Has contribution guidelines and governance files

  • Governance file: authors.py
  • Development Status classifier >= Beta
◈ Medium Type Annotations 7.0

Partial type annotation coverage

  • Classifier: Typing :: Typed
  • 665 type-annotated function signatures detected in source
◈ Medium Multiple Contributors 5.0

Limited contributor diversity

  • 1 unique contributor(s) across 100 commits in NicolasSchuler/arxiv-subscription-viewer
  • Single author but highly active (100 commits)

🔬 Heuristic Checks

Outbound Network Calls score 6.0

Found 4 network call pattern(s)

  • else: async with httpx.AsyncClient() as temp_client: response = await temp_clie
  • r], bool]: async with httpx.AsyncClient() as client: return await fetch_hf_daily_papers(
  • try: response = httpx.get( ARXIV_API_URL, params={"id_
  • ": inputs} async with httpx.AsyncClient(timeout=60.0) as client: response = await client
Code Obfuscation

No obfuscation patterns detected

Shell / Subprocess Execution score 4.0

Found 2 shell execution pattern(s)

  • """ try: result = subprocess.run( ["git", "ls-files", "--cached", "--others", "--
  • ) -> list[Path]: result = subprocess.run( ["git", "ls-files", "--", "*.py"], cwd=repo
Credential Harvesting

No credential harvesting patterns detected

Typosquatting

No typosquatting candidates detected

Registered Email Domain

Email domain looks legitimate: kit.edu>

Suspicious Page Links

All external links appear legitimate

Git Repository History

Repository NicolasSchuler/arxiv-subscription-viewer appears legitimate

Maintainer History score 4.0

2 maintainer concern(s) found

  • Author name is missing or very short
  • Author "" 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 arxiv-subscription-viewer
Create a fully-functional mini-application called 'ArxivTriagePro' that leverages the 'arxiv-subscription-viewer' package to provide users with an efficient way to manage their arXiv subscriptions and search for new papers. This application should be designed with a keyboard-first terminal UI experience in mind, ensuring it is accessible and easy to navigate without relying on a mouse. Here are the key steps and features you should include:

1. **Setup**: Start by installing the 'arxiv-subscription-viewer' package and any other necessary dependencies.
2. **Subscription Management**: Allow users to view, add, and remove subscriptions from their account within the terminal UI. Ensure this process is seamless and integrates well with the keyboard navigation.
3. **Digest Triage**: Implement functionality where users can quickly triage their daily arXiv digest emails directly through the application. This includes marking papers as read, unread, or adding them to a favorites list.
4. **Live Search**: Enable users to perform real-time searches of the arXiv database using keywords, authors, categories, etc., directly from the terminal interface. Results should be displayed immediately after the query is entered.
5. **Customization Options**: Provide options for customizing the display of paper information such as showing/hiding abstracts, dates, and other metadata fields.
6. **Help and Documentation**: Include comprehensive help documentation accessible via a command within the application, detailing all available commands and shortcuts for navigating the UI.
7. **Testing and Feedback**: Before finalizing the application, ensure thorough testing across different terminal environments and gather user feedback to refine the UI/UX.

By following these steps and incorporating these features, 'ArxivTriagePro' will become an indispensable tool for researchers and enthusiasts looking to streamline their interaction with arXiv content.

💬 Discussion Feed

Leave a comment

No discussion yet. Be the first to share your thoughts!