Metadata-Version: 2.4
Name: qina
Version: 1.0.2
Summary: A code monitoring and vulnerability scanning terminal application
Author-email: CloudDefense AI <support@clouddefenseai.com>
Maintainer-email: CloudDefense AI <support@clouddefenseai.com>
License: MIT
Project-URL: Homepage, https://github.com/clouddefenseai/qina
Project-URL: Documentation, https://github.com/clouddefenseai/qina#readme
Project-URL: Repository, https://github.com/clouddefenseai/qina
Project-URL: Bug Tracker, https://github.com/clouddefenseai/qina/issues
Keywords: security,vulnerability,scanning,code-analysis,devsecops
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: Topic :: Software Development :: Quality Assurance
Classifier: Topic :: Security
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Requires-Python: >=3.8
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: aiohappyeyeballs==2.6.1
Requires-Dist: aiohttp==3.13.0
Requires-Dist: aiosignal==1.4.0
Requires-Dist: attrs==25.4.0
Requires-Dist: certifi==2025.10.5
Requires-Dist: charset-normalizer==3.4.4
Requires-Dist: colorama==0.4.6
Requires-Dist: frozenlist==1.8.0
Requires-Dist: idna==3.11
Requires-Dist: multidict==6.7.0
Requires-Dist: propcache==0.4.1
Requires-Dist: requests==2.32.5
Requires-Dist: typing_extensions==4.15.0
Requires-Dist: urllib3==2.5.0
Requires-Dist: watchdog==6.0.0
Requires-Dist: websockets==15.0.1
Requires-Dist: yarl==1.22.0
Provides-Extra: dev
Requires-Dist: pytest>=6.0; extra == "dev"
Requires-Dist: pytest-cov; extra == "dev"
Requires-Dist: black; extra == "dev"
Requires-Dist: flake8; extra == "dev"
Requires-Dist: mypy; extra == "dev"
Dynamic: license-file

# QINA Security Editor

A powerful code monitoring and vulnerability scanning terminal application that provides real-time security analysis for your development workflow.

## Features

- 🔍 **Real-time Code Monitoring** - Automatically detects file changes and triggers scans
- 🛡️ **Vulnerability Scanning** - Comprehensive security analysis using CloudDefense AI
- 📊 **Detailed Results** - Rich vulnerability reports with severity classification
- 🔧 **Git Integration** - Branch scanning and diff analysis
- ⚡ **Fast Performance** - Optimized for developer productivity
- 🎨 **Beautiful Terminal UI** - Color-coded output and intuitive interface

## Installation

```bash
pip install qina-security-editor
```

## Quick Start

1. **Run the application:**
   ```bash
   qina
   ```

2. **Set up your credentials** (first time only):
   - The app will guide you through CloudDefense AI login
   - Enter your API key when prompted

3. **Environment Configuration** (optional):
   ```bash
   # QA Environment (default)
   export CLOUDDEFENSE_API_KEY=your_api_key
   
   # Production Environment
   export CLOUDDEFENSE_API_BASE_URL=https://console.clouddefenseai.com
   export CLOUDDEFENSE_WS_BASE_URL=wss://console.clouddefenseai.com
   export CLOUDDEFENSE_API_KEY=your_api_key
   ```

4. **Start monitoring:**
   ```bash
   /start [path]  # Start monitoring a directory (default: current)
   ```

4. **Run scans:**
   ```bash
   scan          # Scan monitored files
   scan branch   # Scan current git branch
   ```

## Commands

### Core Commands
- `scan` - Run file upload scan
- `scan branch` - Run branch scan
- `git diff` - Analyze git diff changes
- `parse results` - Parse and display scan results

### Monitoring Commands
- `/start [path]` - Start monitoring directory
- `/stop` - Stop monitoring
- `add file <path>` - Manually add file to monitoring
- `list files` - List monitored files

### Filtering Commands
- `show critical` - Show critical vulnerabilities
- `show high` - Show high priority vulnerabilities
- `show medium` - Show medium priority vulnerabilities
- `show low` - Show low priority vulnerabilities

### Utility Commands
- `/status` - Show current status
- `/clear` - Clear scan results
- `/help` - Show help
- `/exit` - Exit application

## Configuration

The application stores configuration in `~/.config/qina_security_editor/config.json`:

```json
{
  "api_key": "your_api_key",
  "team_id": "your_team_id"
}
```

## Environment Variables

- `CLOUDDEFENSE_API_KEY` - Your CloudDefense AI API key
- `CLOUDDEFENSE_TEAM_ID` - Your team ID
- `CLOUDDEFENSE_CLIENT_ID` - Client ID (optional)

## Requirements

- Python 3.8+
- Git repository (for branch scanning)
- CloudDefense AI account

## Support

- 📧 Email: support@clouddefenseai.com
- 🐛 Issues: [GitHub Issues](https://github.com/clouddefenseai/qina-security-editor/issues)
- 📖 Documentation: [GitHub README](https://github.com/clouddefenseai/qina-security-editor#readme)

## License

MIT License - see LICENSE file for details.
