amalgam-lang

v31.0.1 safe
3.0
Low Risk

A direct interface with Amalgam compiled DLL, dylib, or so.

⚠ Tarball exceeded 25 MB — source code analysis was limited to package metadata only.

🤖 AI Analysis

Final verdict: SAFE

The package shows no signs of malicious activity with very low risks across all categories except metadata, where it scores slightly higher due to the maintainer's single package history.

  • No network calls
  • No shell execution
  • No obfuscation
  • No credential harvesting
  • Single package from maintainer
Per-check LLM notes
  • Network: No network calls detected, which is normal unless the package requires network interaction for its functionality.
  • Shell: No shell execution patterns detected, indicating the package does not execute system commands, which is safe.
  • Obfuscation: No obfuscation patterns detected, indicating low risk.
  • Credentials: No credential harvesting patterns detected, indicating low risk.
  • Metadata: The maintainer has only one package, suggesting a new or less active account which may warrant further investigation.

📦 Package Quality Overall: Low (4.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://docs.howso.com/
  • Detailed PyPI description (2979 chars)
○ Low Contributing Guide 4.0

No contributing guide or governance files found

  • Development Status classifier >= Beta
○ Low Type Annotations 1.0

No type annotations detected

  • No type annotations, py.typed marker, or stub files detected
✦ High Multiple Contributors 10.0

Active multi-contributor project

  • 11 unique contributor(s) across 100 commits in howsoai/amalgam-lang-py
  • 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

Email domain looks legitimate: howso.com

Suspicious Page Links

All external links appear legitimate

Git Repository History

Repository howsoai/amalgam-lang-py appears legitimate

Maintainer History score 2.0

1 maintainer concern(s) found

  • Author "Howso Incorporated" 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 amalgam-lang
Create a small, interactive terminal-based utility using Python and the 'amalgam-lang' package that allows users to compile and execute simple code snippets written in a custom language called 'Amalgam'. This utility will serve as a basic Integrated Development Environment (IDE) for learning and experimenting with the Amalgam language.

Steps to follow:
1. Set up your Python environment with the 'amalgam-lang' package installed.
2. Design a user-friendly command-line interface that prompts the user to input their Amalgam code snippet.
3. Implement a feature that checks if the entered code is syntactically correct before attempting to compile it.
4. Use 'amalgam-lang' to compile the Amalgam code into machine code dynamically during runtime.
5. Execute the compiled code within the same session and display the output to the user.
6. Handle exceptions gracefully and provide meaningful error messages to assist the user in debugging their code.
7. Add a history feature that stores the last 10 executed code snippets for easy recall and modification.
8. Implement a feature to save and load code snippets from files for future use.
9. Optionally, add support for basic REPL (Read-Eval-Print Loop) functionality, allowing users to interactively test small pieces of code.

Features to include:
- Syntax highlighting for Amalgam code in the terminal (use libraries like Pygments).
- Code formatting options for better readability.
- Basic code completion suggestions based on common keywords and functions in Amalgam.
- A help menu that provides quick access to documentation and examples of Amalgam syntax.
- An option to run unit tests on the compiled code snippets.

Utilization of 'amalgam-lang':
- Import the 'amalgam-lang' package to interface with the Amalgam compiler and runtime.
- Use its functions to parse, compile, and execute Amalgam code directly in your Python script.
- Leverage any additional utilities provided by 'amalgam-lang' for handling compilation errors and runtime exceptions.