automatiq

v0.2.0 suspicious
6.0
Medium Risk

Record browser sessions and reverse-engineer them into automation scripts.

🤖 AI Analysis

Final verdict: SUSPICIOUS

The package exhibits several concerning behaviors such as executing shell commands and using urllib with a custom user-agent, which might be indicative of attempts to bypass security measures or access restricted resources.

  • network risk due to urllib usage
  • shell risk from executing arbitrary commands
Per-check LLM notes
  • Network: The use of urllib for network calls and impersonating a user agent is unusual and may indicate attempts to bypass detection or access controlled resources.
  • Shell: Executing arbitrary shell commands can pose significant risks, including the execution of unauthorized code on the host system.
  • Obfuscation: Base64 decoding is commonly used for data transmission and storage but could indicate obfuscation if not explained clearly in the codebase.
  • Credentials: No suspicious patterns detected that suggest credential harvesting.
  • Metadata: The maintainer has a new or inactive account and lacks a proper author name, which raises some suspicion but does not conclusively indicate malicious intent.

📦 Package Quality Overall: Medium (5.2/10)

◈ Medium Test Suite 6.0

Partial test coverage signals detected

  • Test runner config found: pyproject.toml
◈ Medium Documentation 5.0

Some documentation present

  • Detailed PyPI description (7375 chars)
○ Low Contributing Guide 2.0

No contributing guide or governance files found

  • No CONTRIBUTING, CODE_OF_CONDUCT, or governance files found
◈ Medium Type Annotations 7.0

Partial type annotation coverage

  • Classifier: Typing :: Typed
  • 110 type-annotated function signatures detected in source
◈ Medium Multiple Contributors 6.0

Limited contributor diversity

  • 2 unique contributor(s) across 77 commits in StoneSteel27/AutomatiQ
  • Two distinct contributors found

🔬 Heuristic Checks

Outbound Network Calls score 6.0

Found 4 network call pattern(s)

  • try: req = urllib.request.Request(url, headers={"User-Agent": "AutomatiQ/bin-manager"}
  • -manager"}) with urllib.request.urlopen(req, timeout=30) as resp: total = i
  • try: urllib.request.urlretrieve(url, str(hosts_file)) events.log
  • ## Script Principles - Use `requests.Session()` by default. Use `curl_cffi` with `impersonate="chromeXXX"
Code Obfuscation score 10.0

Found 5 obfuscation pattern(s)

  • img_data = base64.b64decode(out.data["image/png"]) img_name = f"{ce
  • ._streamed_bodies[rid].append(base64.b64decode(event.data)) except Exception as exc:
  • ._streamed_bodies[rid].append(base64.b64decode(buffered)) except Exception as e:
  • : byte_content = base64.b64decode(content) elif isinstance(content, str):
  • try: data = base64.b64decode(content) except Exception as exc: even
Shell / Subprocess Execution score 10.0

Found 6 shell execution pattern(s)

  • c, dest) try: subprocess.run( [str(dest)] + test_args, stdout=s
  • ort subprocess subprocess.run( ["taskkill", "/F", "/T", "/PID", str(proce
  • md, depth=1) p = subprocess.Popen([sh_path, "-c", cmd], stdout=sys.stdout, stderr=sys.stderr,
  • try: p = subprocess.Popen( [sh_path, "-c", cmd],
  • frame_data = subprocess.run( extract_cmd, stdo
  • ] result = subprocess.run( cmd, stdout=subprocess.DEVN
Credential Harvesting

No credential harvesting patterns detected

Typosquatting

No typosquatting candidates detected

Registered Email Domain

Email domain looks legitimate: gmail.com>

Suspicious Page Links

All external links appear legitimate

Git Repository History

Repository StoneSteel27/AutomatiQ appears legitimate

Maintainer History score 4.0

2 maintainer concern(s) found

  • Author name is missing or very short
  • Author "" 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 automatiq
Develop a web-based mini-application called 'WebBotCreator' using Python and the 'automatiq' package. This tool will allow users to record their interactions with any website, convert these interactions into automation scripts, and save/share these scripts for future use or collaboration.

Key Features:
1. User Authentication: Users should be able to create accounts, log in, and manage their profiles.
2. Session Recording: Implement a feature that allows users to start/stop recording their interactions with websites. These recordings should capture all actions including clicks, form submissions, and navigations.
3. Script Generation: After a session is recorded, automatically generate an automation script based on the recorded actions. This script should be compatible with common web automation frameworks like Selenium.
4. Script Management: Users should be able to view, edit, run, and delete their generated scripts directly from the app.
5. Collaboration Tools: Allow users to share their scripts with others via unique links or embed codes, enabling collaborative editing and running of scripts.
6. Documentation & Help: Provide comprehensive documentation within the app to help users understand how to use the features effectively.

How 'automatiq' is Utilized:
- Use 'automatiq' to handle the recording and conversion processes. Specifically, utilize its ability to capture browser sessions and translate those sessions into executable automation scripts.
- Ensure integration between 'automatiq' and your application's frontend and backend to provide a seamless user experience.
- Consider implementing an API layer if necessary to facilitate communication between 'automatiq' and other parts of your application.

💬 Discussion Feed

Leave a comment

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