airo-robots

v2026.5.0 safe
3.0
Low Risk

Interfaces, hardware implementations of those interfaces and other functionalities to control robot manipulators and grippers at the Ghent University AI and Robotics Lab

🤖 AI Analysis

Final verdict: SAFE

The package shows minimal risks with no signs of malicious activities such as shell execution, obfuscation, or credential harvesting. However, the network calls to a specific IP and port, along with the author's lack of additional metadata and packages, slightly elevate the concern but do not conclusively indicate a supply-chain attack.

  • network calls to specific IP and port
  • author has only one package and lacks PyPI classifiers
Per-check LLM notes
  • Network: The network call to a specific IP and port may indicate unexpected behavior unless documented for legitimate functionality.
  • Shell: No shell execution patterns detected.
  • Obfuscation: No obfuscation patterns detected, indicating low risk of malicious activity related to code obfuscation.
  • Credentials: No credential harvesting patterns detected, suggesting no immediate risk of secret or sensitive information being stolen.
  • Metadata: The author has only one package and lacks PyPI classifiers, indicating low effort or a new/inactive account.

📦 Package Quality Overall: Low (3.6/10)

✦ High Test Suite 9.0

Test suite present — 4 test file(s) found

  • 4 test file(s) detected (e.g. test_async_executor.py)
○ Low Documentation 1.0

No documentation detected

  • No documentation URL, doc files, or meaningful description found
○ 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

  • 121 type-annotated function signatures detected in source
○ Low Multiple Contributors 1.0

Unable to verify contributor count: no GitHub repository found

  • No GitHub repository linked — contributor count unavailable

🔬 Heuristic Checks

Outbound Network Calls score 1.5

Found 1 network call pattern(s)

  • um. """ with socket.create_connection((self.ip_address, 29999), timeout=5) as sock: so
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

Email domain looks legitimate: ugent.be

Suspicious Page Links

All external links appear legitimate

Git Repository History

No GitHub repository linked

  • No GitHub repository link found
Maintainer History score 4.0

2 maintainer concern(s) found

  • Author "Thomas Lips" appears to have only 1 package on PyPI (new or inactive account)
  • Package has no PyPI classifiers (low effort / metadata quality)
Known CVE Vulnerabilities

No known vulnerabilities found in OSV database.

💡 AI App Starter Prompt

Use this prompt to build a project with airo-robots
Create a Python-based GUI application using PyQt5 that allows users to control a robotic arm and gripper from the Ghent University AI and Robotics Lab via the 'airo-robots' package. This application will serve as a remote control interface for educational purposes and basic demonstrations. The application should have the following features:

1. **Robot Arm Control**: Users should be able to move the robotic arm to specific positions and angles using a graphical slider interface. The sliders represent the joints of the robotic arm, allowing precise control over each joint's position.
2. **Gripper Control**: Implement buttons within the GUI to open and close the robotic arm's gripper. Additionally, include a feature to adjust the grip strength using a slider.
3. **Visualization**: Display a real-time visualization of the robotic arm and gripper movements within the GUI. Use OpenGL or similar libraries to render the 3D model of the robot based on the current joint angles and gripper status.
4. **Logging**: Log all commands sent to the robotic arm and gripper to a file for later analysis or debugging purposes.
5. **Safety Features**: Incorporate safety checks such as limiting the range of motion for the robotic arm to prevent damage and ensuring the gripper does not apply excessive force.
6. **Configuration Management**: Allow users to save and load different configurations for the robotic arm and gripper, including preferred positions and grip strengths.

To achieve these features, utilize the 'airo-robots' package to establish a connection between your application and the robotic hardware. Use the package's functionalities to send commands to the robotic arm and gripper based on user input from the GUI. Ensure that the application is user-friendly, responsive, and capable of handling errors gracefully.