İletişimContact us

Soru, ayrıntı veya danışmanlık için bize yaz.Write to us for questions, details or consulting.

v1.0.0 · Açık kaynak, MIT · Claude Code ve Codexv1.0.0 · Open source, MIT · Claude Code and Codex

Last stop before production.

Kaynak kodun için derin güvenlik denetimi, Claude Code içinde. 22 sabit sürümlü araç şüphelileri bulur, ajanlar önemli olanları kaynakta doğrular. Taramalar makinende kalır.

A deep security audit of your source code, inside Claude Code. 22 pinned tools find the candidates, and agents verify the important ones in the source. The scans stay on your machine.

❯ claude plugin marketplace add dtechcloud/kalkan#stable
❯ claude plugin install kalkan@kalkan

Sonra Claude Code'u yeniden başlat ve /kalkan <klasör veya git URL> yaz. İlk çalıştırma araçları ve veritabanlarını kurar (5-15 dakika, bir Windows 11 makinesinde bir kez ölçüldü).Then restart Claude Code and type /kalkan <folder or git URL>. The first run sets up the tools and the databases (5 to 15 minutes, measured once on one Windows 11 machine).

Diğer kurulum yolları →Other ways to install →

Windows 11, Linux, macOS · Claude Code CLI 2.1+ (--max-usd için 2.1.217+) veya VS Code eklentisi · Python 3.11+. Bütün araç setini Windows 11'de ve Ubuntu 24.04'te test ettik (Ubuntu: 2026-11-11'de bir konteynerde bir kez). macOS'ta CI birim testlerini çalıştırır.Windows 11, Linux, macOS · Claude Code CLI 2.1+ (2.1.217+ for --max-usd) or the VS Code extension · Python 3.11+. The full tool set is tested on Windows 11 and on Ubuntu 24.04 (one run in a container on 2026-11-11). macOS runs the unit tests in CI.

❯ kalkan-audit https://github.com/org/shop --profile deep
kalkan audit: checking the setup: pinned tools, vulnerability databases, Claude Code
kalkan audit: run 20261026T091512Z-shop-3f2a created
kalkan audit: agents: Claude Code rounds start now; they wait through usage-limit resets
kalkan audit: phase hunt: 14 of 31 agent tasks finished, 6 running; budget 45 of 400 used
kalkan audit: phase validate: 52 of 58 agent tasks finished, 6 running; budget 131 of 400 used
Audit done: run 20261026T091512Z-shop-3f2a (1 h 52 min)
Posture: Medium
Confirmed findings: 9 (critical 0, high 2, medium 5, low 2, info 0); need validation: 4; rejected: 31
Open the executive summary: ~/kalkan-runs/20261026T091512Z-shop-3f2a/report/EXECUTIVE.html
❯ ▍
Örnek çıktı. Satırlar kalkan-audit'in gerçek biçiminde, sayılar örnek.Sample output. The lines use the real format of kalkan-audit; the numbers are examples.
22sabit sürümlü araç, 16'sı SHA-256 kontrollüpinned tools, 16 with a SHA-256 check
839Opengrep kuralı: 106 kalkan, 733 seçilmişOpengrep rules: 106 own, 733 curated
198deepsec'ten port edilmiş regex matcherregex matchers ported from deepsec
42zafiyet sınıfı bilgi paketivulnerability class packs
10ajan rolü: kaynağı okur, tek sonuç dosyası yazaragent roles: read the source, write one result file
8çıktı: HTML, Markdown, SARIF, JSON, SBOMdeliverables: HTML, Markdown, SARIF, JSON, SBOM

Nasıl çalışırHow it works

Şüpheden kanıta.From candidates to quoted proof.

Araçlar şüphelileri bulur. Ajanlar paralel çalışır ve her iddiayı kaynaktan alıntılar. Motor alıntıları dosyada arar, kararı o verir. Kanıtı ağsız bir sandbox'ta sınar.

The tools find the candidates. Agents work in parallel and quote the source for every claim. The engine looks up each quote in the file and makes the verdict. A PoC tests the proof in a sandbox without network.

  1. 01

    TaraScan

    22 sabit sürümlü araç ve yerel SCA sırayla çalışır. Ağ kullanmazlar.22 pinned tools and local SCA run one after another, without network.

    → şüpheliler · SARIF→ candidates · SARIF

  2. 02

    AraHunt

    Avcı ajanlar kapsam birimlerini paralel tarar. Eleştirmen boşlukları bulur, yeni dalga açar.Hunter agents cover the coverage units in parallel. A critic finds the gaps and opens a new wave.

    → iz taşıyan iddialar→ claims with a trace

  3. 03

    DoğrulaVerify

    Doğrulayıcı üç soruyu alıntıyla cevaplar. Motor her alıntıyı dosyada arar. Taze gözlü bir ajan son kez inceler.A verifier answers three questions with quotes. The engine finds each quote in the file. A fresh-eyes agent reviews it once more.

    → doğrulandı · doğrulama bekliyor · reddedildi→ confirmed · needs validation · rejected

  4. 04

    KanıtlaProve

    Bir ajan küçük bir PoC yazar. Motor onu Docker'da ağsız ve salt okunur bir konteynerde çalıştırır.An agent writes a small PoC. The engine runs it in Docker, in a read-only container without network.

    → çalışma zamanı kanıtı→ runtime evidence

  5. 05

    RaporlaReport

    Aynı kök nedenli kayıtlar birleşir. Yönetici özeti ve makine okuyabilir çıktılar yazılır.Records of one root cause fold into one. An executive summary and machine-readable files follow.

    → her bulgu kaynağını alıntılar→ every finding quotes its source

Motor bir karar vermek için dil modeli çağırmaz: durumu diskte tutar, şemaları ve alıntıları kontrol eder, kararı verir. Ajan işi Claude Code (veya Codex) içinde çalışır. Kullanım limiti dolarsa denetim bekler ve kaldığı yerden devam eder.The engine makes no model call to decide a verdict: it keeps the state on disk, checks the schemas and the quotes, and makes the verdict. The agent work runs in Claude Code (or Codex). A usage limit only pauses the audit. The audit continues where it stopped.

Açık kaynakOpen source

Herkes kendi projesini denetler.Anyone can audit their own project.

Açık kaynak · ücretsizOpen source · free

Kendin çalıştırRun it yourself

  • kalkan'ın kendi kodu MIT lisanslı. Bütün kod açık, her satırı okuyabilirsin. Paketle gelen Opengrep kural paketleri kendi lisanslarını korur.MIT license for kalkan's own code. All the code is open, and you can read every line. The bundled Opengrep rule packs keep their own licenses.
  • Tek komutla kurulum. Denetim kendi Claude Code oturumunda veya kendi API hesabınla çalışır.One-command install. The audit runs in your own Claude Code session or on your own API account.
  • Taramalar, raporlar ve veritabanları kendi makinende kalır. Ajanlar okudukları dosyaları Anthropic'e veya API sağlayıcına gönderir.The scans, the reports and the databases stay on your machine. The agents send the files they read to Anthropic or to your API provider.
KurulumInstall

Neden kalkanWhy kalkan

Gürültü değil, kanıt.Proof, not noise.

Güvenlik tarayıcıları çok sayıda şüpheli üretir. Dil modeli incelemeleri ise ikna edici ama kimsenin kontrol etmediği iddialar yazabilir. kalkan ikisini birleştirir ve her iddiayı kaynağa bağlar.

Security scanners produce many candidates. LLM reviews can write convincing claims that nobody checked. kalkan combines both and ties every claim to the source.

Sorun · tarayıcı gürültüsüProblem · scanner noise

Doğrulanmamış sonuç bulgu sayılmaz.An unverified result is not a finding.

OWASP Juice Shop'ta yalnız araçlar 1200 şüpheli üretti (2026-11-01'de bir ön sürüm derlemesiyle ölçüldü). kalkan bir araç sonucunu ajanlar kodda izleyip doğrulamadan bulgu saymaz. Doğrulanmayanlar raporda ayrı bir listede kalır.

