agi-web

v2026.6.1 safe
3.0
Low Risk

AGILAB portable web component contract with static Canvas2D/WebGL adapters for Streamlit and HTML

🤖 AI Analysis

Final verdict: SAFE

The package shows minimal risks across various checks, with no signs of malicious activities such as network calls, shell executions, or obfuscations. However, the metadata suggests a new maintainer with limited history, which slightly elevates the risk.

  • No network calls or shell executions detected
  • Low risk of obfuscation or credential harvesting
  • New maintainer with limited package history
Per-check LLM notes
  • Network: No network calls detected, which is normal unless the package requires internet access for its functionality.
  • Shell: No shell execution patterns detected, indicating no immediate signs of executing system commands.
  • Obfuscation: No obfuscation patterns detected, indicating low risk of malicious intent related to code obfuscation.
  • Credentials: No credential harvesting patterns detected, indicating low risk of malicious intent related to stealing secrets.
  • Metadata: The maintainer seems to be new and has only one package, which could indicate potential risk but lacks clear malicious indicators.

📦 Package Quality Overall: Medium (7.0/10)

✦ High Test Suite 9.0

Test suite present — 1 test file(s) found

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

Some documentation present

  • Documentation URL: "Documentation" -> https://thalesgroup.github.io/agilab
  • Detailed PyPI description (3132 chars)
○ Low Contributing Guide 4.0

No contributing guide or governance files found

  • Development Status classifier >= Beta
◈ Medium Type Annotations 5.0

Partial type annotation coverage

  • 17 type-annotated function signatures detected in source
✦ High Multiple Contributors 10.0

Active multi-contributor project

  • 5 unique contributor(s) across 69 commits in ThalesGroup/agilab
  • Active community — 5 or more distinct contributors

🔬 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

Repository ThalesGroup/agilab appears legitimate

Maintainer History score 4.0

2 maintainer concern(s) found

  • Only one version has ever been released — brand new package
  • Author "Jean-Pierre Morard" 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 agi-web
Create a dynamic, interactive mini-application using the 'agi-web' Python package that showcases the capabilities of its static Canvas2D/WebGL adapters for both Streamlit and HTML. Your goal is to develop a simple yet engaging utility that allows users to visualize data in real-time, with the ability to manipulate the visual elements through user inputs. This project will serve as a demonstration of how 'agi-web' can be leveraged to integrate advanced web technologies into Python applications.

Step 1: Set up your development environment by installing 'agi-web'. Ensure you have Python and the necessary dependencies installed, including Streamlit.

Step 2: Design the user interface. Since the application will support both Streamlit and HTML, focus on creating a clean, intuitive layout that accommodates different input methods (e.g., sliders, dropdowns).

Step 3: Implement the core functionality using the Canvas2D and WebGL adapters provided by 'agi-web'. Your application should allow users to upload a dataset (CSV format) and visualize it in real-time. Consider incorporating features like zooming, panning, and toggling between different visualization modes (e.g., line graphs, scatter plots).

Step 4: Enhance the user experience by adding interactive elements. For example, enable users to select specific data points or ranges within the graph for closer inspection.

Step 5: Test the application thoroughly across different browsers and devices to ensure compatibility and responsiveness.

Suggested Features:
- Real-time data visualization from uploaded CSV files.
- User-friendly interface for selecting visualization types and adjusting parameters.
- Interactive controls for manipulating the view (zoom, pan, etc.).
- Cross-platform support, ensuring consistent performance in both Streamlit and HTML environments.
- Optional feature: Allow users to save their custom visualizations or export them as images.

Utilize the 'agi-web' package's static adapters to streamline the integration process and take advantage of its advanced rendering capabilities. Remember to document your code and provide clear instructions for setting up and running the application.