Comprehensive security monitoring across the AI/ML ecosystem. Track security issues, vulnerabilities, and initiatives across 50+ repositories.
Dashboard: https://ppradyoth.github.io/ai-security-tracker
This tracker currently searches for issues with SPECIFIC LABELS and KEYWORDS only:
- Labels:
security,vulnerability,cve - Keywords:
security,vulnerability,cve,credential,secret, etc.
Many repos don't label security work explicitly, so this tracker may show 0 issues for repos that DO have active security work. For example:
- TensorFlow: Security work exists but uses different labels like
area:security,type:enhancement - PyTorch: Security discussions happen but aren't marked with a "security" label
- Most ML frameworks: Focus on bug reports and features, not explicit "security" labels
Result: Current data is likely INCOMPLETE. Repos showing 0 issues may actually have significant security activity that we're not capturing.
To improve coverage, we need to:
- Expand keyword searches (add:
fix,patch,update,auth,injection, etc.) - Query CVE databases (NVD) directly for authoritative vulnerability data
- Analyze commit messages for security-related changes
- Use category-specific search strategies per repo type
See SETUP.md for how to customize security signals for better coverage.
The AI Security Tracker provides ecosystem-wide visibility into security practices across:
- 7+ AI CLI Tools β Claude Code, OpenAI Codex, Gemini, GitHub Copilot, etc.
- 6+ ML Frameworks β TensorFlow, PyTorch, JAX, Hugging Face, LLaMA, etc.
- 4+ Agent Frameworks β LangChain, AutoGen, CrewAI, LlamaIndex
- 5+ Security Tools β Bandit, Safety, Snyk, GitGuardian, TruffleHog
- 2+ Security References β OWASP, Awesome Security
Tracking 22 repositories for security signals (See limitations above):
- GitHub security labels (limited to specific terms)
- Security-related keywords
- Issue/PR activity
- Engagement metrics
β¨ Real-time Monitoring
- Daily security data collection from 50+ repos
- GitHub API integration (no external services needed)
- Automated workflow runs at 08:00 UTC daily
π Comprehensive Dashboard
- Overview: Total issues, trends, engagement metrics
- By Repository: Per-repo issue counts and recent activity
- Top Issues: Most active security discussions
- Label Distribution: Popular security topics
π¨ Minimalist Design
- Apple/Google-inspired aesthetic
- Light theme with dark mode support
- Responsive design (desktop, tablet, mobile)
- Fast client-side rendering (no backend)
π Historical Data
- 180-day time window
- Daily snapshots stored in Git
- Easy trend analysis
- Full audit trail
Open https://ppradyoth.github.io/ai-security-tracker in your browser.
# Clone the repo
git clone https://github.com/ppradyoth/ai-security-tracker.git
cd ai-security-tracker
# Install dependencies
pip install requests
# Collect security data
export GITHUB_TOKEN=your_token_here
python scripts/fetch_security_data.py > /tmp/security.json
# Generate dashboard data
python scripts/generate_dashboard_data.py /tmp/security.json > docs/data.json
# Serve locally
python -m http.server 8000
# Visit http://localhost:8000/docs/- Reads repository manifest from
manifest.json - Queries GitHub API for security-related issues/PRs
- Extracts security signals:
- Labels: "security", "vulnerability", "cve"
- Keywords: "credential", "exploit", "injection", etc.
- Outputs structured JSON with 180-day history
- Takes raw security data
- Aggregates by repository, issue type, engagement
- Calculates metrics and trends
- Generates optimized JSON for frontend
- index.html β Semantic HTML structure
- style.css β Minimalist Apple/Google styling
- script.js β Client-side data loading and rendering
- data.json β Generated dashboard data (committed daily)
- fetch-security-data.yml β Daily data collection at 08:00 UTC
- Runs metrics collection
- Commits daily snapshot
- Generates and deploys dashboard
Edit manifest.json to add repos to track:
"ai_cli_tools": [
{
"name": "Your Tool Name",
"owner": "github-owner",
"repo": "repo-name",
"focus": "Brief description of security focus"
}
]Edit security keywords and patterns in manifest.json:
"security_labels": ["security", "vulnerability", ...],
"vulnerability_keywords": ["vulnerability", "exploit", ...],
"credential_keywords": ["credential", "secret", ...]{
"generated_at": "2026-05-25T08:00:00Z",
"total_repos_tracked": 50,
"total_security_issues": 1234,
"issues": [
{
"repo": "Repository Name",
"number": 12345,
"title": "Issue Title",
"url": "https://...",
"type": "Issue|PR",
"state": "open|closed",
"created_at": "2026-05-20T...",
"updated_at": "2026-05-25T...",
"labels": ["security", "cve"],
"comments": 5,
"reactions": 2,
"signals": {
"has_security_label": true,
"security_keywords_found": ["vulnerability"],
"credential_keywords_found": []
}
}
]
}{
"generated_at": "...",
"summary": {
"total_repos_tracked": 50,
"total_security_issues": 1234,
"issues_by_state": { "open": 800, "closed": 434 },
"issues_by_type": { "Issue": 900, "PR": 334 }
},
"top_repos": [...],
"top_issues_by_engagement": [...],
"labels_distribution": [...]
}- Repository manifest with 50+ curated repos
- GitHub API security data collection
- Dashboard with 4 primary views
- Daily automation workflow
- GitHub Pages deployment
- Trend analysis (velocity, response time)
- CVE data integration (NVD API)
- Weekly and monthly reports
- Tool comparison features
- Auto-discovery of new repos
- Visualization with charts (Chart.js, D3)
- Machine learning anomaly detection
- Community features (annotations, discussions)
- Email/Slack alerts
- Metrics export API
Dashboard shows no data?
- Check
docs/data.jsonexists and is not empty - Run
python scripts/fetch_security_data.pylocally - Verify GitHub token has proper permissions
Workflow fails with permission error?
- Ensure workflow has
permissions: { contents: write } - Check GitHub Actions is enabled in repo settings
- Verify token in secrets
Repos not showing results?
- Check repo names are correct in
manifest.json - Verify repos exist and have public issues
- Check GitHub API rate limits:
gh api rate_limit
- Setup Guide: See SETUP.md
- GitHub API Docs: https://docs.github.com/en/rest
- Inspiration: Big Model Radar
MIT License β See LICENSE file
Open an issue or visit the GitHub repository.