How it works
- A developer opens or updates a Pull Request
- GitHub sends a webhook event to the QWED Security App
- The app creates a Check Run (“QWED Security”) on the PR
- Files are scanned using
QWEDLocal— QWED’s in-process verification engine - Results are posted directly to the Checks tab on the PR
What QWED Security catches
🛡️ Code security (AST analysis)
Detects dangerous code patterns before they reach production:🧮 Math verification (SymPy)
Validates mathematical formulas and constants — tax rate calculations, interest/NPV formulas, unit conversions, and financial compliance rules.⚖️ Logic validation (Z3 prover)
Ensures boolean logic and business rules are satisfiable — contract clause contradictions, business rule conflicts, and constraint satisfaction.🔒 PII detection
Detects sensitive data before it enters your codebase — credit card numbers, Social Security Numbers, email addresses, and API keys.Installation
- Visit QWED Security on GitHub Marketplace
- Click Install
- Select the repositories you want to protect
- Done — QWED Security will automatically scan new Pull Requests
Plans
Check run output
When QWED Security scans a PR, you’ll see results directly in the Checks tab:✅ All clear
❌ Issues found
Privacy and security
- No code storage: Files are analyzed in-memory and discarded
- Webhook verification: HMAC-SHA256 signature validation
- JWT authentication: Short-lived JWT tokens (10-minute expiry)
- Open source engines: All verification logic is Apache 2.0
Permissions
Configuration
QWED Security works out-of-the-box with zero configuration for Python projects. Install the app and it starts scanning PRs immediately.- Languages: Python, Go, Rust, and TypeScript
- Trigger: Pull Request events (opened, synchronized, reopened)
QWED Security app vs GitHub Action
The GitHub App provides automatic, zero-config PR scanning. The GitHub Action provides configurable verification within your CI/CD pipeline. They complement each other.
Support
- Contact Form: qwedai.com/contact
- Email: support@qwedai.com
- Issues: GitHub Issues