AI Analysis
Final verdict: SUSPICIOUS
The package has significant risks due to insecure network configurations and unsafe use of shell commands, which can lead to severe vulnerabilities. While there's no direct evidence of malicious intent, the package should be handled with caution.
- High risk from use of 'shell=True' in subprocess calls.
- Potential for insecure network configurations leading to external attacks.
Per-check LLM notes
- Network: Network calls suggest external configuration fetching which could be legitimate but also risky if unsecured.
- Shell: Use of shell=True in subprocess.run is highly risky and can lead to arbitrary code execution if command inputs are not properly sanitized.
- Obfuscation: No obfuscation patterns detected, indicating low risk.
- Credentials: No credential harvesting patterns detected, indicating low risk.
- Metadata: Suspicious non-HTTPS links and incomplete maintainer information suggest potential risk, but no clear indicators of malicious intent.
Heuristic Checks
Outbound Network Calls
score 9.0
Found 6 network call pattern(s)
penid-configuration" with httpx.Client(timeout=10.0) as client: response = client.get(discoapi_key, } async with httpx.AsyncClient(timeout=10.0) as client: response = await client.getbody. """ async with httpx.AsyncClient(follow_redirects=True, timeout=timeout_seconds) as client:nfig_kwargs["httpx_client"] = httpx.AsyncClient( timeout=self._request_timeout,str, Any]: async with httpx.AsyncClient() as http: resp = await http.post(} async with httpx.AsyncClient() as http: resp = await http.post(
Code Obfuscation
No obfuscation patterns detected
Shell / Subprocess Execution
score 4.0
Found 2 shell execution pattern(s)
try: result = subprocess.run( command, shell=True,command, shell=True, capture_output=True, text=
Credential Harvesting
No credential harvesting patterns detected
Typosquatting
No typosquatting candidates detected
Registered Email Domain
Email domain looks legitimate: gmail.com>
Suspicious Page Links
score 6.0
Found 3 suspicious link(s) on the package page
Non-HTTPS external link: http://www.apple.com/DTDs/PropertyList-1.0.dtdNon-HTTPS external link: http://otel-collector:4318Non-HTTPS external link: http://collector:4318
Git Repository History
Repository andyjmorgan/DonkeyWork-Agentlings appears legitimate
Maintainer History
score 4.0
2 maintainer concern(s) found
Author name is missing or very shortAuthor "" 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 agentlings
Build a simple Python application using the agentlings package to demonstrate its core features.