Metadata-Version: 2.4
Name: mg-shell
Version: 0.1.2
Summary: Mindgard interactive AI security testing shell
Project-URL: Homepage, https://github.com/Mindgard/mindgard-shell
Project-URL: Issues, https://github.com/Mindgard/mindgard-shell/issues
Project-URL: Documentation, https://github.com/Mindgard/mindgard-shell#readme
Author-email: Mindgard <support@mindgard.ai>
License-Expression: MIT
License-File: LICENSE.txt
Keywords: ai,repl,security,shell,testing
Classifier: Development Status :: 4 - Beta
Classifier: Environment :: Console
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Topic :: Security
Requires-Python: >=3.12
Requires-Dist: beautifulsoup4<5,>=4.12
Requires-Dist: cryptography<47,>=42.0
Requires-Dist: edge-tts<8,>=6.1
Requires-Dist: fonttools<5,>=4.47
Requires-Dist: fpdf2<3,>=2.7
Requires-Dist: html2text>=2024.2
Requires-Dist: httpx<0.28,>=0.27.0
Requires-Dist: jinja2>=3.1
Requires-Dist: jsonpath-ng>=1.6
Requires-Dist: langfuse<2.19,>=2.18
Requires-Dist: mido<2,>=1.3
Requires-Dist: mutagen<2,>=1.47
Requires-Dist: nbformat<6,>=5.9
Requires-Dist: numpy<2,>=1.24
Requires-Dist: openai>=1.16
Requires-Dist: openpyxl<4,>=3.1
Requires-Dist: pillow<12,>=10.0
Requires-Dist: prompt-toolkit<4,>=3.0
Requires-Dist: pydantic-ai<2,>=0.1
Requires-Dist: pydantic<3,>=2.10
Requires-Dist: pydub<1,>=0.25
Requires-Dist: pyserial<4,>=3.5
Requires-Dist: python-docx<2,>=1.1
Requires-Dist: python-pptx<2,>=1.0
Requires-Dist: ratelimit>=2.2
Requires-Dist: requests>=2.28
Requires-Dist: rich<14,>=13.7
Requires-Dist: scipy<2,>=1.10
Requires-Dist: segno<2,>=1.6
Requires-Dist: starlette<1,>=0.38
Requires-Dist: textual<1,>=0.89
Requires-Dist: toml<1,>=0.10
Requires-Dist: uvicorn<1,>=0.30
Provides-Extra: a2a
Requires-Dist: a2a-sdk[http-server]<1,>=0.3; extra == 'a2a'
Provides-Extra: a2a-discover
Requires-Dist: zeroconf<1,>=0.131; extra == 'a2a-discover'
Provides-Extra: barcode
Requires-Dist: python-barcode<1,>=0.15; extra == 'barcode'
Requires-Dist: treepoem<4,>=3.0; extra == 'barcode'
Provides-Extra: chef
Requires-Dist: chepy<8,>=7.0; extra == 'chef'
Provides-Extra: dev
Requires-Dist: black>=24.0; extra == 'dev'
Requires-Dist: flake8>=7.0; extra == 'dev'
Requires-Dist: isort>=5.12; extra == 'dev'
Requires-Dist: pytest-asyncio>=0.23; extra == 'dev'
Requires-Dist: pytest-mock>=3.12; extra == 'dev'
Requires-Dist: pytest>=8.0; extra == 'dev'
Provides-Extra: docs
Requires-Dist: mkdocs-gen-files>=0.5; extra == 'docs'
Requires-Dist: mkdocs-literate-nav>=0.6; extra == 'docs'
Requires-Dist: mkdocs-material>=9.7; extra == 'docs'
Requires-Dist: mkdocs-section-index>=0.3; extra == 'docs'
Requires-Dist: mkdocs>=1.6; extra == 'docs'
Requires-Dist: mkdocstrings[python]>=0.27; extra == 'docs'
Provides-Extra: mcp
Requires-Dist: fastmcp<2.15,>=2.13; extra == 'mcp'
Requires-Dist: mcp<1.26,>=1.23; extra == 'mcp'
Provides-Extra: minimal
Requires-Dist: beautifulsoup4<5,>=4.12; extra == 'minimal'
Requires-Dist: html2text>=2024.2; extra == 'minimal'
Requires-Dist: httpx<0.28,>=0.27.0; extra == 'minimal'
Requires-Dist: prompt-toolkit<4,>=3.0; extra == 'minimal'
Requires-Dist: pydantic-ai<2,>=0.1; extra == 'minimal'
Requires-Dist: pydantic<3,>=2.10; extra == 'minimal'
Requires-Dist: pyserial<4,>=3.5; extra == 'minimal'
Requires-Dist: rich<14,>=13.7; extra == 'minimal'
Requires-Dist: toml<1,>=0.10; extra == 'minimal'
Provides-Extra: ngrok
Requires-Dist: pyngrok<8,>=7.0; extra == 'ngrok'
Provides-Extra: video
Requires-Dist: moviepy>=2.0; extra == 'video'
