aplane

v0.20.5 suspicious
4.0
Medium Risk

Historical handoff package for the APlane SDK

🤖 AI Analysis

Final verdict: SUSPICIOUS

Despite low risks in network calls, shell executions, obfuscation, and credential handling, the metadata risk is high due to suspicious git repository activity and maintainer history. This suggests potential supply-chain issues.

  • High metadata risk due to suspicious git repository activity
  • Maintainer history raises concerns
Per-check LLM notes
  • Network: No network calls suggest normal behavior for most utility packages.
  • Shell: No shell executions indicate the package does not attempt to run external commands.
  • Obfuscation: No obfuscation patterns detected, indicating low risk.
  • Credentials: No credential harvesting patterns detected, indicating low risk.
  • Metadata: High risk due to suspicious git repository activity and maintainer history.

📦 Package Quality Overall: Low (2.6/10)

○ Low Test Suite 1.0

No test suite detected

  • No test files or test-runner configuration detected
◈ Medium Documentation 7.0

Some documentation present

  • Documentation URL: "Documentation" -> https://github.com/aplane-algo/aplanesdk
  • Brief PyPI description (337 chars)
○ Low Contributing Guide 2.0

No contributing guide or governance files found

  • No CONTRIBUTING, CODE_OF_CONDUCT, or governance files found
○ Low Type Annotations 1.0

No type annotations detected

  • No type annotations, py.typed marker, or stub files detected
○ Low Multiple Contributors 2.0

Single-author or unverifiable project

  • 1 unique contributor(s) across 3 commits in aplane-algo/aplanesdk
  • Single author with few commits — possibly a personal or throwaway project

🔬 Heuristic Checks

Outbound Network Calls

No suspicious network call patterns found

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 score 7.5

Git history flags: Repository has zero stars and zero forks

  • Repository has zero stars and zero forks
  • Single contributor with only 3 commit(s) — possibly throwaway account
  • All 3 commits happened within 24 hours
Maintainer History score 2.0

1 maintainer concern(s) found

  • Author "APlane Project LLC" 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 aplane
Develop a historical flight tracking mini-application using the 'aplane' package. This application will allow users to input flight numbers and dates to retrieve and visualize historical flight data, such as departure and arrival times, routes flown, and delays. The goal is to provide a user-friendly interface where aviation enthusiasts and frequent flyers can explore past flights and understand trends over time.

Steps to develop the application:
1. Set up the environment with Python and install the 'aplane' package.
2. Create a user interface (UI) for inputting flight details and displaying results. Consider using a web framework like Flask or Dash for the UI.
3. Implement a backend function that interacts with the 'aplane' package to fetch historical flight data based on user inputs.
4. Design a visualization component to display the retrieved data in an informative manner. Use libraries like Matplotlib or Plotly for visualizations.
5. Add error handling to manage invalid inputs or missing data gracefully.
6. Enhance the application by adding features such as filtering options for specific airlines or airports, sorting flights by delay times, and exporting data to CSV files.

How to utilize the 'aplane' package:
- Use 'aplane' to connect to its historical database of flights.
- Query the database for specific flight information based on user inputs.
- Retrieve relevant data points such as flight ID, departure and arrival times, route coordinates, and delay information.
- Process the retrieved data to prepare it for display and visualization.

💬 Discussion Feed

Leave a comment

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