AI Analysis
Final verdict: SUSPICIOUS
The package acak v0.1.0 has been flagged due to its metadata suggesting low effort and potential typosquatting targeting 'cdk', despite showing no direct malicious activity or network/shell risks.
- metadata risk
- potential typosquatting
Per-check LLM notes
- Network: No network calls detected, which is normal unless the package requires network functionality.
- Shell: No shell execution patterns detected, indicating no immediate signs of malicious activity.
- Metadata: The package shows signs of low effort and potentially suspicious activity, indicating a medium to high risk of being malicious.
- β Typosquatting target: cdk
Heuristic Checks
Outbound Network Calls
No suspicious network call patterns found
Code Obfuscation
No obfuscation patterns detected
Shell / Subprocess Execution
No shell execution patterns detected
Credential Harvesting
No credential harvesting patterns detected
Typosquatting
score 3.0
Possible typosquat of: cdk
"acak" is 2 edit(s) from "cdk"
Registered Email Domain
No author email provided
Suspicious Page Links
All external links appear legitimate
Git Repository History
score 7.5
Git history flags: Repository has zero stars and zero forks
Repository has zero stars and zero forksVery few commits: 2 totalSingle contributor with only 2 commit(s) β possibly throwaway account
Maintainer History
score 6.0
3 maintainer concern(s) found
Only one version has ever been released β brand new packageAuthor "annaqibz01" appears to have only 1 package on PyPI (new or inactive account)Package has no PyPI classifiers (low effort / metadata quality)
Known CVE Vulnerabilities
No known vulnerabilities found in OSV database.
AI App Starter Prompt
Use this prompt to build a project with acak
Create a fun and interactive Indonesian language-based word game using the 'acak' Python package. This game will be called 'Acak Kata' which translates to 'Shuffle Word'. The goal of the game is to shuffle a given Indonesian word and challenge players to unscramble it within a limited time. Hereβs how you can build it step-by-step: 1. **Project Setup**: Initialize your Python environment and install the 'acak' package. 2. **Game Initialization**: Define a function to initialize the game. This function will load a list of common Indonesian words from a text file or a predefined list. 3. **Word Selection & Shuffling**: Use the 'acak' package to randomly select a word from your list and then shuffle its letters. Implement a function that takes a word as input and returns its shuffled version. 4. **User Interface**: Create a simple console-based user interface where the shuffled word is displayed and users can input their guess. Include a timer that starts when the word is displayed and stops when the player submits an answer. 5. **Validation Logic**: Implement logic to check if the user's guess matches the original word before shuffling. Provide feedback to the user on whether their guess was correct or incorrect. 6. **Scoring System**: Keep track of the number of correct guesses and incorrect guesses. After each round, display the score and allow the user to continue playing or exit the game. 7. **Additional Features**: - Option to choose difficulty levels based on word length. - High-score tracking feature that saves top scores to a file. - In-game hints that provide partial information about the word (e.g., first letter). 8. **Testing & Refinement**: Playtest the game thoroughly to ensure all functionalities work as expected and refine the user experience based on feedback. Utilize the 'acak' package throughout your project primarily for the word selection and shuffling process, ensuring the game maintains its element of randomness and fairness. Your final product should be a fully functional command-line application that entertains and challenges Indonesian language learners and enthusiasts alike.