On OWASP Juice Shop, the tools alone gave 1,200 candidates (measured on 2026-11-01 with a pre-release build). kalkan counts a tool result as a finding only after the agents trace and verify it in the code. The unverified ones stay in a separate list of the report.

Sorun · uydurma iddiaProblem · made-up claims

Her iddia bir alıntı taşır.Every claim carries a quote.

Doğrulayıcı ajan her yanıtının arkasındaki kodu alıntılar. Motor her alıntıyı dosyada arar (±2 satır). Dosyada olmayan bir alıntı kanıt sayılmaz.

The verifier agent quotes the code behind each answer. The engine looks up every quote in the file (±2 lines). A quote that is not in the file counts as no evidence.

Sorun · yarıda kalan denetimProblem · audits that stop halfway

Limit dolsa da kaldığı yerden devam eder.A usage limit is only a pause.

Denetimin bütün durumu diskte durur. Kullanım limiti dolarsa kalkan sıfırlanmayı bekler ve kaldığı yerden devam eder. Hiçbir görev kaybolmaz, hiçbiri iki kez çalışmaz.

All audit state lives on disk. When a usage limit stops the audit, kalkan waits for the reset and continues where it stopped. No task is lost, and none runs twice.

KeşfetExplore

kalkan'ı yakından tanı.Take a closer look.

Canlıdan önce bir kez daha bak.Look once more before production.

❯ kalkan-audit https://github.com/org/shop --profile deep --open