Modern AI-Powered Git Hook Security Scanner
Tharos is a specialized git commit hook scanner that acts as an intelligent gatekeeper for your codebase. It combines lightning-fast AST analysis with deep AI semantic insights to catch security vulnerabilities and leaks before they are committed to your repository.
Tharos's primary interface is your git workflow. It provides automated security gating that prevents high-risk code from ever leaving your machine.
- Pre-commit Gating: Block commits containing secrets, SQLi, or high-risk vulnerabilities.
- Polyglot AST Support: Native semantic analysis for TypeScript, JavaScript, Go, and Python.
- Interactive Magic Fixes: Collaboratively review, fix, or explain findings in the CLI or VS Code.
- Policy-as-Code: Load organizational security policies from YAML (SOC2, GDPR, OWASP).
- Zero-Config: Bundled binaries for Windows, macOS, and Linux. No installation required.
- Magic Fixes: Lightbulb icons propose AI-powered security patches directly in your editor.
- Precise Highlighting: Native squiggly lines point to the exact token causing the risk.
- Scan-on-Open: Instant feedback the moment you open a file.
- AST-Based Detection: Fast, accurate pattern matching for common vulnerabilities (SQLi, XSS, Secrets).
- Scanner Mindset: Context-aware analysis that ignores test files and mock data.
- AI Semantic Analysis: Deep understanding of code context and intent using Gemini/Groq.
- Risk Scoring: Intelligent commit blocking based on cumulative finding severity and AI risk scores.
- Suggested Fixes: AI-generated code snippets to resolve issues instantly.
Integrate Tharos directly into your GitHub Security dashboard:
- uses: actions/checkout@v4
- name: Tharos Security Scan
uses: ./tharos-action # In your repo use collabchron/tharos/tharos-action@v1
with:
path: '.'
ai: true
sarif: 'results.sarif'This automatically uploads findings to the Security tab of your repository.
Automatic fallback chain:
- Google Gemini (Recommended, generous free tier)
- Groq (Fast & Free inference)
- Managed AI (Zero-config cloud fallback)
npm install -g @collabchron/tharosgit clone https://github.com/chinonsochikelue/tharos.git
cd tharos
npm install
npm run build
npm linkcd your-project
tharos initThis creates:
tharos.yaml- Configuration file.git/hooks/pre-commit- Automatic validation.git/hooks/pre-push- CI/CD enforcement
Choose a pre-built policy or create your own:
# Use OWASP Top 10
cp node_modules/tharos/policies/owasp-top10.yaml tharos.yaml
# Use SOC 2
cp node_modules/tharos/policies/soc2.yaml tharos.yaml
# Use GDPR
cp node_modules/tharos/policies/gdpr.yaml tharos.yamlTharos works without AI but provides deeper insights with it enabled. Choose either provider (both have free tiers):
Best for: Powerful analysis, generous free tier
# Get your API key from https://makersuite.google.com/app/apikey
export GEMINI_API_KEY="your-gemini-key-here"
# Or on Windows PowerShell:
$env:GEMINI_API_KEY="your-gemini-key-here"Best for: Speed, low latency
# Get your free API key from https://console.groq.com
export GROQ_API_KEY="your-groq-key-here"
# Or on Windows PowerShell:
$env:GROQ_API_KEY="your-groq-key-here"Check your setup:
tharos setup# Check all staged files
tharos check
# Analyze specific file
tharos analyze src/api/auth.ts
# Interactive review (Fix/Explain/Skip findings)
tharos analyze . --interactiveTharos includes a built-in test suite to verify security policies and engine performance.
# Run the automated security test suite
node scripts/run-tests.cjsThis suite tests Tharos against the audit_samples/ directory, ensuring no regressions in vulnerability detection.
name: "My Project Security Policy"
version: "1.0.0"
# Built-in AST analysis is ALWAYS enabled for TS, JS, Go, and Python.
# You can add custom regex patterns under the security section.
security:
enabled: true
rules:
- pattern: "DANGEROUS_INTERNAL_API"
message: "Internal API bypass detected"
severity: "critical"
# AI configuration
ai:
enabled: true
provider: "auto" # auto, ollama, gemini, groq
min_risk_score: 60 # Filter noise; only show high-confidence AI insights- Open VSCode
- Press
Ctrl+Shift+X(Extensions) - Search for "Tharos"
- Click Install
- Real-time Analysis: See issues as you save
- Hover Insights: Rich tooltips with AI recommendations
- Quick Fixes: Apply suggested changes with one click
- Status Bar: Live issue counter
{
"tharos.enableAI": true,
"tharos.severity": "warning",
"tharos.corePath": "" // Auto-detected
}Tharos includes comprehensive pre-built policies:
| Policy | Description | Rules | Use Case |
|---|---|---|---|
owasp-top10.yaml |
OWASP Top 10 2021 | 50+ | General web security |
soc2.yaml |
SOC 2 Type II | 40+ | SaaS compliance |
gdpr.yaml |
GDPR Compliance | 35+ | EU data protection |
pci-dss.yaml |
PCI-DSS v4.0 | 45+ | Payment processing |
code-quality.yaml |
Best Practices | 60+ | Code maintainability |
βββββββββββββββββββββββββββββββββββββββββββ
β Tharos Ecosystem β
βββββββββββββββββββββββββββββββββββββββββββ€
β β
β ββββββββββββ ββββββββββββ βββββββββ β
β β CLI β β VSCode β βGitHub β β
β β Tool β βExtension β βAction β β
β ββββββ¬ββββββ ββββββ¬ββββββ βββββ¬ββββ β
β β β β β
β βββββββββββββββΌββββββββββββββ β
β β β
β ββββββββββΌβββββββββ β
β β tharos-core β β
β β (Go Binary) β β
β β - AST Analysis β β
β β - AI Integrationβ β
β ββββββββββ¬βββββββββ β
β β β
β β β
β βββββββββββββββββββββββββββββ β
β β β β
β ββββββΌβββββ ββββββΌββββ β
β β Gemini β β Groq β β
β β (Cloud) β β(Cloud) β β
β βββββββββββ ββββββββββ β
βββββββββββββββββββββββββββββββββββββββββββ
We welcome contributions! Please see CONTRIBUTING.md for guidelines.
# Clone repository
git clone https://github.com/chinonsochikelue/tharos.git
cd tharos
# Install dependencies
npm install
# Build Go core
cd go-core
go build -o tharos-core.exe main.go
# Build CLI
cd ..
npm run build
# Run tests
npm testFull documentation available at https://tharos.vercel.app
# Quick setup with OWASP
tharos init
cp policies/owasp-top10.yaml tharos.yaml
export GROQ_API_KEY="your-key"# SOC 2 + GDPR + PCI-DSS
tharos init
# Combine multiple policies in tharos.yaml
# Set up managed AI endpoint
export THAROS_MANAGED_KEY="your-enterprise-key"# Code quality focus
tharos init
cp policies/code-quality.yaml tharos.yamlTharos takes security seriously:
- Local-First: AST analysis runs entirely locally
- Privacy: AI analysis is optional and configurable
- No Data Collection: We don't collect or store your code
- Open Source: Full transparency, audit the code yourself
- AST Analysis: < 100ms for typical files
- AI Insights: < 2s with Groq, < 5s with Gemini
- VSCode Extension: No UI blocking, async analysis
- Git Hooks: < 1s for pre-commit checks
- Additional language support (C++, C#, PHP, Ruby)
- Cloud dashboard for team management
- Custom rule builder UI
- IDE integrations (JetBrains, Sublime)
- CI/CD platform integrations (GitLab, CircleCI)
- Machine learning model training on your codebase
MIT License - see LICENSE for details
- OWASP for security guidelines
- Google Gemini team for AI capabilities
- Groq for fast inference
- The open-source community
- Documentation: https://tharos.vercel.app
- Issues: GitHub Issues
- Discussions: GitHub Discussions
- Discord: Join our community
- Sponsor: GitHub Sponsors
Built with β€οΈ by developers, for developers
π¦ Tharos - Because security shouldn't slow you down