AI Analysis
The package shows moderate risks due to its interaction with system commands and use of base64 decoding. While there is no strong evidence of malicious intent, the low maintainer activity raises concerns about its reliability and future security updates.
- moderate shell execution risk
- potential obfuscation via base64 decoding
Per-check LLM notes
- Network: The network call pattern suggests the package might be fetching external configurations or updates, which is not inherently suspicious but should be reviewed for legitimacy.
- Shell: The shell execution patterns indicate the package may interact with system commands or other installed tools like 'claude'. This could be legitimate for CLI tool management but requires further investigation to ensure it's not being misused.
- Obfuscation: The use of base64 decoding suggests potential obfuscation, but it could also be used for legitimate purposes such as handling encrypted configuration files.
- Credentials: No clear evidence of credential harvesting is present, though the presence of transformations on environment values warrants further investigation.
- Metadata: The repository's lack of engagement and the maintainer's limited activity suggest potential unreliability, but there are no clear signs of malicious intent.
Package Quality Overall: Medium (5.4/10)
Test suite present — 23 test file(s) found
Test runner config found: conftest.pyTest runner config found: pyproject.toml23 test file(s) detected (e.g. test_in_docker.py)
Some documentation present
Documentation URL: "Documentation" -> https://safurrier.github.io/ai-config/Detailed PyPI description (7765 chars)
No contributing guide or governance files found
No CONTRIBUTING, CODE_OF_CONDUCT, or governance files found
Partial type annotation coverage
Classifier: Typing :: Typed519 type-annotated function signatures detected in source
Single-author or unverifiable project
1 unique contributor(s) across 18 commits in safurrier/ai-configSingle author with few commits — possibly a personal or throwaway project
Heuristic Checks
Found 1 network call pattern(s)
try: response = requests.get(url, timeout=10) if response.status_code == 200:
Found 1 obfuscation pattern(s)
for BinaryFile.""" return base64.b64decode(file.content_b64) def _transform_env_value(value: str, tar
Found 6 shell execution pattern(s)
""" try: result = subprocess.run( ["claude", "--version"], capture_ourgs try: result = subprocess.run( cmd, capture_output=True,try: result = subprocess.run( ["claude", "--version"], catry: result = subprocess.run( ["claude", "plugin", "list", "--json"],""" try: result = subprocess.run( ["docker", "info"], capture_output=, "--no-cache") result = subprocess.run(cmd) return result.returncode def run_tests( image
No credential harvesting patterns detected
No typosquatting candidates detected
Email domain looks legitimate: gmail.com>
All external links appear legitimate
Git history flags: Repository has zero stars and zero forks
Repository has zero stars and zero forks
2 maintainer concern(s) found
Author name is missing or very shortAuthor "" appears to have only 1 package on PyPI (new or inactive account)
No known vulnerabilities found in OSV database.
AI App Starter Prompt
Create a mini-application called 'ClaudeCodeKit' that leverages the 'ai-config-cli' package to manage and configure plugins for a development environment tailored specifically for Claude Code users. This application should allow users to easily install, update, and uninstall plugins, as well as manage configurations for these plugins without diving into complex setup procedures. Key Features: - Plugin Installation: Users should be able to install plugins from a curated list of popular and useful tools for Claude Code. - Configuration Management: The app should allow users to configure each plugin according to their preferences, such as setting up API keys or adjusting performance settings. - Update Mechanism: Implement an automatic update feature that checks for updates on installed plugins and prompts the user to update if new versions are available. - Uninstallation Feature: Provide a straightforward way for users to remove plugins they no longer need. - Backup and Restore: Include functionality to back up current configurations and restore them if needed. How to Utilize 'ai-config-cli': - Use 'ai-config-cli' to define and manage the declarative configuration files that specify how each plugin should be set up. - Leverage the package's capabilities to automate the installation, updating, and uninstallation processes based on these configurations. - Ensure that all interactions with the plugins are done through the 'ai-config-cli', making the entire process seamless for the end-user.