AI Analysis
The package shows signs of potential obfuscation and performs system-level operations, which raises concerns about its true intentions. While there is no direct evidence of malicious activities, the lack of historical data and obfuscated code make it suspicious.
- High obfuscation risk
- Potential shell execution
Per-check LLM notes
- Network: No network calls detected, which is normal and expected.
- Shell: Shell execution patterns may indicate the package performs system-level operations, but without context on its intended use, it's hard to determine if these actions are benign or potentially malicious.
- Obfuscation: The use of __import__ and getattr suggests potential code obfuscation, possibly to hide functionality or evade detection.
- Credentials: No clear evidence of credential harvesting detected.
- Metadata: The package is newly created with no history and a single version, raising some suspicion but not conclusive evidence of malice.
Package Quality Overall: Medium (6.4/10)
Partial test coverage signals detected
Test runner config found: pyproject.toml
Some documentation present
Documentation URL: "Documentation" -> https://thalesgroup.github.io/agilabDetailed PyPI description (1380 chars)
No contributing guide or governance files found
Development Status classifier >= Beta
Partial type annotation coverage
255 type-annotated function signatures detected in source
Active multi-contributor project
5 unique contributor(s) across 69 commits in ThalesGroup/agilabActive community — 5 or more distinct contributors
Heuristic Checks
No suspicious network call patterns found
Found 1 obfuscation pattern(s)
e_path) logger_obj.error("__import__('%s', fromlist=['%s'])", module, target_class) logger_obj.error("getattr('%s %
Found 6 shell execution pattern(s)
d), ) subprocess.run(cmd, check=True) except subprocess.CalledProcessErroif os.name != "nt": subprocess.run(["chmod", "-R", "u+rwx", str(path)], check=False, capture_outo parse output = subprocess.check_output( ["ps", "-A", "-o", "pid=", "-o", "command="ses...") output = subprocess.check_output( ["tasklist", "/fo", "csv", "/nh"], text=TruIDs...") output = subprocess.check_output( ["ps", "-A", "-o", "pid=", "-o", "ppid="],letedProcess[str]: return subprocess.run( [executable, "-L"], capture_output=True,
No credential harvesting patterns detected
No typosquatting candidates detected
No author email provided
All external links appear legitimate
Repository ThalesGroup/agilab appears legitimate
3 maintainer concern(s) found
Only one version has ever been released — brand new packagePackage is very new: uploaded 3 day(s) agoAuthor "Jean-Pierre Morard" appears to have only 1 package on PyPI (new or inactive account)
No known vulnerabilities found in OSV database.
AI App Starter Prompt
Build a simple Python application using the agi-node package to demonstrate its core features.