Yapay zeka ajanları ve geliştiriciler için GitHub depolarını ve profillerini kötü amaçlı yazılım ve dolandırıcılık belirtileri açısından tarayarak risk kararları sunar.
Ayrıca bilinen adı flagrix-io/flagrix-cli, flagrix-cli
- Yıldızlar
- 2
- Araçlar
- —
- İndirmeler, 30 gün
- —
- En son sürüm
- 0.5.1
- Son commit
- 10 Kas 2026
- Lisans
- MIT
flagrix MCP nedir?
flagrix bir MCP sunucusudur. Yapay zeka ajanları ve geliştiriciler için GitHub depolarını ve profillerini kötü amaçlı yazılım ve dolandırıcılık belirtileri açısından tarayarak risk kararları sunar.
Özet, projenin README dosyasından oluşturuldu
flagrix MCP sunucusu hakkında
Flagrix, geliştiriciler ve yapay zeka ajanları için GitHub depolarındaki ve kullanıcı profillerindeki kötü amaçlı yazılım ve dolandırıcılık belirtilerini tespit eden bir güvenlik tarama katmanı sağlar. Terminal üzerinden çalıştırılabilen, CI süreçlerine entegre edilebilen veya MCP stdio protokolünü kullanarak yapay zeka istemcilerine bağlanabilen yerel bir araç olarak işlev görür. Sistem, belirli commit'leri analiz ederek risk kararının kodun tam bir durumuna sabitlenmesini sağlar; böylece sessiz değişikliklerin bir taramayı geçersiz kılması engellenir.
Yazılım kullanıcıları, scan komutunu kullanarak depo taramaları veya scan-user ile profil değerlendirmeleri gerçekleştirebilir. Araç, GitHub'ın varsayılan hız limitleriyle çalışır; ancak bir GITHUB_TOKEN sağlanması, saatlik kapasiteyi 60'tan 5.000 isteğe çıkarır ve özel depoların taranmasına olanak tanır. Gizliliği korumak adına tüm tarama mantığı ve OSV kötü amaçlı paket akışına karşı yapılan bağımlılık kontrolleri yerel olarak gerçekleştirilir; merkezi bir Flagrix backend yapısına herhangi bir telemetri veya veri gönderilmez.
Neler yapabilirsiniz
- 1Klonlamadan önce depo güvenliğini doğrulayınBir yapay zeka ajanı, kodu indirmeden önce bir depoda veri sızdırma modellerini kontrol etmek için scan_github_repo aracını kullanabilir.
- 2GitHub profil riskini değerlendirinBir geliştirici, bir GitHub kullanıcı profilinin dolandırıcı veya sahte bir işe alım uzmanı olduğuna dair belirtiler gösterip göstermediğini kontrol edebilir.
- 3CI süreçlerinde güvenlik kapılarını otomatize edinYüksek riskli kod tespit edildiğinde derleme süreçlerini otomatik olarak durdurmak için tarayıcıyı sürekli entegrasyon (CI) hattına entegre edin.
Projenin README dosyasından alınmıştır. Her kullanım durumu, oradaki bir alıntı ile kontrol edilir.
flagrix MCP nasıl yüklenir
Biçimler 10 Kas 2026 tarihinde doğrulandıCursor'a ekleGoose'a ekleflagrix MCP'yi Claude Code içine yükleyin
$ claude mcp add --env 'GITHUB_TOKEN=<YOUR_GITHUB_TOKEN>' flagrix-cli -- npx -y flagrixflagrix MCP'yi Cursor içine yükleyin
~/.cursor/mcp.json
{
"mcpServers": {
"flagrix-cli": {
"command": "npx",
"args": [
"-y",
"flagrix"
],
"env": {
"GITHUB_TOKEN": "<YOUR_GITHUB_TOKEN>"
}
}
}
}flagrix MCP'yi VS Code içine yükleyin
.vscode/mcp.json
{
"servers": {
"flagrix-cli": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"flagrix"
],
"env": {
"GITHUB_TOKEN": "<YOUR_GITHUB_TOKEN>"
}
}
}
}flagrix MCP'yi VS Code CLI içine yükleyin
$ code --add-mcp '{"name":"flagrix-cli","type":"stdio","command":"npx","args":["-y","flagrix"],"env":{"GITHUB_TOKEN":"<YOUR_GITHUB_TOKEN>"}}'flagrix MCP'yi Claude Desktop içine yükleyin
claude_desktop_config.json
{
"mcpServers": {
"flagrix-cli": {
"command": "npx",
"args": [
"-y",
"flagrix"
],
"env": {
"GITHUB_TOKEN": "<YOUR_GITHUB_TOKEN>"
}
}
}
}flagrix MCP'yi Codex içine yükleyin
$ codex mcp add flagrix-cli --env 'GITHUB_TOKEN=<YOUR_GITHUB_TOKEN>' -- npx -y flagrixflagrix MCP'yi Codex config.toml içine yükleyin
~/.codex/config.toml
[mcp_servers.flagrix-cli] command = "npx" args = ["-y", "flagrix"] [mcp_servers.flagrix-cli.env] GITHUB_TOKEN = "<YOUR_GITHUB_TOKEN>"
flagrix MCP'yi Gemini CLI içine yükleyin
$ gemini mcp add -s user -e 'GITHUB_TOKEN=<YOUR_GITHUB_TOKEN>' flagrix-cli npx -- -y flagrixflagrix MCP'yi Gemini settings.json içine yükleyin
~/.gemini/settings.json
{
"mcpServers": {
"flagrix-cli": {
"command": "npx",
"args": [
"-y",
"flagrix"
],
"env": {
"GITHUB_TOKEN": "<YOUR_GITHUB_TOKEN>"
}
}
}
}Yapılandırma
GITHUB_TOKENGizliOptional GitHub token — raises API rate limits and enables private-repo scans
| Ad | Açıklama | Sunucu |
|---|---|---|
| GITHUB_TOKEN | Optional GitHub token — raises API rate limits and enables private-repo scans | Gizli |
Otomatik kontroller
Çalıştırıldı 13 Kas 2026Tam rapor →Otomatik kontrollerimizden geçti. Bu bir güvenlik denetimi değildir: kodu okuyun ve sunucuya ihtiyaç duyduğu en dar erişimi verin. Kontroller nasıl çalışır
- Kaynak deposu bağlantılı ve erişilebilirflagrix-io/flagrix-cli is public and reachablegithub.com/flagrix-io/flagrix-cli ↗Geçti
- Paket, bu depoyu kaynağı olarak gösteriyorflagrix names flagrix-io/flagrix-cli as sourcenpmjs.com/package/flagrix ↗Geçti
- Derleme kökeni (Sigstore onayı)Sigstore attestation for flagrixnpmjs.com/package/flagrix/v/0.5.1#provenance ↗Geçti
- Açık kaynak lisansı (OSI)MITspdx.org/licenses/MIT.html ↗Geçti
- Son bir yıl içinde commit veya sürüm mevcutLast commit or release 2026-11-10github.com/flagrix-io/flagrix-cli ↗Geçti
- OpenSSF ScorecardKontrol edilmedi
- Paket adı popüler bir pakete yakın değilNo popular package one edit away from flagrixGeçti
- Pakette veya bağımlılıklarında kritik uyarı yok99 resolved dependencies checked; no critical advisoryosv.dev ↗Geçti
- Modele yönelik gizli talimat yok0 tool descriptions and the README read; no override phrases, credential paths or hidden charactersGeçti
- Yıkıcı araçlar etiketlenmişKontrol edilmedi
- Uzak uç nokta MCP el sıkışmasına yanıt veriyorKontrol edilmedi
flagrix
Scan GitHub repositories and profiles for malware before you clone — from the terminal, CI, or an AI agent. The same commit-pinned verdict as the Flagrix browser extension, made callable.
npx flagrix scan https://github.com/some-org/coding-assignment
some-org/coding-assignment @ 3f9c2a1
HIGH RISK — Do not clone security score 12/100
3 files scanned · 10 dependencies · 2 issues
CRITICAL Data exfiltration patterns detected: Keylogger Pattern
assignment.js:14
14 document.addEventListener("keydown", (e) => send(e.key))
Built after real fake-recruiter campaigns ("coding assignment" repos that steal wallets, SSH keys, and browser sessions) started targeting developers.
Commands
flagrix scan <url | owner/repo> # scan a repository (--ref <branch|sha>)
flagrix scan-user <username> # score a GitHub profile for scam signals
flagrix mcp # MCP server (stdio) for AI agents
Exit codes
| code | meaning |
|---|---|
| 0 | low risk |
| 1 | scan failed |
| 2 | medium risk — review before proceeding |
| 3 | high risk — do not clone |
| 4 | scan incomplete — not enough of the repository was read to give a verdict |
--json (automatic when stdout is piped) emits the full result. The verdict is
pinned to the scanned commit (commitSha in the JSON): every file is read at
that SHA, so a push mid-scan or after the verdict can't silently invalidate it.
Incomplete scans (exit 4)
A repository scan is one tree request plus up to ~200 file reads, and GitHub allows 60 requests an hour without a token. When the budget runs out part way through, the rest of the repository is never looked at — so a "low risk, no findings" result over 30 of 180 files is the absence of looking, not a clean bill of health.
The result says so (scanSummary.complete: false, with
scanSummary.incompleteReason of "rate-limit" or "fetch-errors"), the
human output withholds the verdict and the score, and the exit code is 4
instead of 0. In CI the exit code is the decision and nobody reads stdout, so
a gate on flagrix scan stops here as it does on any non-zero code. Findings
are the other way round: evidence found is evidence however little else was
read, so a medium or high verdict keeps its own code and the coverage note
reads "there may be more".
In --json output, read verdict and coverage rather than riskLevel:
{
"verdict": "incomplete",
"coverage": {
"complete": false,
"unreliableClear": true,
"filesRead": 30,
"filesUnread": 150,
"reason": "rate-limit"
},
"riskLevel": "low",
"safeToClone": false,
...
}
verdictis"low","medium","high", or"incomplete"when a low result rests on files that were never read. It matches the exit code (0 / 2 / 3 / 4).coverage.unreliableClearis true exactly whenverdictis"incomplete";coverage.completeis false on any partial scan, including a medium or high one.reasonis present only when coverage is incomplete.riskLevel,riskScoreand the rest of the engine's result are unchanged, so existing consumers keep working — butriskLevelis the engine's reading of the files it did see, so on an incomplete scan it can still say"low".safeToCloneis kept for compatibility and is nowfalsewheneververdictis"incomplete"(in 0.4.0 and earlier it could betruethere). Gate onverdictor the exit code instead.
The MCP tool's JSON block carries the same fields.
Set a token to make this rare: GITHUB_TOKEN raises the budget to 5,000/h.
AI agents
claude mcp add flagrix -- npx -y flagrix mcp
Tools: scan_github_repo, scan_github_user. A Claude Code hook that gates every
git clone on a scan ships in hooks/ — see
docs/agent-gating.md.
Tokens & rate limits
Unauthenticated scans use GitHub's 60 req/h budget (a scan issues one request per
scanned file, up to ~200). Set GITHUB_TOKEN (or FLAGRIX_GITHUB_TOKEN, or
--token) to raise it to 5,000/h and to scan private repositories. A scan that
runs out of budget reports partial coverage and exits 4 — see
Incomplete scans.
Privacy
Fully local. No telemetry, no accounts, no Flagrix backend — the only network calls go to the GitHub/npm APIs and the public detection-rules repository (signature refresh, cached 6 h, with a bundled offline snapshot).
Dependencies are also checked against the OSV malicious-package feed
(osv-malicious.json from the same repository: every npm/PyPI package the
OpenSSF malicious-packages project has confirmed malicious). The feed is
downloaded and matched locally, so dependency names never leave your machine.
It is cached 6 h and revalidated with its ETag. Set FLAGRIX_OSV_FEED=0 to
skip it (the curated list in the signatures still applies).
How it works
Scanning logic lives in @flagrix/scanner-core (MIT), signatures in flagrix-detection-rules (MIT) — the same engine and rules the browser extension uses. Verdicts are risk assessments, not definitive fraud determinations; always verify through official channels.
AI Disclosure
This project leverages Claude AI for boilerplate generation, test-suite expansion, and optimization. All AI-generated code is strictly reviewed, refactored, and verified by human maintainers before merging.
License
MIT — see LICENSE.
flagrix MCP soruları
flagrix MCP'yi Claude Code'a nasıl eklerim?
Terminalinizde claude mcp add --env 'GITHUB_TOKEN=<YOUR_GITHUB_TOKEN>' flagrix-cli -- npx -y flagrix komutunu çalıştırın. Her projede kullanılabilir olması için --scope user ekleyin.
flagrix MCP'yi Cursor'a nasıl eklerim?
~/.cursor/mcp.json dosyasını açın ve yukarıdaki yükleme bölümünde gösterilen Cursor yapılandırmasını kullanarak sunucuyu mcpServers altına ekleyin.
flagrix kullanırken verilerim gizli mi kalır?
Evet, araç herhangi bir telemetri veya Flagrix backend yapısı içermeyen, tamamen yerel çalışan bir araçtır; ağ çağrıları yalnızca GitHub/npm API'lerine ve tespit kuralları deposuna yapılır.
Exit code 4 ne anlama gelir?
Exit code 4, genellikle hız sınırlaması (rate limiting) nedeniyle deponun tam bir karar sunacak kadar okunamadığı eksik taramaları ifade eder.