{"package":"aipop","ecosystem":"pypi","latest_version":"0.8.4","description":"One CLI for AI security testing. Recon, scan, fuzz, chain, gate.","license":"MIT","license_risk":"permissive","commercial_use_notes":"Permissive: commercial closed-source use OK; preserve the copyright notice.","homepage":"https://pypi.org/project/aipop/","repository":"https://github.com/tyrianinstitute/AI-Purple-Ops","downloads_weekly":0,"health":{"score":56,"risk":"high","breakdown":{"maintenance":25,"popularity":0,"security":25,"maturity":6,"community":0},"deprecated":false,"max_score":100},"vulnerabilities":{"count":0,"critical":0,"high":0,"medium":0,"low":0,"details":[]},"versions":{"latest":"0.8.4","total_count":6,"recent":["0.7.0","0.8.0","0.8.1","0.8.2","0.8.3","0.8.4"]},"metadata":{"deprecated":false,"deprecated_message":null,"maintainers_count":0,"first_published":null,"last_published":"2026-04-01T23:48:18.153989Z","dependencies_count":56,"dependencies":["pyyaml<7,>=6.0.2","python-dotenv<2,>=1.0.1","rich>=13.7.1","tenacity<9,>=8.3.0","typer<1,>=0.12.5","jsonschema<5,>=4.23.0","junit-xml<2,>=1.9.0","httpx<1,>=0.27.0","requests<3,>=2.31.0","tqdm<5,>=4.66.0","websocket-client<2,>=1.8.0","platformdirs<5,>=4.0","jinja2<4,>=3.1","fpdf2<3,>=2.7","openai>=1.6.0; extra == \"cloud\"","anthropic>=0.8.0; extra == \"cloud\"","boto3>=1.34.0; extra == \"cloud\"","transformers>=4.36.0; extra == \"local\"","accelerate>=0.25.0; extra == \"local\"","bitsandbytes>=0.41.0; extra == \"local\"","llama-cpp-python>=0.2.0; extra == \"llamacpp\"","weasyprint>=60.0; extra == \"reports\"","haralyzer>=2.0; extra == \"reports\"","pillow>=10.0; extra == \"reports\"","duckdb<2,>=1.0.0; extra == \"intelligence\"","scipy<2,>=1.9.0; extra == \"intelligence\"","pygad<4,>=3.3.0; extra == \"intelligence\"","alembic<2,>=1.13; extra == \"intelligence\"","torch<3,>=2.1.0; extra == \"adversarial\"","transformers>=4.36.0; extra == \"adversarial\"","accelerate>=0.25.0; extra == \"adversarial\"","nanogcg>=0.1.0; extra == \"adversarial\"","pyrit>=0.9.0; extra == \"pyrit\"","promptfoo>=0.90.0; extra == \"pro\"","ai-purple-ops[cloud,llamacpp,local]; extra == \"all-adapters\"","ai-purple-ops[cloud,intelligence,reports]; extra == \"all\"","pytest<9,>=8.3; extra == \"dev\"","pytest-cov<6,>=5.0; extra == \"dev\"","hypothesis<7,>=6.100; extra == \"dev\"","ruff<1,>=0.6; extra == \"dev\"","black<25,>=24.8; extra == \"dev\"","mypy<2,>=1.11; extra == \"dev\"","bandit<2,>=1.7.9; extra == \"dev\"","pip-audit<3,>=2.7; extra == \"dev\"","pre-commit<4,>=3.8; extra == \"dev\"","types-PyYAML<7,>=6.0.12; extra == \"dev\"","types-requests<3,>=2.31; extra == \"dev\"","fschat==0.2.23; extra == \"pair-official\"","anthropic>=0.8.0; extra == \"pair-official\"","google-generativeai>=0.3.0; extra == \"pair-official\"","wandb>=0.16.0; extra == \"pair-official\"","pandas>=2.0.0; extra == \"pair-official\"","fschat==0.2.20; extra == \"autodan-official\"","transformers==4.28.0; extra == \"autodan-official\"","sentencepiece>=0.1.99; extra == \"autodan-official\"","nltk>=3.8.1; extra == \"autodan-official\""]},"github_stats":null,"bundle":null,"typescript":null,"known_issues":{"bugs_count":0,"bugs_severity":{},"status_breakdown":{},"link":null,"scope":"none"},"historical_compromise":null,"recommendation":{"action":"safe_to_use","issues":[],"use_version":"0.8.4","version_hint":null,"summary":"aipop@0.8.4 is safe to use (health: 56/100)"},"version_scoped":null,"requested_version":null,"_cache":"hit","_response_ms":0,"_powered_by":"depscope.dev — free package intelligence for AI agents","typosquat":{"is_suspected":false},"maintainer_trust":{"available":false},"malicious":{"is_malicious":false},"scorecard":{"available":false},"quality":{"available":false},"version_history_summary":{"total_versions":6,"first_release_age_days":null,"last_release_days_ago":27,"avg_days_between_releases":null,"release_velocity":"active"}}