AI Analysis
Final verdict: SUSPICIOUS
The package has significant obfuscation, indicating potential attempts to hide its functionality or intentions. While there is no direct evidence of malicious activity, the combination of obfuscation and a less active maintainer raises concerns about its trustworthiness.
- High obfuscation risk
- Inactive or new maintainer
Per-check LLM notes
- Network: No network calls detected.
- Shell: Shell executions are likely part of the package's build process and don't indicate malicious activity without additional context.
- Obfuscation: The code shows signs of deliberate obfuscation, which may hinder analysis and understanding.
- Credentials: No clear evidence of credential harvesting is present.
- Metadata: The package maintainer seems new or inactive, and the repository lacks community engagement.
Heuristic Checks
Outbound Network Calls
No suspicious network call patterns found
Code Obfuscation
score 6.0
Found 3 obfuscation pattern(s)
ot found: {image_path}", file=__import__('sys').stderr) with tempfile.NamedTemporaryFile( modepst error:\n{e.stderr}", file=__import__('sys').stderr) raise finally: Path(json_path).01\x00\x00\x00\x01" b"\x08\x06\x00\x00\x00\x1f\x15\xc4\x89\x00\x00\x00\x0aIDATx\x9cc\x00" b"\x01\x00\x00\x05\x00\x01\r\n\xb4\x
Shell / Subprocess Execution
score 10.0
Found 5 shell execution pattern(s)
time.monotonic() result = subprocess.run( ["zensical", "build", "-c"], cwd=str(PROJECe\u2026", flush=True) subprocess.run( ["zensical", "build", "-c"], cwd=str(PROJECT_DIeight measurement subprocess.run( [typst_bin, "compile", str(measure_typ), mety cell detection subprocess.run( [typst_bin, "compile", str(measure_typ), me.extend(["--input", inp]) subprocess.run(cmd, check=True, capture_output=True, text=True) def gener
Credential Harvesting
No credential harvesting patterns detected
Typosquatting
No typosquatting candidates detected
Registered Email Domain
No author email provided
Suspicious Page Links
All external links appear legitimate
Git Repository History
score 2.5
Git history flags: Repository has zero stars and zero forks
Repository has zero stars and zero forks
Maintainer History
score 2.0
1 maintainer concern(s) found
Author "Chris Beaven" 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 addventure
Create a fully-functional interactive fiction game using the 'addventure' package in Python. Your goal is to develop a narrative-driven game where players explore a mysterious island, solve puzzles, and uncover secrets through a combination of storytelling and simple arithmetic. The game should be designed to be played with pencil and paper, allowing players to jot down clues, solve problems, and track their progress manually. Here are the key steps and features to include in your project: 1. **Setup and Initialization**: Begin by installing the 'addventure' package and setting up your game environment. Define the initial state of the game, including the starting location on the island and any introductory story elements. 2. **World Building**: Design several locations on the island, each with unique challenges and puzzles. These could range from deciphering ancient texts hidden in a cave to calculating the correct sequence of actions to unlock a treasure chest. Use 'addventure' to structure these locations and the interactions within them. 3. **Character Development**: Introduce characters that the player might encounter during their adventure. These characters should provide hints, challenges, or items that are crucial for solving puzzles or advancing the storyline. Utilize 'addventure' to manage character interactions and dialogue options. 4. **Puzzle Design**: Implement puzzles that require basic arithmetic skills to solve. For example, a puzzle might involve adding up the number of stones found at different points around a sacred tree to unlock its secret. Ensure that the puzzles are engaging and integrate seamlessly into the narrative. 5. **Progress Tracking**: Allow players to track their progress using the provided tools (pencil and paper). Include a feature in your game that generates a summary of the current state of the game, which can be printed out for players to keep track of their discoveries and tasks completed. 6. **Narrative Integration**: Weave the puzzles and challenges into a compelling narrative. Players should feel like they are part of an unfolding mystery as they solve puzzles and uncover more about the islandβs history and secrets. 7. **User Interface**: Since the game is meant to be played with pencil and paper, design a user-friendly interface that guides players through the game. This could be a series of printed maps, character sheets, and puzzle booklets. Use 'addventure' to facilitate the creation and distribution of these materials. 8. **Testing and Feedback**: Before finalizing the game, test it thoroughly to ensure all puzzles work correctly and the narrative flows smoothly. Gather feedback from testers to refine and improve the gameplay experience. By following these steps, you will create an engaging and educational game that leverages the unique capabilities of the 'addventure' package to offer a new kind of interactive fiction experience.