{"id":48903129,"url":"https://github.com/mustafakemal0146/seth","last_synced_at":"2026-04-25T21:05:43.954Z","repository":{"id":351816307,"uuid":"1212624521","full_name":"MustafaKemal0146/seth","owner":"MustafaKemal0146","description":"Siber güvenlik testleri ve CTF'ler için otonom CLI aracı. Sistemdeki açıkları tespit edip tüm süreci otomatik olarak detaylı güvenlik raporlarına döker.","archived":false,"fork":false,"pushed_at":"2026-04-19T21:11:30.000Z","size":1566,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-04-19T23:38:28.751Z","etag":null,"topics":["ai","ai-agent","ai-agents","autonomous-agents","autonomous-agents-system","cli-tool","ctf-tools","cyber-security","cybersecurity","cybersecurity-tools","vulnerability-scanner","vulnerability-scanners"],"latest_commit_sha":null,"homepage":"https://seth.mustafakemalcingil.site/","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/MustafaKemal0146.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-04-16T15:06:29.000Z","updated_at":"2026-04-19T21:11:34.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/MustafaKemal0146/seth","commit_stats":null,"previous_names":["mustafakemal0146/seth"],"tags_count":18,"template":false,"template_full_name":null,"purl":"pkg:github/MustafaKemal0146/seth","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MustafaKemal0146%2Fseth","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MustafaKemal0146%2Fseth/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MustafaKemal0146%2Fseth/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MustafaKemal0146%2Fseth/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MustafaKemal0146","download_url":"https://codeload.github.com/MustafaKemal0146/seth/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MustafaKemal0146%2Fseth/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32162614,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-22T17:06:48.269Z","status":"online","status_checked_at":"2026-04-23T02:00:06.710Z","response_time":53,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ai","ai-agent","ai-agents","autonomous-agents","autonomous-agents-system","cli-tool","ctf-tools","cyber-security","cybersecurity","cybersecurity-tools","vulnerability-scanner","vulnerability-scanners"],"created_at":"2026-04-16T17:01:00.752Z","updated_at":"2026-04-23T02:04:36.948Z","avatar_url":"https://github.com/MustafaKemal0146.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n  \u003cimg src=\"logo.jpg\" alt=\"SETH Logo\" width=\"540\"/\u003e\n\u003c/p\u003e\n\n\u003ch1 align=\"center\"\u003eSETH\u003c/h1\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cstrong\u003eTerminalinizde çalışan Türkçe yapay zeka kodlama ve siber güvenlik ajanı.\u003c/strong\u003e\u003cbr/\u003e\n  11 AI sağlayıcısı, 40+ araç, CTF motoru, kalıcı bellek, crash recovery ve çok daha fazlası.\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://img.shields.io/badge/Node.js-%3E%3D20-green?style=flat-square\u0026logo=node.js\"/\u003e\n  \u003cimg src=\"https://img.shields.io/badge/TypeScript-5.x-blue?style=flat-square\u0026logo=typescript\"/\u003e\n  \u003cimg src=\"https://img.shields.io/badge/Version-3.8.3-purple?style=flat-square\"/\u003e\n  \u003cimg src=\"https://img.shields.io/badge/License-AGPL_v3-blue?style=flat-square\"/\u003e\n  \u003cimg src=\"https://img.shields.io/badge/Dil-Türkçe-red?style=flat-square\"/\u003e\n\u003c/p\u003e\n\n---\n\n## 🎯 SETH Nedir?\n\nSETH, terminalde çalışan, Türkçe arayüzlü bir yapay zeka kodlama ve siber güvenlik ajanıdır. Tek bir komutla başlar, projenizi analiz eder, kod yazar, test çalıştırır, güvenlik taraması yapar ve raporlar.\n\n**Temel felsefe:** Siz yönlendirin, SETH uygulasın. Araştır → Planla → Uygula döngüsüyle her görevi otonom olarak tamamlar.\n\n**Neden SETH?**\n- 🇹🇷 Tamamen Türkçe arayüz ve komutlar\n- 🔒 Yerel modeller (Ollama, LM Studio) ile %100 gizlilik\n- 🛡️ Siber güvenlik araçları entegrasyonu (nmap, sqlmap, nikto vb.)\n- 🧠 Kalıcı bellek — projelerinizi ve tercihlerinizi hatırlar, oturumlar arası öğrenir\n- ⚡ 12 farklı AI sağlayıcısı — tek komutla geçiş\n- 🔄 Crash recovery — beklenmedik kapanmalarda oturumu kurtarır\n- 📊 Gerçek maliyet takibi — her provider için gerçek token fiyatları\n- ⏰ Effort kontrolü — `low/medium/high/max` ile yanıt derinliği ayarı\n\n---\n\n```bash\nnpm install -g seth\n```\n\n```bash\nseth                          # Etkileşimli mod\nseth --provider groq          # Belirli sağlayıcı ile başlat\nseth -p \"bu projeyi özetle\"   # Tek seferlik (headless) mod\nseth --auto -p \"testleri çalıştır\"  # Araç onaylarını atla\n```\n\n---\n\n## 🤖 Desteklenen AI Sağlayıcıları\n\n| Sağlayıcı | Komut | API Key |\n|-----------|-------|---------|\n| **Ollama** (Yerel) | `--provider ollama` | Gerekmez |\n| **LM Studio** (Yerel) | `--provider lmstudio` | Gerekmez |\n| **LiteLLM** (100+ Provider) | `--provider litellm` | `LITELLM_API_KEY` |\n| **GitHub Copilot** | `--provider copilot` | Gerekmez (proxy) |\n| **Groq** (Hızlı, Ücretsiz Tier) | `--provider groq` | `GROQ_API_KEY` |\n| **DeepSeek** (Ucuz, Güçlü) | `--provider deepseek` | `DEEPSEEK_API_KEY` |\n| **Mistral** | `--provider mistral` | `MISTRAL_API_KEY` |\n| **xAI (Grok)** | `--provider xai` | `XAI_API_KEY` |\n| **OpenRouter** (300+ Model) | `--provider openrouter` | `OPENROUTER_API_KEY` |\n| **Anthropic Claude** | `--provider claude` | `ANTHROPIC_API_KEY` |\n| **OpenAI** | `--provider openai` | `OPENAI_API_KEY` |\n| **Google Gemini** | `--provider gemini` | `GEMINI_API_KEY` |\n\n---\n\n## ⚙️ Yapılandırma\n\n### Ortam Değişkenleri\n\n```bash\nexport ANTHROPIC_API_KEY=sk-ant-xxxxx\nexport OPENAI_API_KEY=sk-xxxxx\nexport GEMINI_API_KEY=AIzaxxxxx\nexport GROQ_API_KEY=gsk_xxxxx\nexport DEEPSEEK_API_KEY=sk-xxxxx\nexport MISTRAL_API_KEY=xxxxx\nexport XAI_API_KEY=xai-xxxxx\nexport OPENROUTER_API_KEY=sk-or-xxxxx\n# Ollama ve LM Studio için API anahtarı gerekmez\n```\n\n### Ayar Dosyası (`~/.seth/settings.json`)\n\n```json\n{\n  \"defaultProvider\": \"ollama\",\n  \"defaultModel\": \"qwen2.5-coder:7b\",\n  \"providers\": {\n    \"ollama\": { \"baseUrl\": \"http://localhost:11434\", \"model\": \"qwen2.5-coder:7b\" },\n    \"groq\": { \"apiKey\": \"gsk_xxx\", \"model\": \"llama-3.3-70b-versatile\" },\n    \"deepseek\": { \"apiKey\": \"sk-xxx\", \"model\": \"deepseek-chat\" },\n    \"claude\": { \"apiKey\": \"sk-ant-xxx\", \"model\": \"claude-sonnet-4-20250514\" }\n  }\n}\n```\n\n### Proje Talimatları (Otomatik Yükleme)\n\nÇalışma dizininde aşağıdaki dosyalar varsa sistem istemine otomatik eklenir:\n\n| Dosya | Açıklama |\n|-------|----------|\n| `SETH.md` | SETH'e özel proje talimatları |\n| `CLAUDE.md` | Claude Code uyumu |\n| `AGENTS.md` | Ajan uyumu |\n| `.seth/instructions.md` | Gizli proje talimatları |\n\n---\n\n## 💬 Komutlar\n\n### Bilgi \u0026 Analiz\n\n| Komut | Açıklama |\n|--------|-----------|\n| `/yardım` | Tüm komutları listele |\n| `/istatistikler` | Token kullanımı, **gerçek maliyet**, araç istatistikleri |\n| `/bağlam` | Token dağılımı ve bağlam doluluk çubuğu |\n| `/ara \u003ckelime\u003e` | Aktif konuşmada arama |\n| `/oturum-ara \u003ckelime\u003e` | **Tüm geçmiş oturumlarda** full-text arama |\n| `/doktor` | Ortam sağlığı + araç kontrolü + otomatik kurulum |\n| `/repo_özet` | Git: dal, son commit, diff --stat |\n| `/güncelle` | GitHub releases'den yeni sürüm kontrolü |\n| `/diff [--staged]` | Git diff görüntüleme |\n\n### Bellek \u0026 Oturum\n\n| Komut | Açıklama |\n|--------|-----------|\n| `/hafıza` | Kalıcı belleği göster |\n| `/hafıza ekle \u003ctip\u003e \u003ciçerik\u003e` | Belleğe giriş ekle |\n| `/hafıza sil \u003ctip\u003e` | Bellek tipini temizle |\n| `/bellek` | Görev listesi + oturum özeti |\n| `/sıkıştır` | Geçmişi AI ile özetle (token tasarrufu) |\n| `/kaydet [md\\|html\\|txt\\|cast]` | Konuşmayı dışa aktar (`cast` = asciinema formatı) |\n| `/export [json\\|md\\|html]` | Oturumu dışa aktar |\n| `/oturum-export` | Oturumu JSON olarak kaydet |\n| `/oturum-import \u003cdosya\u003e` | Önceki oturumu yükle |\n| `/geçmiş` | Önceki oturumu devam ettir |\n\n### Ayarlar\n\n| Komut | Açıklama |\n|--------|-----------|\n| `/değiştir` | Etkileşimli ayar menüsü |\n| `/sağlayıcı \u003cisim\u003e` | Sağlayıcı değiştir (10 seçenek) |\n| `/modeller` | Canlı model listesi + seçim |\n| `/tema` | Renk teması (dark, light, cyberpunk, retro, ocean, sunset) |\n| `/context \u003cmiktar\u003e` | Token bütçesi (örn: 500k, 2m) |\n| `/yetki \u003cfull\\|normal\\|dar\u003e` | İzin seviyesi |\n| `/güvenlik \u003csafe\\|standard\\|pentest\u003e` | Güvenlik profili |\n| `/apikey` | API anahtarlarını yönet |\n\n### Araçlar \u0026 Sistem\n\n| Komut | Açıklama |\n|--------|-----------|\n| `/effort [low\\|medium\\|high\\|max]` | Düşünme seviyesi — hız/derinlik dengesi |\n| `/cron ekle \u003cisim\u003e \u003cinterval\u003e \u003cprompt\u003e` | Periyodik görev ekle (1m/1h/1d) |\n| `/cron liste` | Cron görevlerini listele |\n| `/worktree [list\\|add\\|remove]` | Git worktree yönetimi |\n| `/mcp-keşif` | MCP server otomatik keşfi |\n| `/ajan-koordinasyon` | Çoklu ajan koordinasyonu |\n| `/yapıştır` | Panodan yapıştır (xclip/wl-paste) |\n| `/provider-test` | Provider bağlantı testi + latency |\n| `/hook [liste\\|örnek]` | Hook sistemi yönetimi |\n| `/rapor pdf` | Güvenlik taraması PDF raporu |\n| `/cd \u003cdizin\u003e` | Çalışma dizinini değiştir |\n\n### ⌨️ Kısayollar\n\n| Kısayol | Açıklama |\n|---------|----------|\n| `Ctrl+C` | İşlemi iptal et / modeli durdur |\n| `Esc` | AI yanıtını anında durdur |\n| `Ctrl+D` | Çıkış |\n| `Ctrl+R` | Geçmiş fuzzy arama |\n| `Ctrl+O` | Son yapıştırılan içeriği göster |\n| `\\` (satır sonu) | Çok satırlı girdi |\n\n---\n\n## 💰 Model Maliyet Tablosu\n\n`/istatistikler` komutu gerçek fiyatları gösterir:\n\n| Provider | Model | Input | Output |\n|----------|-------|-------|--------|\n| Groq | llama-3.3-70b | $0.059/M | $0.079/M |\n| DeepSeek | deepseek-chat | $0.14/M | $0.28/M |\n| Mistral | mistral-large | $2/M | $6/M |\n| xAI | grok-3 | $3/M | $15/M |\n| Claude | sonnet-4 | $3/M | $15/M |\n| OpenAI | gpt-4o | $5/M | $15/M |\n| Ollama / LM Studio | — | **Ücretsiz** | **Ücretsiz** |\n\n---\n\n## 🛠️ Yerleşik Araçlar\n\n### Dosya \u0026 Arama\n`file_read` · `file_write` · `file_edit` · `list_directory` · `glob` · `batch_read` · `search` · `grep`\n\n### Web \u0026 Ağ\n`web_fetch` · `web_ara` · `web_search` (Brave/DuckDuckGo/SerpAPI)\n\n### Git\n`git_status` · `git_diff` · `git_log` · `git_worktree` · `repo_ozet`\n\n### Ajan \u0026 Bellek\n`agent_spawn` · `ask_user` · `memory_read` · `memory_write` · `mcp_arac` · `lsp_diagnostics`\n\n### Siber Güvenlik\n`nmap` · `sqlmap` · `nikto` · `gobuster` · `whois` · `dig` · `whatweb` · `ffuf` · `nuclei` · `masscan` · `subfinder` · `wpscan`\n\n---\n\n## 🧠 Kalıcı Bellek \u0026 Otomatik Öğrenme\n\nSETH iki katmanlı bellek sistemi kullanır:\n\n**Manuel Bellek** (`~/.seth/memory/`):\n```bash\n/hafıza ekle user Kıdemli TypeScript geliştiricisiyim\n/hafıza ekle project Bu proje Next.js + Prisma kullanıyor\n```\n\n**Otomatik Bellek** (`~/.seth/auto-memory/`):\nKonuşma sonunda AI önemli bilgileri otomatik kaydeder — proje tercihleri, teknik kararlar, önemli detaylar bir sonraki oturumda hatırlanır.\n\n---\n\n## ⏰ Cron / Zamanlama\n\n```bash\n/cron ekle günlük-rapor 1d \"git log --oneline -10 raporla\"\n/cron ekle saatlik-test 1h \"testleri çalıştır\"\n/cron liste\n/cron sil \u003cid\u003e\n```\n\n---\n\n## 🔒 Hook Sistemi\n\n`~/.seth/hooks.json`:\n\n```json\n[\n  { \"event\": \"PreToolUse\",  \"tool\": \"file_write\", \"command\": \"git add -A\" },\n  { \"event\": \"PostToolUse\", \"tool\": \"shell\",       \"command\": \"notify-send 'Tamamlandı'\", \"async\": true },\n  { \"event\": \"OnResponse\",                         \"command\": \"notify-send 'SETH' 'Yanıt hazır'\", \"async\": true }\n]\n```\n\n---\n\n## 🔐 Plugin Güvenliği\n\n`~/.seth/plugins/` altındaki her plugin için manifest zorunludur:\n\n- `my-plugin.js`\n- `my-plugin.manifest.json`\n\nManifest alanları:\n\n```json\n{\n  \"name\": \"my_plugin_tool\",\n  \"main\": \"my-plugin.js\",\n  \"permissions\": [\"read_fs\", \"write_fs\"],\n  \"sha256\": \"...\"\n}\n```\n\nPlugin yükleme sırasında:\n- SHA256 doğrulanır\n- İzin deklarasyonu aktif güvenlik profili ile karşılaştırılır (`safe|standard|pentest`)\n- Uyuşmayan pluginler sebebiyle birlikte reddedilir\n\n---\n\n## 🏗️ Mimari\n\n```\nsrc/\n├── cli.ts                  # CLI giriş noktası\n├── repl.ts                 # Etkileşimli terminal arayüzü (paste, ESC, vim mode)\n├── headless.ts             # Headless mod (-p)\n├── commands.ts             # 50+ slash komutu\n├── agent/loop.ts           # Ajan döngüsü (fallback provider desteği)\n├── providers/              # Claude, Gemini, OpenAI, Ollama, Groq, DeepSeek, Mistral, xAI, LM Studio, OpenRouter\n├── tools/                  # 40+ yerleşik araç\n├── prompts/system.ts       # CTF + siber güvenlik sistem istemi\n├── model-cost.ts           # Gerçek model fiyat tablosu\n├── auto-memory.ts          # Otomatik bellek çıkarma\n├── cron.ts                 # Periyodik görev sistemi\n├── paste.ts                # Terminal paste desteği\n├── session-search.ts       # Oturum full-text arama\n├── update-check.ts         # GitHub releases güncelleme kontrolü\n├── mcp/discovery.ts        # MCP server otomatik keşfi\n└── storage/                # Oturum, geçmiş, bellek, araç metrikleri\n```\n\n---\n\n## 📋 Gereksinimler\n\n- **Node.js** \u003e= 20\n- En az bir AI sağlayıcısı (Ollama ücretsiz ve yerel)\n- **İsteğe bağlı:** `rg` (ripgrep) — hızlı arama için\n- **İsteğe bağlı:** `nmap`, `sqlmap`, `nikto` vb. — siber güvenlik araçları\n- **İsteğe bağlı:** `pdflatex` — PDF rapor için\n- **İsteğe bağlı:** `xclip` veya `wl-paste` — paste desteği için (Linux)\n\n---\n\n## 📄 Lisans\n\n**GNU Affero General Public License v3.0 (AGPL-3.0)**\n\n- ✅ Kişisel ve eğitim amaçlı kullanım ücretsizdir\n- ✅ Kaynak kodu inceleyebilir, değiştirebilirsiniz\n- ⚠️ Değiştirip dağıtırsanız kaynak kodunu açık kaynak yapmak zorundasınız\n- ⚠️ Ağ üzerinden servis olarak sunarsanız kaynak kodunu paylaşmak zorundasınız\n- 💼 Ticari kullanım veya özel lisans için iletişime geçin\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmustafakemal0146%2Fseth","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmustafakemal0146%2Fseth","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmustafakemal0146%2Fseth/lists"}