arches-containers

v1.1.1 suspicious
3.0
Low Risk

A python developer tool for Arches Project that provides a way to create arches development environments. Provides templates for Arches v6.1 to v8.1 (v7.6 to v8.1 in active support).

🤖 AI Analysis

Final verdict: SUSPICIOUS

The package description is incomplete and lacks critical details such as functionality and dependencies. The inclusion of a DeepWiki badge without clear documentation or community feedback raises some concerns.

  • Incomplete package description
  • Unclear purpose and functionality
  • Lack of community engagement or feedback

📦 Package Quality Overall: Medium (6.2/10)

✦ High Test Suite 9.0

Test suite present — 8 test file(s) found

  • 8 test file(s) detected (e.g. test_activate.py)
◈ Medium Documentation 5.0

Some documentation present

  • Detailed PyPI description (17483 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

  • 7 type-annotated function signatures (partial)
✦ High Multiple Contributors 8.0

Active multi-contributor project

  • 3 unique contributor(s) across 100 commits in HistoricEngland/arches-containers
  • Small but multi-author team (3–4 contributors)

🔬 Heuristic Checks

Outbound Network Calls

No suspicious network call patterns found

Code Obfuscation

No obfuscation patterns detected

Shell / Subprocess Execution score 10.0

Found 6 shell execution pattern(s)

  • /{host}:{port}/" result = subprocess.run( ["curl", "-s", "-o", "/dev/null", "-w", "%{http_cod
  • try: config_result = subprocess.run( ["docker", "compose", "-f", compose_file_path,
  • ge: inspect = subprocess.run( ["docker", "image", "inspect", image],
  • d action == "up": subprocess.run(["sleep", "15"]) compose_file_path = os.path.join(p
  • verbose: result = subprocess.run(command) else: result = subprocess.run(c
  • else: result = subprocess.run(command, stdout=subprocess.DEVNULL, stderr=subprocess.DEVNUL
Credential Harvesting

No credential harvesting patterns detected

Typosquatting

No typosquatting candidates detected

Registered Email Domain

Email domain looks legitimate: historicengland.org.uk>

Suspicious Page Links

All external links appear legitimate

Git Repository History

Repository HistoricEngland/arches-containers 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 arches-containers
Create a Python-based utility named 'ArchesEnvManager' that leverages the 'arches-containers' package to streamline the creation and management of development environments for the Arches Project. This utility will allow developers to easily set up, switch between, and manage different versions of Arches from v6.1 to v8.1 within their local development environment using Docker containers.

Key Features:
- User-friendly command-line interface (CLI) for interacting with the utility.
- Ability to specify which version of Arches to install and run in a containerized environment.
- Support for active Arches versions (v7.6 to v8.1).
- Option to configure environment variables specific to each Arches version.
- Functionality to start, stop, and remove Arches environments as needed.
- Detailed logging of actions taken by the utility for troubleshooting and auditing purposes.

How 'arches-containers' is Utilized:
- Use 'arches-containers' to define and manage the Docker containers that encapsulate the various Arches environments.
- Leverage the package's templates to quickly set up development environments corresponding to specified Arches versions.
- Implement commands in the CLI that interact directly with 'arches-containers' functions to perform operations such as starting/stopping containers, setting environment variables, etc.

The goal is to provide a robust, easy-to-use tool that enhances developer productivity when working with multiple versions of the Arches Project.

💬 Discussion Feed

Leave a comment

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