ail-interpreter

v1.83.0 suspicious
7.0
High Risk

AIL — Python interpreter for the AI-Intent Language. fn (pure) + intent (LLM) declarations, provenance, purity contracts, confidence-aware match, calibration

🤖 AI Analysis

Final verdict: SUSPICIOUS

Based on the high credential risk and significant obfuscation risk, there is a notable concern that this package may be harvesting sensitive information or using obfuscation techniques to evade detection. While other risks are moderate, they support the notion of potential malicious intent.

  • High credential risk indicating potential credential harvesting
  • Significant obfuscation suggesting evasion tactics
Per-check LLM notes
  • Network: Network calls to external APIs and localhost suggest potential for data exfiltration or C2 communication.
  • Shell: Use of subprocess to execute commands may indicate legitimate functionality but could also be used for malicious purposes.
  • Obfuscation: The detected patterns suggest potential malicious obfuscation aimed at evading detection or analysis.
  • Credentials: The code is likely harvesting credentials, specifically an API key, which poses a significant security risk.
  • Metadata: The author has only one package on PyPI, which could indicate a new or less active maintainer, raising some suspicion but not conclusive evidence of malice.

📦 Package Quality Overall: Medium (6.0/10)

✦ High Test Suite 9.0

Test suite present — 14 test file(s) found

  • 14 test file(s) detected (e.g. test_agent_chat.py)
◈ Medium Documentation 7.0

Some documentation present

  • Documentation URL: "Documentation" -> https://github.com/hyun06000/AIL/blob/main/spec/08-reference
  • Detailed PyPI description (4993 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

  • 281 type-annotated function signatures detected in source
◈ Medium Multiple Contributors 5.0

Limited contributor diversity

  • 1 unique contributor(s) across 100 commits in hyun06000/AIL
  • Single author but highly active (100 commits)

🔬 Heuristic Checks

Outbound Network Calls score 7.5

Found 5 network call pattern(s)

  • encode("utf-8") req = urllib.request.Request( f"{self.host}/api/chat", da
  • try: with urllib.request.urlopen(req, timeout=self.timeout) as resp:
  • encode("utf-8") req = urllib.request.Request( f"{self.base_url}/v1/chat/completions",
  • 60): try: urllib.request.urlopen( f"http://127.0.0.1:{port}/healthz",
  • _serve(proj, port) req = urllib.request.Request( f"http://127.0.0.1:{port}/", data=b
Code Obfuscation score 8.0

Found 4 obfuscation pattern(s)

  • b"\xe2\x86\x90 \xed\x8e\xb8\xec\xa7\x91\xec\x9c\xbc\xeb\xa1\x9c</a>" b"<a href='#' onclick=\"if(con
  • ref='#' onclick=\"if(confirm('\xec\x84\x9c\xeb\xb2\x84\xeb\xa5\xbc \xec\xa2\x85\xeb\xa3\x8c\xed\x95\xa0\xea\xb9\x8c\xec\x9a\x9
  • 4\x9c\xeb\xb2\x84\xeb\xa5\xbc \xec\xa2\x85\xeb\xa3\x8c\xed\x95\xa0\xea\xb9\x8c\xec\x9a\x94?')){fetch('/admin/stop',{method:'POST'}).then(()=>document.
  • 0\\'>\xec\x84\x9c\xeb\xb2\x84 \xec\xa2\x85\xeb\xa3\x8c\xeb\x90\xa8</h2>');}return false;\" " b"style='
Shell / Subprocess Execution score 8.0

Found 4 shell execution pattern(s)

  • logf: proc = subprocess.Popen( [sys.executable, "-m", "ail", "init", n
  • logf: proc = subprocess.Popen( [sys.executable, "-m", "ail", "edit", s
  • log_fh.flush() proc = subprocess.Popen( cmd, stdout=log_fh, stderr=subprocess.STDOU
  • .update(env_extra) proc = subprocess.run( [sys.executable, "-m", "ail"] + args, cwd=s
Credential Harvesting score 2.5

Found 1 credential access pattern(s)

  • try: key = getpass.getpass("Anthropic API key (or empty to skip): ") except (EO
Typosquatting

No typosquatting candidates detected

Registered Email Domain

No author email provided

Suspicious Page Links

All external links appear legitimate

Git Repository History

Repository hyun06000/AIL appears legitimate

Maintainer History score 2.0

1 maintainer concern(s) found

  • Author "AIL Project Contributors" 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 ail-interpreter
Build a simple Python application using the ail-interpreter package to demonstrate its core features.

💬 Discussion Feed

Leave a comment

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