ansys-turbogrid-api

v0.8.0 suspicious
6.0
Medium Risk

A python wrapper for Ansys TurboGrid Service

🤖 AI Analysis

Final verdict: SUSPICIOUS

The package shows signs of potential misuse due to the use of eval() with untrusted inputs, indicating a high risk of code injection. Additionally, the repository's metadata suggests a new or less active account.

  • High obfuscation risk due to eval() usage
  • Repository metadata raises concerns about the account's activity level
Per-check LLM notes
  • Network: No network calls detected, which is normal if the package does not require internet access.
  • Shell: Execution of shell commands might be necessary for the package's functionality, but requires scrutiny to ensure it's not being misused.
  • Obfuscation: The use of eval() with untrusted input is highly suspicious and indicates potential code obfuscation or injection risks.
  • Credentials: No clear evidence of credential harvesting patterns detected.
  • Metadata: The repository is not found and the maintainer has a single package, which may indicate a new or less active account.

📦 Package Quality Overall: Low (3.4/10)

◈ Medium Test Suite 6.0

Partial test coverage signals detected

  • Test runner config found: pyproject.toml
○ Low Documentation 1.0

No documentation detected

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

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

Could not retrieve contributor data from GitHub

  • GitHub API error: 404

🔬 Heuristic Checks

Outbound Network Calls

No suspicious network call patterns found

Code Obfuscation score 10.0

Found 6 obfuscation pattern(s)

  • ) functions_dict = eval(backend_functions_dict) for ( key,
  • ) hotfix_dict = eval(hotfix_functions_dict[command_file_version]) fun
  • G, ) for x in eval(backend_stubs_list): self.log_core(
  • ) doc_strings_dict = eval(doc_strings_str) for key in doc_strings_dict.keys():
  • BUG, ) return eval(doc_strings_str) def query_doc_defaults( self,
  • BUG, ) return eval(doc_strings_str) def get_rules(self) -> str: ""
Shell / Subprocess Execution score 2.0

Found 1 shell execution pattern(s)

  • self.engine_proc = subprocess.Popen( args_list, stdout=self.proc
Credential Harvesting

No credential harvesting patterns detected

Typosquatting

No typosquatting candidates detected

Registered Email Domain

Email domain looks legitimate: ansys.com

Suspicious Page Links

All external links appear legitimate

Git Repository History score 3.0

Repository not found (deleted or private)

  • Repository not found (deleted or private)
Maintainer History score 2.0

1 maintainer concern(s) found

  • Author "ANSYS, Inc." 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 ansys-turbogrid-api
Build a simple Python application using the ansys-turbogrid-api package to demonstrate its core features.

💬 Discussion Feed

Leave a comment

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