aalink

v0.2.2 suspicious
5.0
Medium Risk

Async Python interface for Ableton Link

🤖 AI Analysis

Final verdict: SUSPICIOUS

The package shows signs of potential misuse due to the use of 'eval' and obfuscated code, despite having no clear evidence of malicious activities. The author's metadata is also sparse, raising concerns about its origin and reliability.

  • High obfuscation risk due to 'eval' usage
  • Sparse author metadata
Per-check LLM notes
  • Network: No network calls detected.
  • Shell: Detected shell executions seem to be related to compiling and formatting code, which could be normal for development purposes but should be reviewed for necessity and legitimacy.
  • Obfuscation: The presence of 'eval' and obfuscated patterns suggests potential for code injection or execution, indicating high risk.
  • Credentials: No clear evidence of credential harvesting techniques detected.
  • Metadata: The author's details are sparse, indicating potential unreliability, but no clear signs of malicious intent.

🔬 Heuristic Checks

Outbound Network Calls

No suspicious network call patterns found

Code Obfuscation score 8.0

Found 4 obfuscation pattern(s)

  • ) == "matches dummy_function: eval(1) = 2" ) assert ( m.test_dummy_function(m.r
  • == "matches dummy_function: eval(1) = 2" ) assert ( m.test_dummy_function(m.d
  • == "matches dummy_function: eval(1) = 2" ) assert m.roundtrip(None, expect_none=True)
  • convert to function pointer: eval(1) = 3" ) with pytest.raises(TypeError) as excinfo:
Shell / Subprocess Execution score 10.0

Found 6 shell execution pattern(s)

  • 1 = dt.datetime.now() os.system( "g++ -Os -shared -rdynamic -undefined dynamic_l
  • solute_path] try: subprocess.check_call(clang_format_args) except subprocess.CalledProcessError:
  • clang_format_output = subprocess.check_output(clang_format_args) except subprocess.CalledP
  • (build_dir) try: subprocess.call(["doxygen", "--version"]) retcode = subprocess.call(
  • -version"]) retcode = subprocess.call(["doxygen"], cwd=app.confdir) if retcode < 0:
  • st multiple times subprocess.check_output( [sys.executable, "-c", code],
Credential Harvesting

No credential harvesting patterns detected

Typosquatting

No typosquatting candidates detected

Registered Email Domain

Email domain looks legitimate: artfwo.net>

Suspicious Page Links

All external links appear legitimate

Git Repository History

Repository artfwo/aalink 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 aalink
Create a real-time music beat synchronization tool using the Python package 'aalink'. This tool will allow multiple users to sync their music beats across different devices in real-time, making it ideal for collaborative music sessions over the internet. The application should include the following core functionalities:

1. **Device Discovery**: Users should be able to discover other devices running the application within their network.
2. **Beat Synchronization**: Once connected, all devices should synchronize their music beats, ensuring that everyone plays in time.
3. **Customizable Tempo Control**: Allow users to adjust the tempo of the beat independently or collaboratively.
4. **Visual Feedback**: Display a visual representation of the current beat and tempo on each device's screen.
5. **User Interface**: Develop a simple yet intuitive graphical user interface (GUI) using a library like Tkinter or PyQt.
6. **Logging and Debugging**: Implement logging mechanisms to help debug any issues that arise during development and testing.

To achieve these goals, you'll utilize the 'aalink' package to handle the asynchronous communication and synchronization between devices. Your task is to write the code from scratch, ensuring that it's well-documented and includes comments explaining how each part of the 'aalink' package is utilized. Additionally, provide clear instructions on how to install dependencies and run the application.